当前位置:网站首页>Develop current learning objectives and methods
Develop current learning objectives and methods
2022-06-26 09:56:00 【Bai Ze】
title: ‘ Develop current learning objectives and methods ’
date: 2019-04-22 09:39:23
tags: Android
categories: Android
Preface
I've been confused recently , I didn't know what to do when I turned on my computer in the morning , When there is no company task , I don't even know what to learn , I feel that the technology has reached the bottleneck .
In my spare time , First, I want to learn JetPack, So I refer to Guoshen's open source project : Cool weather To study the JetPack, But the database does not use Guoshen's Litepal, Want to use Google Of RoomDatabase To achieve , So I refer to Google Official Demo To learn , rely on 、 Coding is OK , However, such an error is reported at runtime :
Hard thinking is fruitless , The more you think, the more sleepy you get , Then I started to brush Zhihu …
PS: I repeated this mistake when I wrote the article today , Then go again Global same-sex exchange website Look at the , Finally found the answer here
The original answer :
I forgot before Kotlin Of kpat rely on , Finally, I took another look Google Of Demo Source code , Found the source of the error , Modified it
After the modification , The compilation test passed , The problem was finally solved .
Through this Bug solve , I firmly believe in the idea of writing articles , Sometimes through the writing of articles , More problems can be found . Like a knowledge point , I understand , It is different from the difficulty of explaining to others . Tell it to others , We need a thorough understanding of this knowledge , Then use your own language to explain , At this time, we should also consider the audience's understanding , Lecturing is also a knowledge .
Off topic …
Later, I learned to customize View( Customize View I've seen it ), The way of learning this time is to look at others Source code , Look not to understand !
Then learn Flutter, Set up a good environment , But there are no virtual machines , The project cannot run . Put it on !
Later I went to study Python, But it feels like Android Not much to do with , Unable to apply what they have learned , Not interested
Finally, I went to brush …
After coming back from this weekend , I don't think I can learn this anymore , One master is better than many masters , So I'm going to take some time to work out my future study direction , Planned learning , Through the bottleneck period .
The bottleneck period is difficult to break through , But still can't stop , As long as there is a clear goal , Step by step to learn , It will break through the bottleneck , Get rid of the dilemma of being sleepy when reading ( It may also be my spring sleepiness ( ̄▽ ̄)~*).
The goal is
I also read teacher renyugang's post , It's very good , All are Android Foundation of development , Here, in combination with my current situation , In the union blog Android The development engineer has several stages , To make my own study plan .
The primary goal ( Application Architecture )
Jetpack Component development
Jetpack Component development .Jetpack Although they are relatively new , But yes Android It is very beneficial to build applications quickly , at present Google Also recommended Jetpack To build your own applications , So I regard it as the primary goal of my study .
- Learning methods :
- Google official Demo
- Guoshen's open source project : Cool weather
Kotlin
Kotlin.Kotlin So far Android Develop official languages , The importance of learning is self-evident .
- Learning methods :
- Kotlin Chinese document
- Kotlin course
- Combined with the above learning methods , I'm learning Jetpack At the same time , Also put Kotlin Grammar and characteristics have been learned .
Consolidate foundation
- ALDL: be familiar with AIDL, Understand how it works , understand transact and onTransact The difference between
- Binder: understand Binder How it works , understand Parcel Use of objects
- Event distribution : Elastic sliding , Slide conflict
- Customize View: Bessel curve , Damping coefficient
- Design patterns ( Understand with the system source code )
- Understand performance optimization 、 be familiar with mat Tools such as
- Multi process
- Message queue
Learning methods :《Android Exploration of development Art 》、《Android From all over the world 》 Follow the book to practice , And record the knowledge in the blog
Advanced
- Understand the core mechanism of the system :
- understand SystemServer Start up process of
- Understand the message loop model of the main thread
- understand AMS and PMS How it works
- Be able to answer questions ” How many applications exist Window?“
- Understand the general workflow of the four components
- …
- The details of the basics
- Activity The startup mode and abnormal conditions are different Activity The performance of the
- Service Of onBind and onReBind The associated
- onServiceDisconnected(ComponentName className) and binderDied() The difference between
- AsyncTask Performance details on different versions
- Thread pool details and parameter configuration
- …
- Familiar with design patterns , Architecture conscious
Learning methods :《Android Analysis and practice of source code design pattern 》、《Android Kernel analysis 》
Conclusion
I've written this much , I just want to make my impetuous heart quiet , Free from confusion , Liberate from the colorful world , Continue to light up your skill tree . At the same time, we should learn from all kinds of technologies , Choose the one that suits your future development , Learning for application , The highest priority .
Youth is fleeting , Youth grows old . Before learning , Set a small goal first , Then start with making a plan …
边栏推荐
猜你喜欢

Redis notes (13) - scan and keys search for specific prefix key fields (command format, usage examples, locating large keys)

Redis 新手入门

Force buckle ----- remove the maximum and minimum values from the array

Single sign on logic

Redis novice introduction

MapReduce & yarn theory
![Logical English structure [key points]](/img/4b/52a666ed01087adbc5fa4f9e1db393.png)
Logical English structure [key points]

做测试需要知道的内容——url、弱网、接口、自动化、

Several connection query methods of SQL (internal connection, external connection, full connection and joint query)

Install new version cmake & swig & tinyspline
随机推荐
同花顺炒股软件安全性怎样?在同花顺怎么开户
Teach you to use shell script to check whether the server program is running
Redis novice introduction
Redis master-slave replication in win10 system
SQL 函数
Common SQL add / delete / modify query statements
Control setting layout in linear layout_ Gravity doesn't work?
install ompl. sh
A concise tutorial for getting started with go generics
The first problem troubleshooting process of re disk
Opencv depthframe - > pointcloud causes segmentation fault!
Automated testing -- on the coexistence of Unitest and pytest initialization
使用递归或while循环获取父/子层级结构的名称
LeetCode 958. 二叉树的完全性校验
mysql学习总结
The 100000 line transaction lock has opened your eyes.
我在中山,到哪里开户比较好?在线开户安全么?
In the fragment, the input method is hidden after clicking the confirm cancel button in the alertdialog (this is valid after looking for it on the Internet for a long time)
[trajectory planning] testing of ruckig Library
Champions League data set (Messi doesn't cry - leaving Barcelona may reach another peak)

