工作中遇到的代码反例
前言
最近一直都是 copy 工程师和 scapegoat 工程师
不过也发现了一些些问题,也用来警示自己以后写代码 尽量
考虑全面(人无完人···)
反例1-下次进入 App,回到上次退出的页面
如下图
最近一直都是 copy 工程师和 scapegoat 工程师
不过也发现了一些些问题,也用来警示自己以后写代码 尽量
考虑全面(人无完人···)
如下图
写 RecyclerView 的 Adapter 时,感觉到了泛型理解不够深刻,也不够熟练,看了几天的泛型文档
https://docs.oracle.com/javase/tutorial/java/generics/index.html
下面的总结均是对于文档的学习和一些代码示例的运行。
通常的代码复用是提取一个公共参数的函数,函数中的参数传的是各种不同的值。泛型也是类似,只不过泛型可以用于定义 class、interface、method 等等,泛型传递的是不同的 type。
最近一直在看 Kotlin 协程,因为以前也写过 Golang,所以试着去对比了一下,发现了很多好玩的事情。
试问下面一段代码,执行结果是什么呢?
经常看公司里的人写的一些基础库(基于 Kotlin)看不太懂,总有各种关键字和函数,不知道他们是在刻意用还是咋地,所以学一波,就从出现次数最多的 Scope Function 开始了。
最近看了一些程序语言的设计,语言的本质等等···接触到了一些神奇的名词,协变与逆变(Covariance and contravariance)
等等。
最近好多人都在用 kotlin 了,我真实接触并且使用 kotlin 的时候是 2019 年。那个时候也依葫芦画瓢写了一篇《lateinit 和 by lazy 》的文章
但是,当时写代码还是停留在 if-else、 for 循环等等,跟 java 代码没什么区别,所以并没有深入的理解。
很久之前的一篇 Activity 启动流程 当时刚毕业,有很多错误和没有理解,今天重新写一篇比较完整的,源码基于 Android 9.0
startActivity 流程,主要涉及 APP 进程和 ActivityManagerService(简写为 AMS,system_process 为其所在进程名) 之间的 IPC 通信
可以直接去官网下载源码自己编译或者下载已经编译好的版本
比如我直接用
brew install ffmpeg –with-sdl2
之后 /usr/local/Cellar 下就会有 ffmpeg 和 sdl2 了
这里使用的是 MacOS + CLion
随便新建一个空工程就好,写好 CMakeLists 就好
最近在做 Android TV,和手机 APP 不同的是,TV 大都需要依赖遥控器来改变焦点而不是 Touch 事件(除非你的屏幕可以触控~~)
当时做 TV 项目搜到的资料都是它,但是没几个人细讲,我也不打算细讲···
因为这个库需要你自己去源码编译,有很多东西写死了,或者不是 public 的,而且不一定符合你们设计的审美~~
我们最后就是用源码编译搞的,只用了一个 VerticalGridView, 还改了一些东西。
最近还是在做小包的需求(什么是小包···就是功能和体积的阉割版),测试提了个 bug,说主站的 APP,打开详情页,回到后台,再重新打开 APP,会回到详情页。而小包回到了首页。