78
回答
有奖高手问答:OSChina 第 24 期高手问答 —— Android 框架
华为云实践训练营,热门技术免费实践!>>>   

OSCHINA 本期高手问答我们再次请来了《深入理解Android》卷I、卷II的作者 —— @邓凡平 为大家解答关于Android Framework方面的问题。

@邓凡平 资深Android开发工程师和系统工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。《深入理解Android》卷I、卷II的作者,同时也是“深入理解Andriod”系列图书的总策划。目前就职于国内领先的Android企业中科创达(ThunderSoft),负责Android Framework的开发和维护。喜欢钻研,乐于分享,撰写的Android Framework源码分析的系列文章深受读者欢迎。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家对Android Framework方面的问题向 @邓凡平 提问,请直接回帖提问!

奖品:活动结束后将由 @邓凡平 挑选5位提问最有价值的读者,赠送《深入理解Android:卷I》或《深入理解Android:卷II》一册(获奖者自选)。


举报
红薯
发帖于5年前 78回/5K+阅
共有78个答案 最后回答: 5年前
@邓凡平 :android关机闹钟是怎样实现的,是真正的关机并且还能实现闹钟么,还是只是一种“伪关机”?
--- 共有 6 条评论 ---
mystar罗永浩同志用60多分钟在三星9100上实现了,老实说我没看懂 5年前 回复
邓凡平回复 @爱国者 : 为什么要纠结于这个。可能是有个小芯片(可能是晶振?)定时触发开机。 5年前 回复
mj4738所谓的“关机闹钟”,是不是类似于windows的系统休眠功能还是待机功能?关机闹钟应该会继续使用电力把 5年前 回复
邓凡平kernel支持,如果你不是搞BSP的话,你要做的工作就非常简单了。把参数设置到kernel去就完了 5年前 回复
3Three@邓凡平 android上要实现真正的关机闹钟,该如何设计? 5年前 回复
@邓凡平 :应用如何设计才能让内存降下来?
--- 共有 6 条评论 ---
五道大队长回复 @Evo : Pro Android Apps Performance Optimization,有电子版,仅供参考,支持正版! 5年前 回复
邓凡平回复 @Evo : 那就是高质量java程序设计,风格类似林锐的。看来我记错了。sorry。 5年前 回复
Evo回复 @邓凡平 : 网上只有C++的指南,没有java的 5年前 回复
哪一天@邓凡平 OK 5年前 回复
邓凡平不是看东莞,而是看懂了。唉,这个搜狗拼音啊... 5年前 回复

@邓凡平 :我曾写好一段下载Mp3文件的程序。但是同样的代码我在福州调试不成功,而在厦门却可以成功运行..这是为嘛?

 

--- 共有 1 条评论 ---
邓凡平神仙也回答不了你这个问题....简单说,RP问题?呵呵。请查看log吧。 5年前 回复

Android消息队列及线程机制在实际编程中的应用?浅谈性能优化。

谢谢

--- 共有 1 条评论 ---
邓凡平这个,麻烦您阅读下卷I的第五章。网上有样章应该。消息队列和线程机制是基础知识,android只不过用了它罢了。这里,没有太多可考虑优化的地方喔。呵呵 5年前 回复
@邓凡平 : 请问对于android的推送有没有比较实用简单的方法,我正在使用androidpn感觉服务器端代码写起来有点费力
--- 共有 2 条评论 ---
首席烤地瓜回复 @邓凡平 : 谢谢,我以前写PHP的,JAVA的东西写的太少了,看来还得努力学啊 5年前 回复
邓凡平没搞过您说的推送方面的东西。代码难度和平台无关,都是java,从理论上说不会有什么区别之处。android如果已经提供相关框架,写起来就比较方便。如果没有,可否考虑porting开源框架? 5年前 回复
@邓凡平 : 为何android不提供更加底层的标准C的开发接口?
--- 共有 2 条评论 ---
夲仒無道回复 @邓凡平 : 请问native编程能够截取用户短信和电话么? 5年前 回复
邓凡平提供了啊,怎么没提供?android native fw肯定是有API的。不过是对系统开发做的。应用开发用java就好了。应用也可以用native activity开发啊,您可以试试。 5年前 回复

@邓凡平 :遇到的一个实际开发中的问题想求教:应用注册一个短信广播接收器,静态设置优先级为1000(网上资料说1000最大,但还有一种说法是2147483647才是最大)。在实际开发中发现短信并没有被应用拦截,而是被360等其他安全软件拦截。

查资料说:动态注册的比静态注册的优先级要高。那试问:如果两个应用设置的优先级同样高,系统该如何执行?

最后请师傅澄清下关于优先级数值和如何避免注册的接收器被拦截这种情况发生,谢谢。

--- 共有 1 条评论 ---
邓凡平确实是21xxx那个大。没有明说,动态注册比静态注册的优先级高。在系统中,这是分别处理的。动态注册由于对应应用已经启动,所以会在一个循环中直接调用应用的接收函数。而静态注册则比较麻烦,实际是串行的。请阅读《深入理解android 卷II》关于ActivityManagerService的相关知识。非常详细 5年前 回复
@邓凡平 : 高手是如何炼成的?你都已经深入系统级了,是如何一步步走上巅峰的呢?求解释。。
--- 共有 7 条评论 ---
黑狗回复 @胡育兵 : 传说中。。。她是一颗神奇的树。。。大家都在找他的种子。。。 5年前 回复
hanzhankang回复 @胡育兵 : 从此有多了一个关注的对象。。。哈哈。。。 5年前 回复
胡育兵回复 @邓凡平 : 特地查了一下谁是“泷泽萝拉”,知识落后了我。 5年前 回复
邓凡平回复 @hanzhankang : 道理是相通的,搞那么高尚,没必要。都是码农,讨厌讲大道理 呵呵 5年前 回复
hanzhankang回复 @斯人醉 @邓凡平 : 大道至简、大俗大雅、大象无形。。。。。。哈哈。。。 5年前 回复
顶部