The document provides an overview of Android including:
1) Android is an open source operating system based on Linux that allows apps to be written in Java and run on the Dalvik Virtual Machine.
2) The history of Android including its founding by Andy Rubin and acquisition by Google.
3) Key Android concepts are introduced like activities, services, broadcast receivers, content providers, and the application framework.
4) Integrated development environments like Eclipse and Android Studio that are used to develop Android apps are described.
5) Setting up the development environment including installing Java, an IDE, Android SDK and tools is covered.
6) The Dalvik Virtual Machine and how it converts Java code to run efficiently on mobile
Vipul divyanshu documentation on Kinect and Motion TrackingVipul Divyanshu
Vipul Divyanshu completed an internship exploring tools for skeletal tracking, facial tracking, and animation using the Microsoft Kinect. He analyzed OpenNI, Microsoft Kinect SDK, Ogre 3D, Unity, and Blender. He found Kinect SDK easiest for full-body skeletal tracking in C#. He tracked a skeleton and animated a 3D character model. For facial tracking, Kinect SDK detected features but could not determine if eyes were open. Ogre showed potential for facial animation but required more study. Overall, the internship provided experience with sensor APIs, skeletal data extraction, and character animation.
This document provides an overview of Android malware analysis training. It begins with a disclaimer and acknowledgements. It then introduces the speaker and provides a basic overview of Android architecture, security features, application format, and permissions. It discusses Dalvik bytecode and sets up an analysis lab with tools like emulators, decompilers, and reverse engineering VMs. Finally it ends with references to malware analysis projects and a tutorial on the Dalvik bytecode.
The document describes the structure of an Android project, including the main directories like app, assets, libs, and res, along with key configuration files like AndroidManifest.xml and multiple build.gradle files. It also lists some documentation resources for learning about Android Studio and the Gradle build plugin.
This document discusses various developer tools available for Android emulators and devices, including:
1) Emulator acceleration features like VM acceleration for x86 systems and GPU acceleration for graphics-intensive apps.
2) Emulator debugging tools like the telnet interface, hierarchy viewer, and dumpsys for checking app memory usage and device states.
3) Systrace for profiling app and system performance across CPU, memory, and disk I/O.
4) Lint for catching bugs and optimizing app quality, and MAT and hprof for memory analysis.
5) DDMS and tracer for remote device control and method tracing via ADB.
This document provides an overview of Android development tools including the emulator, debugging tools, and the new Gradle build system. It discusses emulator features like hardware acceleration, tools for profiling and debugging apps like traceview and lint, and the move to the Gradle build system in the Android SDK. Links are provided for downloading the latest Android developer tools and learning more about the new build system.
Project a day 2 introduction to android studioGoran Djonovic
Android Studio is an IDE for developing Android applications, announced in 2013. It is based on IntelliJ and provides powerful features like code editing, layout editing, Gradle build support, linting, and wizards. The document discusses Android development tools like Dalvik, DDMS, AVD, ADB, and Logcat. It also covers the Android SDK manager for installing/updating SDKs and extras. An Android app consists of activities, services, broadcast receivers, and content providers. The document demonstrates creating a "Hello World" app in Android Studio and discusses its project structure.
1) The document discusses creating a basic Java Swing application in Netbeans to convert temperatures from Celsius to Fahrenheit.
2) It involves setting up a new Java project, adding a JFrame form, naming the GUI class, dragging and dropping components to design the interface, and writing code for a convert button that parses the Celsius input and displays the Fahrenheit output.
3) The application is then run and tested, completing the first Java Swing project.
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.
Vipul divyanshu documentation on Kinect and Motion TrackingVipul Divyanshu
Vipul Divyanshu completed an internship exploring tools for skeletal tracking, facial tracking, and animation using the Microsoft Kinect. He analyzed OpenNI, Microsoft Kinect SDK, Ogre 3D, Unity, and Blender. He found Kinect SDK easiest for full-body skeletal tracking in C#. He tracked a skeleton and animated a 3D character model. For facial tracking, Kinect SDK detected features but could not determine if eyes were open. Ogre showed potential for facial animation but required more study. Overall, the internship provided experience with sensor APIs, skeletal data extraction, and character animation.
This document provides an overview of Android malware analysis training. It begins with a disclaimer and acknowledgements. It then introduces the speaker and provides a basic overview of Android architecture, security features, application format, and permissions. It discusses Dalvik bytecode and sets up an analysis lab with tools like emulators, decompilers, and reverse engineering VMs. Finally it ends with references to malware analysis projects and a tutorial on the Dalvik bytecode.
The document describes the structure of an Android project, including the main directories like app, assets, libs, and res, along with key configuration files like AndroidManifest.xml and multiple build.gradle files. It also lists some documentation resources for learning about Android Studio and the Gradle build plugin.
This document discusses various developer tools available for Android emulators and devices, including:
1) Emulator acceleration features like VM acceleration for x86 systems and GPU acceleration for graphics-intensive apps.
2) Emulator debugging tools like the telnet interface, hierarchy viewer, and dumpsys for checking app memory usage and device states.
3) Systrace for profiling app and system performance across CPU, memory, and disk I/O.
4) Lint for catching bugs and optimizing app quality, and MAT and hprof for memory analysis.
5) DDMS and tracer for remote device control and method tracing via ADB.
This document provides an overview of Android development tools including the emulator, debugging tools, and the new Gradle build system. It discusses emulator features like hardware acceleration, tools for profiling and debugging apps like traceview and lint, and the move to the Gradle build system in the Android SDK. Links are provided for downloading the latest Android developer tools and learning more about the new build system.
Project a day 2 introduction to android studioGoran Djonovic
Android Studio is an IDE for developing Android applications, announced in 2013. It is based on IntelliJ and provides powerful features like code editing, layout editing, Gradle build support, linting, and wizards. The document discusses Android development tools like Dalvik, DDMS, AVD, ADB, and Logcat. It also covers the Android SDK manager for installing/updating SDKs and extras. An Android app consists of activities, services, broadcast receivers, and content providers. The document demonstrates creating a "Hello World" app in Android Studio and discusses its project structure.
1) The document discusses creating a basic Java Swing application in Netbeans to convert temperatures from Celsius to Fahrenheit.
2) It involves setting up a new Java project, adding a JFrame form, naming the GUI class, dragging and dropping components to design the interface, and writing code for a convert button that parses the Celsius input and displays the Fahrenheit output.
3) The application is then run and tested, completing the first Java Swing project.
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.
This document discusses Android and Bluetooth application development. It provides an overview of Android, including its history and evolution. It also covers setting up the development environment, creating the first Android application, and using buttons and toast messages. The document concludes by explaining how to use Android's Bluetooth APIs to discover, connect, and transfer data between Bluetooth devices.
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 document provides an overview of Android programming. It discusses Android's software layers, the Dalvik virtual machine, the Android developer toolchain including Eclipse and emulators, basic programming constructs like activities, intents, services, and broadcast receivers. It also touches on security, performance considerations, and connectivity APIs. The presentation aims to introduce developers to Android programming in under an hour.
This document provides an overview of Android development and OAuth. It begins with definitions of Android and its history. It then discusses Android development environment, project structure, and the basic "Hello World" app. It introduces key Android concepts like activities and intents. The document also provides a detailed example walking through the OAuth authorization workflow. It concludes by discussing debates around the security of OAuth 2.0.
My presentation on Android to the Ruby Users of Minnesota group. Introduces the platform, demo applications I wrote and how to list your app in the Android market.
The document provides an introduction and overview of developing Android applications. It discusses what Android is, the major Android application components of Activities, Services, Intents, and Content Providers. It outlines the Android development environment, including installing the SDK and creating a sample "Hello World" application. It also covers the key parts of an Android project like the AndroidManifest file, resources, and source code directories. The document aims to guide users through the essentials of Android application development without assuming prior Java knowledge.
This document provides an overview of Android app development. It discusses what Android is, its history and architecture. It describes the core components of an Android app like activities, services, content providers and intents. It also discusses Android Studio as the IDE, system requirements, how to develop a first app, common programming languages and learning resources. The goal is to introduce the key concepts for developing Android apps.
The document discusses building mobile applications for Android. It provides an overview of Android including its open source nature, architecture, application components like activities and services, and the basic lifecycle of an Android activity. It also outlines the steps needed to prepare for Android development, including downloading the necessary tools and SDKs.
Android is an open source operating system designed for mobile devices based on the Linux kernel. It is led by Google and owned by the Open Handset Alliance. Android provides developers with tools and libraries to create rich applications and allows for customization. The Android software stack includes the Dalvik virtual machine, resources like images and XML files, and optionally native code libraries. Key building blocks of Android apps include Activities for screens, Intents for moving between screens, Services for background processes, and ContentProviders for sharing data.
The document discusses SensActions, an Android application that uses various sensors on a device to perform different functions without using the touchscreen. It can lock/unlock a device using the proximity sensor, change music tracks with shakes, and use the camera flash as a torch. The purpose is to allow users to interact with their smartphone in a convenient and smarter way. It provides widgets, help screens, and uninstall instructions. The document also covers the system architecture, including the Linux kernel, Dalvik virtual machine, libraries, and application framework.
Android development training programme Day 1DHIRAJ PRAVIN
The document provides an overview of the Android architecture and its core components. It describes Android as a software stack consisting of layers including the Linux kernel, native libraries, the Dalvik Virtual Machine, application framework, and applications. It explains each layer's role and provides examples of important libraries and framework components. The document also introduces the basic structure of an Android application project and the different Android app components like activities, services, content providers and broadcast receivers.
The document discusses using MOTODEV Studio for Android app development. It recommends exercising due diligence, making smart design choices, playing nice with others, participating in developer communities, and using the right tools for the job. MOTODEV Studio is an Eclipse-based IDE designed to support the full Android development lifecycle and Motorola devices. It provides an out-of-the-box experience for configuring SDKs and debugging on emulators and devices.
Want to know about Android, it's founders, it's history, the basics of android, and want answers to questions like is development easy?
well, i have covered a basic reaserch for you to begain with :)
Want to offer me a high paying job, being impressed by my presentation then contact -
https://www.linkedin.com/in/piyush-bhambhani-0093a514b/
(that was a potential joke though)
- Android is an open source software platform for mobile devices based on the Linux kernel and managed by the Open Handset Alliance. It allows developers to write managed code in Java for the applications layer.
- The Android software stack includes the Linux kernel, native libraries, the Android runtime (which includes a Java virtual machine called Dalvik), and the Application Framework layer where Android applications run.
- Android applications are built using the Android SDK and its tools which allow compilation of Java code into an executable .apk file that can be installed and run on Android devices.
This document provides an introduction to the Android platform, including:
- Android is an open-source, Linux-based operating system used for mobile devices. It includes features like integrated apps, SDK for developing apps, and customization options.
- The Android software stack consists of the Linux kernel, native libraries, Android runtime including the Dalvik VM, application framework, and applications.
- The document outlines how to set up the Android development environment in Eclipse, including installing the SDK, ADT plugin, and creating an Android Virtual Device for testing apps.
- It describes the basic components of an Android app - activities, services, content providers, and broadcast receivers.
- Steps are provided for
Introduction to Android
The Android Platform, Understanding Android Market, Layers of Android, Intent of Android Development, Types of Android Components, Mapping Applications to Processes, Creating
an Android Application.
Android’s Development Environment: Introduction to Android SDK, Exploring Android Development Environment and Building Android Application in Eclipse, Android Emulator
and User Interfaces, Working with Views, Using Resources, and Understanding and Exploring Android Manifest File.
The presentation covers Android architecture in depth with examples and animations depicting the applications and process flow in a nice manner.It also presents the history of android and booting process. Therefore it is necessary to always use (F5) slide show mode to view the presentation.
The presentation was held at Cluster Innovation Centre, University of Delhi for 3rd Semester students of BTech(IT).
Gender and Mental Health - Counselling and Family Therapy Applications and In...PsychoTech Services
A proprietary approach developed by bringing together the best of learning theories from Psychology, design principles from the world of visualization, and pedagogical methods from over a decade of training experience, that enables you to: Learn better, faster!
This document discusses Android and Bluetooth application development. It provides an overview of Android, including its history and evolution. It also covers setting up the development environment, creating the first Android application, and using buttons and toast messages. The document concludes by explaining how to use Android's Bluetooth APIs to discover, connect, and transfer data between Bluetooth devices.
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 document provides an overview of Android programming. It discusses Android's software layers, the Dalvik virtual machine, the Android developer toolchain including Eclipse and emulators, basic programming constructs like activities, intents, services, and broadcast receivers. It also touches on security, performance considerations, and connectivity APIs. The presentation aims to introduce developers to Android programming in under an hour.
This document provides an overview of Android development and OAuth. It begins with definitions of Android and its history. It then discusses Android development environment, project structure, and the basic "Hello World" app. It introduces key Android concepts like activities and intents. The document also provides a detailed example walking through the OAuth authorization workflow. It concludes by discussing debates around the security of OAuth 2.0.
My presentation on Android to the Ruby Users of Minnesota group. Introduces the platform, demo applications I wrote and how to list your app in the Android market.
The document provides an introduction and overview of developing Android applications. It discusses what Android is, the major Android application components of Activities, Services, Intents, and Content Providers. It outlines the Android development environment, including installing the SDK and creating a sample "Hello World" application. It also covers the key parts of an Android project like the AndroidManifest file, resources, and source code directories. The document aims to guide users through the essentials of Android application development without assuming prior Java knowledge.
This document provides an overview of Android app development. It discusses what Android is, its history and architecture. It describes the core components of an Android app like activities, services, content providers and intents. It also discusses Android Studio as the IDE, system requirements, how to develop a first app, common programming languages and learning resources. The goal is to introduce the key concepts for developing Android apps.
The document discusses building mobile applications for Android. It provides an overview of Android including its open source nature, architecture, application components like activities and services, and the basic lifecycle of an Android activity. It also outlines the steps needed to prepare for Android development, including downloading the necessary tools and SDKs.
Android is an open source operating system designed for mobile devices based on the Linux kernel. It is led by Google and owned by the Open Handset Alliance. Android provides developers with tools and libraries to create rich applications and allows for customization. The Android software stack includes the Dalvik virtual machine, resources like images and XML files, and optionally native code libraries. Key building blocks of Android apps include Activities for screens, Intents for moving between screens, Services for background processes, and ContentProviders for sharing data.
The document discusses SensActions, an Android application that uses various sensors on a device to perform different functions without using the touchscreen. It can lock/unlock a device using the proximity sensor, change music tracks with shakes, and use the camera flash as a torch. The purpose is to allow users to interact with their smartphone in a convenient and smarter way. It provides widgets, help screens, and uninstall instructions. The document also covers the system architecture, including the Linux kernel, Dalvik virtual machine, libraries, and application framework.
Android development training programme Day 1DHIRAJ PRAVIN
The document provides an overview of the Android architecture and its core components. It describes Android as a software stack consisting of layers including the Linux kernel, native libraries, the Dalvik Virtual Machine, application framework, and applications. It explains each layer's role and provides examples of important libraries and framework components. The document also introduces the basic structure of an Android application project and the different Android app components like activities, services, content providers and broadcast receivers.
The document discusses using MOTODEV Studio for Android app development. It recommends exercising due diligence, making smart design choices, playing nice with others, participating in developer communities, and using the right tools for the job. MOTODEV Studio is an Eclipse-based IDE designed to support the full Android development lifecycle and Motorola devices. It provides an out-of-the-box experience for configuring SDKs and debugging on emulators and devices.
Want to know about Android, it's founders, it's history, the basics of android, and want answers to questions like is development easy?
well, i have covered a basic reaserch for you to begain with :)
Want to offer me a high paying job, being impressed by my presentation then contact -
https://www.linkedin.com/in/piyush-bhambhani-0093a514b/
(that was a potential joke though)
- Android is an open source software platform for mobile devices based on the Linux kernel and managed by the Open Handset Alliance. It allows developers to write managed code in Java for the applications layer.
- The Android software stack includes the Linux kernel, native libraries, the Android runtime (which includes a Java virtual machine called Dalvik), and the Application Framework layer where Android applications run.
- Android applications are built using the Android SDK and its tools which allow compilation of Java code into an executable .apk file that can be installed and run on Android devices.
This document provides an introduction to the Android platform, including:
- Android is an open-source, Linux-based operating system used for mobile devices. It includes features like integrated apps, SDK for developing apps, and customization options.
- The Android software stack consists of the Linux kernel, native libraries, Android runtime including the Dalvik VM, application framework, and applications.
- The document outlines how to set up the Android development environment in Eclipse, including installing the SDK, ADT plugin, and creating an Android Virtual Device for testing apps.
- It describes the basic components of an Android app - activities, services, content providers, and broadcast receivers.
- Steps are provided for
Introduction to Android
The Android Platform, Understanding Android Market, Layers of Android, Intent of Android Development, Types of Android Components, Mapping Applications to Processes, Creating
an Android Application.
Android’s Development Environment: Introduction to Android SDK, Exploring Android Development Environment and Building Android Application in Eclipse, Android Emulator
and User Interfaces, Working with Views, Using Resources, and Understanding and Exploring Android Manifest File.
The presentation covers Android architecture in depth with examples and animations depicting the applications and process flow in a nice manner.It also presents the history of android and booting process. Therefore it is necessary to always use (F5) slide show mode to view the presentation.
The presentation was held at Cluster Innovation Centre, University of Delhi for 3rd Semester students of BTech(IT).
Gender and Mental Health - Counselling and Family Therapy Applications and In...PsychoTech Services
A proprietary approach developed by bringing together the best of learning theories from Psychology, design principles from the world of visualization, and pedagogical methods from over a decade of training experience, that enables you to: Learn better, faster!
How to Make a Field Mandatory in Odoo 17Celine George
In Odoo, making a field required can be done through both Python code and XML views. When you set the required attribute to True in Python code, it makes the field required across all views where it's used. Conversely, when you set the required attribute in XML views, it makes the field required only in the context of that particular view.
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...PECB
Denis is a dynamic and results-driven Chief Information Officer (CIO) with a distinguished career spanning information systems analysis and technical project management. With a proven track record of spearheading the design and delivery of cutting-edge Information Management solutions, he has consistently elevated business operations, streamlined reporting functions, and maximized process efficiency.
Certified as an ISO/IEC 27001: Information Security Management Systems (ISMS) Lead Implementer, Data Protection Officer, and Cyber Risks Analyst, Denis brings a heightened focus on data security, privacy, and cyber resilience to every endeavor.
His expertise extends across a diverse spectrum of reporting, database, and web development applications, underpinned by an exceptional grasp of data storage and virtualization technologies. His proficiency in application testing, database administration, and data cleansing ensures seamless execution of complex projects.
What sets Denis apart is his comprehensive understanding of Business and Systems Analysis technologies, honed through involvement in all phases of the Software Development Lifecycle (SDLC). From meticulous requirements gathering to precise analysis, innovative design, rigorous development, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: May 29, 2024
Tags: Information Security, ISO/IEC 27001, ISO/IEC 42001, Artificial Intelligence, GDPR
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 27001 Information Security Management System - EN | PECB
ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
General Data Protection Regulation (GDPR) - Training Courses - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
For more information about PECB:
Website: https://pecb.com/
LinkedIn: https://www.linkedin.com/company/pecb/
Facebook: https://www.facebook.com/PECBInternational/
Slideshare: http://www.slideshare.net/PECBCERTIFICATION
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
Chapter wise All Notes of First year Basic Civil Engineering.pptxDenish Jangid
Chapter wise All Notes of First year Basic Civil Engineering
Syllabus
Chapter-1
Introduction to objective, scope and outcome the subject
Chapter 2
Introduction: Scope and Specialization of Civil Engineering, Role of civil Engineer in Society, Impact of infrastructural development on economy of country.
Chapter 3
Surveying: Object Principles & Types of Surveying; Site Plans, Plans & Maps; Scales & Unit of different Measurements.
Linear Measurements: Instruments used. Linear Measurement by Tape, Ranging out Survey Lines and overcoming Obstructions; Measurements on sloping ground; Tape corrections, conventional symbols. Angular Measurements: Instruments used; Introduction to Compass Surveying, Bearings and Longitude & Latitude of a Line, Introduction to total station.
Levelling: Instrument used Object of levelling, Methods of levelling in brief, and Contour maps.
Chapter 4
Buildings: Selection of site for Buildings, Layout of Building Plan, Types of buildings, Plinth area, carpet area, floor space index, Introduction to building byelaws, concept of sun light & ventilation. Components of Buildings & their functions, Basic concept of R.C.C., Introduction to types of foundation
Chapter 5
Transportation: Introduction to Transportation Engineering; Traffic and Road Safety: Types and Characteristics of Various Modes of Transportation; Various Road Traffic Signs, Causes of Accidents and Road Safety Measures.
Chapter 6
Environmental Engineering: Environmental Pollution, Environmental Acts and Regulations, Functional Concepts of Ecology, Basics of Species, Biodiversity, Ecosystem, Hydrological Cycle; Chemical Cycles: Carbon, Nitrogen & Phosphorus; Energy Flow in Ecosystems.
Water Pollution: Water Quality standards, Introduction to Treatment & Disposal of Waste Water. Reuse and Saving of Water, Rain Water Harvesting. Solid Waste Management: Classification of Solid Waste, Collection, Transportation and Disposal of Solid. Recycling of Solid Waste: Energy Recovery, Sanitary Landfill, On-Site Sanitation. Air & Noise Pollution: Primary and Secondary air pollutants, Harmful effects of Air Pollution, Control of Air Pollution. . Noise Pollution Harmful Effects of noise pollution, control of noise pollution, Global warming & Climate Change, Ozone depletion, Greenhouse effect
Text Books:
1. Palancharmy, Basic Civil Engineering, McGraw Hill publishers.
2. Satheesh Gopi, Basic Civil Engineering, Pearson Publishers.
3. Ketki Rangwala Dalal, Essentials of Civil Engineering, Charotar Publishing House.
4. BCP, Surveying volume 1
Main Java[All of the Base Concepts}.docxadhitya5119
This is part 1 of my Java Learning Journey. This Contains Custom methods, classes, constructors, packages, multithreading , try- catch block, finally block and more.
4. 4
13 November, 2013
What is Android?
o
o
o
o
o
Operating system based on Linux.
Open Source by Search Giant.
Apps typically written in Java.
Apps run on the Dalvik Virtual Machine(DVM).
November 2007, Open Handset Alliance formed to
develop open standards for mobile devices.
Open Handset Alliance:
o
Google formed a group of hardware, software, and
telecommunication companies with the goal of
Tenet Technetronics
contributing to Android development
6. 6
13 November, 2013
History
o
o
o
Android Inc. was founded by Andy Rubin, Rich miner, Nick
sears and Chris White in 2003.
Acquired by Google in July 2005.
The first android phone was HTC G1 Dream(with cupcake)
Released in October 2008.
Tenet Technetronics
8. 8
13 November, 2013
Android Features
o
o
o
o
o
o
o
o
o
o
Open Source framework
Very simple.
Availability of Apps.
Supports 2D,3D graphics.
Java support.
Easy to customize.
Better Notification System(email and various widgets).
SQLite Database.
Bluetooth, EDGE,3G,4G and Wi-Fi .
Camera ,GPS,Compass, and accelerometer.
Tenet Technetronics
10. 10
13 November, 2013
Application Components
Activities – visual user interface focused on a
single thing a user can do
Services – no visual interface – they run in the
background
Broadcast Receivers – receive and react to
broadcast announcements
Content Providers – allow data exchange
between applications
Tenet Technetronics
12. 12
13 November, 2013
IDE: (Integrated
Development Environment)
o
Programming Environment that consists of
o
o
A Code Editor,
A compiler,
A Debugger,
A GUI builder.
User-Friendly Framework.
Eclipse, Net beans, Android Studio,
Processing, Xamarin Studio, etc.,
Tenet Technetronics
14. 14
13 November, 2013
Development Tools:
o
o
o
o
o
Java JDK.
Eclipse or Net beans.
Android Development Tools(ADT Plugin).
Android latest SDK
Programming Languages
Java
Tenet Technetronics
17. 17
13 November, 2013
Dalvik Virtual Machine
o
o
o
o
o
Java-” write once, run anywhere”.
Software that runs the apps on
Android devices.
Invented by Dan Bornstein(Google).
Register-based.
A tool called dx is used to convert
some (but not all) Java .class files
into the .dex (Dalvik
Executable)format.
Tenet Technetronics
18. 18
13 November, 2013
DVM
o
o
run on a slow CPU
Multiple classes are included in a single
.dex file.
source code
Java compiler
.class file
dx
(conversion tool)
.dex file
(Dalvik
executable)
Tenet Technetronics
29. 29
13 November, 2013
Linear Layout
oAll
the elements are
displayed in a linear
fashion
oHorizontally or Vertically
Tenet Technetronics
30. 30
13 November, 2013
Relative Layout
o
o
Designed to display
child View controls in
relation to each other
Every element
arranges itself relative
to other elements or a
parent element.
Tenet Technetronics
31. 31
13 November, 2013
Table Layout
o
o
Designed to organize
child View controls
into rows and columns.
Divide your layouts
into rows and
columns.
Tenet Technetronics
32. 32
13 November, 2013
Frame Layout
oDisplay
only a single UI
element at a time, or multiple
UI elements within Frame
Layout
oEach element will be
positioned based on the top
left of the screen.
Tenet Technetronics
33. 33
13 November, 2013
Drawables
o
o
o
referencing an image
file from your project
resources.
Supported file types are
PNG and JPG.
Background image for
Layout, button, etc..
Tenet Technetronics
35. 35
13 November, 2013
Activity Navigation
o
o
o
Moving From one Activity to another.
Pass values from one activity to another
Activity (Intents).
Example.
Tenet Technetronics
37. 37
13 November, 2013
Views And View Groups
we can declare the layout in two ways:
o
o
Programmatically
Declaring the widgets or UI elements in
XML.
The layout consists of Views and View
Groups.
Tenet Technetronics
38. 38
13 November, 2013
View Groups
o
o
o
Layouts are called View groups
In which the child Views or View Groups
are arranged either vertically or
horizontally.
Example
Tenet Technetronics
40. 40
13 November, 2013
Manifest and Permissions
o
o
A resource file which contains all the details
needed by the android system about the
application.
This is an xml file which must be named as
AndroidManifest.xml and placed at application
root.
Tenet Technetronics
41. 41
13 November, 2013
Android Manifest
It allows us to define
o The packages, API, libraries needed for the
application.
o Basic building blocks of application like
activities, services and etc.
o Details about permissions.
o Set of classes needed before launch.
Tenet Technetronics
42. 42
13 November, 2013
Elements of
AndroidManifest.xml
o
o
o
o
o
o
o
o
o
o
uses-permission
permission
permission-group
permission-tree
Instrumentation
uses-sdk
uses-configuration
uses-feature
supports-screens, compatible-screens
supports-gl-texture
Tenet Technetronics
43. 43
13 November, 2013
Elements of Manifest
uses-permission purpose of security.
o permission Access Control.
o uses- sdk the platform compatibility.
o uses-configuration set of hardware and
software requirement.
o supports-screens,
and compatible-screens screen
configuration mode and size of the screen
o
Tenet Technetronics
46. 46
13 November, 2013
Menu
o
o
o
A common user interface component in
many types of applications.
Interface for managing the items in a
menu.
If you're developing for Android 2.3 or
lower, users can reveal the options menu
panel by pressing the Menu button.
Tenet Technetronics
47. 47
13 November, 2013
Menu
o
Context menus
o
Options menus
o
a floating list of menu items that appears when a user
touches and holds a particular item displayed in the view
the one that appears when a user touches the menu
button on the mobile.
Sub menus
a floating list of menu items that appears when the user
touches a menu item that contains a nested menu
Tenet Technetronics
48. 48
13 November, 2013
Tabs
o
o
o
A nice way to present multiple
thing on a Single Screen
Tabs in the action bar make it
easy to explore and switch
between different views or
functional aspects.
Example
Tenet Technetronics