- 博客(23)
- 收藏
- 关注
原创 Android------Binder 如何在binder架构下写service
这里我将举2个例子,分别对应了java层的写法和native层的写法,例子都非常简单,只要达到我们的目的就可以了。
2017-09-02 15:59:57
323
原创 Android------Binder 实例分析
binder的主要内容其实是在native层,java层其实只是一个壳,为什么我们在写aidl的时候会那么容易,主要原因是因为binder框架已经为我们封装好了,我们只要简单编写接口,然后调用就可以了,所以说具体的流程是在native层实现的
2017-09-02 15:58:37
639
原创 Android------Binder java层如何与native层交互
在这篇文章里,我将向大家描述java层的binder是如何与native层的binder联系起来的,众所周知,java要和c++代码通讯要用到jni,其实jni技术在java里很早以前就有了,,android只是把它拿过来用而已。java层的binder架构实际上也是一个C/S架构,而且其在命名上尽量保持和native层一致,它的架构其实是native层的一个镜像而已。
2017-09-02 15:56:52
2705
原创 Android------Binder java层浅析
这篇文章我会讲解一下c++层的binder架构,我会把我知道的重要知识点都讲出来,希望对binder不太熟悉的朋友有些许帮助。
2017-09-02 15:55:32
629
原创 Android------Binder natvite层架构浅析
这篇文章我会讲解一下c++层的binder架构,我会把我知道的重要知识点都讲出来,希望对binder不太熟悉的朋友有些许帮助。
2017-09-02 15:54:43
549
原创 Android------Binder servicemanager篇
提示:源码android7.1要分析binder架构,首先我们要分析的就是servicemanager了,这里servicemanager指的是native层的。servicemanager是整个binder机制的守护进程,它是server和cilent之间沟通的桥梁。servicemanager,server,cilent三者运行在不同的进程,servicema
2017-09-02 15:53:17
1364
原创 Android------Binder 开始篇
我们都知道Android系统是一个非常优秀的开放系统,如果你做系统开发,特别是要对frameworks有所理解,那么必须要对binder框架有所涉猎,android一直都想模糊进程的概念,所以就使用了binder来将整个android系统粘贴在了一起,binder英文意思是粘合剂的意思,它所起到的作用也证明了这点。进程间通讯机制有很多种,管道,信号量,socket等等,关于android为什么要选择binder进行进程间通讯,你可以去知乎上看看大神们都怎么说,其实你只需要知道binder的前身是open b
2017-09-02 15:51:21
493
原创 Android 手势控制解锁,滑动图片,照相,音乐切换,收音机换台,短信界面打电话
我想要实现的是在设置里面有很多开关对应这些功能是否开放,并且有一个总开关来控制默认都是关闭的效果。我要说的是,我是通过距离传感器来实现这些功能的,智能手机里面有很多种传感器,距离传感器是其中的一种,
2015-12-03 21:18:10
1929
原创 Android 怎样控制电量百分比是否显示
我的android版本是5.1。我是这样去实现的:首先-----》我在priv-app/Settings里面的battery里面加一条SwitchPreference,这个是是否显示的开关。通过这个开关将值写入数据库中。然后SystemUI就可以取到这个值控制是否显示这个battery控制界面是PowerUsageSummary,它是一个PreferenceFragment
2015-12-03 17:34:19
2905
原创 Mms 短信设置里添加常用短信时出现错误的解决办法
这里的错误主要是 短信设置--编辑常用短信--添加新短语--退至短信设置--再进入添加新短语--报ANR
2015-09-11 10:02:21
1450
原创 Mms中音频彩信播放一段时间后灭屏,播放也随即停止的问题
这里我所研究的android平台是5.1的如果我将灭屏的时间设置为15s,那么当我播放Mms中音频彩信时,15s以后屏幕灭掉,播放也会随即停止,当然这个问题时不允许的。当我添加一段露营点击播放后,进入到的时SlideShowActivity它是一个Activity,实现了EventListener在它的onCreate()方法里面,初始化了SlideshowModel,这个类继
2015-09-08 16:41:44
649
原创 Mms彩信添加联系人和日历时,时间格式与系统时间格式不相符的问题
android的版本是5.1点击短信图标,首先进入的是ConversationList这个ActivityConversationList是用来储存会话列表的界面,我们发短信时与多个联系人的会话都储存在这里点击新建消息,进入到ComposeMessageActivity这个UI界面有两个作用1。处理一个新的消息2。查看/管理一个会话的消息历史在onCreate()方
2015-09-08 15:40:34
521
原创 Launcher2何实现主菜单背景的透明度调整
android version=4.4.2Launcher2和Launcher3真的有很大的不同Launcher2想要实现透明度变化(原生的是黑屏)和Launcher3不同首先,打开Apps_customize_pane.xml文件找到background="#ff000000" >====>>改动成background=“#00000000”然后,打开La
2015-07-17 15:13:51
746
原创 Laucnher3如何实现给hotseat上的应用显示title
我的Launcher3的android版本是4.4.2我们知道,hotseat是workspace最下面的那一排按钮,hotseat默认有4个view,Launcher.xml文件里有hotseat的配置,它是hotseat容器的配置,Hotseat.xml文件里配置的是cellLayout,说明hotseat里面是包含一个cellLayout的,cellLayout的gravit
2015-07-17 10:03:04
1423
1
原创 Launcher3如何实现主菜单背景的透明度调整
这个功能的实现只要找对了地方改动起来很简单点击MainMenu进入了AppsCustomizeTabHost里面有一个方法叫onTabChangedEnd,这个方法是在tab改变时调用的,进入菜单时已经调用了一次int bgAlpha=(int)(255*(getResources().getInteger(R.Integer.config_appsCustomizeSpringL
2015-07-17 09:46:57
1406
原创 Launcher2如何实现Applications和Widgets的分页滑动
我的Launcher2的android版本是4.4.2的。我们知道进入allapps菜单界面滑动时,分为Applications和Widgets两部分,可以直接从Applications界面滑动到Widgets界面,现在我们要实现这两部分必须是相互独立的,可以分页滑动。其实我们需要改动只是AppsCustomizePagedView.java这个类,该类继承与PagedView.java类
2015-07-16 18:07:42
844
原创 Launcher2如何实现icon添加统一背景图
决定来写博客了,最近刚开始学习android源码,研究了一段时间的Launcher,现在把我这段时间解决的几个问题在这里记录一下,也算是一个总结,废话少说,开始了。首先我研究的源码是android4.4.2版本的Launcher2,android版本可以从编译后的out/target/product/项目名/system/下的build.prop文件中查看ro.build.version.re
2015-07-16 14:03:38
1492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人