title: ‘制定当前学习目标与学习方法’
date: 2019-04-22 09:39:23
tags: Android
categories: Android

前言

最近很迷茫,早晨到公司打开电脑之后都不知道要做些什么,在没有公司任务的时候,甚至不知道应该去学一些什么,感觉技术已经达到了瓶颈。

在工作闲暇之余,先是想要学习JetPack,于是参考了郭神的开源项目:酷派天气学习了JetPack,但数据库并没有使用郭神的Litepal,想改用Google的RoomDatabase来实现的,于是参照Google官方的Demo来学习,依赖、编码都没问题,但是在运行时却出现了这样的报错:

苦思无果,越想越困,后来便刷起了知乎…

PS:在今天写文章时复现了一下这个错误,然后又去全球同性交流网站看了一下,终于在这里找到了答案
原答案:
原来之前我忘记了Kotlin的kpat依赖,最后又看了一下Google的Demo源码,找到了错误源头,修改了一下

修改之后,编译测试通过,问题终于得到解决。

通过这次Bug解决,我更坚信了对写文章坚持的想法,有时候通过文章的书写,更能发现问题。就像一个知识点,自己懂了,和给别人讲懂的难度是不一样的。讲给别人听,更需要对这个知识的彻底理解,然后用自己的语言来说明,这时还要考虑听讲人的理解程度,讲课也是一门学问啊。
跑题了…

后来又学习自定义View(自定义View已经看过),这次学习方式是看别人的源码,看不懂
之后学习Flutter,环境搭好,但是没有虚拟机,项目运行不了。放一放
后来又去学习Python,但感觉与Android关系不大,无法学以致用,兴趣不高
最后又去刷知乎…

这次周末放假回来之后,我觉得不能再这样学了,多门通不如一门精,所以这次准备花一些时间来制定之后的学习方向,有计划的学习,度过瓶颈期。

瓶颈期是比较难突破的,但还是不能停下来,只要有明确的目标,一步一个脚印的去学习,一定能突破瓶颈,摆脱一看书就困的窘境(也有可能是我的春困( ̄▽ ̄)~*)。

目标

之前也看了任玉刚老师的博文,写的非常好,都是Android开发的基础,在这里结合我目前的情况,在结合博客中的Android开发工程师几个阶段,来制定属于我自己的学习计划。

首要目标(应用架构)

Jetpack组件化开发

Jetpack组件化开发。Jetpack虽然出来的比较新,但对Android应用的快速构建还是非常有好处的,目前Google也推荐使用Jetpack来构建自己的应用,所以我把它当成学习的首要目标。

  • 学习方法:

    • Google官方Demo
    • 郭神的开源项目:酷派天气

Kotlin

Kotlin。Kotlin目前已经是Android开发官方语言,学习的重要性不言而喻。

  • 学习方法:

    • Kotlin中文文档
    • Kotlin教程
    • 再结合上面的学习方法,在学习Jetpack的同时,也把Kotlin语法和特性学习了。

夯实基础

  • ALDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别
  • Binder:理解Binder的工作原理,懂Parcel对象的使用
  • 事件分发:弹性滑动,滑动冲突
  • 自定义View:贝塞尔曲线,阻尼系数
  • 设计模式(配合系统源码来理解)
  • 懂性能优化、熟悉mat等工具
  • 多进程
  • 消息队列

学习方法:《Android开发艺术探索》、《Android群英传》跟着书中来实践,并将所学知识记录在博客中

高级进阶

  • 了解系统核心机制:
  1. 了解SystemServer的启动过程
  2. 了解主线程的消息循环模型
  3. 了解AMS和PMS的工作原理
  4. 能够回答问题”一个应用存在多少个Window?“
  5. 了解四大组件的大概工作流程
  • 基本知识点的细节
  1. Activity的启动模式以及异常情况下不同Activity的表现
  2. Service的onBind和onReBind的关联
  3. onServiceDisconnected(ComponentName className)和binderDied()的区别
  4. AsyncTask在不同版本上的表现细节
  5. 线程池的细节和参数配置
  • 熟悉设计模式,有架构意识

学习方法:《Android 源码设计模式解析与实战》、《Android内核剖析》

结语

写了这么多,就是想让自己浮躁的心沉寂下来,从迷茫中解脱出来,从花花世界中解放出来,继续点亮自己的技能树。同时也要从形形色色的技术中,选择适合自己之后发展的,学以致用的,优先度最高的。

青春易逝,韶华易老。学习之前,先定一个小目标,再从制定计划开始…

