2020 启程 ● 万般滋味 ● 皆是生活

热点专题 阅读(1021)

目录:

过去的自我

模块学习

安卓定制视图

性能优化

多线程并发编程

C/C NDK开发过程实现OpenCV身份证数字识别

框架源代码

皮肤变化,热修复原理

音频和视频ffmpeg编译,算法

计划?

如果你感到困惑,你不知道该学什么或做什么。然后学习,不要问要学什么,只要学习,只要你不能,学习,学习你就会知道你想学什么和该走什么方向。(这句话给了我很大的动力!当你不知所措时,不要停止学习,这样你只会不知所措,找不到答案。

1。过去的自己一年又一年过去了。毕业已经三年半了。失去了很多,获得了很多。不管最终的结果是什么,ta都会被过去所解脱,并展望未来。他现在会尽力做到最好。

我在2015年大四开始在一家小公司实习,月薪3000。那时,我不知道自己坚持什么,我从一开始就在做简单的应用程序开发。事实上,整个安卓应用程序都是自己完成的,没有人拿走它,没有人教它,并且直接满足了需求。我不能成为一个新人。我每天下班后都必须坚持学习。当我第一次来南京的时候,我总是非常难忘,这也是我第一次来南京。我租了一个月360元的非常小的房子(实际上厨房已经换了)。我每天学习到12点。那时,我真的很累,压力很大,我不怕上课。我害怕无法满足的需求。我记得当时对我来说最困难的事情是自定义视图、界面显示和一些复杂的业务逻辑等。对我来说,一个全新的人,所有的压力。也许我是一个能吃苦的农村孩子(现在家庭条件还可以,但是当我还是个孩子的时候,我很穷并且养成了这个习惯)。老实说,我非常感激当时的生活)。

当我回家过年时,我的亲戚们不好意思问我的工资,但我自然会说3000。我的亲戚说,初中毕业后,这块旧手表在酒店一个月仍能赚5000多英镑。我没有和他们争论或回答他们,因为我知道现在这份薪水只能代表我。我一直在努力工作,将来肯定会比现在更好。随着时间的流逝,我的努力得到了相应的回报,至少让我的家人过得更好。

事实上,我也很高兴我选择了这个职业。我主修自动化。当我毕业时,我仍然绝对选择了这个职业。我的同学都问我为什么选择这个职业。事实上,我不知道为什么。当我毕业的时候,我是班上唯一做这项工作的人。在过去的三年里,我也学到了一个真理:选择真的比努力工作更重要。

我觉得在今天的社会中,“程序员”行业是一个不依赖关系或家庭成员的行业,而只是通过自己的努力让自己的生活变得更好,摆脱贫困。所以程序员们,既然我们选择了这个行业,让我们努力工作,在未来给你们更多。不管我们什么时候失业,至少我们现在做得很好。

说了这么多其实是对我毕业时期的总结。事实上,作为一名初级安卓程序员,每个人都应该经历一个混乱的阶段。我可能从2017年开始。当时,我很困惑。我不知道每天该做什么或学什么。我学习了html/cs/js/jq/h5等等。说实话,学习混合开发并不难。它可以用于小公司,因为小公司必须做一切。最后,我觉得这样的知识还是太片面了。然后我开始学习java web服务器开发一段时间。后来,我发现这都是一个框架。我觉得这不是我想要的方向,最后我放弃了。经过思考,我最终坚持学习安卓。经过这些弯路,我明白安卓市场仍然非常广阔。直到今天,安卓的市场仍然非常广阔。所以如果你现在处于这个阶段,请不要怀疑你自己或安卓市场。你可以继续学习机器人,时间会给你答案。

说了这么多,让我们总结一下这段时间学到的机器人知识。

2。模块学习

安卓的学习大致可以分为几个阶段:

基本可以使用各种控件的初级开发,一般的应用开发没有问题

数据结构,设计模式

安卓定制视图?可以定义一些视图、动态

多线程并发编程?虚拟机等?NDK发展过程?安卓NDK/电脑开发实战?

OpenCV银行卡/身份证号码识别涉及NDK开发应用(学习C/C NDK就是一个例子)安卓NDK/C/C开发实战?

学习?NDK可以学习框架源代码系统的启动过程和其他模块的“音视频开发和算法”个人学习。我的学习方法是一个模块一个模块地学习,而不是随机学习,学习后写一篇博客总结,然后轻松地一个模块一个模块地复习。

我没有对1和2的研究做任何记录。我阅读书籍/博客。下面,列出章节。

-

3。安卓定制视图

安卓定制视图基本细节和开发流程

安卓定制视图基本方法和参数细节

安卓定制视图案例-气泡盒

安卓定制半圆形“错误提示框”和简单动画的义视图使用

定制视图增加动画效果

仿微信二维码扫描定制视图

安卓定制视图-高级路径使用-搜索按钮动画

ViewDragHelper仿美组订单拖动功能初探

