The document provides an introduction to a mobile application development course. It outlines topics that will be covered including Android architecture, mobile development considerations like device fragmentation and limited resources, and different app development methods like native, hybrid and web apps. It also introduces key mobile platforms like Android and iOS and how apps are distributed for each.
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
This document provides an introduction and overview of Android application development. It discusses the basics of mobile and smartphone applications and platforms like Android, iOS, and BlackBerry. It explains why the Android platform was selected for the course and its advantages over other platforms. The document outlines the course topics which include setting up the development environment, the Android architecture, Java programming basics, building Android apps, interfaces, components, data storage and more. It also discusses prerequisites and rules for the course.
Android is an open-source operating system based on the Linux kernel. It was developed by the Open Handset Alliance, a consortium of technology companies including Google. Some key features of Android include an application framework for building reusable apps, the Dalvik virtual machine for running apps, and integrated core apps like a browser and SQLite for data storage. Future possibilities for Android include overtaking iPhone sales by 2012 and expanding beyond mobile devices to products like GPS units and set-top boxes.
Introduction to Android and Android StudioSuyash Srijan
This is a presentation that I gave at Google Developer Group Oxford to introduce people to Android development and Android Studio IDE, which is used to build Android apps. This presentation gives a brief overview of the platform and fundamentals of the app and what developer tools are available.
PS: Some slides do not have any text accompanying it. That is either because it wasn't relevant or because the text would've been too long to put on the corresponding slide.
This document provides an overview of the Android operating system, including its history, architecture, versions, features, advantages, and disadvantages. Android was founded in 2003 and was later acquired by Google in 2005. It uses an open source Linux kernel and is developed by the Open Handset Alliance. The architecture consists of four layers - the Linux kernel, native libraries, the Android runtime (Dalvik virtual machine), and applications. Key features include multi-tasking, a rich application ecosystem, and integration with Google services. Advantages are customization and openness, while disadvantages include inconsistent designs between apps and battery drain issues on some devices.
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
Orion eSolutions offer the best and the most reliable Hybrid, Native, Mobile Application Development services using the latest platform. To know mobile app development stages and usages visit orionesolutions.com
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
The document discusses different approaches to developing mobile apps, including native apps, web apps, and hybrid apps. Native apps are developed specifically for a single platform using that platform's tools and programming languages. They have full access to device features but have high development and maintenance costs. Web apps are developed with web technologies like HTML, CSS, and JavaScript and run in a mobile browser, allowing cross-platform use but more limited access to device features. Hybrid apps combine native and web technologies by wrapping web views in a native container, giving them full device access and lower costs than native apps. The document explores the characteristics and tradeoffs of each approach.
This document provides an overview of mobile application development. It discusses the differences between mobile and traditional development, including shorter development cycles and the need to support multiple devices. It also covers various client architectures like native, web, and hybrid apps. The document outlines several mobile platforms and programming languages. It discusses concepts like responsive design and mobile-first approaches. Finally, it compares tools and frameworks for HTML5 development, including jQuery Mobile and Sencha Touch.
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
This document provides an introduction and overview of Android application development. It discusses the basics of mobile and smartphone applications and platforms like Android, iOS, and BlackBerry. It explains why the Android platform was selected for the course and its advantages over other platforms. The document outlines the course topics which include setting up the development environment, the Android architecture, Java programming basics, building Android apps, interfaces, components, data storage and more. It also discusses prerequisites and rules for the course.
Android is an open-source operating system based on the Linux kernel. It was developed by the Open Handset Alliance, a consortium of technology companies including Google. Some key features of Android include an application framework for building reusable apps, the Dalvik virtual machine for running apps, and integrated core apps like a browser and SQLite for data storage. Future possibilities for Android include overtaking iPhone sales by 2012 and expanding beyond mobile devices to products like GPS units and set-top boxes.
Introduction to Android and Android StudioSuyash Srijan
This is a presentation that I gave at Google Developer Group Oxford to introduce people to Android development and Android Studio IDE, which is used to build Android apps. This presentation gives a brief overview of the platform and fundamentals of the app and what developer tools are available.
PS: Some slides do not have any text accompanying it. That is either because it wasn't relevant or because the text would've been too long to put on the corresponding slide.
This document provides an overview of the Android operating system, including its history, architecture, versions, features, advantages, and disadvantages. Android was founded in 2003 and was later acquired by Google in 2005. It uses an open source Linux kernel and is developed by the Open Handset Alliance. The architecture consists of four layers - the Linux kernel, native libraries, the Android runtime (Dalvik virtual machine), and applications. Key features include multi-tasking, a rich application ecosystem, and integration with Google services. Advantages are customization and openness, while disadvantages include inconsistent designs between apps and battery drain issues on some devices.
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
Orion eSolutions offer the best and the most reliable Hybrid, Native, Mobile Application Development services using the latest platform. To know mobile app development stages and usages visit orionesolutions.com
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
The document discusses different approaches to developing mobile apps, including native apps, web apps, and hybrid apps. Native apps are developed specifically for a single platform using that platform's tools and programming languages. They have full access to device features but have high development and maintenance costs. Web apps are developed with web technologies like HTML, CSS, and JavaScript and run in a mobile browser, allowing cross-platform use but more limited access to device features. Hybrid apps combine native and web technologies by wrapping web views in a native container, giving them full device access and lower costs than native apps. The document explores the characteristics and tradeoffs of each approach.
This document provides an overview of mobile application development. It discusses the differences between mobile and traditional development, including shorter development cycles and the need to support multiple devices. It also covers various client architectures like native, web, and hybrid apps. The document outlines several mobile platforms and programming languages. It discusses concepts like responsive design and mobile-first approaches. Finally, it compares tools and frameworks for HTML5 development, including jQuery Mobile and Sencha Touch.
The document discusses different types of mobile application testing including functional testing, memory leakage testing, update testing, interrupt testing, power consumption testing, and security testing. It provides examples of each type of testing and explains their importance in thoroughly validating mobile app functionality and performance.
YouTube Link: https://youtu.be/9XMt2hChbRo
** Edureka Online Training: https://www.edureka.co/ **
In this edureka PPT, Flutter tutorial, you will learn about google's cross-platform mobile application development framework. You will also learn to make a basic app using flutter at the end of this video.
The following topics are discussed in this PPT
Mobile Application Development
What is Flutter?
Why learn Flutter?
Flutter Architecture
Types of Widgets
How Flutter Compiles
Flutter Installation
Writing Our First Flutter Application
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Hey, Friends...
This PPT Presentation is all about History, Architecture, Versions, Advantages & Disadvantages of Android over apple ios. Students can use this PPT Presentation for their Education Purpose to give Presentation.
Introduction To Mobile Application DevelopmentSyed Absar
This document provides an introduction to mobile application development. It discusses the speaker's background in mobile development. It then covers what mobile computing is, different areas it can be used like business and games. It describes how mobile applications are developed, listing different platforms, languages, and tools used. It discusses salaries for mobile jobs and how to develop for specific platforms like Android, iOS, Windows and more. It promotes cross-platform development and concludes by welcoming the reader to the field of mobile development.
This document discusses an Android application for a Sudoku game and its relation to the Android operating system. It first defines Android as a software stack including an OS, middleware and apps. It then explains that an Android app is designed to run on Android devices like smartphones and tablets. It describes the Sudoku game app the presenter created for Android, including difficulty settings and options for sounds and hints. It outlines the four layers of the Android OS - the Linux kernel, libraries and runtime, application framework, and applications. It discusses how the Sudoku app uses specific libraries and components from the Android framework like SQLite for data storage, the 2D graphics library, and the activity manager.
Android is an open-source, Linux-based operating system designed for mobile devices. It was developed by Android Inc., which was acquired by Google in 2005. The Android platform uses Java for application development and includes components like activities, services, broadcast receivers and content providers. Activities have a lifecycle that developers must understand. While Android offers opportunities for app development, challenges include software and device fragmentation and security issues. Key references for Android development include the Android developer website and Wikipedia.
Organizational study
Objective
Technology and associated platform
System architecture and design
Objective
Diagrams
Screen-shots
Future scope
References
The Android architecture consists of 5 main sections: Applications, Application Framework, Android Runtime, Platform Libraries, and the Linux Kernel. The Applications layer includes pre-installed and third-party apps. The Application Framework provides common classes and services for app development. The Android Runtime contains Dalvik VM and core libraries that power apps. Platform Libraries offer media, graphics, and other support. The Linux Kernel manages drivers, memory, security and more to interface with device hardware.
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
The document discusses the history and current state of mobile application development. It begins with definitions and a brief history starting from the early 1990s. It then covers major platforms and operating systems that have emerged over time like Palm OS, Java ME, Symbian, Android, iOS, BlackBerry, and Windows Phone. Current development approaches including native frameworks and non-native alternatives like PhoneGap and Titanium are also summarized. The document concludes with a discussion of emerging areas like wearable technology and devices like Google Glass and Samsung Galaxy Gear.
Mobile Application Development With Androidguest213e237
The document discusses mobile application development for Android. It provides an overview of the Android platform and architecture, including core application components like activities, services, content providers and intents. It also covers the Android software development kit, tools like Eclipse and Android Developer Tools plugin, and the steps to create a basic "Hello World" Android application using the Android SDK.
Android is an open source software platform for mobile devices based on the Linux kernel. It includes APIs for app development, core applications like email and maps, and services like notifications and activity management. At its core are the Dalvik virtual machine, C/C++ libraries, and underlying Linux system functionality that allow Android to run efficiently on various hardware configurations and platforms.
In this video i will again gave a presentation on new technology
which is invent by the google company ,so i will go thorough about ANDROID STUDIO. what is android studio,history of android and steps here how to create a new android studio project. so guys any question regarding this presentation please share via kswapanpreet@gmail.com.
thanks
This document provides an overview of Android development for beginners, covering topics such as what Android is, why developers would use Android, the Android SDK features, Android application architecture, debugging tools, and the application development process.
To install Android Studio, download it from the Android developer website and press Next through the installation process, waiting for components to download. Once installed, create a new blank Android project, name it and your company, then add code to display a "Hello Android" toast message. Select run to launch the app in a device or emulator, completing your first simple Android program.
Are you looking for MOBILE APPLICATION DEVELOPMENT? But still confused, What is Mobile application development process? If Yes, then you are at right place. In today scenario, companies and small enterprise are mostly focusing on building a mobile app presence.
“ The mobile app development industry is growing at a blazing 43% per year and shows no signs of slowing down.”
We have created this PPT to help you understand the process of mobile application development.
These are some of the questions this PPT will answer for you:
1. What is the current stats of mobile application market?
2. How can Mobile Application be benefiting your enterprise?
3. How can small business like restaurant business or other get to heights by an mobile application?
4. How do Mobile Applications can benefits your business?
5. What your Clients are finding?
TK2323 Lecture 1 - Introduction to Mobile Application.pdfLam Chun
This document provides an introduction to mobile application development. It outlines the course, including topics that will be covered such as basic Android app components, databases, APIs, permissions and sensors. It describes the class structure, which will involve lectures, labs, a group project and exams. Assessment will be based on lab assignments, a project, quizzes and an exam. The document also provides an overview of mobile platforms, app distribution methods, and development approaches such as native, web and hybrid.
Confused about Native vs Hybrid vs Cross-Platform ?Rosalie Lauren
Here's everything you need to know about Native vs Hybrid vs Cross-Platform? It can be tricky to choose the right development approach for your project. Native apps offer great performance and reliability, while hybrid apps are cheaper and easier to maintain. Cross platform solutions can save you time by allowing you to write code once and deploy it across multiple platforms. Check out this helpful document for more information about Native vs. Hybrid vs. Cross Platform options.
The document discusses different types of mobile application testing including functional testing, memory leakage testing, update testing, interrupt testing, power consumption testing, and security testing. It provides examples of each type of testing and explains their importance in thoroughly validating mobile app functionality and performance.
YouTube Link: https://youtu.be/9XMt2hChbRo
** Edureka Online Training: https://www.edureka.co/ **
In this edureka PPT, Flutter tutorial, you will learn about google's cross-platform mobile application development framework. You will also learn to make a basic app using flutter at the end of this video.
The following topics are discussed in this PPT
Mobile Application Development
What is Flutter?
Why learn Flutter?
Flutter Architecture
Types of Widgets
How Flutter Compiles
Flutter Installation
Writing Our First Flutter Application
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Hey, Friends...
This PPT Presentation is all about History, Architecture, Versions, Advantages & Disadvantages of Android over apple ios. Students can use this PPT Presentation for their Education Purpose to give Presentation.
Introduction To Mobile Application DevelopmentSyed Absar
This document provides an introduction to mobile application development. It discusses the speaker's background in mobile development. It then covers what mobile computing is, different areas it can be used like business and games. It describes how mobile applications are developed, listing different platforms, languages, and tools used. It discusses salaries for mobile jobs and how to develop for specific platforms like Android, iOS, Windows and more. It promotes cross-platform development and concludes by welcoming the reader to the field of mobile development.
This document discusses an Android application for a Sudoku game and its relation to the Android operating system. It first defines Android as a software stack including an OS, middleware and apps. It then explains that an Android app is designed to run on Android devices like smartphones and tablets. It describes the Sudoku game app the presenter created for Android, including difficulty settings and options for sounds and hints. It outlines the four layers of the Android OS - the Linux kernel, libraries and runtime, application framework, and applications. It discusses how the Sudoku app uses specific libraries and components from the Android framework like SQLite for data storage, the 2D graphics library, and the activity manager.
Android is an open-source, Linux-based operating system designed for mobile devices. It was developed by Android Inc., which was acquired by Google in 2005. The Android platform uses Java for application development and includes components like activities, services, broadcast receivers and content providers. Activities have a lifecycle that developers must understand. While Android offers opportunities for app development, challenges include software and device fragmentation and security issues. Key references for Android development include the Android developer website and Wikipedia.
Organizational study
Objective
Technology and associated platform
System architecture and design
Objective
Diagrams
Screen-shots
Future scope
References
The Android architecture consists of 5 main sections: Applications, Application Framework, Android Runtime, Platform Libraries, and the Linux Kernel. The Applications layer includes pre-installed and third-party apps. The Application Framework provides common classes and services for app development. The Android Runtime contains Dalvik VM and core libraries that power apps. Platform Libraries offer media, graphics, and other support. The Linux Kernel manages drivers, memory, security and more to interface with device hardware.
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
The document discusses the history and current state of mobile application development. It begins with definitions and a brief history starting from the early 1990s. It then covers major platforms and operating systems that have emerged over time like Palm OS, Java ME, Symbian, Android, iOS, BlackBerry, and Windows Phone. Current development approaches including native frameworks and non-native alternatives like PhoneGap and Titanium are also summarized. The document concludes with a discussion of emerging areas like wearable technology and devices like Google Glass and Samsung Galaxy Gear.
Mobile Application Development With Androidguest213e237
The document discusses mobile application development for Android. It provides an overview of the Android platform and architecture, including core application components like activities, services, content providers and intents. It also covers the Android software development kit, tools like Eclipse and Android Developer Tools plugin, and the steps to create a basic "Hello World" Android application using the Android SDK.
Android is an open source software platform for mobile devices based on the Linux kernel. It includes APIs for app development, core applications like email and maps, and services like notifications and activity management. At its core are the Dalvik virtual machine, C/C++ libraries, and underlying Linux system functionality that allow Android to run efficiently on various hardware configurations and platforms.
In this video i will again gave a presentation on new technology
which is invent by the google company ,so i will go thorough about ANDROID STUDIO. what is android studio,history of android and steps here how to create a new android studio project. so guys any question regarding this presentation please share via kswapanpreet@gmail.com.
thanks
This document provides an overview of Android development for beginners, covering topics such as what Android is, why developers would use Android, the Android SDK features, Android application architecture, debugging tools, and the application development process.
To install Android Studio, download it from the Android developer website and press Next through the installation process, waiting for components to download. Once installed, create a new blank Android project, name it and your company, then add code to display a "Hello Android" toast message. Select run to launch the app in a device or emulator, completing your first simple Android program.
Are you looking for MOBILE APPLICATION DEVELOPMENT? But still confused, What is Mobile application development process? If Yes, then you are at right place. In today scenario, companies and small enterprise are mostly focusing on building a mobile app presence.
“ The mobile app development industry is growing at a blazing 43% per year and shows no signs of slowing down.”
We have created this PPT to help you understand the process of mobile application development.
These are some of the questions this PPT will answer for you:
1. What is the current stats of mobile application market?
2. How can Mobile Application be benefiting your enterprise?
3. How can small business like restaurant business or other get to heights by an mobile application?
4. How do Mobile Applications can benefits your business?
5. What your Clients are finding?
TK2323 Lecture 1 - Introduction to Mobile Application.pdfLam Chun
This document provides an introduction to mobile application development. It outlines the course, including topics that will be covered such as basic Android app components, databases, APIs, permissions and sensors. It describes the class structure, which will involve lectures, labs, a group project and exams. Assessment will be based on lab assignments, a project, quizzes and an exam. The document also provides an overview of mobile platforms, app distribution methods, and development approaches such as native, web and hybrid.
Confused about Native vs Hybrid vs Cross-Platform ?Rosalie Lauren
Here's everything you need to know about Native vs Hybrid vs Cross-Platform? It can be tricky to choose the right development approach for your project. Native apps offer great performance and reliability, while hybrid apps are cheaper and easier to maintain. Cross platform solutions can save you time by allowing you to write code once and deploy it across multiple platforms. Check out this helpful document for more information about Native vs. Hybrid vs. Cross Platform options.
Android is an open-source software platform and operating system for mobile devices based on the Linux kernel. It was developed by Google and the Open Handset Alliance. Android allows developers to write managed code in Java and includes features like hardware integration, an application framework, and core applications. The Open Handset Alliance is devoted to advancing open standards for mobile devices to significantly lower development costs. Android can be adapted to work on various hardware configurations and uses Linux for drivers, memory management, and more.
Common strategies related to building cross platform mobile application : Responsive/Mobilized Web Application, Hybrid App with PhoneGap and Native App with Xamarin ; targeting both Windows Phone, iOS and Android.
This document provides a guide to cross-platform mobile app development. It discusses how cross-platform apps can save money by requiring less development costs and reaching a wider audience. Native apps require separate development for each platform, while cross-platform uses one codebase. Popular cross-platform tools include React Native, Xamarin, Ionic, and Flutter. Factors like costs, time savings, and audience reach make cross-platform development beneficial for many businesses.
The document discusses different approaches to developing mobile applications, including native apps, web apps, and hybrid apps. Native apps are developed using each mobile operating system's native tools and languages, allowing full access to device capabilities but requiring separate development for each platform. Web apps are developed with web technologies like HTML5, CSS, and JavaScript and run in a mobile browser, allowing cross-platform support but limiting access to device features. Hybrid apps combine web technologies with a native wrapper to provide cross-platform support while also allowing access to some device capabilities. The document analyzes the pros and cons of each approach and factors to consider like platforms supported, user experience, performance, and frameworks available.
Tools to Use in Android Development Or iOS Development
This blog is about Tools to Use in Android Development Or iOS Development.
As a mobile app developer, you will need to use the right tools to make your job easier. Mockplus is an excellent tool for rapid prototyping, which enables you to create interactive prototypes and wireframes in minutes. It is easy to use, and its low learning curve allows even a beginner to build prototypes with minimal effort. Mockplus also offers an annual subscription.
Xamarin
Xamarin is a cross-platform app development platform that gives developers the ability to create an app for multiple platforms, without having to write code twice. This can greatly reduce the time and cost of developing the app and makes it possible to write a base code once for each platform.
It can also significantly speed up the development process because of its Xamarin Forms feature, which can translate simple app elements between iOS and Android platforms.
The programming language used in Xamarin applications is C#. C# is a dynamic, functional language with many reusable constructs. While Xamarin offers a native programming environment, the UI of its applications is based on the UI components. Xamarin supports a large number of platforms and can be used to build iOS and Android applications.
Xamarin is also a very flexible tool for developers. Unlike many other cross-platform app development frameworks, Xamarin can be used for both iOS and Android applications.
Read more: How to Find the Best Keylogger App for Android
It is also very flexible and customizable, making it one of the top tools to use in android development or iOS development. It is also supported by a large developer community. Many large companies are also Xamarin developers.
Another downside to Xamarin is its size. It can take twice as long to build an app than a native app. The same app developed in C# can take up to 16MB of memory. Xamarin apps also require additional optimization to remove unused code from included libraries. As a result, Xamarin apps are larger and take up more space than native ones.
React Native Tool to Use in Android Development Or iOS Development.
React Native
Despite being available for free on the internet, you can still use cross-platform technologies for building mobile applications. Unfortunately, cross-platform technologies cannot match the speed and performance of native apps.
They are also limited in their ability to support new mobile features as soon as they are released. Additionally, they are not powerful enough to handle complex apps. If you have web development experience, however, you may still want to use cross-platform technologies for your app development projects.
Another benefit of using React Native is the fact that it works for both iOS and Android applications. Since iOS and Android use different programming languages, the code will differ. The code you write for iOS will be based on the Human Interface Guide
Android is an open-source, Linux-based operating system designed for mobile devices. It was initially developed by Android Inc., which was acquired by Google in 2005. The first Android-powered phone was sold in 2008. Android is an open platform built on Linux kernel with APIs developed in Java and C/C++. It uses Dalvik virtual machine instead of Java VM. Android provides a comprehensive SDK for building applications.
This document provides an overview of Android application development. It begins with prerequisites like Java and version control. It then discusses smartphones and various smartphone platforms like Android, iOS, and Windows Phone. The bulk of the document focuses on Android, explaining what it is, its technical and business advantages, opportunities to monetize apps, and the developer tools needed to get started with Android development within 30 minutes. It provides diagrams of the Android architecture and ecosystem and guides readers through creating a simple first app.
Android app development is still holding the reins of the market. If your preferred android app development company utilizes the tools elucidated here, your next project will be a guaranteed success.
The document discusses mobility and application ecosystems today and what the future may hold. It summarizes findings from a developer economics study that show most developers value platform reach and revenue opportunities. Many developers currently earn less than $500 per app monthly. The document also examines cross-platform development tools and frameworks, comparing their technologies, languages, and developer satisfaction ratings. Key criteria for evaluating native, hybrid, and web apps are outlined. The document concludes by discussing opportunities for Windows development and encouraging developers to learn HTML5, target multiple device types and platforms, and contact Microsoft with ideas.
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...SoftLabNY
SoftLabNY gives you a summary of our mobile app development services.
This video will provide you with a general concept of the many forms of mobile app development, which may help you determine what type of mobile app you want for your company.
We create native and hybrid apps for iOS and Android devices. Our team of highly skilled app developers is ready to tackle any size mobile app development job.
Reach out to us at contact@softlabny.com to find out how we can assist you.
Agenda
1- What is Smartphone ?
2- Sample Applications
3- Smartphones Operating System
4- Comparison between Android and IOS
5- What is Android ?
6- Why Android ?
7- Android History
8- Android Versions
9- Android Architecture
10- Dalvik JVM
11- How to start with Android ?
12- Android Native
13- Install Android IDE
14- Activity Life Cycle
15- Create Simple Project
The document compares native and cross-platform mobile application development. Native apps are developed specifically for a single platform using that platform's native tools and programming languages, allowing them to offer the best user experience, performance, and access to device-specific features. However, native development has higher costs for deploying to multiple platforms due to separate development efforts required. Cross-platform apps allow writing code once that runs on multiple platforms but have limitations in user experience, performance, features, and timely access to OS innovations compared to native.
This document provides an overview of developing Windows Store apps. It discusses that apps can be built using HTML, CSS, and JavaScript for the web, or C#, C++, and VB.NET using the .NET framework. Earning money from apps is also covered, including paid apps, in-app purchases, ads, and trials. The document concludes by recommending getting the necessary tools like Visual Studio 2012 and a developer license to start building a basic "Hello World" Windows Store app.
When Thinking about Developing Mobile Applications, business owners have one primary question in mind, what to choose between native vs. cross-platform. This is one of the most fundamental decision that has to be made, and is not easy. Check it out
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...ReformedTech
ReformedTech (https://reformedtech.org) presents an overview of our mobile app development services.
We develop native and hybrid apps for iOS and Android smartphones. Our staff of highly competent app developers is ready to take on mobile app development projects of any size.
Reach out to us at contact@reformedtech.org to find out how we can assist you.
- Android is an open source operating system developed by Google that is used primarily for touchscreen mobile devices like smartphones and tablets. It is based on the Linux kernel and allows developers to write code using Java or Kotlin.
- The Android architecture consists of libraries and APIs on top of the Linux kernel, including a Dalvik virtual machine that executes applications. Apps are built using activities, fragments, intents and other components defined in the Android manifest file.
- Becoming an Android developer provides good career prospects with average salaries for entry-level positions around 3 lakhs per year in India. While Android has a huge user base, developing for its diverse ecosystem of devices can be challenging compared to platforms like iOS.
Android is an open source software platform based on Linux. It allows developers to freely build applications and for device makers to customize the OS without royalty fees. Android uses a component-based architecture that allows parts of one app to be used in another. It also provides built-in services like location detection, mapping, and multimedia support. The platform was developed by Android Inc which was acquired by Google in 2005 to kick off the Android project.
The Ultimate Guide to Cross Platform App Development Frameworks in 2023Cerebrum Infotech
The greatest cross-platform app development services are offered by Cerebrum Infotech. Where programmers can produce apps that run and appear totally native on any device from a single code base. Please click here to visit our website for further details.
Similar to Tk2323 lecture 1 introduction to mobile application (20)
This document provides an overview of sensors on Android devices. It discusses categories of sensors including motion, environmental, and position sensors. It describes the Android sensor framework and types of sensors such as accelerometers, gyroscopes, gravity sensors, and rotation vectors. It provides details on accessing sensor data and best practices for using sensors. Specific sensors like temperature, humidity, and ambient light sensors are explained.
This document provides an overview of JSON and APIs for mobile programming. It defines JSON data types like numbers, strings, booleans, arrays and objects. It then explains the concept of APIs including endpoints, parameters, methods and status codes. It demonstrates making API requests from Android apps using the Volley library, including examples of GET requests without data, POST requests with data in the body, and DELETE requests with data in the URL. Code samples are provided for each type of request.
A new Linux process is started for an application with a single thread of execution. By default, all application components run in the same process and thread. Additional processes and threads can be created. The Android system tries to keep processes running as long as possible by placing them in an importance hierarchy, with foreground processes being least likely to be killed. The cached process of an inactive application is most likely to be killed first when memory is low.
This document provides summaries of various Firebase products and services, including Firebase Realtime Database, Firebase Authentication, Firebase Cloud Messaging, Firebase Notifications, Firebase Storage, Firebase Hosting, Firebase Test Lab for Android, and Firebase Crash Reporting. For each product or service, the document outlines its key capabilities and provides example use cases.
This document discusses user interface (UI) and user experience (UX) design considerations for mobile applications. It begins with an overview of simple list views and adapters in Android. It then covers several key constraints for mobile UX design, including limited data, finite battery life, hand-held usage, divided user attention, and small screens. The document provides tips for UI design on mobile, including formatting content, text size and spacing, touch controls, and hit targets. It also discusses list views and master-detail views in more detail. Overall, the document outlines important factors to consider for optimizing the mobile user experience.
This document provides information about fragments in Android. It defines a fragment as a modular section of an activity that has its own lifecycle and can be reused across activities. The key points covered include:
- Fragments have their own lifecycle that is directly tied to the host activity's lifecycle.
- The fragment lifecycle involves creation, view creation, attachment/detachment from the activity, and destruction phases.
- Fragments can be added to activities either statically in XML layouts or dynamically at runtime using FragmentTransactions.
- Fragments communicate with their host activity using getActivity() and the activity can reference fragments via the FragmentManager.
The document discusses various options for storing data in Android applications, including SharedPreferences, SQLite databases, network connections, content providers, and internal/external storage. It provides details on each option, such as what type of data each is suited for and how private or public the data is. Examples are given of storing data in SharedPreferences using key-value pairs and retrieving the data. The document also covers SQLite databases and using SQL to query and manipulate structured data.
Tk2323 lecture 5 material design & recycler viewMengChun Lam
This document provides an overview of Material Design and RecyclerView for Android development. It discusses key concepts of Material Design including environment, material properties, elevation and shadows. It also outlines the steps to construct a custom list using RecyclerView, including defining data models, view holders, and an adapter to link data to views. The RecyclerView displays large data sets efficiently by maintaining a limited number of views.
This document provides an outline and overview of key concepts for working with databases and SQL in mobile programming. It discusses different types of databases like SQLite and concepts like tables, rows, columns, and basic SQL statements for creating tables, selecting, inserting, updating, and deleting data. Examples are provided for each SQL statement to demonstrate their proper syntax and usage.
The document discusses intents, broadcast receivers, and intent filters in Android. It provides examples of explicit intents that specify a component directly and implicit intents that declare an action without specifying a component. Implicit intents can be received by components that declare intent filters supporting the action, MIME type, and category. The document also discusses using intent filters in the app manifest to advertise which implicit intents an app's activities, services, and broadcast receivers can receive.
This document provides an overview of user interface concepts in Android mobile app development, including:
- Common layouts like LinearLayout, RelativeLayout, and ConstraintLayout.
- Attributes for configuring views and view groups, such as width, height, padding, gravity.
- Best practices for supporting multiple screen densities and orientations using density-independent pixels and qualifiers.
- The process of declaring UI elements in XML layout files and linking them to code.
3. Lam Meng Chun
lammc@ukm.edu.my
H-04-10
Human Computer Interaction
Natural User Interface
VR & AR
3
Hello Welcome to TK2323!
Zainal Rasyid
Mahayuddin
zainalr@ukm.edu.my
BKPTM, Block A (Level 1)
Simulation and Modeling
Robotics & Automation
Virtual & Augmented Reality
https://www.youtube.com/watch?v=6ECVHsUVuJg
https://www.youtube.com/watch?v=oH_LfXnklRw
4. What will you learn in this
course
▹Basic components to make a simple mobile application
(Android).
▸UI, Material Design UI,
▸ListView, RecyclerView, Fragment
▸Activity, Intent, EventListener
▸Multithread
▸SQLite, Firebase
▸Sensor
▹Each topic will have a corresponding lab assignment
4
5. Class Learning Approach
Lecture (Flip)
▹ Student center
learning
▹ 2-4 hours per week
self learning
▹ Less lecture, focus on
Quiz, Discussion, Lab
Lab (Flip)
▸Lab Assignment (Have
to present to lecturer
and answer some
questions,
Penalty on late
submission)
⬩Lab manual
⬩Lab Video
▸Lab Test
5
6. Mobile Application
Development Project
▹ Group Work (4-5)
▹ Attend the same lab
section
YOU CAN ALSO SPLIT YOUR
CONTENT
Final Exam
▹ Theory
▹ Progmming (Fill in
the blank/step by
step coding
instruction)
6
iFolio &
OpenLearning
▹ iFolio
(Submission of
Assignment/Task)
▹ OpenLearning
(Awesome video
that could make
you more easy to
understand the
concept)
12. Global smartphone sales by operating system
from 2009 to 201512
Andorid
▹ 1160.21 (~80%)
iOS
▹ 225.85 (~16%)
13. What will you learn in this
course
▹Sales of feature phones totalled 167 million units in 2015, 61
percent of total mobile phone sales in India.
▹Interesting phenomenon in Africa
(http://www.dw.com/en/feature-phone-and-smartphone-
battle-it-out-in-africa/a-18465485)
13
15. Android, iOS, Windows.
BlackBerry15
Platform Language IDE Notes
Android Java, c , c++ Android
Studio
Open Source,
iOS Swift,
Objective-C
X Code -Apple machine only
-Requires Apple Developer
Account
Windows C# Visual Studio
BlackBerry Java, c , c++
16. App Distribution Method
▹In-house-developed corporate apps
▸iOS requires you to submit the app to the Apple App
Store and get approval, even for apps from your own
company
▹Android apps can be distribute through
▸Google Play, Amazon App
▸USB connection from PC
▸Email
▸Corporate Web site
16
20. Native
specific to a given
mobile platform using
the development tools
and language that the
respective platform
supports
App Development Method
Pure Web App
Web app is basically a
web page, or series of
web pages (no
installation requires)
20
Hybrid
Hybrid development
combines the best (or
worst) of both the
native and HTML5
worlds.
21. Native
▹are specific to a given mobile platform using the development
tools and language that the respective platform supports
▸iOS: (Xcode, swiftobjective-C)
▸Android: (Eclipse/Android Studio, Java)
▸Windows app (Visual studio,visual C#)
▹Native apps look and perform the best.
▹Only can generate package (installer) for their own platform
21
23. Native
▹are specific to a given mobile platform using the development
tools and language that the respective platform supports
▸iOS: (Xcode, swift,objective-C)
▸Android: (Android Studio, Java)
▸Windows app (Visual studio, C#)
▹Native apps look and perform the best.
▹Only can generate package (installer) for their own platform
23
24. Muli Touch
double taps, pinch-
spread, and other
compound UI gestures
Native
Fast Graphics API
the native platform
gives you the fastest
graphics, which may
not be a big deal if
you’re showing a static
screen with only a few
elements, or a very big
deal if you’re using a
lot of data and require
a fast refresh
24
Fluid Animation
related to the fast
graphics API is the
ability to have fluid
animation. This is
especially important in
gaming, highly
interactive reporting,
or intensely
computational
algorithms for
transforming photos
and sounds.
25. Built-in components
The camera, address
book, geolocation, and
other features native to
the device can be
seamlessly integrated
into mobile apps.
Native
Ease of use
The native platform is
what people are
accustomed to, and so
when you add that
familiarity with all of
the native features they
expect, you have an
app that’s just plain
easier to use.
25
Documentation
There are over 2500
books alone for iOS
and Android
development, with
many more articles,
blog posts, and
detailed technical
threads on sites like
StackOverflow.
26. Web App
▹Web app is basically a web page, or series of web pages
(no installation requires)
▹Universal access
▸Using web browser
▹Automatic “updates”
▸distribution and support is much easier than for native
apps.
▸Content comes from server
26
27. Web App
▹Can not access the mobile hardware and default app
▸GPS, camera, touch
▹Development Language
▸HTML, CSS, Javascript
27
28. Hybrid App
▹Hybrid development combines the best (or worst) of both
the native and HTML5 worlds.
▹As a web app, primarily built using
▸HTML, CSS, Javascript, Mobile Development
Framework
▸that is then wrapped inside a thin native container that
provides access to native platform features.
28
29. Hybrid App
▹Development Environments and SDKs
▸Cordova
▸Xamarin (C#, Microsoft)
▸Ionic Framework (powered by Cordova)
▸Appcelerator Titanium
▸Sencha
29
33. Device Fragmentation
▹The mobile landscape is much more fragmented, with four
main platforms (Android, iOS, Windows Phone and
BlackBerry) that are continually evolving.
33
38. Screen Size
▹How to design for a device that fits in your pocket requires simplification
and a rethink about navigation.
▹While a desktop application may have tabs, options and links on all sides
of the screen and in line with text, for mobile you need to concentrate on
the immediate function, reducing the number of options to only those
needed for the immediate task or feature.
▹Designing an application that is optimized for various devices with
different screen densities and screen sizes is even more challenging.
38
42. User Interaction
Mouse & Keyboard
▸Interaction on
desktop
Touch
▸Even a single touch
can involve a variety of
interactions, including
▸single-tap,
▸double-tap,
▸long touch,
▸move and
▸fling.
Sensor Based
▹ Example?
42
43. Computing & Memory
Capacity
▹Mobile devices lack the computing power and memory
capacity of most desktop and server systems.
▹Developers need to write algorithms and perform code
optimization to support the mobile device capacity.
▹For example, 1 GB of memory is a constraint in mobile
phones which is not found in today’s desktop applications.
▹Loading picture (Try your Gallery App)
43
44. Battery Capacity
▹Another issue that enterprise applications do not have to
address is battery life.
▹With enterprise applications, you can have complex algorithms
running on the server because there are no battery constraints.
▹But when it comes to mobile, a complex algorithm or
suboptimal code will drain the battery quickly.
▹When designing algorithms, developers need to think about
battery consumption, and design for optimal usage.
44
46. Introduction to Android
▹Android is a software stack for mobile devices that
includes an operating system, middleware and key
applications.
▹The Android SDK provides the tools and APIs necessary to
begin developing applications on the Android platform
using the Java programming language.
46
47. Introduction to Android
▹Google describes Android as:
▸The first truly open and comprehensive platform for
mobile devices, all of the software to run a mobile phone
but without the proprietary obstacles that have hindered
mobile innovation.
▸TV, Auto (Car)
▹It is a Linux kernel and collection of c/c++ libraries
exposed through an application framework that provides
services for, and management of, the run time and
47
49. 49 Applications
▹Applications are the top layer in the Android architecture
and this is where our applications are going to fit into.
▹Several standard applications comes pre-installed with
every device, such as:
▸SMS client app
▸Dialer
▸Web browser
▸Contact manager
50. Introduction to Android OS
Architecture: Application
Framework
▹These are the blocks that our applications directly
interacts with.
▹The entire feature-set of the Android OS is available to you
through APIs written in the Java language.
▹These APIs form the building blocks you need to create
Android apps by simplifying the reuse of core, modular
system components and services, which include the
following:
50
51. Introduction to Android OS
Architecture: Application
Framework
Activity Manager
Manages the activity
life cycle of
applications
Telephony Manager
Manages all voice calls.
We use telephony
manager if we want to
access voice calls in
our application.
Content Providers
Manage the data
sharing between
applications
Location Manager
Location management,
using GPS or cell tower
Resource Manager
Manage the various
types of resources we
use in our Application
51
52. Introduction to Android OS
Architecture: Dalvik Virtual
Machine
Dalvik Virtual Machine
▹It is a type of JVM used in android devices to run apps and
is optimized for low processing power and low memory
environments.
▹Unlike the JVM, the Dalvik Virtual Machine doesn’t run
.class files, instead it runs .dex files. .dex files are built from
.class file at the time of compilation and provides higher
efficiency in low resource environments
52
53. Introduction to Android OS
Architecture: Dalvik Virtual
Machine
▹All apk's basic source code is in java language . When you
build this project all .java files get converted to .class now
the dx tool of adk converts all .class files to classes.dex file.
▹And this classes.dex file is executed on dalvik virtual
machine.
53
https://www.youtube.com/watch?v=G1ubVOl9IBw
54. Introduction to Android OS
Architecture: Android
Runtime
Android runtime (ART)
▹Google has introduced a new virtual machine known as
ART (Android Runtime) in their newer releases of Android.
▹In Lollipop, the Dalvik Virtual Machine is completely
replaced by ART.
54
55. Introduction to Android OS
Architecture: Android
Runtime
▹ART has many advantages over Dalvik VM such as AOT
(Ahead Of Time) compilation and improved garbage
collection which boost the performance of apps
significantly.
▹ART improves the overall execution efficiency and reduces
power consumption, which results in improved battery
autonomy on mobile devices.
55
▹https://source.android.com/devices/tech/dalvik/
56. Introduction to Android OS
Architecture: Libraries
▹The next layer is the Android’s native libraries.
▹It is this layer that enables the device to handle different
types of data.
▹These libraries are written in c or c++ language and are
specific for a particular hardware.
56
57. Introduction to Android OS
Architecture: Libraries
▹Surface Manager:
▸It is used for compositing window manager with off-
screen buffering.
▸Off-screen buffering means the apps can’t directly draw
into the screen, instead the drawings go to the off-screen
buffer.
▸There it is combined with other drawings and form the
final screen the user will see. This off screen buffer is the
reason behind the transparency of windows.
57
58. Introduction to Android OS
Architecture: Libraries
Media framework
Media framework provides
different media codecs allowing
the recording and playback of
different media formats
WebKit
It is the browser engine used to
display HTML content
SQLite
SQLite is the database engine
used in android for data storage
purposes
OpenGL
Used to render 2D or 3D graphics
content to the screen
58
59. Introduction to Android OS
Architecture: Linux Kernel
▹The whole Android OS is built on top of the Linux Kernel
with some further architectural changes.
▹It is this Linux kernel that interacts with the hardware
and it contains all the essential hardware drivers.
▹Drivers are programs that control and communicate with
the hardware.
59
60. Introduction to Android OS
Architecture: Linux Kernel
▹The Linux kernel also acts as an abstraction layer between
the hardware and other software layers.
▹As the Android is built on a most popular and proven
foundation, the porting of Android to variety of hardware
became a relatively painless task.
60
61. Introduction to Android OS
Architecture: Linux Kernel
▹For example, consider the Bluetooth function. All devices
has a Bluetooth hardware in it.
▹Therefore the kernel must include a Bluetooth driver to
communicate with the Bluetooth hardware.
61
66. Project value
resources
66
Dimens.xml
XML resource that
carries a dimension
value
Strings.xml
XML resource that
provides a single string.
Styles.xml
A style resource defines
the format and look for
a UI.
67. Project App
Manifest
67 Every application must have
an AndroidManifest.xml file
(with precisely that name) in
its root directory.
The manifest file provides
essential information about
your app to the Android
system, which the system
must have before it can run
any of the app's code.
70. Getting Started
1. Compiler: Java Development Kit (>JDK 1.8)
▸ JRE alone is not sufficient
2. Android Studio
▸ Android SDK
3. Emulator
▸ Android Studio Default Emulator
*note: Android SDK directory is important. It is better not to change or move the
directory once you set it. It could take up to 4+gb as well, because of the
continuously version update
70
71. Your Task
▹Openlearning
▸Create an account in and join the
“https://www.openlearning.com/courses/mobile-app-
development---android/HomePage” with code
“TK2323Sem2201617”
71
72. Your Task
▹Install all the necessary tools to develop an android app
▸Refer to the material in
▸Run an hello world project in Emulator/Real device
▹Find a partner, a project partner
▸Mobile App Development Project(3-4)
⬩An mobile application
⬩Attend lab together
72