摘要:event.getX():表示的是触摸的点距离自身左边界的距离 event.getY():表示的是触摸的点距离自身上边界的距离 event.getRawX:表示的是触摸点距离屏幕左边界的距离 event.getRawY:表示的是触摸点距离屏幕上边界的距离 View.getWidth():表示的是当前
阅读全文
摘要:感谢原作者的整理: http://blog.csdn.net/chenyjays/article/details/41308887 适配不同的语言 把UI中的字符串存储在外部文件,通过代码提取。 创建区域设置目录和字符串文件 为了支持多国语言,在res/中创建一个额外的values目录以连字符和IS
阅读全文
摘要:作者:郭霖老师,《第一行代码》作者,开源框架LitePal作者 http://blog.csdn.net/guolin_blog/article/details/28863651 概述 记得在很早之前,我有写过一篇文章 Android高效加载大图、多图解决方案,有效避免程序OOM ,这篇文章是翻译自
阅读全文
摘要:原文地址:http://blog.csdn.net/guolin_blog/article/details/44996879 在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表
阅读全文
摘要:LRU least recently used.顾名思义,是根据数据的活跃度进行更新的缓存算法。 LRU Cache的LinkedHashMap实现: LinkedHashMap自身已经实现了顺序存储,默认情况下是按照元素的添加顺序存储,也可以启用按照访问顺序存储,即最近读取的数据放在最前面,最早读
阅读全文
摘要:原文:http://www.cnblogs.com/linjzong/p/4191891.html Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。 View在
阅读全文
摘要:一:基础篇 1.ViewPager的简介和作用ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。2)ViewPager类需要一个PagerAdapte
阅读全文
摘要:瀑布流怎么样我就不多介绍了。下面说说我想到的两个方法。 方法一,控件的叠加: ScrollView+LinearLayout。在ScrollView里面加一个水平方向的LinearLayout,在水平Layout里面加几个竖直方向的LinearLayout,然后根据滑动情况去加载和回收Bitmap,
阅读全文
摘要:参考: http://www.jianshu.com/p/ebda27f061e3 技术梳理:(TODO)
阅读全文
摘要:在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /** * 获取图片缩小的图片 * @param src * @return */ public static Bitmap scaleBitmap(String src) { //获取图片的高和宽 BitmapFactory
阅读全文
摘要:循序渐进地代码重构 来源: SDK.cn 发布时间: 2016-10-25 12:50 阅读: 29975 次 推荐: 101 原文链接 [收藏] 英文原文:Refactoring -- Not on the backlog! 对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在
阅读全文
摘要:位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。 可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用Bitm
阅读全文
摘要:在开发了几个项目之后我决定写篇文章分享一下一路走来的经验教训。 在使用任何第三方库之前都要三思,这件事非常严肃。 除非必须,不要使用数据库。 你可以尝试使用realm(第三方数据库),这个真的不错。 项目很快就会达到65k方法,真的很快。此时可以求助Multidex。 RxJava是AsyncTas
阅读全文
摘要:一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序
阅读全文
摘要:一、 绝大部分情况下,Service的作用是用来“执行”后台的、耗时的、重要的任务,三者缺一不可,而最重要的原因是第三点:要执行重要的任务。 因为当一个进程启动了Service后,进程的优先级变高了,系统除非在非常极端的情况下,不会杀掉该进程,反观Activity,不具备这样的特性。 如果没有满足上
阅读全文
摘要:在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。 Gson解析json的方法我这里就不详细说明了,网上一大把的例子,我这里主要说一下使用@SerializedName进行注解的情况。 使用Gson解析json成对象时默认的是将json里
阅读全文
摘要:然而,开机并不能接受到广播。 后来在网上查看问题所在,找到答案。 如果是三方应用没有系统权限的话,无解。原因如下:谷歌为了安全考虑(避免流氓软件、病毒啊干坏事,还能提高效率),4.0以后加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPP
阅读全文
摘要:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、Tex
阅读全文
摘要:注:本文翻译自Context, What Context?,原文链接在这里,作者是Dave Smith。ps:译者链接http://blog.csdn.net/race604/article/details/9331807 Context可能是Android应用中最常用的元素,而它也可能是最容易误用
阅读全文