Android
文章平均质量分 95
alexhilton
欢迎搜索并关注公众号「稀有猿诉」
展开
-
让Activity更加优雅地跳转
学习使用Activity Result API以让Activity的跳转变得更加的优雅,以及在Compose中直接处理Activity的跳转变得可能。原创 2024-10-15 08:33:55 · 831 阅读 · 0 评论 -
为安卓猿准备的Google I/O 2024省流版本
在大洋彼岸一年一度的开发者大会Google I/O 2024刚刚结束,在会上谷歌发布了一系列新东西,一文带你快速了解。原创 2024-05-21 22:18:51 · 922 阅读 · 0 评论 -
实战技巧:Android 14适配从挂号到出院
安卓应用适配Android 14(即API 34)一站式全方位指南,同时给出兼容不同安卓版本的最佳实战指南,最后再展望下Android的发展趋势。原创 2024-04-24 22:23:39 · 2622 阅读 · 2 评论 -
让你从此不再惧怕ANR
是安卓系统的核心基础通信机制,组件件间的通信,Intent,ContentResolver,应用与AMS,PMS和WMS等等之间的交互都是通过binder call来进行的,常规情况下大部分时候binder call都没有问题会很快问题,但如果binder另一头的某个服务发生了问题,即使是瞬时问题,也会导致binder call被阻塞或者变慢,这时就可能引发应用侧的ANR。调试的手段也都是从代码执行的角度,把线程的栈帧转储出来(stack trace dump),以查看是被哪 个函数阻塞了。原创 2023-12-11 20:51:33 · 225 阅读 · 0 评论 -
实战技巧:为Android应用设置独立的多语言
但如果系统也支持应用语言选择入口的话,那么通过系统入口也是可能会修改应用的多语文选项的,这时,就需要把系统的选项与应用内部的选项进行同步。通常情况下多语言的设置都在系统设置中,应用需要做的就是提供本应用所使用的字串的多语言翻译,使用时使用R.string.app_name类似的引用,然后系统会根据用户在系统设置中的选项来选择合适的具体的语言。来获取当前生效的语言选项,它是由appcompat库来维护的,肯定是最新的,所以应用自己保存的选项如果与这个API的结果不一致,就要重置为这个API的结果。原创 2023-12-04 22:39:38 · 581 阅读 · 0 评论 -
解惑Android Scoped Storage
Android Storage权限收紧及其适配方法原创 2023-10-16 20:46:14 · 459 阅读 · 0 评论 -
Android逆向技术高阶大法
介绍Android插件化原理以及Hook技术原创 2023-09-25 20:15:19 · 1165 阅读 · 0 评论 -
让你不再惧怕内存优化
详解安卓应用程序的内存问题以及如何优化内存的使用原创 2023-09-11 20:42:43 · 559 阅读 · 0 评论 -
深入浅出Android同步屏障机制
深入浅出的解释Android Sync Barrier机制,它引发的问题以及如何解决问题原创 2023-09-04 22:42:11 · 1225 阅读 · 0 评论 -
Android动画内幕揭秘
深入的探索Android平台上面动画的内部实现原理原创 2023-08-28 21:11:36 · 139 阅读 · 0 评论 -
Android Animation Made Easy
深入浅出的介绍安卓的动画实现方式原创 2023-08-07 19:44:28 · 527 阅读 · 1 评论 -
Android Layout大点兵
点评Android中各种布局,给出构建UI页面的最佳指导原则原创 2023-08-01 08:15:00 · 150 阅读 · 0 评论 -
Android事件高级手势处理
讨论Android上面一些高级的手势处理方法原创 2023-07-17 23:19:51 · 353 阅读 · 1 评论 -
Android View 事件派发流程
深入浅出式的讲解Android View的事件系统原创 2023-07-03 21:40:35 · 294 阅读 · 0 评论 -
Android View的渲染过程
深入浅出的介绍Android视图的渲染过程原创 2023-06-26 20:09:27 · 759 阅读 · 0 评论 -
理解安卓的视图体系结构
系统的介绍安卓的View的体系结构,让应用开发者对整体窗口有个更清楚的认知原创 2023-06-19 20:03:49 · 1057 阅读 · 0 评论 -
将Android源码作为一个工程导入到Eclipse
1. 获取源代码2. 编译3. 将工程配置信息拷到源码的根目录下面:#cp development/ide/eclipse/.classpath .4. 修改Eclipse启动参数,将内存改大些, 因为Android的源非常多,如不扩大内存在编译的时候可能会报out of memory -XX:MaxPermSize=256m-Xms128m原创 2010-03-19 21:37:00 · 6136 阅读 · 2 评论 -
Android开发工具之DDMS
Android开发工具之DDMS 今天开始学习Android的数据库开发,这期间需要用到DDMS,就google了下,同时参考了 http://www.moandroid.com/?p=638 的文章,完整的整理如下。(关于DDMS的官方介绍可参考http://developer.android.com/guide/developing/tools转载 2010-03-19 22:01:00 · 3164 阅读 · 0 评论 -
Android简介
一、用户角度 user’sperspectiveAndroid是一个操作系统,就像Windows一样,为用户和手机之间架起一道桥梁,协调和管理手机资源,让用户更方便的使用和控制手机硬件,如网络连接设备(Wifi,GPRS),Telephony(接打电话,收发短信),蓝牙,摄像,视频,音频,多媒体和SD卡存储等;另外也帮助用户管理应用程序。在用户体验方面,可以把它与Windows作一个比较。Android的Home页面,就相当于Windows的桌面,可以添加快捷方式,可以添加Widget(窗口小部原创 2010-09-20 20:58:00 · 1768 阅读 · 0 评论 -
Android Untold Stories
<br />Android Untold Stories -- Deep secrets that documentations did not tell you<br />1. ImageView/ImageButton<br /> When wanting to show graphical buttons, ImageView/ImageButton come to you at a very first glance. It is selector that enables us to i原创 2011-01-04 23:02:00 · 2308 阅读 · 0 评论 -
展望2011年Android发展前景
展望2011年Android发展前景Android可以定位于一个Apple iPhone的模仿系统,或者叫做“山寨”iPhone系统。它偷袭了iPhone类似的用户体验。Android的野心很大,想做一个非常全面的系统,各方面都支持的很好的系统。但是这是不可能的。所以Android做的并不很细致,很多地方没有做细,没有做好。它的Framework不够强健和稳定。系统的安全和稳定上面做的也不够。开发环境不是很完备,SDK不够丰富,文档不够完整。产生这些问题的原因就是Android太大了,但是它的团队却不够开发原创 2011-01-05 23:41:00 · 3629 阅读 · 0 评论 -
Android Memory Issue
Java GC mythology Java was born with the ambition that free developers from worrying memory issues. It is said that the GC(Garbage Collection) would destruct objects and free memories on the behalf of developers. That is good news to hear, because for y原创 2011-05-17 22:50:00 · 2939 阅读 · 0 评论 -
Android Untold Stories --- Selector and GridView
Selector in Android is one of problems confusing developers. The reason is that it is very hard for developers to control attributes of selector, for ListView and GridView in particular. The paddings of selector, for instance, are very confusing. I原创 2011-04-30 23:10:00 · 2648 阅读 · 0 评论 -
Android WebView untold stories
Without any doubts, Android SDK has a poor documentations. There are pitfalls and traps about APIs without any mentions in SDK documentations. 1. WebView.clearHistory() When there is only one item i原创 2011-06-29 08:27:00 · 2424 阅读 · 0 评论 -
Android开发FAQ
有%1$d条未读信息Android 现在很火爆,其所谓的开放性和免费开源吸引了大批的手机硬件厂商进入了Android阵营。其火爆的另一个原因是因为其平台应用开发,正如Google所说,Android开发上手很快,很容易入门,比其他平台开发上手容易得多。但是,想原创 2011-07-04 21:16:07 · 1983 阅读 · 0 评论 -
Android简介
Android简介一、用户角度 user’s perspectiveAndroid是一个操作系统,就像Windows一样,为用户和手机之间架起一道桥梁,协调和管理手机资源,让用户更方便的使用和控制手机硬件,如网络连接设备(Wifi, GPRS),Telephony(接打电话,收发原创 2011-07-15 09:40:47 · 4121 阅读 · 0 评论 -
Android MessageQueue Mechanism
Android MessageQueue MechanismCore classes: Handler – the operator, user apps use this to operate the Messages: send messagewith postRu原创 2011-07-15 09:43:26 · 2490 阅读 · 0 评论 -
Activity之间的数据传递
Activity之间是没有办法直接传递数据的。Android的设计原则是,用Intent在不同的Activity和进程之间进行通信,但是通常来讲,Intent中只能存入基本数据类型和系统默认支持的比如Uri之类的。那么对于用户自己定义的数据结构是无法直接用Intent来传送的,如原创 2011-07-17 11:24:35 · 4413 阅读 · 0 评论 -
Android实战技巧:如何在ScrollView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大原创 2011-08-31 23:13:11 · 116442 阅读 · 48 评论 -
雾里看云
云计算在今天属于一个非常热门的话题,到处可见云计算,云存储,云服务的例子,甚至现在也有厂商在推基于云计算的手机,也即阿里巴巴集团推出的云计算手机。其实很多人都还不明白,云计算到底是个神马东西? 云计算,在我的理解看来,就是把所有的计算处理都放在云端。与传统的软件相比原创 2011-09-11 23:26:36 · 3262 阅读 · 4 评论 -
谁动了我的流量---由Android智能手机的流量想到的
上个月仅十几天,Android手机Defy在我没有明确使用的情况下把一个月的移动网络套餐流量50M跑光了,而且是我上班在公司时都开着Wifi的,当周未想上网时,却收到中国移动的短信说流量 已不足。我当场晕倒,因为近一个月都没有怎么使用GPRS上网,是谁动了我的流量了呢?使用数原创 2011-09-09 22:58:06 · 6517 阅读 · 3 评论 -
Andorid Long press event handling
When developing applications, long press is an essential type of events needing to handle in graphical user interface. For the customized vi原创 2011-08-19 21:47:20 · 3185 阅读 · 0 评论 -
浅析:为何到现在高端Android集成解决方案仍未出现
Android现世已经四年多了,但Android的山寨机器仍然没有能够跟上步伐,未能像功能手机那样给品牌机带来有影响。最主要的原因就是山寨老大联发科技不给力,迟迟未能给出解决方案。其中一的原因是它起步很晚,足足比品牌机厂商晚了二年多,但另外,更重要的原因是在于Android本身。原创 2011-08-25 23:23:37 · 3821 阅读 · 4 评论 -
Android实战技巧:数据存储方式
无论是神马平台,神马开发环境,神马软件程序,数据都是核心。对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一些,文件用起来较为方便,原创 2011-09-23 08:59:53 · 11397 阅读 · 2 评论 -
Android实战技巧:用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用androi原创 2011-10-09 19:48:48 · 36275 阅读 · 33 评论 -
Android实战技巧:为从右向左语言定义复杂字串
我们所使用的语言,无论是中文还是英语,都是从左向右读的(Left-To-Right),因此我们已经十分习惯了从左向右读(Left-To-Right)。一旦遇到了从右向左读的(Right-To-Left),便会十分的不习惯,甚至比见到火星文还难受。光看着就令人难受了,但更让人崩溃的原创 2011-09-29 23:52:40 · 5772 阅读 · 1 评论 -
Android tricks: the ideal way to write try/catch clauses
Exceptions and exception handling are an important part in most applications. And modern programming languages support exceptions very well.原创 2011-09-30 00:32:09 · 2654 阅读 · 0 评论 -
评论:Android的升级策略
对于Android系统而言升级意味着二个方面的升级,一个是系统的升级,另一个则是应用程序的升级。系统的升级,比较麻烦,通常的方式就是通过刷机来实现,虽然也听说过可以通过OTA升级,但目前Android的设备都没有能够像Apple设备那样顺利的进行OTA升级,最主要的原因是设备厂商原创 2011-09-30 15:37:28 · 3829 阅读 · 1 评论 -
评论:Android手机的功能键
传统的手机除了数字键盘外,还有很多的功能键,比如接打电话键,挂电话键,确定键,取消键,方向键,等等。在新时代的智能手机当中,有些仍延续了这个传统,Android手机就是代表。从G1问世以来,现在的Android手机已经上千万部了,五花八门,各式各样。有的有硬键盘,有的只有三个原创 2011-09-30 16:41:04 · 7863 阅读 · 0 评论 -
Android实战技巧:常用开发FAQ(续)
对于厂商定制Android的时候,难免会在Frameworks中添加新的接口API,无论是给已有的类添加新接口,还是添加新的类,一定要标记为"@hide",否则是就要进行update-api的相关工作,甚是麻烦。例如:package android.widget.PopupD原创 2011-09-30 16:48:31 · 2384 阅读 · 0 评论