![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
黄耿霖
一个无趣的人。
展开
-
可能是理想的Android欢迎界面实现
我们在使用Android时,很多APP打开都会有启动画面(欢迎界面),它会停留若干秒后再进入主界面。先看一下Demo效果。源码:GitHub地址欢迎界面的意义欢迎界面固然有展示品牌形象的作用,但关于欢迎界面我们需要明白是:理论上界面越快消失越好,让用户尽早使用到APP欢迎界面的停留可能用于广告的展示显示欢迎界面的意义不是为了单纯的“炫”,它是给加载APP运行时需要的数据作掩护...原创 2018-10-01 15:12:16 · 798 阅读 · 0 评论 -
Android Navigation组件的入门与Demo
最近在准备向同事分享Android Studio 3.2的更新内容,看到了Navigation组件,挺有意思,便写一个Demo。Navigation大概的功能是更方便地实现了各个组件的跳转。下面是实现跳转的Demo。源码:GitHub地址主要的实践有以下步骤:开启Navigation编辑器添加Navigation引用创建Fragment或Activity的layout创建Nav...原创 2018-10-11 19:03:28 · 1121 阅读 · 0 评论 -
【团队开发方式】一个功能一个Git分支
一个功能一个Git分支在开发过程中,每完成一个功能点就创建一个分支。这在后期的代码找回和代码管理是非常有效的。比如我们完成登录功能,就新建一个分支,做完后把这个分支提交到github,之后直接去做其它任务(继续创建新的分支,如果新任务需要用到登录功能的代码就基于这个分支创建分支,不依赖登录的代码就基于主分支创建分支)。在team lead检查代码时,如果同意合并代码就合并,如果需要修改代码,...原创 2018-10-13 00:07:35 · 1750 阅读 · 0 评论 -
Android使用View Inspector分析Overdraw
Overdraw是指屏幕上的一个像素由于图层的重叠,在于6.67ms内被重复绘制多次(16.67ms是每秒60帧每帧的耗时)。关于如何避免Overdraw,这位老师写得不错,可以参考:Android性能优化之如何避免Overdraw文章里第一点提到【合理选择控件容器】,可能当时ConstraintLayout还没有被普用,作者提到了几个传统的ViewGroup的优缺点和建议用哪些。现在可以使...原创 2018-09-29 21:56:11 · 530 阅读 · 0 评论 -
安卓实现Vendor Impression Tracker(浏览记录追踪)
参考内容:Github上关于市场营销的SDK——mopubMedium博客《Android Impression Tracking》(可能需要翻墙)内容准备:了解LinkList和ArrayList的区别了解回调的编程方式对弱引用WeakReference有一定的了解对Android的ViewTreeObserver有一定的了解对Android的Handler有一定得了解...原创 2018-09-30 00:18:52 · 501 阅读 · 0 评论 -
【架构】Android里较为理想的全局刷新机制
我们来谈谈客户端界面的数据同步问题。界面数据同步的需求比如,下面的AB两个界面中都显示了学生Leslie的信息,当我们在A界面修改学生学号时,我们希望回到B界面时,学生的信息也能跟着改变,才能保证业务数据的正确和一致性。这就涉及到数据的同步和刷新问题。刷新数据时都要从数据源再次请求数据吗?如今手机应用的数据几乎都来自网络(或者本地数据库)。假如我们在A界面上修改了学生的信息并同步到网...原创 2018-10-20 21:11:02 · 858 阅读 · 0 评论 -
Android实现界面滚动时顶部部分内容置顶
先看效果。源码:GitHub地址实现与分析很显然,这样的效果用到了Android Material Design里的控件,分别是CoordinatorLayout和AppBarLayout。其中,AppBarLayout控件便具备顶部固定的功能,但它需要被CoordinatorLayout嵌套起来才能实现滚动固定的效果,否则无效。上面效果图的Layout代码如下:<?xml v...原创 2018-11-03 18:37:06 · 2722 阅读 · 0 评论