This is the slide that shared with The Alliance Foundation in Taipei office. The purpose is to let them know more about the current and future of tech education.
This document discusses various techniques for persisting application data in Android, including:
1. SharedPreferences which allow storing key-value pairs that can be shared within an app but not between apps.
2. Saving activity instance state by overriding onSaveInstanceState() which is called when an activity may be destroyed.
3. Preference frameworks for creating settings screens using XML preference hierarchies and listeners for updates.
4. Reading and writing files using openFileInput() and openFileOutput() which are restricted to the app's directory.
5. Including static resource files in the res/raw folder to bundle with the app.
The document provides an overview of the history and evolution of mobile phones, the hardware and software components of Android phones, and how the Android operating system works. It discusses that Android phones consist of radio hardware and a computer, that Android is an open-source operating system developed by Google and the Open Handset Alliance, and that Android applications are built using the Android software development kit and run on the Dalvik virtual machine.
[1] O documento discute estratégias de arquitetura para aplicativos Android, incluindo divisão de responsabilidades e padrões como MVC e MVP.
[2] É sugerido que atividades não devem ter muita lógica e responsabilidades, e sim serem "controladores" que chamam uma camada de controladores.
[3] Os controladores chamariam as regras de negócio e retornariam objetos de visualização para as atividades.
The Power of Collaboration to Build Your Own StartupTaufan Erfiyanto
Slide presentasi ini merupakan bahan presentasi dari acara Techno Fair 2015 yang diselenggarakan di Universitas Gunadarma. Materi berisi mengenai pongodev, model bisnis aplikasi, serta kiat-kiat dalam membangun startup.
O documento discute o controle de versão distribuído usando o Git. Explica que o Git permite trabalhar localmente e sincronizar com um repositório remoto, ao contrário de sistemas centralizados onde as modificações só podem ser feitas após o upload. Também destaca como o GitHub popularizou o Git ao fornecer hospedagem gratuita de projetos e funcionalidades sociais que facilitam a colaboração.
The document discusses different types of tabs and how to implement them in Android, including fixed tabs, scrollable tabs, stacked tabs, and using TabHost. It also covers using intents to launch activities, make phone calls, send SMS, take photos and more. ListViews with different row types are demonstrated along with backward compatible tab implementations.
This is the slide that shared with The Alliance Foundation in Taipei office. The purpose is to let them know more about the current and future of tech education.
This document discusses various techniques for persisting application data in Android, including:
1. SharedPreferences which allow storing key-value pairs that can be shared within an app but not between apps.
2. Saving activity instance state by overriding onSaveInstanceState() which is called when an activity may be destroyed.
3. Preference frameworks for creating settings screens using XML preference hierarchies and listeners for updates.
4. Reading and writing files using openFileInput() and openFileOutput() which are restricted to the app's directory.
5. Including static resource files in the res/raw folder to bundle with the app.
The document provides an overview of the history and evolution of mobile phones, the hardware and software components of Android phones, and how the Android operating system works. It discusses that Android phones consist of radio hardware and a computer, that Android is an open-source operating system developed by Google and the Open Handset Alliance, and that Android applications are built using the Android software development kit and run on the Dalvik virtual machine.
[1] O documento discute estratégias de arquitetura para aplicativos Android, incluindo divisão de responsabilidades e padrões como MVC e MVP.
[2] É sugerido que atividades não devem ter muita lógica e responsabilidades, e sim serem "controladores" que chamam uma camada de controladores.
[3] Os controladores chamariam as regras de negócio e retornariam objetos de visualização para as atividades.
The Power of Collaboration to Build Your Own StartupTaufan Erfiyanto
Slide presentasi ini merupakan bahan presentasi dari acara Techno Fair 2015 yang diselenggarakan di Universitas Gunadarma. Materi berisi mengenai pongodev, model bisnis aplikasi, serta kiat-kiat dalam membangun startup.
O documento discute o controle de versão distribuído usando o Git. Explica que o Git permite trabalhar localmente e sincronizar com um repositório remoto, ao contrário de sistemas centralizados onde as modificações só podem ser feitas após o upload. Também destaca como o GitHub popularizou o Git ao fornecer hospedagem gratuita de projetos e funcionalidades sociais que facilitam a colaboração.
The document discusses different types of tabs and how to implement them in Android, including fixed tabs, scrollable tabs, stacked tabs, and using TabHost. It also covers using intents to launch activities, make phone calls, send SMS, take photos and more. ListViews with different row types are demonstrated along with backward compatible tab implementations.
This document discusses basic widgets in Android user interfaces. It describes labels, buttons, edit texts, check boxes, spinners, radio groups, radio buttons, images views and image buttons. Labels are used to display text and are not editable. Buttons allow clicking actions. Edit texts are editable like text boxes. Check boxes represent two-state selections. Spinners display a single child like a drop-down list. Radio groups contain radio buttons where only one can be selected at a time. Images can be displayed using image views and buttons. All widgets extend from views and can set properties for visibility, background, focus and enabled status.
The document provides tutorials for various user interface widgets in Android application development. It includes tutorials for date pickers, time pickers, spinners, buttons, text fields, checkboxes, radio buttons, toggle buttons, and rating bars. Each tutorial section describes how to add the widget to an app layout, populate it with data where applicable, and add click listeners or other logic to handle user interactions with the widget. The tutorials are intended to demonstrate how to correctly implement and use common UI elements in Android apps.
Lecture Slides for Preferences and Menus [Android ]Nehil Jain
The document discusses different techniques for saving simple application data and preferences in Android, including shared preferences and files. It covers creating and retrieving shared preferences, as well as the preference activity framework which allows defining preference screens in XML. The document also discusses menus in Android, including options menus, context menus, and inflating menu resources.
This document provides an overview of the features and components of an Android development course from BestOnlineCoursesCoupon.com. It discusses the Android environment system, architecture, and how Android is built on the Linux kernel. It also describes the Android runtime, libraries, application framework, and applications. Key application components like activities, services, and broadcast receivers are explained. Additional components for constructing Android applications like views, layouts, intents, and fragments are also covered at a high level. The document aims to give users an overview of what an Android development course would entail.
There are three main types of menus in Android: context menus, options menus, and submenus. Context menus appear with a long press on a view and don't support icons. Options menus appear when the device menu button is pressed and support icons. Submenus are used to organize related menu items under a title. It is best to define menus in XML resource files rather than creating them programmatically in code.
O documento discute interfaces gráficas no Android, incluindo TableLayout para layouts em formato de tabela, DatePicker para seleção de datas, Spinner para seleção de itens em lista suspensa, e AlertDialog para caixas de diálogo. Exemplos de código são fornecidos para ilustrar o uso desses widgets. Exercícios propõem o desenvolvimento de uma aplicação de cinema usando esses componentes.
Android Development: Build Android App from ScratchTaufan Erfiyanto
a month ago, i have a change to held a one day workshop about Android development at Phetchaburi Rajabhat University, Thailand. The workshop is attended by students and lecturers. it is a pleasure to me to see many people that excited to learn android development.
This is a presentation slide of my presentation. in this presentation you will learn about how to build create a simple to do list app from scratch.
content of the presentation slide:
- Introduction: what Android is?
- Android development tools
- Creating Android Project
- Understanding the Project Structure
- Creating Android Emulator
- Running Android Project on Emulator
- Running Android Project on Device
- Creating User Interface
- Manipulating Widget
- Creating To Do List App
- Integrating SQLite Database to Android Project
Being Epic: Best Practices for Android DevelopmentReto Meier
This document provides best practices for Android development. It discusses five "deadly sins" to avoid: sloth (being slow and unresponsive), gluttony (using system resources irresponsibly), hostility (fighting users), arrogance (fighting the system), and discrimination. It also discusses five "glorious virtues" to embrace: beauty (design), generosity (sharing), ubiquity (being everywhere), utility (being useful), and epicness (being legendary). It covers topics like performance, wake locks, navigation, preferences, undocumented APIs, screen sizes, analytics, background updates, location services, and more. The overall message is to create high-quality, useful apps that respect users and system resources.
Android ppt with example of budget managerNalini Mehta
The document describes an Android expense manager application. It includes details on the Android operating system architecture, including activities, views, intents, services, and content providers. It then outlines the waterfall software development model and details for each stage of development for the expense manager app, including planning, requirements definition, analysis and design with data flow diagrams, screen layouts, entity relationship diagrams, UML diagrams, and development. The conclusion states that the expense manager app will help users manage their daily expenditures and budget.
This document is a presentation about effective Android UI design. It discusses using resources and qualifiers to support different device configurations. It also covers implementing custom views, the Model-View-Presenter and Model-View-ViewModel patterns for separating business logic and UI code. The presentation compares MVP and MVVM, provides examples from github projects, and gives advice on writing performant and maintainable Android UI code.
This document discusses how to integrate an Android app with the Evernote API. It provides an overview of Evernote and its capabilities, then discusses how developers can access the Evernote API through SDKs to store app data in Evernote notes. It recommends registering for an API key, downloading the Android SDK, and studying the HelloEDAM sample app. The document also outlines why Evernote is a good option for storing app data and provides contacts for additional support.
Science lessons are updated through the use of digital measurement tools that plug directly into the laptops. They record and process data through graphing software that can quickly plot data points for students in a variety of ways. Science experiments are conducted more efficiently — in fewer class periods — allowing students to spend less time recording and graphing data, and more time analyzing and thinking critically. Social studies are enhanced by utilizing up-to-the-minute Internet research and communication with students in various cultures around the globe. Language arts involve more creativity as classmate PCs let students develop not only written documents, but also multimedia presentations with graphics and videos. This approach can be especially effective with students who have more visual learning styles. Math lessons become more fun as students tackle problems through game-like software. Multiple choice quizzes and tests can be administered via computer, making assessments more efficient. Additionally, classroom management software enables teachers to monitor, communicate, and collaborate with students, individually or as a group, to keep them focused and engaged in learning.
A Study of One-to-One Computer Use in Mathematics and Science Instruction at the Secondary Level in Henrico County Public Schools Greater access to resources and information for more students and families. • Increased student motivation, engagement, interest, and self-directed learning. • More student interaction with teachers. • Better-organized students. • Easier access by teachers and students to up-to-date instructional content. • More flexibility for teachers during instruction. • Increased professional productivity and greater collaboration among teachers. • Improved home-school communication. • An increased need for planning time to make good use of the laptops. • Added challenges for teachers to manage classrooms and discipline.
A Study of One-to-One Computer Use in Mathematics and Science Instruction at the Secondary Level in Henrico County Public Schools Greater access to resources and information for more students and families. • Increased student motivation, engagement, interest, and self-directed learning. • More student interaction with teachers. • Better-organized students. • Easier access by teachers and students to up-to-date instructional content. • More flexibility for teachers during instruction. • Increased professional productivity and greater collaboration among teachers. • Improved home-school communication. • An increased need for planning time to make good use of the laptops. • Added challenges for teachers to manage classrooms and discipline.