制定当前学习目标与学习方法相关推荐

  1. 总结-怎样成为高效学习的人(3)怎样制定更有价值的学习目标

    一个好的学习目标有四个条件: 1.有场景.有应用场景,你才真正有动力去学. 2.有距离.目标要和你的现状有距离,那你的改变才能看得见,你才会有正反馈激励. 3.有抓手.目标要具体可量化,执行起来才容易 ...

  2. input框选中时如何不出灰框_如何建立学习目标:这个SMART原则,你要了解,家长看懂教给孩子...

    作者 | 好看的 原创 来川学习方法,学出幸福感 点击标题下方"来川学习方法"蓝字关注 我经常跟学生们说一句话:学霸都是赢在起跑线上的. 这个起跑线指的是什么?早点启蒙.多上补习班 ...

  3. 如何制定个人学习计划?

    学习其实也是一门艺术,她的美在于和谐,在于一种内在的平衡.正确处理学习与休息.娱乐.体育锻炼的关系,能提高学习效率,做到事半功倍:反之,就会觉得时间捉襟见肘,事倍而功半.解决.处理各方面关系的一个好方 ...

  4. 计算机专业的短期计划范文,制定计算机学习计划范文3篇

    学习计划是学习内容.学习时间及学习方法等诸方面因素的有机融合,通常具有致力于发展学习过程中的薄弱环节.巩固学习优势等功用.本文是秋天网 Qiutian.ZqNF.Com小编为大家整理的制定计算机学习计 ...

  5. 达成学习目标的四个步骤

    达成学习目标的四个步骤 这段时间一直在出差比较忙一直没有更新博客,今天有一些时间来写些文章.每次出差的时候都会带一些书,有电子版的.图书馆借的和自己买的.有时间的时候会看一下,看完之后都有学到一些新的 ...

  6. smart原则_如何建立学习目标:这个SMART原则,你要了解,家长看懂教给孩子

    本文由@名师讲学习方法原创首发,未经允许禁止转载.全文一共2258字,阅读大约需6分钟. 作者 | 名师讲学习方法 我经常跟学生们说一句话:学霸都是赢在起跑线上的. 这个起跑线指的是什么?早点启蒙.多 ...

  7. 《学习天性》-学习方法总结

    <学习天性> 第一章 如何提高学习效率 -> 注意力越集中,效率越高 学习效果 = 反复 * 冲击 反复 -> 反复学习冲击 -> "在学习中带入感受和情绪等' ...

  8. 高三学习计划作文计算机专业,制定计算机学习计划范文3篇

    学习计划是学习内容.学习时间及学习方法等诸方面因素的有机融合,通常具有致力于发展学习过程中的薄弱环节.巩固学习优势等功用.本文是学习啦小编为大家整理的制定计算机学习计划的范文,仅供参考. 制定计算机学 ...

  9. 深度学习目标检测指南:如何过滤不感兴趣的分类及添加新分类?

    编译 | 庞佳 责编 | Leo 出品 | AI 科技大本营(公众号ID:rgznai100) AI 科技大本营按:本文编译自 Adrian Rosebrock 发表在 PyImageSearch 上 ...

最新文章

  1. Maven使用笔记(四)pom.xml配置详解
  2. REMOTE HOST IDENTIFICATION HAS CHANGED
  3. 初始化字典的6种方式
  4. Python re module的使用
  5. spring的基本用法
  6. 数据结构复习笔记(2)
  7. 转:MSDN Visual系列:MOSS企业级搜索之一——在搜索中心里创建自定义搜索页面和标签选项卡...
  8. for和foreach
  9. 05NumPy--5.3数组运算
  10. python如何设置双索引_python – 设置值多索引熊猫
  11. linux解压war包命令改配置文件脚本,自动解压war包,并替换胚子和文件,重启tomcat,实现自动化部署。...
  12. web2.0是个异数?
  13. QoS配置说明(CBWFQ/LLQ/PQ/CQ/WFQ)
  14. 【ZT】记住这些,或许可以救你一命!!【强力推荐帖!】
  15. 神经网络程序设计课学习心得
  16. 计算机物联网知识,什么是物联网,关于物联网的小知识
  17. 查看文章影响因子的插件_你的pubmed又不能显示影响因子了,因为 ……
  18. Nat Commun:中国中医科学院黄璐琦院士/首都医科大学高伟教授团队联合解析雷公藤甲素生物合成关键C-14位羟化机制...
  19. Flutter如何实现下拉刷新和上拉加载更多
  20. python可以编程手机版_手机最强Python编程神器,在手机上运行Python

热门文章

  1. 几种经济学上的成本概念
  2. C++之string类型详解
  3. CSDN博文“待审核”检测规则分析之如何避免“待审核”
  4. Visifire.Charts绑定数据库(MVVM)
  5. 随手记note(记事簿)
  6. 新时代交互英语上机答案(视听说)
  7. 名人电子辞典不能开机的解决方法
  8. 空心少年的伤感QQ日志:放弃你,不代表放弃爱你
  9. TestDirector其他
  10. node服务器如何生成有logo和背景的带参数二维码