项目作者: Amejia481

项目描述 :
All the info and materials about the certification that I've collected so far
高级语言:
项目地址: git://github.com/Amejia481/Associate-Android-Developer-Certification.git
创建时间: 2016-07-18T14:40:14Z
项目社区:https://github.com/Amejia481/Associate-Android-Developer-Certification

开源协议:Apache License 2.0

下载


Associate Android Developer Certification

All the info and material about the certification that I’ve collected so far.

Google has Updated their Courses and every other material below are very necessary to cover, the only new thing is Android Architecture Components.

Scrolldown to the last page to see the Updated Materials

Pull Requests are welcome!

Checkboxes

Feel free to make a fork and fill out the checkboxes as you go!

A checkbox in the editor will look like “[ ]”. You just need to put an x instead of a space to check it off, like “[x]”!

Thanks to Daita for this contribution.

Video Intro

IMAGE ALT TEXT

Official resources of the certificate

General information

Certification topics

Diagram version

Testing and Debugging

Writing tests to verify that the application’s logic and user interface are performing as expected, and executing those tests using the developer tools. Candidates should be able to analyze application crashes, and find common bugs such as layout errors and memory leaks. This includes working with the debuggers to step through application code and verify expected behavior.

Application User Interface (UI) and User Experience (UX)

Implementation of the visual and navigational components of an application’s design. This includes constructing layouts–using both XML and Java code–that consist of the standard framework UI elements as well as custom views. Candidates should have a working knowledge of using view styles and theme attributes to apply a consistent look and feel across an entire application. Understanding of how to include features that expand the application’s audience through accessibility and localization may also be required.

Fundamental Application Components

Understanding of Android’s top-level application components (Activity, Service, Broadcast Receiver, Content Provider) and the lifecycle associated with each one. Candidates should be able to describe the types of application logic that would be best suited for each component, and whether that component is executing in the foreground or in the background. This includes strategies for determining how and when to execute background work.

Persistent Data Storage

Determining appropriate use cases for local persisted data, and designing solutions to implement data storage using files, preferences, and databases. This includes implementing strategies for bundling static data with applications, caching data from remote sources, and managing user-generated private data. Candidates should also be able to describe platform features that allow applications to store data securely and share that data with other applications in a secure manner.

[testing_and_debugging_intro_testing_reggaroo]:https://riggaroo.co.za/introduction-automated-android-testing
[testing_and_debugging_intro_testing_reggaroo_1]:https://riggaroo.co.za/automated-android-testing-part-2-setup
[testing_and_debugging_intro_testing_reggaroo_3]:https://riggaroo.co.za/introduction-android-testing-part3
[testing_and_debugging_espresso_cheat_sheet]:https://google.github.io/android-testing-support-library/docs/espresso/cheatsheet

[db_udacity]:https://in.udacity.com/course/android-basics-data-storage--ud845
[db_treehouse_data_persistence]:https://teamtreehouse.com/library/android-data-persistence

[ui_ux_navigation_view]:https://antonioleiva.com/navigation-view

Updated Materials

App Data and Files (Android Architecture Components)

Android architecture components are part of Android Jetpack. They are a collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.

  • Manage your app’s lifecycle with ease. New lifecycle-aware components help you manage your activity and fragment lifecycles. Survive configuration changes, avoid memory leaks and easily load data into your UI.

License

  1. Copyright 2016 Arturo Mejia
  2. Licensed under the Apache License, Version 2.0 (the "License");
  3. you may not use this file except in compliance with the License.
  4. You may obtain a copy of the License at
  5. http://www.apache.org/licenses/LICENSE-2.0
  6. Unless required by applicable law or agreed to in writing, software
  7. distributed under the License is distributed on an "AS IS" BASIS,
  8. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  9. See the License for the specific language governing permissions and
  10. limitations under the License.