Profiling is important for
mobile apps, in particular for the Android platform. This presentation summarizes the state
of the art in profiling Android applications as of Android version 4.3 "Jelly Bean"
Building effects with VFX Graph in the Spaceship demo ¨C?Unite Copenhagen 2019Unity Technologies
?
These slides cover the main features and workflow used to create the Pin-Screen effect in the Spaceship demo from Unite LA, which showcases basic functionality and feature improvements. This session at Unite Copenhagen featured a breakdown of the different effects used to illustrate the philosophy behind their development.
Speaker: Vlad Neykov ¨C?Unity
Watch the session on YouTube: https://youtu.be/rcpcM3QWb1I
Profiling Learners with Special Needs for Custom E-Learning Experiences, a Cl...Silvia Mirri
?
This document proposes a complete profiling approach for e-learners that combines learner profiles describing accessibility needs (ACCLIP) with device profiles describing technical capabilities (CC/PP). It presents two use cases where learner and device profiles are used to dynamically adapt e-learning content. The profiling approach has been implemented in a web-based learning system that can customize multimedia content based on learner needs and device capabilities.
Mobile Devices & BYOD Security ¨C Deployment & Best PracticesCisco Canada
?
Subjects covered will include mobile devices OS security, state of malware on mobile devices, data loss prevention, VPN and remote access, 802.1x and certificate deployment, profiling, posture, web security, MDMs and others. For more information please visit our website: http://www.cisco.com/web/CA/index.html
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...Mathias Seguy
?
Cette pr¨¦sentation a ¨¦t¨¦ donn¨¦e ¨¤ l'Eclipse Day Toulouse 2012 par Android2EE - Mathias Seguy (1/2h).
L¡¯objectif est de pr¨¦senter l'utilisation du plugin Android pour eclipse, en particulier la Vue DDMS. Cette pr¨¦sentation se finit par la mise en place de la chasse d'une fuite m¨¦moire dans un programme Android avec l'utilisation du Heap dump et du plugin MAT d'eclipse (Memory analysis Tool).
Cette pr¨¦sentation est une pr¨¦sentation d¡¯Android2EE, entreprise sp¨¦cialis¨¦e dans l¡¯expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis pench¨¦ sur la technologie Android, j¡¯ai ¨¦crit trois EBooks sur l¡¯art de la programmation Android (disponible sur Android2EE). J¡¯ai quitt¨¦ ma pr¨¦c¨¦dente entreprise et j¡¯ai cr¨¦¨¦ l¡¯entreprise Android2EE (Android To Enterprise Edition) dont l¡¯objectif est la formation, l¡¯expertise et le consulting Android. J¡¯ai quelques contrats en tant que consultant et aussi en tant que formateur. J¡¯ai mont¨¦ un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Sp¨¦cificit¨¦ Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlim¨¦dia (2j).
Formation sur mesure (2 ¨¤ 3j).
Je pratique ces formations en donnant des cours dans les universit¨¦s et les ¨¦coles d¡¯ing¨¦nieurs de Toulouse ainsi que dans de grandes conf¨¦rences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien s?r: Devoxx France (LA conf¨¦rence Java fran?aise de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conf¨¦rence Java du continent Africain) Septembre 2012 Conf¨¦rence et Cours
Enfin, j¡¯ai investi l¡¯espace num¨¦rique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre ? Android A Complete course ? par developpez.com (dont je ne suis pas peu fier, quand m¨ºme):
http://android.developpez.com/livres/#L9791090388000
J¡¯ai des articles sur Developpez.com concernant Android.
Ah oui, j¡¯oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
Our Texila International University has been prepared for the beginners and experienced to help them understand basic Android programming how to develop android mobile phone and iPad applications.
This document provides an overview of various Android development tools for debugging and profiling apps, including the Android Debug Bridge (adb), sqlite3, Dalvik Debug Monitor Service (ddms), and Traceview. It describes how each tool can be used to install and uninstall apps, access logs and thread/heap information, capture screenshots, spoof calls and locations, and record and analyze method trace data to optimize app performance. The emulator's DevTools app is also briefly mentioned.
The document provides an overview of the Android operating system including:
1. It describes Android's architecture which is based on the Linux kernel and includes libraries, runtime, and application framework.
2. The anatomy of application development on Android is discussed including using the SDK, manifest file, and debugging tools.
3. Key features of Android like the Dalvik VM, application lifecycle, and storage options are summarized.
The document discusses the Android Developer Challenge, which provides monetary awards for developing applications for the Android platform. It aims to spur the creation of an ecosystem of Android applications in diverse categories such as social networking, media, productivity, games, news, and more. Developers are encouraged to work collaboratively and share ideas to develop the most promising submissions for consideration in the challenge. The platform provides tools for application development including APIs for telephony, graphics, data storage, media playback, and more.
Getting started with android dev and test perspectiveGunjan Kumar
?
The presentation covers basic intro to Android, how to get started with development, including instructions on setup, common UI usages like menus, dialogs; details on services like Sensors, Location and Google Maps
It also covers ideas on how to test including details on shell and installation instructions without using Eclipse
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.
This document discusses Android application development using Java. It provides an overview of Android, including what Android is, its system architecture using the Dalvik VM, and development environment. It covers Android application fundamentals like the application package, components, and manifest. It also discusses user interface creation using activities and resources, as well as supporting multiple screen sizes and densities. The document concludes with opportunities in the Android market.
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.
This document provides an overview of the Android mobile platform architecture. It describes that Android is based on the Linux kernel with additional enhancements for power management, inter-process communication, and more. It also discusses the Dalvik virtual machine, core libraries, and hardware abstraction layer. Finally, it covers aspects of application development including setting up the manifest, laying out UI with XML, and debugging apps.
The document provides information about high performance Android app development. It begins with a history of Android performance features from early versions through Jellybean and Project Butter. It then compares the three Android programming models (SDK, NDK, RenderScript) in terms of workflow, execution model, and performance. A case study on the performance features of the Google Chrome browser for Android is presented, covering its multi-process architecture, hardware acceleration, networking, and VSync scheduling. The document concludes with a questionnaire on topics like multi-core vs GPU, Android vs Chrome, and developments beyond Android.
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.
The document introduces the Model-View-Controller (MVC) pattern and how it applies to Android application development. It discusses that MVC separates an application's data model (Model), user interface (View), and control logic (Controller). It then provides examples of how the MVC pattern is implemented in Android, with the Model managing data, the View presenting it to users, and the Controller updating the view based on user input and the model. Finally, it briefly outlines some key Android architecture components and development tools.
This document provides an overview of developing Android applications using Java and the Android SDK. It discusses why to use Android and its open source model. It then covers setting up Eclipse with the Android SDK, creating a basic "Hello World" app, understanding the activity lifecycle, and debugging apps. It also demonstrates a simple stopwatch app and discusses publishing apps on the Google Play store.
The document discusses the history and evolution of smartphones from early devices like the Motorola DynaTAC 8000x to modern smartphones. It covers key aspects of smartphones like operating systems (Android, iOS, etc.), mobile development platforms, and the architecture and components of the Android operating system. It provides instructions on setting up development environments and outlines the basic process for creating a simple "Hello World" Android app, including key files like the manifest, layout files, and Java source code. Finally, it discusses a more complex example app for scanning and displaying nearby WiFi access points.
This document discusses Android, an open source software stack for mobile devices. It is a complete system comprising an operating system, middleware, and key applications. Android is developed as part of the Open Handset Alliance and is powered by the Linux kernel. It uses Java for application development and includes APIs for graphics, data storage, media, Bluetooth, WiFi and more. Developers write Android apps in Java, which are then compiled to Dalvik bytecode and run on Android devices.
The document outlines an agenda and topics for an Android development 101 training session over two days. Day one will cover creating an Android project, widgets and interactions, and HTML/WebView. Day two will cover audio, video, signing APKs, and uploading to the Google Play store. The document also provides answers to frequently asked questions about Android topics like what Android is, its architecture, available versions, tools for development, and distributing apps. Demo portions are planned to accompany the topics.
I used this deck to give an overview on Android development for Android Development professional training in DyCode Edu.
More information on the training, please refer to http://edu.dycode.co.id
1. The document discusses Tasktop Manager, a task management application being developed for Android. It allows users to add, schedule, modify, mark as complete, and delete daily tasks.
2. DUCAT is an ISO certified company that provides training programs in various technologies like Java, Android, PHP, and networking. It has been in the education sector for 15 years.
3. The task manager application uses technologies like Java, Eclipse IDE, Android SDK, and SQLite database. It will have features to add, view, update, and delete tasks from a list.
This document provides an overview of attacking Android devices. It discusses Android's architecture and security model, popular versions and their vulnerabilities, and methods for remotely accessing a device and elevating privileges. The presenters demonstrate gaining root access on an Android 2.1 device through a browser vulnerability and vendor kernel bug. They discuss options for backdooring devices at the application or system level for persistent remote access.
This document provides an overview of Android including:
- Android is an open source software stack that includes an operating system, middleware, and key applications for mobile devices.
- It discusses advantages like always being with the user and having internet access, and disadvantages like limited screen size and battery life.
- The history of Android is outlined, from its founding in 2003 to recent versions like Lollipop in 2014.
- Core components of Android like the Linux kernel, libraries, framework, applications, architecture, and Open Handset Alliance are briefly described.
Least Privilege AWS IAM Role PermissionsChris Wahl
?
RECORDING: https://youtu.be/hKepiNhtWSo
Hello innovators! Welcome to the latest episode of My Essentials Course series. In this video, we'll delve into the concept of least privilege for IAM roles, ensuring roles have the minimum permissions needed for success. Learn strategies to create read-only, developer, and admin roles. Discover tools like IAM Access Analyzer, Pike, and Policy Sentry for generating efficient IAM policies. Follow along as we automate role and policy creation using Pike with Terraform, and test our permissions using GitHub Actions. Enhance your security practices by integrating these powerful tools. Enjoy the video and leave your feedback in the comments!
The document discusses the Android Developer Challenge, which provides monetary awards for developing applications for the Android platform. It aims to spur the creation of an ecosystem of Android applications in diverse categories such as social networking, media, productivity, games, news, and more. Developers are encouraged to work collaboratively and share ideas to develop the most promising submissions for consideration in the challenge. The platform provides tools for application development including APIs for telephony, graphics, data storage, media playback, and more.
Getting started with android dev and test perspectiveGunjan Kumar
?
The presentation covers basic intro to Android, how to get started with development, including instructions on setup, common UI usages like menus, dialogs; details on services like Sensors, Location and Google Maps
It also covers ideas on how to test including details on shell and installation instructions without using Eclipse
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.
This document discusses Android application development using Java. It provides an overview of Android, including what Android is, its system architecture using the Dalvik VM, and development environment. It covers Android application fundamentals like the application package, components, and manifest. It also discusses user interface creation using activities and resources, as well as supporting multiple screen sizes and densities. The document concludes with opportunities in the Android market.
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.
This document provides an overview of the Android mobile platform architecture. It describes that Android is based on the Linux kernel with additional enhancements for power management, inter-process communication, and more. It also discusses the Dalvik virtual machine, core libraries, and hardware abstraction layer. Finally, it covers aspects of application development including setting up the manifest, laying out UI with XML, and debugging apps.
The document provides information about high performance Android app development. It begins with a history of Android performance features from early versions through Jellybean and Project Butter. It then compares the three Android programming models (SDK, NDK, RenderScript) in terms of workflow, execution model, and performance. A case study on the performance features of the Google Chrome browser for Android is presented, covering its multi-process architecture, hardware acceleration, networking, and VSync scheduling. The document concludes with a questionnaire on topics like multi-core vs GPU, Android vs Chrome, and developments beyond Android.
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.
The document introduces the Model-View-Controller (MVC) pattern and how it applies to Android application development. It discusses that MVC separates an application's data model (Model), user interface (View), and control logic (Controller). It then provides examples of how the MVC pattern is implemented in Android, with the Model managing data, the View presenting it to users, and the Controller updating the view based on user input and the model. Finally, it briefly outlines some key Android architecture components and development tools.
This document provides an overview of developing Android applications using Java and the Android SDK. It discusses why to use Android and its open source model. It then covers setting up Eclipse with the Android SDK, creating a basic "Hello World" app, understanding the activity lifecycle, and debugging apps. It also demonstrates a simple stopwatch app and discusses publishing apps on the Google Play store.
The document discusses the history and evolution of smartphones from early devices like the Motorola DynaTAC 8000x to modern smartphones. It covers key aspects of smartphones like operating systems (Android, iOS, etc.), mobile development platforms, and the architecture and components of the Android operating system. It provides instructions on setting up development environments and outlines the basic process for creating a simple "Hello World" Android app, including key files like the manifest, layout files, and Java source code. Finally, it discusses a more complex example app for scanning and displaying nearby WiFi access points.
This document discusses Android, an open source software stack for mobile devices. It is a complete system comprising an operating system, middleware, and key applications. Android is developed as part of the Open Handset Alliance and is powered by the Linux kernel. It uses Java for application development and includes APIs for graphics, data storage, media, Bluetooth, WiFi and more. Developers write Android apps in Java, which are then compiled to Dalvik bytecode and run on Android devices.
The document outlines an agenda and topics for an Android development 101 training session over two days. Day one will cover creating an Android project, widgets and interactions, and HTML/WebView. Day two will cover audio, video, signing APKs, and uploading to the Google Play store. The document also provides answers to frequently asked questions about Android topics like what Android is, its architecture, available versions, tools for development, and distributing apps. Demo portions are planned to accompany the topics.
I used this deck to give an overview on Android development for Android Development professional training in DyCode Edu.
More information on the training, please refer to http://edu.dycode.co.id
1. The document discusses Tasktop Manager, a task management application being developed for Android. It allows users to add, schedule, modify, mark as complete, and delete daily tasks.
2. DUCAT is an ISO certified company that provides training programs in various technologies like Java, Android, PHP, and networking. It has been in the education sector for 15 years.
3. The task manager application uses technologies like Java, Eclipse IDE, Android SDK, and SQLite database. It will have features to add, view, update, and delete tasks from a list.
This document provides an overview of attacking Android devices. It discusses Android's architecture and security model, popular versions and their vulnerabilities, and methods for remotely accessing a device and elevating privileges. The presenters demonstrate gaining root access on an Android 2.1 device through a browser vulnerability and vendor kernel bug. They discuss options for backdooring devices at the application or system level for persistent remote access.
This document provides an overview of Android including:
- Android is an open source software stack that includes an operating system, middleware, and key applications for mobile devices.
- It discusses advantages like always being with the user and having internet access, and disadvantages like limited screen size and battery life.
- The history of Android is outlined, from its founding in 2003 to recent versions like Lollipop in 2014.
- Core components of Android like the Linux kernel, libraries, framework, applications, architecture, and Open Handset Alliance are briefly described.
Least Privilege AWS IAM Role PermissionsChris Wahl
?
RECORDING: https://youtu.be/hKepiNhtWSo
Hello innovators! Welcome to the latest episode of My Essentials Course series. In this video, we'll delve into the concept of least privilege for IAM roles, ensuring roles have the minimum permissions needed for success. Learn strategies to create read-only, developer, and admin roles. Discover tools like IAM Access Analyzer, Pike, and Policy Sentry for generating efficient IAM policies. Follow along as we automate role and policy creation using Pike with Terraform, and test our permissions using GitHub Actions. Enhance your security practices by integrating these powerful tools. Enjoy the video and leave your feedback in the comments!
This presentation provides a comprehensive overview of the Transactional Outbox Pattern and the Inbox Pattern, two essential techniques for ensuring reliable and consistent communication in distributed systems.
We start by clearly outlining the problem these patterns aim to solve¡ªnamely, maintaining data consistency between databases and message brokers in event-driven architectures. From there, we delve into what the Outbox Pattern is, how it works under the hood, and how it guarantees message delivery even in the face of failures.
The presentation then shifts focus to the Inbox Pattern, explaining its role in ensuring idempotency and preventing duplicate processing of messages. Each concept is explained with simple language, diagrams, and a logical flow that builds a solid understanding from the ground up.
Whether you¡¯re an engineer building microservices or just exploring distributed system patterns, this talk provides clarity, practical insights, and a helpful demo to see the patterns in action.
Topics Covered:
* Problem Statement
* Transactional Outbox Pattern
* How It Solves the Problem
* Internal Mechanics
* Delivery Guarantees
* Inbox Pattern Explained
* Internal Workflow
* Conclusions & Further Reading
* Demo
The Future of Materials: Transitioning from Silicon to Alternative Metalsanupriti
?
This presentation delves into the emerging technologies poised to revolutionize the world of computing. From carbon nanotubes and graphene to quantum computing and DNA-based systems, discover the next-generation materials and innovations that could replace or complement traditional silicon chips. Explore the future of computing and the breakthroughs that are shaping a more efficient, faster, and sustainable technological landscape.
Smarter RAG Pipelines: Scaling Search with Milvus and FeastZilliz
?
About this webinar
Learn how Milvus and Feast can be used together to scale vector search and easily declare views for retrieval using open source. We¡¯ll demonstrate how to integrate Milvus with Feast to build a customized RAG pipeline.
Topics Covered
- Leverage Feast for dynamic metadata and document storage and retrieval, ensuring that the correct data is always available at inference time
- Learn how to integrate Feast with Milvus to support vector-based retrieval in RAG systems
- Use Milvus for fast, high-dimensional similarity search, enhancing the retrieval phase of your RAG model
Building High-Impact Teams Beyond the Product Triad.pdfRafael Burity
?
The product triad is broken.
Not because of flawed frameworks, but because it rarely works as it should in practice.
When it becomes a battle of roles, it collapses.
It only works with clarity, maturity, and shared responsibility.
Elevate your online presence with Malachite Technologies where creativity meets technology. Our web design experts craft visually stunning and interactive websites that not only capture your brand¡¯s essence but also enhance user engagement.
Research Data Management (RDM): the management of dat in the research processHeilaPienaar
?
Presented as part of the M.IT degree at the Department of Information Science, University of Pretoria, South Africa. Module: Data management. 2023, 2024.
GDG on Campus Monash hosted Info Session to provide details of the Solution Challenge to promote participation and hosted networking activities to help participants find their dream team
AuthZEN The OpenID Connect of Authorization - Gartner IAM EMEA 2025David Brossard
?
Today, the authorization world is fractured - each vendor supports its own APIs & protocols. But this is about to change: OpenID AuthZEN was created in late 2023 to establish much-needed modern authorization standards. As of late 2024, AuthZEN has a stable Implementers Draft, and is expected to reach Final Specification in 2025.
With AuthZEN, IAM teams can confidently externalize and standardize authorization across their application estate without being locked in to a proprietary API.
This session will describe the state of modern authorization, review the AuthZEN API, and demo our 15 interoperable implementations.
AI in Talent Acquisition: Boosting HiringBeyond Chiefs
?
AI is transforming talent acquisition by streamlining recruitment processes, enhancing decision-making, and delivering personalized candidate experiences. By automating repetitive tasks such as resume screening and interview scheduling, AI significantly reduces hiring costs and improves efficiency, allowing HR teams to focus on strategic initiatives. Additionally, AI-driven analytics help recruiters identify top talent more accurately, leading to better hiring decisions. However, despite these advantages, organizations must address challenges such as AI bias, integration complexities, and resistance to adoption to fully realize its potential. Embracing AI in recruitment can provide a competitive edge, but success depends on aligning technology with business goals and ensuring ethical, unbiased implementation.
Automated Engineering of Domain-Specific Metamorphic Testing EnvironmentsPablo G¨®mez Abajo
?
Context. Testing is essential to improve the correctness of software systems. Metamorphic testing (MT) is an approach especially suited when the system under test lacks oracles, or they are expensive to compute. However, building an MT environment for a particular domain (e.g., cloud simulation, model transformation, machine learning) requires substantial effort.
Objective. Our goal is to facilitate the construction of MT environments for specific domains.
Method. We propose a model-driven engineering approach to automate the construction of MT environments. Starting from a meta-model capturing the domain concepts, and a description of the domain execution environment, our approach produces an MT environment featuring comprehensive support for the MT process. This includes the definition of domain-specific metamorphic relations, their evaluation, detailed reporting of the testing results, and the automated search-based generation of follow-up test cases.
Results. Our method is supported by an extensible platform for Eclipse, called Gotten. We demonstrate its effectiveness by creating an MT environment for simulation-based testing of data centres and comparing with existing tools; its suitability to conduct MT processes by replicating previous experiments; and its generality by building another MT environment for video streaming APIs.
Conclusion. Gotten is the first platform targeted at reducing the development effort of domain-specific MT environments. The environments created with Gotten facilitate the specification of metamorphic relations, their evaluation, and the generation of new test cases.
Getting the Best of TrueDEM ¨C April News & Updatespanagenda
?
Webinar Recording: https://www.panagenda.com/webinars/getting-the-best-of-truedem-april-news-updates/
Boost your Microsoft 365 experience with OfficeExpert TrueDEM! Join the April webinar for a deep dive into recent and upcoming features and functionalities of OfficeExpert TrueDEM. We¡¯ll showcase what¡¯s new and use practical application examples and real-life scenarios, to demonstrate how to leverage TrueDEM to optimize your M365 environment, troubleshoot issues, improve user satisfaction and productivity, and ultimately make data-driven business decisions.
These sessions will be led by our team of product management and consultants, who interact with customers daily and possess in-depth product knowledge, providing valuable insights and expert guidance.
What you¡¯ll take away
- Updates & info about the latest and upcoming features of TrueDEM
- Practical and realistic applications & examples for troubelshooting or improving your Microsoft Teams & M365 environment
- Use cases and examples of how our customers use TrueDEM
2. What is Android?
? First Developed by Android, Inc., since 2005
part of Google
? JAVA because of support of Tool Support and
Open Source Activity [Bornstein2008]
? First Android phone was sold in October 2008
HTC Dream (aka G1) iPhone
06/2007
2
3. Latest Addition: Tablets
? With release of Nexus 7 2012 upsurge in
tablet market
? Android 4 ¨C Design Guidelines
iPad
04/2010
3
4. Dalvik Executable
? Convert java .class files into .dex format
? dx: Java Bytecode -> an alternative instruction
set compatible with Dalvik VM.
Write an Android Applications in any language
that compile to .class
4
6. Why Profiling?
? When apps don¡¯t perform as expected or
advertised, 99% of respondents said they
would take action: [Apigee2012]
Delete
immediately
33%
Delete if it
freeze > 30s
28%
Tell my peers
how bad it is
24%
Complain on
social media
15%
6
7. Example: Google I/O App 2012
? (https://code.google.com/p/iosched/)
Default state todayAfter network/API? limit 7
8. Google I/O App 2012
? Do you notice the difference?
¡Ö 5% CPU ¡Ö 80% CPU
8
9. Overview Profiling
From System profiling to UI Profiling:
On the device
Dalvik Debug Monitor
Static analysis
9
Eclipse
Android Monitor
Standalone
10. On the device (Developer options)
Monitoring>Show CPU usage Drawing>Show Layout bounds
10
12. Overview Profiling
? Dalvik Debug Monitor Server (DDMS)
? Running multiple Debugger Monitor sessions
through an USB cable?
DDMS
On the device
Static analysis
12
13. Remote Java Profiling
Client Device
adb adbd
TCP/IP over
USB Cable
DDMS JDWP
Android
Runtime
Application Framework
App1 App2Debugger Eclipse
Screengrab ...
vendor-
defined
packets
14
Debugger
Port: 8600