当前位置:网站首页>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 …
边栏推荐
- 我在中山,到哪里开户比较好?在线开户安全么?
- c语言语法基础之——函数定义学习
- Get the clicked position in the recyclerview
- 使用递归或while循环获取父/子层级结构的名称
- MySQL learning summary
- SQL 函数
- logback
- Opencv depthframe - > pointcloud causes segmentation fault!
- SSM项目小例子,SSM整合图文详细教程
- Basic grammar of C language -- pointer (character, one-dimensional array) learning
猜你喜欢

Redis notes (12) - single thread architecture (non blocking IO, multiplexing) and multiple asynchronous threads

Notes on sports planning on November 22, 2021

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

druid数据源实现后台监控

jar版本冲突问题解决

Test instructions - common interface protocol analysis

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

Logview Pro can be used if the log is too large

The basis of C language grammar -- learning of local variables and storage categories, global variables and storage categories, and macro definitions

DAY 3 数组,前置后置,字符空间,关键词和地址指针
随机推荐
Download MySQL database installation package website of each system and version
Notes on sports planning on November 22, 2021
LeetCode 0710.黑名单中的随机数 - 预处理实现O(1)取值
Redis 新手入门
halcon 光度立体
LeetCode 958. Completeness checking of binary tree
异常记录-23
定制拦截器
自动化测试——pytest框架介绍及示例
Redis notes (14) - persistence and data recovery (data persistence RDB and AOF, data recovery, mixed persistence)
#云原生征文# 在 Google Kubernetes Cluster 上使用 HANA Expression Database Service
Vscode common programming fonts
测试须知——常见接口协议解析
力扣------从数组中移除最大值和最小值
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.npm ER
Redis notes (16) - info instructions and command line tools (view memory, status, number of client connections, monitoring server, scan large keys, sampling server, execute batch commands, etc.)
WIN10系统实现Redis主从复制
The basis of C language grammar -- factoring by function applet
Various errors encountered by tensorflow
MapReduce & yarn theory

