当前位置:网站首页>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 …
边栏推荐
- 我在中山,到哪里开户比较好?在线开户安全么?
- I am in Zhongshan. Where can I open an account? Is online account opening safe?
- 国际化配置
- Battery historian analyzes battery consumption
- Leetcode connected to rainwater series 42 (one dimension) 407 (2D)
- Differences between VI and vim and common commands
- Automated testing -- Introduction and use of pytest itself and third-party modules
- LeetCode 剑指 Offer II 091.粉刷房子 - 原地修改
- Redis notes (15) - Pipeline (the client packages and sends batch commands to save network overhead)
- Redis novice introduction
猜你喜欢

2021-11-29 quintic polynomial of trajectory planning

Test instructions - common interface protocol analysis

My creation anniversary

Champions League data set (Messi doesn't cry - leaving Barcelona may reach another peak)

自动化测试——pytest本身及第三方模块介绍及使用

定制拦截器

Solution to network request crash in retrofit2.8.1

WGCLOUD的web ssh服务端口是多少

Basic grammar of C language -- pointer (character, one-dimensional array) learning
QPM performance monitoring components - General
随机推荐
druid数据源实现后台监控
Leetcode connected to rainwater series 42 (one dimension) 407 (2D)
Solution to network request crash in retrofit2.8.1
install ompl. sh
【二分查找】4. 寻找两个正序数组的中位数
Redis notes (12) - single thread architecture (non blocking IO, multiplexing) and multiple asynchronous threads
异常记录-23
The basis of C language grammar -- function nesting, Fibonacci sum of recursive applet and factorial
英语常用短语
我的创作纪念日
Enter the page input box to automatically obtain the focus
c语言语法基础之——局部变量及存储类别、全局变量及存储类别、宏定义 学习
定制拦截器
【深度优先搜索】312.戳气球
Control setting layout in linear layout_ Gravity doesn't work?
SQL 函数
online trajectory generation
力扣------从数组中移除最大值和最小值
Configuration internationale
Various errors encountered by tensorflow

