android 技巧
captain_hwz
安全打杂专业户
展开
-
android监测程序进入后台以及从后台返回
最近项目需要监测android程序从后台返回的事件,百度了下,没有什么系统的总结,于是上StackOverFlow找到了个关于这个问题的讨论:How to detect when an Android app goes to the background and come back to the foreground。讨论过程中出现了几种都比较可行的方法,在此总结一下,供大家参考。原创 2015-07-30 19:47:19 · 6027 阅读 · 1 评论 -
UltraPullToRefreshWithLoadMore (为UltraPullToRefresh添加上拉加载更多功能)
下拉刷新和上拉加载应该是当前手机应用中最普遍的一个操作了Android本身提供了一个下拉刷新库,在support-v4包中的SwipeRefreshLayout。但是这个库支持的效果比较单一,只能实现列表不动,刷新头部下拉滑出的效果。并且也没能提供上拉加载的功能。在项目初期的时候,也是因为调研不足,选择了比较经典的PullToRefresh库。然而这个库已经停止更新了,对新的控件(如Recycler原创 2015-09-26 10:31:26 · 8306 阅读 · 18 评论 -
Android控制输入法
在开发过程中,经常需要使用代码去控制输入法的显示和隐藏。通过用户行为(手势,等待时间,响应)等去判断是否需要继续编辑,进而控制输入法的自动隐藏,可以提高用户体验。不过百度所说的一些控制输入法的方法,都是千篇一律相互抄袭的,效果往往没有想象中的好。我经过实践,总结出了一套自己认为比较合理的方法。一、显示输入法InputMethodManager imm = (InputMethodManag原创 2015-07-09 18:37:23 · 820 阅读 · 0 评论 -
使用ApplicationContext作为全局变量引用的缺陷
在上一篇博客中,我讲了初次开发安卓必须知道的 6件事(6 THINGS I WISH I KNEW BEFORE I WROTE MY FIRST ANDROID APP)。其中一条就是:不要有一个Context的静态引用。我这么警告的原因是一个Context的静态引用可能引发内存泄露。但是一位读者指出:一个Application Context的静态引用不会造成内存泄露,因为只要程序还在运行,A翻译 2015-08-17 22:47:57 · 3425 阅读 · 0 评论 -
关于APK瘦身值得分享的一些经验
从APK的文件结构说起 APK在安装和更新之前都需要经过网络将其下载到手机,如果APK越大消耗的流量就会越多,特别是对于使用移动网络的用户来讲,消耗流量越多就代表需要花更多的钱去购买流量。同时一些第三方应用商城也会对上传的APK大小有限制,所以为了能够让产品能够更受商城和用户欢迎,APK瘦身是第一步,更小的APK标示着更多地用户愿意去下载和体验。 为了能够减小APK的大小,首先转载 2015-07-10 11:56:30 · 619 阅读 · 0 评论 -
Android 删除再创建导致open failed: EBUSY (Device or resource busy)
链接出处:http://stackoverflow.com/questions/11539657/open-failed-ebusy-device-or-resource-busy今天在处理android文件的时候遇到了这样一个问题:当删除一个文件后,无法再次创建相同名称的文件。通过捕获异常可以发现系统爆出了open failed: EBUSY (Device or resource转载 2015-07-23 13:15:09 · 17148 阅读 · 0 评论 -
MotionEvent事件传递个人总结
在开发过程中,对于复杂的布局,经常需要手动处理MotionEvent的传递和处理。一、基础知识总的来说,处理消息的函数有三个:dispatchTouchEvent():负责消息的传递,原理应该是询问onInterceptTouchEvent()来判断是否拦截,是则直接传递给当前view的onTouchEvent(),否则传递给child的dispatchTouchEvent()原创 2015-07-11 10:58:39 · 1610 阅读 · 0 评论 -
Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
译者地址:【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session----Make your app fancy with few lines of code原文转载 2015-07-13 11:59:45 · 1024 阅读 · 1 评论 -
模拟Material design实现可伸缩标题栏
开发项目需求,需要写一个可伸缩的头部。本来打算直接使用Material支持库来实现效果,Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏。后来发现,这个库目前不能很好的支持复杂的内容,尤其是包含多个tab的时候。Google了一下,一些库都是只支持基本布局的,实现起来不方便,于是只好自己写了。正好之前研究了一番UltraPullToR原创 2015-07-14 18:50:09 · 2075 阅读 · 0 评论 -
避免Android中Context引起的内存泄露
原文出处: http://droidyue.com/blog/2015/04/12/avoid-memory-leaks-on-context-in-android/?utm_source=www.race604.comContext是我们在编写Android程序经常使用到的对象,意思为上下文对象。 常用的有Activity的Context还是有Application的Context。Ac转载 2015-07-14 20:13:43 · 837 阅读 · 0 评论 -
Android中基于RxJava的响应式编程
原文链接: https://www.ykode.com/2015/02/20/android-frp-rxjava-retrolambda.html在你的Android应用中,每一个UI控件都在不停的产生事件。而你所写的代码也正是用来处理这些事件的,例如用户点击按钮或者一个从后端返回的一个REST响应。通常情况下,我们会通过对应的事件Listener来捕获并处理这些事件,例如OnClickList翻译 2016-04-29 14:53:11 · 6280 阅读 · 0 评论