首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
_惊蛰
掘友等级
猪厂
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
Android内存泄漏那些事儿
最近在项目中偶尔会发现内存泄漏现象。一开始还是一脸懵逼的查来查去,一直没有个清晰地思路。这几天闲下来,打算认真整理学习一下。我在这里从一个“如何主动造成内存泄漏”的角度来学习,然后熟悉一下不同方法检测的结果如何,这样以后再遇到相关问题时就能够很快的解决了。 首先要有一个大前提,…
Android 权限标签 permission 和 uses-permission
最近在项目中遇到一个问题,不同的包在安装时有冲突,后一个安装的应用会被提示已经有相同的权限被声明了,因此无法安装。看了下两个包的 AndroidManifest.xml 文件,确实有相同名称的 <permission> 和 <uses-permission>…
Android硬件加速
硬件加速是Android系统在绘制图形时采取的一种方式。 图形的绘制,本质上就是界面的渲染。在渲染界面的时候,是要经过一系列计算的,这部分计算通常是逻辑较简单,但数据量庞大的浮点运算。 在操作系统层面,有一个东西叫中央处理器——CPU,他是计算机设备的核心器件之一,主要功能是解…
Android源码分析——从AIDL了解Binder机制
前面简单学习了一下AIDL的用法,接下来就从AIDL入手,探究一下Binder机制。 首先要知道的是,在Linux系统中,存在很多进程,不同进程之间,数据是不会共享的,他们各自有自己的空间。因此两个进程之间要想交换数据,需要一种机制来做一条数据通路。 还有一点,在Linux系统…
Android源码分析——事件分发机制
通过问题来学习一个东西是很好的方法。学习Android中View的事件体系,我也通过给自己提问题,在解决问题的同时也就知道了其中原理。 在我们通过屏幕与手机交互的时候,每一次点击、长按、移动等都是一个个事件。按照面向对象的思想,这些一个个事件都被封装成了MotionEvent。…
Android源码分析——Activity的绘制
先从Activity.java开始看起。 可以看到,getWindow()方法获取了一个自己Activity持有的Window对象的引用,再调用这个对象的setContent(),之后做一个初始化流程。Window类是一个抽象类: 看注释,这大概是一个Activity所呈现界面…
Android源码分析——Activity启动与生命周期
这里有个疑问,mParent是何用?在网上查阅资料后得知,这个东西是ActivityGroup的遗物,一般Activity是没有的,所以这里会走if这条路。那么可以看到启动Activity时主要在这里: 先调用mInstrumentation的execStartActivity…
Android源码分析——Hanlder
Android消息机制,其实也就是Handler机制,主要用于UI线程和子线程之间交互。众所周知,一般情况下,出于安全的考虑,所有与UI控件的操作都要放在主线程及UI线程,而一些耗时操作应当放在子线程中。当在子线程中完成耗时操作并要对UI控件进行操作时,就要用Handler来控…
Android GridLayout+Decoration 间距问题
第一种方式很直白,就是每个item之间其实没有间距,是通过在每个item内部处理显示内容和边界处手动加空白,这样看起来就像是有了间距一样。而第二种方式,表面看起来也是很简单的:间距多少直接填多少就好了嘛,有什么难的。但是实际使用时呢,会有奇怪的问题。 很明显,中间的item变小…
Android中inflate()方法的坑
LayoutInflater.inflate()这个方法,大家一定很熟悉——在给fragment添加布局文件,或者在RecyclerView的Adapter中为item添加布局时,都会用到。inflate()这个方法需要最多三个参数:resource,root,以及attach…
下一页
个人成就
文章被点赞
86
文章被阅读
40,387
掘力值
846
关注了
3
关注者
30
收藏集
1
关注标签
4
加入于
2016-06-19