Toggle navigation
LxStorage
Home
About
Tags
Tags
keep hungry keep foolish
Android
Android开发随笔
Android应用架构
游戏开发
魔兽世界
Android TV端
做饭
技术随笔
Flutter
Android
Kotlin开发中的一些坏习惯
Android多语言适配要点速记
在AndroidStudio4.X以后构建开发模板
内含滚动div的WebView与下拉刷新冲突处理
老项目集成ViewBinding注意事项
Android项目开发规范整理
原则、规则、建议
关于Android屏幕适配的一点吐槽
没有银弹
AndroidAsync建立TLS加密Socket
记一次略为费劲的调试
部分Android 8.0机型的应用闪退问题
提升targetSdkVersion至26+适配概要
TV端开发之support-v17库
Android TV端开发从0到1的一点经验
TV端开发之焦点处理
Android TV端开发从0到1的一点经验
TV端开发之RecyclerView
Android TV端开发从0到1的一点经验
TV端开发之焦点控件垂直居中
Android TV端开发从0到1的一点经验
TV端开发之选中放大效果实现
Android TV端开发从0到1的一点经验
AndroidTV端开发随笔
Android TV端开发从0到1的一点经验
将老项目的Gradle升级到3.0引发的惨案
记一次诡异的bug
一种Android蝇量级组件化方案
简单,实用,速成
Android视频播放自动转屏最佳实践
AS2.3关于MIUI优化的兼容问题
Retrofit2根据接口声明决定是否带Cookie请求
一种按接口注解声明编辑请求Header的方法
彻底解决Fragment重叠的问题
简单粗暴
Android应用架构之从零开始
从只会写小demo到熟练构建商业应用必须过的坎
仿网易云音乐Android端歌手资料页面的实现
一种嵌套滑动Tab悬停布局的实现方法
Android屏幕适配一二三
一点简单的Android屏幕适配经验分享
OkHttp3自定义请求Headers
Android开发随笔
关于Android屏幕适配的一点吐槽
没有银弹
AndroidAsync建立TLS加密Socket
记一次略为费劲的调试
部分Android 8.0机型的应用闪退问题
提升targetSdkVersion至26+适配概要
将老项目的Gradle升级到3.0引发的惨案
记一次诡异的bug
Android视频播放自动转屏最佳实践
AS2.3关于MIUI优化的兼容问题
Retrofit2根据接口声明决定是否带Cookie请求
一种按接口注解声明编辑请求Header的方法
彻底解决Fragment重叠的问题
简单粗暴
仿网易云音乐Android端歌手资料页面的实现
一种嵌套滑动Tab悬停布局的实现方法
Android屏幕适配一二三
一点简单的Android屏幕适配经验分享
OkHttp3自定义请求Headers
Android应用架构
一种Android蝇量级组件化方案
简单,实用,速成
Android应用架构之从零开始
从只会写小demo到熟练构建商业应用必须过的坎
游戏开发
斗地主类游戏牌型判断算法实现思路
魔兽世界
兽王招宠物再放技能宏命令
再也不用担心技能放不出来才发现BB忘记招了
Android TV端
TV端开发之support-v17库
Android TV端开发从0到1的一点经验
TV端开发之焦点处理
Android TV端开发从0到1的一点经验
TV端开发之RecyclerView
Android TV端开发从0到1的一点经验
TV端开发之焦点控件垂直居中
Android TV端开发从0到1的一点经验
TV端开发之选中放大效果实现
Android TV端开发从0到1的一点经验
AndroidTV端开发随笔
Android TV端开发从0到1的一点经验
做饭
罗宋汤做法
技术随笔
关于Code Review
读“谷歌工程实践”review部分有感
提升&保持代码质量的一点心得
Flutter
GetX的非议与所谓声明式UI
使用FileWatcher实现flutter代码自动生成
Flutter项目框架搭建小记