- 博客(8)
- 问答 (2)
- 收藏
- 关注
原创 记一次Android中关于深拷贝与浅拷贝的坑
记一次Android中关于深拷贝与浅拷贝的坑问题起因开始写代码解析解决办法其他的解决办法学习问题起因事件起因是这样的:项目中有一个模块,页面中有一个RecyclerView(后面简称RV),数据刷新后更新在RV上显示。数据item有一个标题名为title,原本的需求是这个title自始至终是不需要改变的,改变的只有内容content;后来新增了一个需求,允许用户修改数据更改title的名字,然...
2019-11-07 16:23:34
817
原创 Android Preference修改点击条目的背景色
很多朋友在用Preference时,都觉得这个控件好用,但是很多的东西不能自己定制,比如字体大小,背景色,点击背景色等等,大家都知道这个控件是放在framework中的,总不能为了一个小需求就去改动framework的代码吧,本文就以修改点击背景色为例,提供一种在不改动framework的前提下定制自己风格的Preference的思路,首先,我们先来看看Preference的源码, 在路径plat
2017-08-31 11:02:49
5058
原创 Android Seekbar的onProgressChanged监听回调之fromUser参数解析(源码层次)
Android Seekbar的onProgressChanged监听回调之fromUser参数解析(源码层次)在Android开发中,Seekbar是我们高频率使用的几个控件之一,不管是使用原生系统的样式,还是根据各种五花八门的需求来定制自己项目中的SeekBar(在这里吐槽下项目经理),相信大家都做过,那么闲话不说进入正题。 SeekBar的继承关系为: 有些相对比较麻烦的需求要重写Se
2017-07-31 11:31:07
12159
2
原创 Android菜鸟之学习android源码之四(修改系统默认字体尺寸)
在修改rom中,有时会遇到需要修改系统默认字体的尺寸大小的,我的方法是修改framework里的Configuration.class类,它的位置是在platform/framework/base/core/java/android/content/res/Configuration.java,public final class Configuration implements Parcelabl
2017-02-04 11:09:30
655
原创 Android菜鸟之学习android源码之三(修改系统默认横屏)
好多小伙伴在开发平板产品的时候都会接到把系统默认竖屏改成默认横屏的任务,网上查了许多的文章,有说改底层的c++文件的,有说改系统编译出来的一些配置文件的,众说纷纭,我当初也踩过了不少的坑,最终发现一种比较靠谱的方式,那就是修改WindowManagerService,这个类是位于framework里的,修改后需要对整个framework进行模块编译后替换掉系统的framework.jar这个包,这个
2017-01-24 16:19:24
2878
原创 Android菜鸟之学习android源码之二(SystemUI导航栏初步认识及修改)
回顾了下2016年一年来的学习和工作,也从之前的维护一个android app转变成了从0开始开发app的类型,由于工作的内容不仅要自己开发app,还需要对系统做一些产品需要的定制化的东西,所以不可避免的需要对android原生源码做一些修改,不仅仅是界面上的,还有一些功能上的定制啊修改删除什么的,由于改的东西太多太零碎,也只能写一些文章来记录下,免得以后忘记啊什么的,今天就来记录下我的初次修改系统
2017-01-22 14:53:32
1880
原创 对K&R里按位运算的getbits(x, p, n)函数的理解
看了k&r那一章对getbits(x, p, n)函数短短的描述,很无奈,讲的并不是很明白,可能是这两位大神觉得这是很就是很容易理解的事情嘛,可惜我也是花了点功夫才理解透的。书中的描述是getbits(x, p, n)返回x中第p位开始往右数n位的字段。函数体是这样的:/* getbits: get n bits from position p */unsigned getbits(u
2016-01-09 10:27:38
2785
原创 一个小菜鸟对数据在内存中的二进制存储的理解
之前一直不理解数据在内存中的存储方式,只知道教科书上写死的是整数在内存中以补码形式储存,所谓的补码就是根据整数的原码,正数的补码就是原码本身,负数则是原码除符号位外每一位都取反然后加一,例如整数10 以8位二进制表示时的原码为00001010,则按照补码的转换规则,其补码为00001010,-10的补码为11110110。但是只有这么一种感性的认识,并没有亲身实验过,今天突然心血来潮就写了个小
2015-12-13 15:53:51
4315
空空如也
Android framework下添加公共资源id的问题(在原有布局下的控件添加id)
2016-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人