This document summarizes the author's experiences with Android development over the past few months. It discusses adopting a design-first process, using Android Studio as the IDE, and exploring various libraries including Guava, Butterknife, ORMLite, GreenDao, EventBus, and Android Priority JobQueue for background tasks such as image uploads. The author found EventBus and JobQueue most useful for communicating between app components and handling background tasks including offline support.
Phonegap Day 2016: Ember/JS & Hybrid Apps TipsAlex Blom
Talk about general profiling & performance for Hybrid Applications, as well as some Ember specific tips. For Cordova + PhoneGap.
Presented on Jan 29 2016 at PhoneGap Day in Salt Lake City.
A dive into Ionic Framework. What is it, why should you use it, how can it work for you and we build a basic application to show how easy and fast it is to use.
React Native - Why Designers should use React native. And everyone else too.Val Scholz
This is from my talk "Why Designers should use React Native. And everyone else too" which I prepared for the React Native meet up in Vienna.
The talk gives a brief introduction to React Native and why it's so great for mobile development.
Inspired by the talk of Pieter De Baets
Phonegap Day 2016: Ember/JS & Hybrid Apps TipsAlex Blom
Talk about general profiling & performance for Hybrid Applications, as well as some Ember specific tips. For Cordova + PhoneGap.
Presented on Jan 29 2016 at PhoneGap Day in Salt Lake City.
A dive into Ionic Framework. What is it, why should you use it, how can it work for you and we build a basic application to show how easy and fast it is to use.
React Native - Why Designers should use React native. And everyone else too.Val Scholz
This is from my talk "Why Designers should use React Native. And everyone else too" which I prepared for the React Native meet up in Vienna.
The talk gives a brief introduction to React Native and why it's so great for mobile development.
Inspired by the talk of Pieter De Baets
Experiences building apps with React Native @UtrechtJS May 2016Adrian Philipp
React Native is all about combining great user experience on native platforms with the developer experience of React on the web. Since it’s start one year ago, React Native continuously enjoys a tremendous traction. In 2015 React got popular, 2016 will be the year of React Native. I followed the development since the start and now I’m busy building my third React Native app. During my talk I like to introduce the library, show useful tooling and give practical advice for building React Native apps.
Most of the major internet companies have now declared themselves to be mobile first. Smartphones have become ubiquitous throughout the development world. But mobile development is fraught with challenges. There are more Android devices than iOS, but iOS users tend to spend more money. If you build your app for one, it is a complete re-write for the other. You may have heard of Cordova/PhoneGap, but the apps tend to be somewhat clunky looking.
Enter the Ionic Framework, a cross platform framework which combines PhoneGap with AngularJS and super fast CSS3 to make apps which perform at near native levels.
Workshop on Hybrid App Development with Ionic FrameworkAayush Shrestha
Presentation materials for workshop on Hybrid App Development with Ionic Framework. Organized by Women Leaders in Technology, Nepal. Workshop conducted by Aayush Shrestha.
◦If you lost Eclipse, could you still produce quality code? If Visual Studio or IntelliJ don't provide you with a specific tool, are you still able to use it comfortably? If you're troubled by these questions, don't worry because you are not the only one! Over the years, developers tend to forget their roots and grow overly comfortable with their IDE. But, it's not the IDE that makes us developers, it's our mad coding skills and software knowledge! In this session David will bring you back to the days where a text editor was just a text editor, and command line was king and go through creating, building, deploying an application without an IDE.
The MEAN stack allows you to build fast, responsive, and maintainable full-stack websites using JavaScript. The stack uses four innovative frameworks: MongoDB for rapid data access, Express for simplified web development, Angular for componentized and fluid UI, and Node for speed.
Not sure if the MEAN stack is for you? Then come to this free warm-up session. We give you a quick tour of all of the pieces of the stack. How to get you machine ready. And show you what it is like to build a site using it.
This session is for both front and backend developers. We'll show you how JavaScript, the world's most ubiquitous language, can help you to master the web.
Creating an hybrid app in minutes with Ionic FrameworkJulien Renaux
Creating an hybrid app in minutes with Ionic Framework.
* Technology presentation
* Creating a ionic project
* Building android/iOS apps
* Debugging tools
* Splashscreens and icons helper
Vn-info meetup on Node.js
These are the slides used at VN-INFO meetup on 16 July 2014.
This meetup is the 2nd one in the Javascript serie we organized.
To have more details, please use the slides' outline at http://goo.gl/9097I6
The example codes can be found on the GitHub repo at: http://goo.gl/53x39M. Do not hesitate to patch or create the issue if you find any !
Experiences building apps with React Native @UtrechtJS May 2016Adrian Philipp
React Native is all about combining great user experience on native platforms with the developer experience of React on the web. Since it’s start one year ago, React Native continuously enjoys a tremendous traction. In 2015 React got popular, 2016 will be the year of React Native. I followed the development since the start and now I’m busy building my third React Native app. During my talk I like to introduce the library, show useful tooling and give practical advice for building React Native apps.
Most of the major internet companies have now declared themselves to be mobile first. Smartphones have become ubiquitous throughout the development world. But mobile development is fraught with challenges. There are more Android devices than iOS, but iOS users tend to spend more money. If you build your app for one, it is a complete re-write for the other. You may have heard of Cordova/PhoneGap, but the apps tend to be somewhat clunky looking.
Enter the Ionic Framework, a cross platform framework which combines PhoneGap with AngularJS and super fast CSS3 to make apps which perform at near native levels.
Workshop on Hybrid App Development with Ionic FrameworkAayush Shrestha
Presentation materials for workshop on Hybrid App Development with Ionic Framework. Organized by Women Leaders in Technology, Nepal. Workshop conducted by Aayush Shrestha.
◦If you lost Eclipse, could you still produce quality code? If Visual Studio or IntelliJ don't provide you with a specific tool, are you still able to use it comfortably? If you're troubled by these questions, don't worry because you are not the only one! Over the years, developers tend to forget their roots and grow overly comfortable with their IDE. But, it's not the IDE that makes us developers, it's our mad coding skills and software knowledge! In this session David will bring you back to the days where a text editor was just a text editor, and command line was king and go through creating, building, deploying an application without an IDE.
The MEAN stack allows you to build fast, responsive, and maintainable full-stack websites using JavaScript. The stack uses four innovative frameworks: MongoDB for rapid data access, Express for simplified web development, Angular for componentized and fluid UI, and Node for speed.
Not sure if the MEAN stack is for you? Then come to this free warm-up session. We give you a quick tour of all of the pieces of the stack. How to get you machine ready. And show you what it is like to build a site using it.
This session is for both front and backend developers. We'll show you how JavaScript, the world's most ubiquitous language, can help you to master the web.
Creating an hybrid app in minutes with Ionic FrameworkJulien Renaux
Creating an hybrid app in minutes with Ionic Framework.
* Technology presentation
* Creating a ionic project
* Building android/iOS apps
* Debugging tools
* Splashscreens and icons helper
Vn-info meetup on Node.js
These are the slides used at VN-INFO meetup on 16 July 2014.
This meetup is the 2nd one in the Javascript serie we organized.
To have more details, please use the slides' outline at http://goo.gl/9097I6
The example codes can be found on the GitHub repo at: http://goo.gl/53x39M. Do not hesitate to patch or create the issue if you find any !
From React to React Native - Things I wish I knew when I startedsparkfabrik
INTRO
Why RN
Welcome to the Mobile world
The app bundle
UI COMPONENTS/NAVIGATION
Android Jetpack
iOS UIKit
React Navigation
THE JAVASCRIPT ENGINE
JavaScriptCore
Chrome V8
Hermes
THE LOCAL DEVELOPMENT
Metro
Flipper
Gradle
CocoaPods
Fastlane
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/XCerdb.
Rob Shilston discusses the need for coding responsively, not just designing responsively, along with the development process in place at Financial Times. Filmed at qconsf.com.
Rob Shilston is a director of the FT's Labs division, which works on experimental web technologies and produces products such as the FT web app. He is currently responsible for the technical delivery of the FT web app and its hosting infrastructure. Prior to FT Labs, Rob founded the web consulting firm Assanka, which was acquired by the FT in January 2012.
Copass + Ruby on Rails = <3 - From Simplicity to ComplexityAugustin Riedinger
Presentation made at le Wagon (http://www.lewagon.org) to give tips and learnings from the experience of building Copass (http://copass.org) with Ruby on Rails.
Interesting gems, dangerous ones, tips and readings, to get started with good practices on Rails at 3 steps of a project:
- Bootstrapping
- Going on production
- Scaling
GWT-Entwicklung ist Rich-Client-Entwicklung, und das ist für viele Webentwickler neu. Mit den "Lessons Learned" aus der Entwicklung von Google AdWords wurden Architekturmuster für GWT-Anwendungen vorgestellt. Einiges davon ist inzwischen in GWT gelandet und kann sofort eingesetzt werden. In diesem Vortrag werden Architekturmuster vorgestellt, die in den letzten Jahren in einigen Projekten erfolgreich eingesetzt wurden.
These are my slides from the November BayNode Talk Night. I spoke about our experience moving our NodeJS architecture to Docker and CoreOS as well as some tips/tricks we've learned along the way.
Introduction to Docker and Containers- Learning SimpleSandeep Hijam
This small free E-book talks about what docker and containers are. Also I believe every reader can easily understand the underlying principle without technical jargon
Creating mLearning With Your Existing ToolkitChad Udell
People often think mobile applications only consist of dedicated software development tools and techniques used by traditional computer scientists that can often be arcane or require very specific tools and platform-specific APIs. And sometimes we must redevelop applications several times to hit all target platforms, which can be very time consuming and expensive. But most modern platforms are quite capable of providing very powerful and engaging experiences using Web based APIs and manipulating the DOM via Javascript. This may be a far more accessible toolkit for your development team and it could accelerate your development efforts.
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Marie Smith
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Tamas Piros, Cloudinary, Google Developer Expert for Google Chrome Developers Summit Extended December 2020
This talk looks at the challenges we are facing when prototyping for mobile and gives an overview about the tools and handy helpers that you can use to deliver tappable, sharable and testable prototypes.
Build your cross-platform service in a week with App EngineJl_Ugia
This talk is built around two of the most important blocks of a cross platform app, client + api development, as well as how to reach, based on that foundation, the quickest MVP that allows to identify the main pitfalls, issues and use cases of your project. Main aspects about topics like quick iteration, service integration, feedback loop and living in a beta world will be covered throughout the talk. For a better understanding, the presentation will be surrounded by a test case api built with Google App Engine and an Android client. The code will be open sourced and shared with the audience.
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
7. New Design-First process is kewl
First two weeks:
❖ Researched existing similar apps
(advantages and disadvantages)
❖ Watched Android Design In Action videos
❖ Sketched designs/layouts using pencil and
paper via printed out stencil kit
10. New Design-First process is kewl
❖ Demo app to product owner in front of
photoshop for insta changes
❖ Acquaint designer with terms like "actionbar,
navigation bar, status bar, overflow" for easy
communication
❖ Android asset studio
❖ Look around for potential tools
❖ Sketch (mac app w/ android plugin) seems to
be gaining traction and is considered as a
better alternative to PS.
12. Android Studio
❖ Used it and haven’t looked back since
❖ IntelliJ is still supporting its android plugin
❖ Gradle + gradle integration is relatively faster
than Maven
❖ You can port eclipse shortcuts to Android
Studio, it’s a built in config.
14. Guava
- Light and useful
- Used only MultiMap and StringUtils
- Still have a lot to learn!
15. No need for ActionBarSherlock
- Android support library can now suffice
16. Butterknife
❖ Very light weight
❖ @InjectView, @OnClick, @OnItemClick,
@InjectView within ViewHolder
❖ You can inject your ViewHolder
❖ A Jake Wharton project
17. Ormlite
❖ ORM for SQLite w/ android support
❖ annotations for field -> property mapping
❖ powerful Dao
❖ learned about extending BaseDao
❖ still figuring out how connections get
closed
18. GreenDao
❖ ORM designed to be fast and lightweight
❖ way faster than ORMLite
❖ Asynchronous API
19. FTS/Full Text Search on SQLite
❖ Found out FTS is supported on SQLite
❖ Not supported on ORMLite so used
SQLCursor
❖ Limited to prefix search:
“a” will return [“apple”, “anderson”]
“pple” will return [ ]
20. EventBus
“Eventbus is one of the most badass things
that has happened to me as an android
developer”
-Lope Emano
21.
22.
23. When I saw those two slides, I didn’t
really realize what it implied.
24. Why EventBus is a lifesaver
❖ No need to pass ids between activities via
intent bundles
❖ Passing objects from activities to
fragments is much easier
❖ Said my goodbye to parcelables
❖ Communication from background thread to
main thread is easier
25. Why EventBus can be dangerous
Prone to memory leaks
EventBus stores a listmap of subscribers of
different types of events. If you forget to
unregistered a registered object then eventbus will
hold that object forever
Very Addictive
EventBus even when you don’t need it and thus
ending up with an app with so many events
26. Check it out!
http://www.slideshare.net/greenrobot/eventbus-for-android-15314813
28. ❖ I needed to upload some images to a
server in a background thread.
❖ I needed to move around the app without
the upload getting cancelled.
29. AsyncTask
❖ Worked well but when I left the activity the
I/O stream for reading the image would
get closed.
30. Volley
❖ Popular due to I/O presentation
❖ Found a hard time to find the source code
and jar files plus I found something more
mature and well documented
❖ I think google is planning on integrating
this with SDK
❖ Mirrors available
31. RoboSpice
❖ Launched a service to do long running
background processes
❖ Was relatively easy to set up.
❖ There was a learning curve but it wasn't
that steep.
32. RoboSpice got me to where I wanted but
then I realized I wanted something more- an
offline mode for the app.