android
axlecho
这个作者很懒,什么都没留下…
展开
-
android开发学习 -- 通过反射去获取类的属性
以前打log喜欢用toString,然后自己重写toString的方法 比如有个类 Diamond class Diamod { String color; String size; @Override public String toString() { return "color:" + color +原创 2017-11-12 10:38:46 · 4386 阅读 · 0 评论 -
Android Framework学习笔记 -- Surface的绘制过程
上一篇说到surfaceflinger绘制就没了,因为surfaceflinger的流程复杂了,有vscny信号,有messagequeue,等等,所以,主要是因为懒啦,所以先分析关于surfaceflinger的核心函数handleMessageRefreshvoid SurfaceFlinger::handleMessageRefresh() { ATRACE_CALL(); p原创 2017-11-12 10:41:15 · 1261 阅读 · 0 评论 -
设置git本地代理
设置git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy原创 2017-11-19 11:26:54 · 1952 阅读 · 0 评论 -
android其实很简单--双层Toolbar上拉隐藏实现
双层Toolbar上拉隐藏实现实现效果实现过程第一层Toolbar的隐藏使用的是AppBarLayout的layout_scrollFlags属性及layout_behavior属性的配合 // ---> activity_main.xml <android.support.design.widget.AppBarLayout android:layout_width=原创 2017-11-16 09:55:46 · 1859 阅读 · 0 评论 -
android其实很简单--内存相关
内存泄漏java是垃圾回收语言,无需开发者管理内存分配逻辑上的失误导致内存泄漏:当应用不再需要这个对象的时候仍未释放该对象的所有应用1.Context,由于Content包含了大量的内存引用。 全局的process的static引用activity2.static view2.静态inner classes 内部类持有外部类的强引用3.匿名类 当acitivity被销毁的时候,匿名的Async原创 2017-12-01 10:16:52 · 261 阅读 · 0 评论 -
android其实很简单--Ijkplayer的简单封装
最近在实现一个播放视频的需求,主要功能是接收一个视频的链接,显示封面及基本的视频控制从网上查到结果,基本都推荐使用b站开源播放器ijkplayer 不过ijkplayer只是一个播放器内核,并没有封装好控制界面。封装ijkplayer的项目也有很多,不过感觉功能略显复杂,文档也不大清晰,于是萌生了自己造轮子的想法。原创 2017-12-04 15:11:25 · 4390 阅读 · 0 评论 -
android其实很简单 -- roaster 以代码构建代码
今天看别人开源代码,有一个类怎么查也查不到,最后拉下来编译却能通过,一开始还以为用来反射,但代码里是直接引用。后面去看了下gradle的依赖,发现了依赖roaster这库,很有意思 roaster原创 2017-12-15 11:36:03 · 408 阅读 · 0 评论 -
android其实很简单 -- Glide简单分析
最近在使用Glide,遇到不少不解的问题生命周期是如何绑定的缓存策略从官方的例子开始 // 这里的this我们假设为Activity Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);with // with返回了一个RequestManager,RequestManager原创 2018-01-20 17:29:33 · 949 阅读 · 0 评论