首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
anAngryAnt
掘友等级
Android Developer
|
欢聚时代
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
28
文章 27
沸点 1
赞
28
返回
|
搜索文章
最新
热门
从源码分析JSONObject因版本差异导致toString格式异常问题
因为目前项目是以TCP通信为主,使用自研协议解析工具来解析自定义的传输协议。 所以并没有引入第三方JSON解析库,目前还是依赖原生JSON解析库进行解析。 使用以下代码构建一个JSONObject,并将其toString。 `key=data`对应的`value`值变成一个字符…
Apk瘦身实战总结
做优化时,找到优化方向很重要,毕竟任何事情都是先有方向然后再去实践的嘛。 arsc文件压缩,通过将aapt编译出来的资源二进制文件resource.arsc中的resource table对应块区的值,修改为混淆后资源路径,从而达到减少字节数的效果。 通过网络下载非必要的本地资…
「RxJava进阶」基于源码的上游(Observable)事件产生流程分析
1. 概念准备,何为上/下游事件? 上/下游事件,是在Rx中用来描述事件所处位置的,这其实是一个相对的概念。我使用一段示例代码来解释这个概念。 按照我们上面代码来分析,just在map的上面,而Action1在map的下面,数据传递流程是这样的:just->map->Actio…
自定义View的绘制流程基础分析
从绘制角度来说,一共有三点 测量,摆放,绘画他们本身以及子views(针对于ViewGroup而言)。 保存UI状态。 处理触摸事件。 1. 通过onMeasure()方法,根据父容器的尺寸大小和约束,能知道一个View要占多大的地方。这是一个自下而上执行的方法,也就是说,先从…
Bitmap的分析与使用
而Bitmap又是Java对象,这个Java对象又是从native,也就是C/C++中产生的,所以,在Android中Bitmap的内存管理涉及到两部分,一部分是native,另一部分是dalvik,也就是我们常说的java堆(如果对java堆与栈不了解的同学可以戳),到这里基…
再谈Handler、Looper、Message、MessageQueue基础流程分析
判断当前线程有木有Looper,如果有则抛出异常(在这里我们就可以知道,Android规定一个线程只能够拥有一个与自己关联的Looper)。 如果没有的话,那么就设置一个新的Looper到当前线程。 Looper.loop()不断地获取MessageQueue中的Message…
个人成就
文章被点赞
94
文章被阅读
8,391
掘力值
295
关注了
17
关注者
59
收藏集
6
关注标签
20
加入于
2016-06-20