android
雪虎
这个作者很懒,什么都没留下…
展开
-
Android中使用SharedPreferences进行数据存储及文件操作模式
因为SharedPreferences背后是使用xml文件保存数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式,这四种模式Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,原创 2012-09-27 11:29:02 · 612 阅读 · 0 评论 -
dp和px的转换
dp和px的转换 public class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = co原创 2012-10-15 14:20:28 · 713 阅读 · 0 评论 -
文件操作模式
4.文件操作模式Context.MODE_PRIVATE写入的内容覆盖原有文件内容创建的文件只能被本应用访问Context.MODE_APPEND写入的内容追加在原有文件中创建的文件只能被本应用访问MODE_WORLD_READABLE创建的文件是可以被其他应用读取的MODE_WORLD_WRITEABLE创建的文件能够被其他应用写入文件如果希望文件被其原创 2012-10-15 14:20:17 · 311 阅读 · 0 评论 -
Volatile的优缺点
3.Volatile的优缺点有点:Volitile修饰的成员变量在每次被线程访问是,都强迫从共享内存中重读成员变量的值;当成员变量发生变化是,强迫线程将变化值回写到共享内存;这样可以让多个线程总是看到某个成员变量的同一个值Volite关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应该直接语共享成员变量交互;使用建议:在两个或者更多的线程访问成员变量是使用Volitile;原创 2012-10-15 14:19:59 · 1623 阅读 · 0 评论 -
2.HandlerThread和Handler
2.HandlerThread和HandlerHandler在android里负责发送和处理消息。它的主要用途有: 1)按计划发送消息或执行某个Runnanble(使用POST方法); 2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程) 默认情况下,Handler接受的是当前线程下的消息循环实例(使用Handler(Looper loop原创 2012-10-15 14:19:12 · 280 阅读 · 0 评论 -
Service和IntentService
1.Service和IntentServiceIntentService相对于Service的优点:处理异步操作;使用队列的方式将请求的Intent加入到队列,然后开启一个work thread;来处理队列当的Intent;IntentService 实际上是Looper,Handler,Service 的集合体,他不仅有服务的功能,还有处理和循环消息的功能.原创 2012-10-15 14:18:47 · 240 阅读 · 0 评论 -
JSon和XML的比较
JSon和XML的比较:JSon比Xml的体积小;JSon和JS交互更方便JSon对数据的描述性没有XML好JSon的速度要远远大于XMLJSon的解析要比XML的解析方便JSon在网络数据的传输中应用广泛JSON是以key/value的形式存在的,key是Strng类型的,value的类型可以是一个数组,可以是一个字符串,可以是一个数值,也可以是一个布原创 2012-10-15 14:17:19 · 312 阅读 · 0 评论 -
Android中dip, dp, px, sp之间的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常原创 2012-10-15 14:16:08 · 696 阅读 · 0 评论 -
android切割画图区域
Region.Op.DIFFERENCE是第一次不同于第二次的部分显示出来 Region.Op.EPLACE是显示第二次的 Region.Op.REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示 Region.Op.INTERSECT交集显示 Region.Op.UNION全部显示 Region.Op.XOR补集 就是全集的减去交集生育部分显示原创 2012-10-15 14:15:29 · 302 阅读 · 0 评论 -
在Android中几种网络编程的方式:
在Android中几种网络编程的方式:(1)针对TCP/IP的Socket、ServerSocket(2)针对UDP的DatagramSocket、DatagramPackage。这里需要注意的是,考虑到Android设备通常是手持终端,IP都是随着上网进行分配的。不是固定的。因此开发也是有一点与普通互联网应用有所差异的。(3)针对直接URL的HttpURLConnection(4原创 2012-09-27 11:29:34 · 937 阅读 · 0 评论 -
Android中使用SharedPreferences进行数据存储及文件操作模式
因为SharedPreferences背后是使用xml文件保存数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式,这四种模式Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应原创 2012-09-27 11:28:17 · 483 阅读 · 0 评论 -
Java & Android 多线程
《Java & Android 多线程》一.Java Thread 小结:1. 我们要实现多线程,必须编写一个继承了Thread 类的子类,子类要覆盖 Thread 类中的 run 函数,在子类的 run 函数中调用想在新线程上运行的程序代码 。2. 启动一个新的线程,我们不是直接调用 Thread 的子类对象的 run 方法,而是调 用Thread 子类对象的 start (从 Th原创 2012-10-15 14:35:38 · 360 阅读 · 0 评论