Android delivery: books, tutorials, and tools
This article collects and sorts out the books, tutorials, tools, information, and weekly resources required for Android development. These resources can benefit you at all stages of your Android development journey.
Getting started
Learning Android (Chinese Version)
This book is an introduction to Android development. It gradually introduces how to use the basic components of Android to construct user interfaces, store data, and connect networks. The author makes a personal implementation of a Twitter-like application as the main line and explains how to add functions to it. The accumulated code model library in this learning process can be used flexibly for real Android application development. This book includes but is not limited: android platform overview, Android design architecture, Android Development Environment configuration, basic Android user interface construction, UI component organization method, creation of services for executing background tasks and updating data, AIDL and NDK introduction, etc..
The first course of the Android siege lions-entry (Chinese video)
The course covers the basis of all Android Application Development. It consists of five chapters based on skill points, including environment, control, layout, component, and general, the goal of this course is "Understanding, learning, and learning", which lays a solid foundation for subsequent studies.
Mississippi Valley State University: Android Application Development (English video, Chinese subtitles)
The course introduces application development based on the Android platform. The course consists of six modules, including the overview and basic components of the Android platform, the initial compilation of Android applications, and the receipt and display of network data. Through this course, you will have a good understanding of the Android platform, how to use the Android platform, and further study the learning direction of the platform.
Secrets of Android APP cracking and Secondary packaging
In recent years, the package party has been rampant. Many excellent apps have been cracked and stolen from the source code. In addition, they have been injected into the SDK or the code for fee deduction before being packaged into the market. Developers without security experience may think that cracking the APK is very difficult. The love encryption technician demonstrated how an APP was implanted with an advertisement SDK and packaged twice. Through a simple 10-minute process demonstration, we can see that unprotected apps are completely insecure, and a team's one-year work results will be worth a few minutes.
The second course of the Android siege lions-quarter 1st (Chinese video)
The course allows you to learn how to develop and use common Android controls. It is based on the knowledge concept and is driven by instance code. It brings you into a magical mobile development world.
The second course of the Android siege lions-quarter 2nd (Chinese video)
The course will introduce you to debugging methods, dialogs, prompt menus, and animation effects commonly used in Android development to further enrich your Android knowledge.
Advanced
Android Design and Implementation: Volume 1
This book is a must-read step for Android Application Development engineers and Android system engineers. It is written by senior Android kernel experts and systematically, thoroughly and thoroughly analyzes the design ideas and implementation principles of the Framework of the Android system from the perspective of source code, it provides theoretical guidance for Android Application engineers and System Engineers to solve various problems in their work. In order to reduce the reader's reading cost, the design and implementation of Android: Volume 1 uses a large number of simple UML class diagrams and sequence diagrams to display the calling process of class hierarchies and methods, this allows readers to quickly read "Android Design and Implementation: Volume 1" and understand its essence!
In-depth exploration
In-depth understanding of Android: Volume 1
This is an in-depth analysis of the Android source code in the context. Extensive content, mainly based on the analysis of the Framework layer, taking into account the Native layer and Application layer; in-depth analysis, each part of the source code analysis is thorough; highly targeted, pay attention to actual Application development needs, the knowledge points covered in this book are important for Android Application developers and system developers.
In-depth understanding of Android: Volume 2
The 2nd version of the "deep understanding of Android" series. An in-depth understanding of Android: Volume 2 not only inherits the advantages of the 1st book, but also corrects some of its shortcomings in its subtlety, but also makes innovations in the overall thinking of writing, it emphasizes the analysis of the internal implementation principles and working mechanisms of each module in the Android system from the perspective of system designers. Specifically, the focus is on the Java layer of the Android Framework. The core modules and services involved in the Java layer are thoroughly and carefully analyzed. Through an in-depth understanding of Android: Volume 2, readers can not only have a deeper understanding of the Android system itself, but also master the ability to analyze large complex source code.
Android Application Performance Optimization
Today, Android app developers often try their best to improve program performance. As applications become more and more complex, this problem becomes increasingly difficult. Android Application Performance Optimization describes how to quickly and efficiently optimize applications to make them stable and efficient, you will learn to use the Android SDK and NDK to mix or use Java, C/C ++ separately to develop applications. The following content is also explained in Android Application Performance Optimization: Some OpenGL optimization technologies and basic knowledge of RenderScript (new Android features; use the SDK to optimize the Java code skills of the application; Use the memory efficiently to improve performance skills; Extend the battery use time skills; use of multithreading time and skills; evaluate and analyze the code skills.
Android software security and Reverse Analysis
The software security, reverse analysis, and encryption and decryption technologies of the Android system are explained step by step. Including the necessary knowledge and concepts of Android Reverse Analysis and system security, static analysis of Android software, dynamic debugging of Android software, and exploration of anti-cracking and anti-cracking technologies of Android software, and a comprehensive analysis of typical Android viruses.
Tools and resources
Official resources
Android Developer Center
Android development official documentation. You don't have to say much about this.
Android Design Guide (Official English version) (unofficial simplified Chinese Version)
Guides you to design an Android Application. Content covers: Android Application Design Principles, UI overview, style, pattern, and control design.
Technical Q &
Stack Overflow. The Stack Overflow Android tab contains complete information for reference!
Weekly and aggregate
Android weekly (English)
Android development weekly, which is updated every week. Content includes: development of information, technical articles, App design, tools, etc.
Tools and development libraries
Android open-source tools and libraries
The most popular open-source Android tools and libraries on GitHub.
Android vulnerability detection tool
Powerful Android Application vulnerability detection tools, one-click upload and analysis of vulnerabilities, one-click generation of security analysis reports, timely detection of vulnerabilities, no vulnerability prevention in advance, Android Developers are required!