DroidCon UK 2015 was a conference held in London, England on September 12, 2015. It focused on supporting the Android platform and creating a global network for Android developers and companies. Over 50 sessions were presented on topics like Android development, Gradle, RxJava, Kotlin and more. The agenda included talks on Android for Java developers, meaningful motion, mobile services from Google, Gradle performance, the Jack and Jill build system, and RxJava/RxAndroid.
The document discusses methods for tracking app crashes in mobile applications. It covers basic crash handling techniques, using libraries like ACRA to report crashes to Google Docs, and implementing custom crash tracking using exception handling. OOP principles are recommended for crash tracking code integration to reduce manual work. While crashes cannot always be avoided, tracking crashes is important for improving apps and meeting user expectations.
- The document discusses various topics around testing Android applications such as creating test projects, different types of tests (unit, integration, UI, etc.), testing frameworks like JUnit, using annotations, running and debugging tests.
- It provides an overview of key concepts and tools required for testing including testing on emulators and real devices, using mocks, assertions and view assertions in tests.
- The document demonstrates how to structure tests, write test cases with different assertions and annotations, and debug issues by running tests in Eclipse and from the command line.
This document discusses optimizing mobile apps for better performance. It covers four major steps: rendering, compute, memory, and battery. Specific techniques are described for each step, including reducing overdraw, using clipping, profiling with Traceview, batching and caching, avoiding blocking the UI thread, and using JobScheduler. The goal is to gather information, gain insight, and take action to improve app speed and reduce resource usage.
This document provides instructions for creating an Android sender application for Google Cast. It discusses discovering Cast devices, connecting to a device, launching a receiver application, exchanging messages, and disconnecting. The key steps are to use the MediaRouter API to discover devices, connect a GoogleApiClient to control casting, launch or join an application, send and receive messages over a channel, and handle disconnects. Debugging tips and common pitfalls are also mentioned.
- Nic Jansma is a developer who previously worked at Microsoft and recently founded Wolverine Digital to develop high-performance websites and apps.
- He used Appcelerator Titanium to build cross-platform mobile apps, including a LEGO Minifigure catalog app, allowing him to write code once and deploy to both iOS and Android.
- While Titanium allowed cross-platform development, Nic still encountered platform-specific issues and the need to occasionally write platform-specific code, but found Titanium a good choice overall for his needs.
Appcelerator Titanium - An Introduction to the Titanium EcosystemBoydlee Pollentine
Titanium allows developers to write native mobile apps for iOS, Android, and Blackberry using JavaScript. It reduces time spent learning multiple languages and maintaining a single codebase. Developers have access to platform APIs and over 300 modules. The free Titanium Studio IDE and command line tools allow coding, testing, and building apps. The large Titanium community provides support. Future plans include more platforms, game development, and end-to-end JavaScript using Node.js.
The document discusses Android 3.1, which was designed for tablets and introduced new features like the holographic UI, action bar, fragments, drag and drop, and digital rights management API. It provides details on the Motorola XOOM tablet that launched with Android 3.1, including its specs. It also summarizes the new features in Android 3.x like fragments, which allow modularizing an app's UI and functionality. The document gives advice for app development on Android 3.1 and points to resources on API differences and best practices.
Android 3.0 Portland Java User Group 2011-03-15sullis
The document discusses Android 3.0, which introduced a new "holographic" UI for tablets. It describes the Motorola XOOM tablet, the first to use Android 3.0. Key features of Android 3.0 include the Action Bar, Fragments for modular app design, drag and drop, and a new Digital Rights Management API. The document also covers emulator performance issues and provides resources for Android 3.0 app development best practices.
The document discusses methods for tracking app crashes in mobile applications. It covers basic crash handling techniques, using libraries like ACRA to report crashes to Google Docs, and implementing custom crash tracking using exception handling. OOP principles are recommended for crash tracking code integration to reduce manual work. While crashes cannot always be avoided, tracking crashes is important for improving apps and meeting user expectations.
- The document discusses various topics around testing Android applications such as creating test projects, different types of tests (unit, integration, UI, etc.), testing frameworks like JUnit, using annotations, running and debugging tests.
- It provides an overview of key concepts and tools required for testing including testing on emulators and real devices, using mocks, assertions and view assertions in tests.
- The document demonstrates how to structure tests, write test cases with different assertions and annotations, and debug issues by running tests in Eclipse and from the command line.
This document discusses optimizing mobile apps for better performance. It covers four major steps: rendering, compute, memory, and battery. Specific techniques are described for each step, including reducing overdraw, using clipping, profiling with Traceview, batching and caching, avoiding blocking the UI thread, and using JobScheduler. The goal is to gather information, gain insight, and take action to improve app speed and reduce resource usage.
This document provides instructions for creating an Android sender application for Google Cast. It discusses discovering Cast devices, connecting to a device, launching a receiver application, exchanging messages, and disconnecting. The key steps are to use the MediaRouter API to discover devices, connect a GoogleApiClient to control casting, launch or join an application, send and receive messages over a channel, and handle disconnects. Debugging tips and common pitfalls are also mentioned.
- Nic Jansma is a developer who previously worked at Microsoft and recently founded Wolverine Digital to develop high-performance websites and apps.
- He used Appcelerator Titanium to build cross-platform mobile apps, including a LEGO Minifigure catalog app, allowing him to write code once and deploy to both iOS and Android.
- While Titanium allowed cross-platform development, Nic still encountered platform-specific issues and the need to occasionally write platform-specific code, but found Titanium a good choice overall for his needs.
Appcelerator Titanium - An Introduction to the Titanium EcosystemBoydlee Pollentine
Titanium allows developers to write native mobile apps for iOS, Android, and Blackberry using JavaScript. It reduces time spent learning multiple languages and maintaining a single codebase. Developers have access to platform APIs and over 300 modules. The free Titanium Studio IDE and command line tools allow coding, testing, and building apps. The large Titanium community provides support. Future plans include more platforms, game development, and end-to-end JavaScript using Node.js.
The document discusses Android 3.1, which was designed for tablets and introduced new features like the holographic UI, action bar, fragments, drag and drop, and digital rights management API. It provides details on the Motorola XOOM tablet that launched with Android 3.1, including its specs. It also summarizes the new features in Android 3.x like fragments, which allow modularizing an app's UI and functionality. The document gives advice for app development on Android 3.1 and points to resources on API differences and best practices.
Android 3.0 Portland Java User Group 2011-03-15sullis
The document discusses Android 3.0, which introduced a new "holographic" UI for tablets. It describes the Motorola XOOM tablet, the first to use Android 3.0. Key features of Android 3.0 include the Action Bar, Fragments for modular app design, drag and drop, and a new Digital Rights Management API. The document also covers emulator performance issues and provides resources for Android 3.0 app development best practices.
The document discusses Gilt Groupe's strategy for incrementally deploying their new international shipping feature. They took a gradual rollout approach, first deploying the feature to their internal employees for testing before making it available to a subset of customers and then gradually ramping up availability to all customers. The deployment was managed through feature flags in the code and a custom Java API to control feature availability at runtime based on user partitions. This allowed them to deploy the new code quickly but control the feature rollout for a safer release.
This document provides an overview of new features and capabilities in Android 3.x, including a redesigned "holographic" UI, the new Action Bar for navigation, the introduction of Fragments for modular UI components, drag and drop functionality, and a Digital Rights Management API. It also discusses tablets running Android 3.x like the XOOM and Galaxy Tab, emulator performance issues, and recommends resources for application development best practices.
Production Ready Web Services with Dropwizardsullis
This document summarizes a presentation about using Dropwizard to build production-ready web services. It discusses how Dropwizard was used at Gilt Groupe to build microservices like a gift certificate service and fraud service. Dropwizard consists of common Java web service components like Jetty, Jersey, and Jackson configured together. It simplifies building RESTful web services by handling tasks like configuration, metrics, and logging out of the box.
The document provides steps to set up the development environment for building mobile apps using Titanium, an open source framework. It discusses installing Java, Android SDK, Python, SCons, Git. It also explains concepts like windows, views and widgets in Titanium and provides code samples to create common UI elements like labels, text fields, buttons, pickers, images and tables.
Kirin - Making Single Page Web Apps with a Native UIjhugman
Kirin is a cross-platform toolkit for building mobile apps that allows writing UI code in native languages but business logic in JavaScript. It provides device APIs, a Node.js-like environment, and tools to help native and JavaScript developers work together, including an interface description language to define protocols between native and JavaScript code for type-safe calling between the two. Kirin aims to combine the best of native development with the productivity of JavaScript.
A realtime infrastructure for Android apps: Firebase may be what you need..an...Alessandro Martellucci
Growing up as Cloud Database, today supported by Google, it presents itself as a powerful platform for mobile and web applications.
These slides give you an overview and an introduction to the Firebase NoSQL database, how to integrate it into your Android app and how to put it into a realtime context!
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
Watch a live presentation at http://offer.bitbar.com/different-android-testing-frameworks-what-works-you-the-best
Implementing the test automation as part of your daily activities can provide you an enormous value: coverage to detect bugs and errors, early and later during the development, reducing the costs of failure, save time through its repeatability and earlier verification. Today, there are bunch of different options available for testing frameworks on Android – what would work the best for you?
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...Matt Raible
This document summarizes Matt Raible's presentation on mobile development with Ionic, React Native, and JHipster. It introduces JHipster and how it can be used to generate Spring Boot and Angular/React applications. It then discusses using JHipster to create progressive web apps and how Ignite CLI and Ionic can be used to generate mobile apps from JHipster projects. The presentation concludes by covering JHipster's roadmap and encouraging attendees to try out JHipster.
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13Fred Sauer
This document summarizes a presentation about Google Web Toolkit (GWT). It discusses how GWT can help developers create apps by allowing them to use Java to build AJAX apps that run on any modern browser, highlights of GWT features like widgets, libraries, compiler optimizations for performance and code size, and resources for learning more about GWT.
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...Matt Raible
Microservices are being deployed by many Java Hipsters. If you're working with a large team that needs different release cycles for product components, microservices can be a blessing. If you're working at your VW Restoration Shop and running its online store with your own software, having five services to manage and deploy can be a real pain.
This presentation will show you how to use JHipster to create Angular + Spring Boot apps with a unified front-end. You will leave with the know-how to create your own excellent apps!
Related blog posts:
* Java Microservices with Spring Boot and Spring Cloud: https://developer.okta.com/blog/2019/05/22/java-microservices-spring-boot-spring-cloud
* Java Microservices with Spring Cloud Config and JHipster: https://developer.okta.com/blog/2019/05/23/java-microservices-spring-cloud-config
* Secure Reactive Microservices with Spring Cloud Gateway: https://developer.okta.com/blog/2019/08/28/reactive-microservices-spring-cloud-gateway
Support slides for the test automation workshop realized at the iMasters Android DevConference 2015 at São Paulo. The workshop focus was around Unit Tests with JUnit, UI Tests with Espresso and UIAutomator and Testing your app in the cloud with Testdroid.
This document provides an overview of Azure Mobile Apps, including why to use them, their architecture and features like common data access, customization, dynamic data, client code, identity and permissions, scaling, API scripts, and notifications. It covers topics like creating a mobile backend, using REST APIs to access data, permissions, identity with single sign-on, scaling the backend, and sending push notifications. Code samples and demos are provided.
This document discusses integrating Google Glasses with SAP using the Mirror API and Google API ABAP Client. It describes the different types of cards that can be used like static, live, and immersion cards. It also provides an overview of the Mirror API and how to use OAuth2 for authentication. The Google API ABAP Client library allows accessing Google APIs from ABAP. Examples are given of reporting applications using this library to interface with the Mirror API and publish cards to Google Glasses.
Hybrid Apps (Native + Web) via QtWebKitAriya Hidayat
This document discusses hybrid apps that combine native and web technologies using QtWebKit. It provides an overview of QtWebKit and how it can be used to embed web content in native apps. It describes various tools, technologies and frameworks that can be used to build hybrid apps, including JavaScript, CSS, Canvas, WebGL, and tools for debugging, testing, and designing hybrid apps. It concludes that web technologies are advancing rapidly and hybrid approaches can help migration, while tools still need to catch up to support building high quality hybrid apps.
Engineering and Industrial Mobile Application (APP) DevelopmentLiving Online
This 3-day training course covers engineering and industrial mobile application development for Android devices. The training will introduce Android development basics like environment setup, building a basic project with user interfaces and coding behaviors. It will also cover more advanced topics like task reminders, menus, user input, tablet development and publishing apps to the Google Play Store.
This presentation discusses how to create Glassware using the Mirror API, the GDK, and HTML5, along with a discussion of Live Cards and Immersions.
Various demos are presented, and you will see a quadcopter launched, along with the code.
Getting started with Appcelerator TitaniumTechday7
Techday7, Cross platform application development using Appcelerator Titanium event's Getting started with Appcelerator Titanium By Naga Harish M, Lead Developer of Anubavam Technologies
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019Matt Raible
JHipster is bad-ass. It's an Apache-licensed open source project that allows you to generate Spring Boot APIs and Angular (or React!) apps. It has a vibrant community and ecosystem with support for deploying to many cloud providers and using the latest DevOps buzzwords, like Docker and K8s.
This session will show you JHipster, why it's cool, and show you how to create an app with it.
* Demo Code: https://github.com/mraible/jhipster6-demo
* JHipster + OIDC: https://developer.okta.com/blog/2019/04/04/java-11-java-12-jhipster-oidc
* JHipster + Microservices: https://developer.okta.com/blog/2019/05/23/java-microservices-spring-cloud-config
* JHipster + Ionic: https://developer.okta.com/blog/2019/06/24/ionic-4-angular-spring-boot-jhipster
* JHipster + React Native: https://developer.okta.com/blog/2018/10/10/react-native-spring-boot-mobile-app
Tips and criteria for selecting a web presentation framework. The focus is on Java-based frameworks, but the criteria are valid for any platform. From a panel discussion at the Seattle Java User Group (SeaJUG)
Mobile apps are increasingly popular, with over 1 million available and the average user having 36 apps, though 1/4 are never used. Deep linking allows apps to be discoverable through search and accessible from related web pages. The App Indexing API enables deep links between apps and websites to improve discoverability and drive more users and engagement. The presentation demonstrated how to implement deep links and verify the app in Google Search Console for indexing.
The document discusses Gilt Groupe's strategy for incrementally deploying their new international shipping feature. They took a gradual rollout approach, first deploying the feature to their internal employees for testing before making it available to a subset of customers and then gradually ramping up availability to all customers. The deployment was managed through feature flags in the code and a custom Java API to control feature availability at runtime based on user partitions. This allowed them to deploy the new code quickly but control the feature rollout for a safer release.
This document provides an overview of new features and capabilities in Android 3.x, including a redesigned "holographic" UI, the new Action Bar for navigation, the introduction of Fragments for modular UI components, drag and drop functionality, and a Digital Rights Management API. It also discusses tablets running Android 3.x like the XOOM and Galaxy Tab, emulator performance issues, and recommends resources for application development best practices.
Production Ready Web Services with Dropwizardsullis
This document summarizes a presentation about using Dropwizard to build production-ready web services. It discusses how Dropwizard was used at Gilt Groupe to build microservices like a gift certificate service and fraud service. Dropwizard consists of common Java web service components like Jetty, Jersey, and Jackson configured together. It simplifies building RESTful web services by handling tasks like configuration, metrics, and logging out of the box.
The document provides steps to set up the development environment for building mobile apps using Titanium, an open source framework. It discusses installing Java, Android SDK, Python, SCons, Git. It also explains concepts like windows, views and widgets in Titanium and provides code samples to create common UI elements like labels, text fields, buttons, pickers, images and tables.
Kirin - Making Single Page Web Apps with a Native UIjhugman
Kirin is a cross-platform toolkit for building mobile apps that allows writing UI code in native languages but business logic in JavaScript. It provides device APIs, a Node.js-like environment, and tools to help native and JavaScript developers work together, including an interface description language to define protocols between native and JavaScript code for type-safe calling between the two. Kirin aims to combine the best of native development with the productivity of JavaScript.
A realtime infrastructure for Android apps: Firebase may be what you need..an...Alessandro Martellucci
Growing up as Cloud Database, today supported by Google, it presents itself as a powerful platform for mobile and web applications.
These slides give you an overview and an introduction to the Firebase NoSQL database, how to integrate it into your Android app and how to put it into a realtime context!
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
Watch a live presentation at http://offer.bitbar.com/different-android-testing-frameworks-what-works-you-the-best
Implementing the test automation as part of your daily activities can provide you an enormous value: coverage to detect bugs and errors, early and later during the development, reducing the costs of failure, save time through its repeatability and earlier verification. Today, there are bunch of different options available for testing frameworks on Android – what would work the best for you?
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...Matt Raible
This document summarizes Matt Raible's presentation on mobile development with Ionic, React Native, and JHipster. It introduces JHipster and how it can be used to generate Spring Boot and Angular/React applications. It then discusses using JHipster to create progressive web apps and how Ignite CLI and Ionic can be used to generate mobile apps from JHipster projects. The presentation concludes by covering JHipster's roadmap and encouraging attendees to try out JHipster.
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13Fred Sauer
This document summarizes a presentation about Google Web Toolkit (GWT). It discusses how GWT can help developers create apps by allowing them to use Java to build AJAX apps that run on any modern browser, highlights of GWT features like widgets, libraries, compiler optimizations for performance and code size, and resources for learning more about GWT.
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...Matt Raible
Microservices are being deployed by many Java Hipsters. If you're working with a large team that needs different release cycles for product components, microservices can be a blessing. If you're working at your VW Restoration Shop and running its online store with your own software, having five services to manage and deploy can be a real pain.
This presentation will show you how to use JHipster to create Angular + Spring Boot apps with a unified front-end. You will leave with the know-how to create your own excellent apps!
Related blog posts:
* Java Microservices with Spring Boot and Spring Cloud: https://developer.okta.com/blog/2019/05/22/java-microservices-spring-boot-spring-cloud
* Java Microservices with Spring Cloud Config and JHipster: https://developer.okta.com/blog/2019/05/23/java-microservices-spring-cloud-config
* Secure Reactive Microservices with Spring Cloud Gateway: https://developer.okta.com/blog/2019/08/28/reactive-microservices-spring-cloud-gateway
Support slides for the test automation workshop realized at the iMasters Android DevConference 2015 at São Paulo. The workshop focus was around Unit Tests with JUnit, UI Tests with Espresso and UIAutomator and Testing your app in the cloud with Testdroid.
This document provides an overview of Azure Mobile Apps, including why to use them, their architecture and features like common data access, customization, dynamic data, client code, identity and permissions, scaling, API scripts, and notifications. It covers topics like creating a mobile backend, using REST APIs to access data, permissions, identity with single sign-on, scaling the backend, and sending push notifications. Code samples and demos are provided.
This document discusses integrating Google Glasses with SAP using the Mirror API and Google API ABAP Client. It describes the different types of cards that can be used like static, live, and immersion cards. It also provides an overview of the Mirror API and how to use OAuth2 for authentication. The Google API ABAP Client library allows accessing Google APIs from ABAP. Examples are given of reporting applications using this library to interface with the Mirror API and publish cards to Google Glasses.
Hybrid Apps (Native + Web) via QtWebKitAriya Hidayat
This document discusses hybrid apps that combine native and web technologies using QtWebKit. It provides an overview of QtWebKit and how it can be used to embed web content in native apps. It describes various tools, technologies and frameworks that can be used to build hybrid apps, including JavaScript, CSS, Canvas, WebGL, and tools for debugging, testing, and designing hybrid apps. It concludes that web technologies are advancing rapidly and hybrid approaches can help migration, while tools still need to catch up to support building high quality hybrid apps.
Engineering and Industrial Mobile Application (APP) DevelopmentLiving Online
This 3-day training course covers engineering and industrial mobile application development for Android devices. The training will introduce Android development basics like environment setup, building a basic project with user interfaces and coding behaviors. It will also cover more advanced topics like task reminders, menus, user input, tablet development and publishing apps to the Google Play Store.
This presentation discusses how to create Glassware using the Mirror API, the GDK, and HTML5, along with a discussion of Live Cards and Immersions.
Various demos are presented, and you will see a quadcopter launched, along with the code.
Getting started with Appcelerator TitaniumTechday7
Techday7, Cross platform application development using Appcelerator Titanium event's Getting started with Appcelerator Titanium By Naga Harish M, Lead Developer of Anubavam Technologies
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019Matt Raible
JHipster is bad-ass. It's an Apache-licensed open source project that allows you to generate Spring Boot APIs and Angular (or React!) apps. It has a vibrant community and ecosystem with support for deploying to many cloud providers and using the latest DevOps buzzwords, like Docker and K8s.
This session will show you JHipster, why it's cool, and show you how to create an app with it.
* Demo Code: https://github.com/mraible/jhipster6-demo
* JHipster + OIDC: https://developer.okta.com/blog/2019/04/04/java-11-java-12-jhipster-oidc
* JHipster + Microservices: https://developer.okta.com/blog/2019/05/23/java-microservices-spring-cloud-config
* JHipster + Ionic: https://developer.okta.com/blog/2019/06/24/ionic-4-angular-spring-boot-jhipster
* JHipster + React Native: https://developer.okta.com/blog/2018/10/10/react-native-spring-boot-mobile-app
Tips and criteria for selecting a web presentation framework. The focus is on Java-based frameworks, but the criteria are valid for any platform. From a panel discussion at the Seattle Java User Group (SeaJUG)
Mobile apps are increasingly popular, with over 1 million available and the average user having 36 apps, though 1/4 are never used. Deep linking allows apps to be discoverable through search and accessible from related web pages. The App Indexing API enables deep links between apps and websites to improve discoverability and drive more users and engagement. The presentation demonstrated how to implement deep links and verify the app in Google Search Console for indexing.
Optimizing apps for better performance extended Elif Boncuk
This document provides guidance on optimizing mobile apps for better performance. It discusses four major steps for optimization: rendering, compute, memory, and battery. Specific techniques are described for each step. For rendering, it discusses reducing overdraw through clipping and eliminating unnecessary backgrounds. For compute, it recommends profiling with Traceview and Hierarchy Viewer. For memory, it discusses caching, avoiding blocking the UI thread, and using the memory monitor, heap viewer, and allocation tracker. For battery, it discusses optimizing network requests and adapting to latency using tools like Batterystats and Battery Historian. The document provides examples and screenshots to illustrate key optimization techniques.
Workshop on Search Engine OptimizationAdarsh Patel
Search Engine Optimization is the way to enhance your website/blog ranking so you will get more customer and finally more money. The Workshop covers every aspect of Search Engine Optimization with practical aspects. Suitable for any kind of audience who want to increase their presence in search engine. Check more workshop @ http://arthtechnology.com/workshop.html
Project Analysis - How to Start Project DevelomentAdarsh Patel
Are you Freshers ? Don't know how to start analysis of project which can be developed using php, .net or any other language? Check out you will get quick start.
Workhsop on Logic Building for ProgrammingAdarsh Patel
Do you face trouble while analysis of any project ? Don't know from where to start analysis of any project or program. Here is the workshop which can give you quick start with analysis.
The document summarizes new features in Android and the Android Support Library. Some key points include: Android Studio 2.2 includes improvements to speed, design tools, and testing capabilities. ConstraintLayout is a new layout that is more flexible than RelativeLayout. Notifications and quick settings have been enhanced. Multi-window mode and picture-in-picture now allow apps to span screens. Java 8 language features and runtime improvements increase performance. The Support Library introduces updates to fragments, notifications, and vector asset handling.
in this presentation i will discuss fragment and how to use it to enhance your android development, also know the basics of making more than one layer in your apps
The document outlines an agenda for a study group meeting on developing Android apps. The agenda includes an introduction, rules, ice breaking, a review of lesson content from the previous week, a discussion of materials and issues, an event of the week, a simple project, and sharing experiences. It provides details on the lesson content covered, including creating a simple UI, list views, adapters, and responsive design. It also lists topics for the event of the week such as object oriented programming, design patterns, and Git.
Best way to start learning android with workshop on Fundamental of Android. Android Fundamental workshop covers the basic fundamental about the android application development and how to start including ide and more..
Working better together designers & developersVitali Pekelis
This document summarizes a presentation given to designers and developers on working better together. The presentation covered identifying problems between designers and developers, using native design principles in Android, UX/UI design tools and tips, handoff tools like Zeplin, and concluding that good communication and establishing workflows are important. Material design resources like Material.io were demonstrated.
This document discusses management innovation. It begins by asking why management innovation matters and provides examples of companies like GE, DuPont, and Procter & Gamble that demonstrated innovative management practices. It defines management innovation as a significant change to how management work is performed. The document then discusses how to become a management innovator, including committing to big problems, searching for new principles, deconstructing orthodoxies, and exploiting analogies. Overall, the document promotes management innovation as a way for companies to gain competitive advantages.
This document provides an overview of Android development for Java developers. It discusses Android software stacks, development tools, Google development references and tools, and includes examples of building a "Hello World" app, using XML for the UI, activities and fragments, intents, common views, list views and adapters, dialogs, toasts, the support library, and Google Play services. The presentation was given by Michael Hantler of FullStack Developers Israel on April 24th, 2014.
This document discusses how to add notifications, broadcast receivers, services, and sync adapters to Android apps. It covers creating basic notifications using NotificationCompat.Builder, showing notifications using the NotificationManager, and adding actions and expanded layouts to notifications. It also explains how to create broadcast receivers by extending BroadcastReceiver and registering receivers statically in the manifest or dynamically in code.
Arth Technology, Vadodara, India has organized workshop on How to Crack Interview. Workshop Covers from Resume Building, How to Write Letter, How to Apply, Prepare Naukri.com Profile, Face Interview and more...
This document outlines an agenda for a mobile development camp workshop on Android development. The agenda includes introductions to Android architecture, building blocks like activities and intents, and best practices. It provides overviews and definitions of key Android concepts like the Dalvik VM, application lifecycles, and using intents to navigate between activities. Attendees will learn how to build their first basic Android application.
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...Pietro F. Maggi
Presented at Zebra Technologies AppForum in London in October 2015.
This deck is a quick explanation of what are the new features in Android, starting from v4.2 up to v6.0 (I know the title was posted before having 6.0 officially released) relevant for an mobile enterprise developer.
Google Developer Group(GDG) DevFest Event 2012 Android talkImam Raza
This presentation is Imam Raza's tech talk on "Android" in Google Developer Group DevFest 2012 Event. In the event Mr. Imam Raza condemned recent blasphemy act of Google of not removing blasphemy video by saying "Shame on You". He also appreciated the efforts of minorities who stand with Muslim community on this issue.
He also read following Stanza from Allama Iqbal poem "Jawaab-e-Shikwa", in which Allah is answering to complains of Muslims to Him. In below stanza Allah is praising His prophet Mohammad (peace be upon him) and telling that this universe is made due His beloved prophet Mohammad (peace be upon him). In last part of stanza Allah tells Muslims that if they want to success in this world and there after then they have to make themselves loyal to Mohammad (peace be upon him).
ہو نہ یہ پھول تو بلبل کا ترنم بھی نہ ہو
چمن دہر میں کلیوں کا تبسم بھی نہ ہو
یہ نہ ساقی ہو تو پھر مے بھی نہ ہو،خم بھی نہ ہو
بزم توحید بھی دنیا میں نہ ہو، تم بھی نہ ہو
خیمہ افلاک کا استادة اسی نام سے ہے
نبض ہستی تپش امادة اسی نام سے ہے
دشت میں، دامن کہسارمیں،میدان میں ہے
بحر میں، موج کی ا غوش میں،طوفان میں ہے
چین کے شہر، مراقش کے بیابان میں ہے
اور پوشیدة مسلمان کے ایمان میں ہے
چشم اقوام یہ نظارة ابد تک دیکھے
رفعت شان رفعنالک ذکرک دیکھے
کی محمد سے وفا تو نے تو ہم تیرے ہیں
یہ جہاں چیز ہے کیا، لوح و قلم تیرے ہیں
Matteo Gazzurelli - Introduction to Android Development - Have a break editionDuckMa
1) This document is an introduction to Android development presentation given by Matteo Gazzurelli, CEO of DUCKMA srl.
2) The presentation covers the basics of Android including its history and architecture, key concepts like activities, services, and content providers, and how to get started with Android development using tools like Eclipse and Android Studio.
3) It demonstrates how to create a simple Android project structure and code examples to build a basic user interface with widgets, layouts, and resources.
Are you interested about Android App, JAVA and App Development? Have great news for you. http://abhiandroid.com/ is a popular site that share all about Android App. You can Learn How to Create Android App with Examples, Code and Tutorials.
The document discusses Griffon, an open source desktop rapid development framework that leverages Java Swing and the Groovy language. It provides an overview of Griffon and its key features, including its MVC structure, plugins/addons, application packaging, competitors like Apache Pivot and Eclipse RCP, and sample applications. The agenda includes discussing Griffon's MVC, plugins, packaging, competitors, demos, and a summary. Sample code is provided for building a MongoDB database viewer application in Griffon.
Android developing & OAuth
This document provides an overview of Android development and OAuth. It begins with an introduction to Android, covering what Android is, its update history, main products and system structure. It then discusses the Android development environment, essential tools, project structure and development flow. Key concepts like activities, intents and the activity lifecycle are explained. The document also introduces OAuth, providing examples of how it allows users to grant access to private resources without sharing credentials. It discusses some debates around OAuth 2.0 and concerns about its lack of signatures and cryptography.
This document provides an overview of Android programming. It defines Android as an open-source operating system and development platform for mobile devices. Key points covered include Android's version history, core features and capabilities, the software stack and development framework, important terminology, and application fundamentals. Native Android applications like email, SMS, and maps are also briefly mentioned.
The document provides an introduction to the Android operating system, describing that it is based on the Linux kernel and developed by Google. It explains the key components of Android including activities, services, intents, and the application manifest. The document also covers how to set up the development environment and build a basic "Hello World" Android application.
This document summarizes a presentation on developing Windows 8 apps. It provides an overview of Windows 8 app development, including recommended app traits, design principles, and the Windows 8 app architecture. It also covers tools for developing Windows 8 apps like Visual Studio, templates for different app types, and asynchronous programming in Windows Runtime. Key topics include app contracts, live tiles, splash screens, and the new Windows 8 app model.
Android is an open-source software stack for mobile devices that includes an operating system, middleware, and key applications. It was established in 2007 as a consortium led by Google to advance open standards for mobile devices. Originally founded in 2003, Google acquired Android Inc. in 2005. There are over 84 companies in the Android consortium. Key advantages of Android include being open-source, allowing customization, and providing many mobile applications and features for consumers.
Android Application Development Training by NITIN GUPTA NITIN GUPTA
Android is an open source operating system developed by Google and the Open Handset Alliance. It was originally developed by Android Inc. which was purchased by Google in 2005. The software stack consists of applications, application framework, libraries and runtime, and the Linux kernel. Some key features of Android include an open application model, support for third-party applications, and integration with Google services. While Android provides advantages like customization and a large app selection, it also faces limitations such as inconsistent app designs and unstable performance.
This document provides an overview of Android application development. It discusses the history and architecture of the Android operating system. It also describes the development environment, activities, intents, and life cycle of Android applications. Additionally, it explains the differences between native and hybrid Android applications and provides code samples for configuring the development tools and creating a basic hybrid app.
This document discusses building mobile apps with Titanium Appcelerator. It provides an overview of Titanium, describing it as a cross-platform JavaScript framework that allows access to native features on iOS and Android. It highlights benefits like native UX, performance, and a simpler development experience compared to writing native code. The document also covers Titanium tools, documentation, modules, and a recommended shift to a CommonJS module structure.
Introduction to android mobile app development.pptxridzah12
This document provides an introduction and overview for a course on mobile application development using Android. The course will cover topics like the Android UI, activities, intents, views, fragments, data storage, networking, sensors, graphics, and publishing apps on Google Play. It lists recommended textbooks and the prerequisites of having the Android SDK, Java, and an Android device or emulator. It also gives background on Android including its open source nature, architecture, history and versions.
This document summarizes Juan Gomez's presentation on using scripting languages to build Android apps without Java. It discusses the Scripting Layer for Android (SL4A) which allows scripts to access Android APIs. Examples are provided of using Python, JavaScript and Ruby for tasks like taking pictures, accessing WiFi and GPS data, and sending SMS. Advanced topics covered include using web views, background services, and packaging scripts as APK files for distribution.
Introduction to Android Development and SecurityKelwin Yang
This document provides an introduction to Android development and security. It begins with a brief history of Android and overview of its architecture. It then discusses the Android development environment and process, including key tools and frameworks. It also outlines Android security features like application sandboxing, permissions, and encryption. Finally, it introduces a series of Android security labs that demonstrate exploits like parameter manipulation, insecure storage, and memory attacks. The goal is to provide hands-on examples of common Android vulnerabilities.
2. DroidCon
2
• To support the Android platform and create a global network for
developers and companies
• First DroidCons at Berlin and London, 2009
• Held in Amsterdam, Bangalore, Berlin, Brussels, Bucharest, Dubai,
London, Madrid, Moscow, Montreal, Murcia, Paris, Stockholm, Tel Aviv,
NewYork, Krakow, Zagreb, Thessaloniki, San Francisco, Tunis and
Turin
• Ones, Held in Ankara, Android Developer Days, 2014
• Mobile devices, to TV, to cars, to gaming, and so much more
3. DroidCon UK 2015
2
• Hosted in Business Design Center London for the 6th year
• Europe’s Largest Android Conference
• Speakers from consumer brands, mobile organizations, mobile
operators and industries touched by the mobile market — including
advertising, banking, health, entertainment and education
• Presented at more than 50 conference sessions
4. Agenda
• Android for Java Developers
• Meaningful Motion
• Mobile Services From Google
• Gradle - Gradle Performance
• Jack and Jill Build System
• RxJava, RxAndroid
• Kotlin Language
5. 4
Android For Java Developers
The lead of the Android UI Toolkit team at Google
Developing for Android: Contents Introduction
I: Understanding the Mobile Context
II: The Rules: Memory
III: The Rules: Performance
IV: The Rules: Networking
V: The Rules: Language & Libraries
VI: The Rules: Storage
VII: The Rules: Framework
VIII: The Rules: User Interface
IX: Tools
https://medium.com/google-developers/developing-for-android-introduction-5345b451567c#.nbwgkioul
6. 4
Android For Java Developers…
Java Programming Language
Runtime
Hardware
Language != Platform
Server - Runtime
Server
Java Programming Language
Dalvik
Server-Land Android
Moving,
compacting
collector
CPU: very
very fast
Memory:
Basically ∞
ART
CPU: wayyyy
slower
Idle
Compaction
No
Compaction
Java Programming Language
11. 4
Android For Java Developers…
Fewer allocations lead to:
• Smaller heap
• Faster allocation times
• Faster collection times
• Fewer pauses
• Less CPU usage
• Happier users!
28. 4
Mobile Services From Google
Tip Two: Use Lite Mode Maps
https://developers.google.com/maps/documentation/android-api/lite?hl=en
29. 4
Mobile Services From Google
Tip Three: Consider GeoJSON or KML
• Standard formats for encoding geo data (GeoJSON) or
outlines KML
• Android Map Utils library includes parsers for these
• Can save you a lot of coding in some scenarios, and
provides an optimized experience
31. 4
Mobile Services From Google
Tip Five: Consider
Polyline Encoding!
• If you collect lots of location data in
order to map a taken route, these
might help!
• Example: Dog walking, Map a
bike ride or hike etc.
32. 4
Mobile Services From Google
Tip Six: Curated Locations
• The Places API is awesome
Don’t just call it blindly
• Consider Curation
Local DB
Backed up with Places
• Be careful of TOS
Don’t cache places
Use their IDs
33. 4
Mobile Services From Google
Tip Seven: Location Sensor Optimisation
• Know when to start and stop listening
• getLastKnownLocation
• if you need a location quickly
• Maintain a best estimate
• Compare update with previous ones and remove bad
data
• Adjust the Fused Location Provider as needed
• Remember, the most sensitive, the higher the cost
34. 4
Mobile Services From Google
Tip Eight: Map Overlays
• Be careful when using overlays
• Good example: trafic
• Bad example: different coloured pins on different
overlays!
• Always give the users to turn them on and off.
35. 4
Mobile Services From Google
Tip Nine: Using Beacons
• Consider Beacon Virtualisation
• Track the Beacon namespace / id in your own DB
• Assign these to real world locations
36. 4
Mobile Services From Google
Tip Ten: API Utility Library
• GeoJSON / KML
• Heatmaps
• Customized Markers
• Clusters
• Polyline Encoding
• Distance, Area, Heading Calculation
• Open Source!
40. 4
Gradle…
Why Gradle?
• Conciseness
• Polyglot
• Multiple teams
• Multiple languages
• Coordinated releases
• Product Delivery
• more than just building APKS
• documentation with tested code examples
• auto-provisioned dev environments
• automated release process
41. 4
Gradle…
• How to force Gradle to rerun the tasks even if they are up
to date? (without clean)
./gradlew build - -rerun-tasks
50. 4
The Jack and Jill Build System
ASSETS ASSETS
XML resources
(.xml)
Compiled
XML resources
(.xml)
Source code
(.java)
Libraries
(.class)
Runtime
(.class)
Java bytecode
(.class)
Libraries
(.class)
Dalvik bytecode
(classes.dex)
Javac Dx
Aapt
Android Build System
Aapt: Android Asset Packaging Tool
51. 4
The Jack and Jill Build System
ASSETS ASSETS
XML resources
(.xml)
Compiled
XML resources
(.xml)
Source code
(.java)
Libraries
(.class)
Runtime
(.class)
Java
bytecode
(.class)
Libraries
(.class)
Dalvik bytecode
(classes.dex)
Javac Dx
Aapt
Proguard
Proguard
Optimized
Java
bytecode
(.class)
ProGuard
config (.txt)
ProGuard
mapping (.txt)
52. 4
The Jack and Jill Build System
ASSETS ASSETS
XML resources
(.xml)
Compiled
XML resources
(.xml)
Source code
(.java)
Libraries
(.class)
Runtime
(.class)
Libraries
(.jayce)
Dalvik bytecode
(classes.dex)
Jack
Aapt
Jack and Jill
ProGuard
config (.txt)
ProGuard
mapping (.txt)
Runtime
(.jayce)
Jill
Jill
53. 4
The Jack and Jill Build System…
How to use Jack using Gradle
Build Tools 21.1.1
Android Stuid 1.0.0+
android {
...
buildToolsRevision ‘21.1.2’
defaultConfig {
// Enable the experimental Jack build tools.
useJack = true
}
...
}
54. 4
The Jack and Jill Build System…
Using command lines
Jack usage:
java -jar <SDK>/build-tools/21.1.1/jack.jar --help
Jill usage:
java -jar <SDK>/build-tools/21.1.1/jill.jar --help
55. 4
The Jack and Jill Build System…
Implications of Jack and Jill
• Java Annotation processors - supported in Jack
E.g. Dagger, Butterknife
• Bytecode processors - only supported via Jill
E.g. JaCoCo, Retrolambda
• Other JVM languages - only supported via Jill
E.g. Scala, Groovy, art
56. 4
The Jack and Jill Build System…
Shrinking and Obfuscation support
"--config-proguard"
Common options:
@
-include
-basedirectory
-injars
-outjars // only 1 output jar supported
-libraryjars
-dontoptimize // required: Jack does not optimize
-dontpreverify // required: Jack does not preverify
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-forceprocessing
-keep
-keepclassmembers
-keepclasseswithmembers
-keepnames
-keepclassmembernames
-keepclasseswithmembernames
-printseeds
57. 4
The Jack and Jill Build System…
Shrinking and Obfuscation support
Obfuscation options:
-dontobfuscate
-printmapping
-applymapping
-obfuscationdictionary
-classobfuscationdictionary
-packageobfuscationdictionary
-useuniqueclassmembernames
-dontusemixedcaseclassnames
-keeppackagenames
-flattenpackagehierarchy
-repackageclasses
-keepattributes
-adaptclassstrings
58. 4
The Jack and Jill Build System…
56 sn
11 sn
9 sn
8 sn
32 sn
53 sn
29 sn
2m50sn
1m48sn
20sn
9sn
9sn
11sn
62. 4
RxJava, RxAndroid
ReactiveX
• created by Microsoft
a library for composing asynchronous and event-based
programs by using observable sequences
RxJava
• a Java VM implementation of ReactiveX
• Lightweight
• Polygot Implementation
• Java6+
• JVM-based languages Groovy, Clojure, JRuby, Kotlin,
Scala
• RxJava Libraries : Hystrix, Camel RX, rxjava-http-tail,
mod-rxvertx - Extension for VertX, rxjava-jdbc, rtree
65. 4
RxJava, RxAndroid…
RxAndroid: Reactive Extensions for Android
• adds the minimum classes to RxJava that make writing
reactive components in Android applications easy and
hassle-free.
• provides a Scheduler that schedules on the main UI
thread or any given Handler
70. 4
Kotlin
Kotlin is a statically-typed programming language that runs
on the Java Virtual Machine and also can be compiled to
JavaScript source code. Its primary development is from a
team of JetBrains.
Philosophy
Development lead Andrey Breslav has said that Kotlin is
designed to be an industrial-strength object-oriented
language, and to be a better language than Java but still
be fully interoperable with Java code, allowing companies to
make a gradual migration from Java to Kotlin.