摘要:1.尽量使用线性布局(LinearLayout)和相对布局(RelativeLayout),不要使用绝对布局。2.尽量使用dip和sp,不要使用px。3.为不同的分辨率提供不同的布局文件和图片。例如:屏幕的分类(size & density)1, 以总像素数分,文本的size等都要改,如下图所示每一...
阅读全文
摘要:将数据写入Internal Storage: 1 String fileName = "myfile.txt"; 2 String str="保存数据到内部存储"; 3 try { 4 FileOutputStream fos = openFileOutput...
阅读全文
摘要:默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢?在 Activity theme 设置style 即可1 ...
阅读全文
摘要:我们常见的有KB/s和Kb/s两种 1,Kb/s也就是Kbps。这里面小写的b是bit(比特)的缩写,是位的意思。一个位就是二进制的0或者1。一般代表传输单位,p就是/号,s是秒。bps就是b/s=比特/秒 Kb就是千比特Mb就是兆比特。我们装宽带运营商说的什么2M宽带,4M,20M,甚至100...
阅读全文
摘要:在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,可以采用这个线程中设置一个标志位,然后在线程run方法或AsyncTask的doInBackground方法中的关键步骤判断这个标志位以决定是否继续执行。然后在需要终止...
阅读全文
摘要:layer-list可以将多个图片或形状按照顺序层叠起来 1 2 3 4 5 6 11 12 13 14 15 16 17 ...
阅读全文
摘要:1、 使用android SDK目录中的 android SDK目录\tools 下的android脚本,命令行中执行 android update adb,成功运行后,会在用户名录下产生,C:\Users\用户名\.android\adb_usb.ini2、打开设备管理器,找到MX4设备3、双击设...
阅读全文
摘要:Android用LruCache来取代原来强引用和软引用实现内存缓存,因为据说自2.3以后Android将更频繁的调用GC,导致软引用缓存的数据极易被释放。LruCache使用一个LinkedHashMap简单的实现内存的缓存,没有软引用,都是强引用。如果添加的数据大于设置的最大值,就删除最先缓存的...
阅读全文
摘要:概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上...
阅读全文
摘要:最近由于项目的需要,使用到了Android的NDK技术,对项目核心算法跨平台的移植。简答而言,就是使用C对原来的算法进行了改进,并集成到原 来的app项目里。 从前的项目一直没有使用NDK进行开发的机会,因而一直仰慕那些技术大牛们关于NDK以及C/C++开发而写的文章,觉得很深奥,因而一直蠢蠢...
阅读全文