安卓 自定义视图-模拟“滴滴哒”汽车“等待汽车倒计时”安卓自定义视图Xfermode制作动态文本加载动画

安卓加载SVG动画

安卓自定义视图综合实战

网易模拟云音乐均衡器调整用户界面效果

安卓绘制记录波形扩展:制作“字体”一波接一波

枚举效果图:

??

4。性能优化

OOM安卓开发中的内存泄漏

安卓工作室MAT内存分析优化1

LeakCanary-性能优化分析2

Java8和枚举枚举枚举简单使用优化代码

布局优化,开始优化,无法使用cpu利用率版本问题配置文件,(待完成)

Caton优化,功耗优化,apk卷优化,ANR解决方案。代码优化技巧(待完成)

5。多线程并发编程

由Java虚拟机引发的串行谋杀

多线程并发性(1)理解Java虚拟机-JVM

多线程并发性(2)理解线程

多线程并发性(3)锁定同步的、易变的

多线程并发性(4)理解原子类原子XX属性地址偏移、CAS机制

多线程并发性(5)重入锁使用和源代码

多线程并发性(6)理解死锁

多线程并发性(7)线程池原则

6。NDK开发流程实现OpenCV身份证数字识别

JNI/NDK开发配置CMakelist文件加载第三方so

安卓工作室配置NDK开发环境

JNI/NDK开发C/C典型基础知识点

JNI/NDK开发C调用java方法

JNI/NDK开发配置CMakelist文件加载第三方so

OpenCv NDK银行卡/id号标识(1) OpenCv NDK项目集成

OpenCv NDK银行卡/id号标识(2)位图和Mat的相互转换

OpenCv NDK银行卡/id号标识(3) 银行卡/身份证图像处理和卡号区域裁剪

OpenCv NDK银行卡/身份证号码识别(4)基于openCv SVM的机械学习模型训练识别

当然,这些只是我学习和列举的一些重点研究,还有一些尚未总结。 学习时,我应该根据自己的情况寻找相关的知识点。

renders:

7。框架源代码

源代码学习摘要《1》安卓系统启动过程

源代码学习摘要《2》安卓应用程序过程启动

源代码学习《3》 Layout.xml解析和xml标记生成视图对象程(应用皮肤变化原理1)

源代码学习《4》启动器启动应用和apk资源的加载过程(应用皮肤变化原理2)

源代码学习《5》 PMS启动和AndroidManifast.xml解析过程

源代码学习《6》类加载器类

源学习《7》类加载器类加载机制(修复程序2)

源学习《8》处理程序,消息,消息队列,循环程序,线程本地通信机制

Binder IPC跨进程通信学习记录

当安卓语言被切换时会发生什么,源代码是如何被调用的,它会如何影响我们的应用程序,我们应该做些什么来避免异常

安卓SQLite数据库不丢失数据自动升级过程

等等,并且会继续学习源代码

读一些书:

以上这些基本上都是我自己这段时间以来的事情。我一直在学习,2020年的计划是

8。皮肤变化,热修复原则

源学习《3》 Layout.xml解析和从xml标记生成视图对象的过程(应用皮肤变化原则1)

源学习《4》启动器启动应用和apk资源的加载过程(应用皮肤变化原则2)

源学习《6》类加载器类加载机制(修复程序1)原始文章

源学习《7》类加载器类加载机制(修复程序2)实现文章

9。编译音频和视频ffmpeg,算法

C/C NDK编译ffmpeg视频流和其他

算法

仍在学习中。作为一个2020年的计划,我相信在学习了NDK开发OpenCV之后,用NDK开发ffmpeg是有帮助的。

10。2020年计划

在2020年,我希望我的努力会有成果。在2020年,我将首先坚持研究框架源代码,性能优化,音频和视频相关,算法等。我希望我能爬上一层楼梯。

你过去学过的标签经常会问自己问题:

如果你感到困惑,你不知道该学什么或做什么。然后学习,不要问要学什么,只要学习,只要你不能,学习,学习你就会知道你想学什么和该走什么方向。

我希望到2020年我能变得更努力、更幸运、更有活力!

大步向前,勇敢前行,未来就是答案。

[大提琴钢琴曲]蒲公英的约定超过了含泪的抒情版本两个青春故事的巧合?蒲公英的约定“小学围墙边的蒲公英”是记忆中有味道的风景“小睡操场上蝉的声音”多少年后还是好听的??

把愿望折纸飞机作为一封信寄出,因为我们不能等待流星认真铸造决定命运的硬币,但是我们不知道该去哪里。

共同成长的协议是如此清晰和明确。我相信“一起旅行的协议”是你今天坚持的唯一任性的事情。

站在走廊上,用手敲门。

我们注意窗口的蜻蜓。

无论我走到哪里,你都紧紧地跟着我。

许多梦想正等着进入。一起成长的承诺是如此清晰,我相信一起旅行的承诺是你今天坚持的唯一一个任性的承诺。一起长大的承诺是如此真诚。我从未能和你说完的承诺,不能告诉你是友谊还是错过了爱情。