From the Angle of enterprise business field, 23 to 24 hours through practical cases, a gradual application development key points of the Android business levels and on the many years of Android (6 complete hardware products and more than 20 application software) development and enterprise training experience (over 150 issue of the Android's in-house training and public class), aimed at on the basis of practice to help you to complete any complicated procedure of high quality Android application development, let Android development to keep up with the speed of the imagination. Finally, through ActivityManagerService, we reveal the core root behind all the behaviors of Android applications, so that you can develop applications at a low temperature and feel relaxed.
Course highlights:
1. Extract the most essential Java technology used in Android application development to analyze;
2. Build the Android development environment from scratch and write and thoroughly analyze the first Android program;
3. Thoroughly analyze all the interaction modes between different activities;
4. Thoroughly analyze the life cycle of Android and the best time to use it according to the commercial scenarios; 5. Use JUnit to test the Android business code;
6. Master the basic and core UI development technology of Android;
7. "Android commercial advanced UI combat" is extracted based on the development of more than 20 commercial Android applications, especially the most classic and frequently used technologies like CRM system.
8. Carefully analyze and practice Android performance test, find out performance bottlenecks, conduct code optimization, and share best practices of code optimization;
9. Data processing is the core of most Android applications, especially the CRM system. On this day, we will conduct a thorough analysis and combat of the local data processing methods and business usage scenarios in Android.
10. From SharedPreferences to internal file system, from SDCard operation to SQLite database, from XML and JSON parsing and generation to data sharing unified interface ContentProvider, carpet bomb the local data processing mode of Android;
11. The operating principle, process and scene of address book were used to conduct situational reproducibility code combat;
12. Live Android BroadcastReceiver and Service through Android mobile guard commercial level code cases;
13. According to the commercial practice of more than 20 programs in the past, this paper summarized the ability to solve the network upload and download of any file type and size file based on HTTP protocol, so that the development of Android network can be done once and for all;
14. Actual WiFi data exchange;
15, especially the additional mention of the asynchronous HTTP framework, has strong business value;
16. Classic scenes, life cycle and solutions of Android horizontal and portrait switching;
17. Build multi-language and internationalized Android applications in practice;
18. How to compile APK to improve application security;
19. How to decompile Android applications
20. Through the features of WebView in Android, I can understand the password of JavaScript and Java communication in Android, and trace the origin of the architecture and technology of browser and HTML5 development.
21. Use NDK and other technologies to take advantage of the efficiency of C/C++ to improve the performance of the application;
22. Realize the communication between threads in Android with Looper, Handler, Message and MessageQueue as the core;
23. Actual combat and analysis of AsyncTask framework implementation of the source code, and put forward a solution to the AsyncTask defect;
24. Finally, uncover the core root of everything Android apps do:
Objectives of ActivityManagerService course:
1. Master Android application development within 24 hours from scratch
2. Familiar with the architecture philosophy, power source and implementation technology of Android;
3. Able to develop safe and efficient applications of any type and complexity;
4. According to the practice of more than 20 Android commercial application software in the past, we provide valuable source code. The completion of the course is equivalent to the completion of about 80% of the development of Android application project, and all the development difficulties are swept away; Course requirements: strong interest in Android, able to read basic C# or Java syntax; Mr. Wang jialin: Android architect, senior engineer, consultant, training expert; Familiar with Android, HTML5, Hadoop, obsessed with English broadcasting and bodybuilding; Committed to Android, HTML5, Hadoop integration of soft, hard, cloud one-stop solution; One of the earliest technical experts and entrepreneurs in China (2007) engaged in Android system transplantation, hard and soft integration, framework modification, application software development, Android system testing and application software testing. One of the earliest practitioners in the field of HTML5 technology (2009), successfully implemented multiple custom HTML5 browsers for multiple institutions, and participated in the research and development of a well-known HTML5 browser; Hadoop source level experts, was in charge of the class of a well-known company Hadoop framework development work, focus on Hadoop provides one-stop solutions, as well as one of the earliest practitioners of the large cloud computing distributed data processing, Hadoop enthusiasts, continuously in the practice of using Hadoop solution to different areas of the efficient processing and storage of data, is now in charge the Hadoop in the search engine in the research and development of medium, He is the author of "cloud computing distributed big data Hadoop master road -- starting from scratch", "cloud computing distributed big data Hadoop master road -- the rise of the master", "cloud computing distributed big data Hadoop. Author of more than 10 bestselling IT books; First hands-on case: Android development environment setup and HelloWorld (60 minutes) 1. Java, Eclipse, SDK, NDK, ADT
4. Develop the HelloWorld
5. Thoroughly dissect the first program
6. The classic pattern of Android application development --MVC pattern thorough analysis
7. Conclusion: master the development steps, matters needing attention and methods of a complete application
8. One of the best practices of Java in Android development: the golden triangle of Java development
9. Java best practice in Android development: "Don't call me, I'll call you back!" 10. Best practices of Java in Android development: UI thread and business thread;
11. Best practices of Java in Android development: lifecycle control;
12. Best practice of Java in Android development: interface oriented programming; 13. Java best practices in Android development # 6: reflection technology # 2 hands-on case: The Activity life cycle analysis, the application life cycle analysis and application development best model (60 minutes) 1. The Activity lifecycle periodogram analysis 2. The Activity life cycle test code 3. Activity nested life cycle 4. Application life cycle analysis 5. Communicate with each other between different Activity 6. Management of Android applications and the Activity way of thinking about 7. The best model in Android application development a hands-on example 3: Android senior commercial UI of actual combat: ListView asynchronous loading technology (60 minutes) 1. 2. The necessity of using ListView asynchronous loading technology ListView asynchronous programming loading technology of actual combat a hands-on example 4: Android senior commercial UI of actual combat: ListView paging loading technology (60 minutes) 1. The necessity of using a ListView paging loading technology 2. ListView paging loading technology programming practice a hands-on case 5: Android senior commercial UI of actual combat: Fragment (60 minutes) 1 Fragment occurrence significance and use scenario 2 dynamic create Fragment 3 use Fragment create TAB 4 Fragment downward compatible 5 Fragment life cycle 6 Fragment communication 6 hand case: Android commercialization advanced UI combat: Custom title bar and PopupWindow (60 minutes) 1. Custom title bar application scene 2. Custom title bar programming practice 3. SharedPreferences, mobile phone internal file storage data operation, SDCard operation, unit test (60 minutes) 1.SharedPreferences read 2.SharedPreferences write 3. OpenFileInput (), openFileOutput() SQLite management tool class, CRUD operation, paging, and source code analysis, CRUD operation with the API provided by Android itself, detailed explanation of ListView and source code analysis (60 minutes) ExecSQL () and rawQuery () 4. Paging 5. Source code analysis for getWritableDatabase() and getReadableDatabase() 8. Use Android's built-in insert, update, query, delete, etc. for CRUD operations 9. Analyze the source code of insert, update, query, delete, 10. 12. Analysis and solution of the "_id" problem with SQLite and Cursor 9 hands-on cases: Using Android's built-in pull to the XML file to read, write and source code analysis in Android JSON parsing (60 minutes) 1. Why the XML files in the Android preferred pull (2) in reading and writing with a pull implementation of XML parsing (3) using the pull to make the changes to the implementation of XML 4. Use the Writer Writer implementation file to have the content directly into memory 5. With the method of shorter debugging analysis of pull parsing process 6. Source code analysis 7. The 10th hands-on case of JSON parsing code template under Android: ContentProvider background, purpose, how to build ContentProvider, UriMatcher, ContentUris, unit test of CotentProvider, source code analysis (60 minutes) ContentUris 5. Unit test the business layer of ContentProvider code 6. Source code analysis 11 of ContentProvider began case: based on the development of contacts (60 minutes) 1. The address book database and data table 2. The address book ContentProvider source analysis (3) access to all the contact information of the 4. Add contact 5. Problem of how to deal with the things add address book record 12th to case: Performance testing and optimization (60 minutes) 1. How to conduct performance testing 2. Actual performance testing 3. BroadcastReceiver BroadcastReceiver, SMS listener case (after receiving a message, upload to the server or send to the specified number or send to the specified mail) (60 minutes) Radio receiver's IoC principle 2. SMS to monitor the Android client 3. The server side to build 4. Through the network to the received message uploaded to the server 5. Put the received text messages sent to the designated mobile phone number or email 6. BroadcastReceiver life cycle and the matters needing attention and response time of 5 seconds life solution 7. The ANR problem in service and solutions; Thirteenth to case: Service Service, telephone listener (computer automatic startup, the phone came the recording and uploaded to the server) (60 minutes) 1. The detailed analysis of Service 2. Service for building 3. Use BroadcastReceiver boot event monitoring, and during the start the phone when the phone is switched on to monitor the Service 4. Upload audio files to the server 5. Think about Android security system a hands-on example 14: Use AIDL development remote service (60 minutes) 1. The AIDL underlying principle: based on Binder Proxy - Stub (2) use AIDL write specific steps 3. Begin writing the server-side and client 4. Testing and debugging 15th start case: breakpoint continuingly (a) similar thunderbolt multi-threaded download (applicable to any type of file download) (120 minutes) 1, multi-threaded download breakpoint continuingly principle and flow chart 2, download files, Http protocol 3, multi-threaded download breakpoint continuingly program: Design Service terminal and Android 4, Android the content related to the IoC, multithreading, SQLite database, Handler, the Http protocol, cache handling, unexpected shutdown time processing, write a framework and MVC, the Service, the I/O streams in Android, code debugging, the Activity of the life cycle, etc. 5, 6, unit testing software debugging 16th to case: the Android client form data upload (60 minutes) 1. Upload basic data type 2. Upload pictures and other attachments 3. Refactoring the code to be able to upload any number of fields and any number of attached tool class 4. Think about local offline storage/online to upload the technical scheme of 17th to case: httpclient and asynchronous HTTP framework (30 minutes) 1, use httpclient submit data to the server 2, asynchronous HTTP framework implementation principle 3, asynchronous HTTP framework to submit data to the server 18th to case: 1. Analysis of WIFI communication characteristics 2.WifiManager, InputStream and OutputStream 3.WIFI application development 4. Android the NDK programming (60 minutes) 1 local C code calls the Method in the Java 2 local C code for Java object attribute values of the multiple class 3 in the local C code calls 4 Java objects created in the local code 5 depth profiling Java, Dalvik VM, operation mechanism and process of C/C + + 6 distribution in Java thread calls C/C + + function 7 C/C + + native code by assigning a thread invokes the Java function a hands-on 21 cases: Android horizontal portrait switching, application internationalization, software compilation and decompilation (60 minutes) 2. Build multi-language and internationalized Android applications in practice; 3. How to compile APK to improve the security of the application; 4. How to decompress the 22nd practical case of Android application: Handler, Looper, Message, MessageQueue (60 minutes) 1. Android event-driven model 2. AsyncTASK asynchronous threading technology (60 minutes)
2. AsyncTask code sample 3. AsyncTask source profiling Android application running secret --ActivityManagerService source profiling (150 minutes) 1. Where is the main entrance of Android application? 2 what is the process of becoming the main thread of an application? 3. Secrets behind Looper, MessageQueue and Handler; 4. Process source analysis started by Android Activity, Service, Provider and Receiver
Android enterprise application development complete training: 24 lessons on best practices for Android commercial development,bubuko.com
Android enterprise application development complete training: 24 lessons on mastering best practices for Android commercial level development
Tag: android c Java a HTTP get
The original address: http://www.cnblogs.com/teacher-rocky/p/3768712.html