年末了

不知不觉,毕业一年多了,当初从成都-飞->北京,主要是一个偶然机会
在过去的一年。

  1. 维护了一个累计用户200W的TV的APP
  2. 开发了一个累计用户13W手机端APP
  3. 同学的IoT项目完成后占项目分成的15%

阅读全文

事件分发机制

事件分发主要用在多层View布局,解决滑动冲突,按照自己的业务逻辑完成对应的交互逻辑。但是网上总结的事件分发的基本原则,还是纸上得来终觉浅,解决一个分发后,我自己就模模糊糊的,最后还得重新看,麻烦。

先写写,网上的总结,最后,自己来看看Android源码,做到之其所以然。TV端的按键事件在View中又是怎么分发的。

阅读全文

Android消息机制

最近搜狐面试的时候,被问到子线程中是否可以创建Handler当时比较蒙,没问答好,还有,View中的post和Handler中的post有啥区别,so现在来说说Android消息机制

Note:下面讨论的只是在UI线程中,或者传入的是主线程的Looper,UI线程也统一称为主线程

阅读全文

比分更新功能记录

最近做的比分更新功能,算是到一个完善的稳定版本了,将从以下部分由整体到具体细节一步一步实现更新比分功能,将了解到,Android的轮询实现,在长列表中如何优雅的更新局部数据,以及更新动画

  • 主体思想
  • Android服务端
  • Android客户端

阅读全文

Handler使用,内存泄漏的前前后后

上周做比分更新的时候,老是遭遇leakcanary在AIDL数据回调接口中报内存泄漏,看着好心烦

既然是内存泄漏,就补补Java内存管理的基础知识

Java的内存管理就是对对象的创建和释放,一般创建我们就这直接new, 由Java的垃圾回收器负责回收无用对象占据的内存资源

阅读全文

常用的git命令

2020年04月07更新

删除子模块

1
2
3
4
5
6
# 逆初始化模块,其中{MOD_NAME}为模块目录,执行后可发现模块目录被清空,有时候需要加 -f参数
git submodule deinit {MOD_NAME}
# 删除.gitmodules中记录的模块信息(--cached选项清除.git/modules中的缓存)
git rm --cached {MOD_NAME}
# 提交更改到代码库,可观察到'.gitmodules'内容发生变更
git commit -am "Remove a submodule."

阅读全文

Android进程/线程和内存

Android线程和进程

基础

程序的执行流程

程序的主入口一般是从main函数开始,而main函数执行步骤如下

阅读全文

引子

了解了解Android原理

书名

阅读全文

Android Context

Android的Context功能

1.获取Resiurces,从而得到drawable,color,string 等
2.启动指定的组件
3.获取系统服务
4.获取目录

阅读全文

记一次gradle多渠道,功能分割

多个赛事的拆分打包,发布

PM 的需求

使用最新的版本1.1.2 如何实现高度自动化

1.名字 直播帝XXX ,XXX吧(有的平台不让叫直播)

羽毛球 乒乓球 网球 台球 排球

阅读全文