2014年1月16日
摘要: 以前在C的学习中,曾认为&和&&的区别在于:前者是位运算符,后者是逻辑运算符。在Java中,这个问题不能这么简单的来看。&和&&都是可以作为逻辑运算符的,其逻辑运算规则是相同的。a:true b:true a&b:true a&&b:truea:true b:false a&b:false a&&b:falsea:false b:true a&b:false a&&b:falsea:false b:false a&b:false a&&b:false但 阅读全文
posted @ 2014-01-16 17:18 littlezan 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。1.定义一个Handler类,用于处理接受到的Message.Handler handler = new Handler() 阅读全文
posted @ 2014-01-16 17:17 littlezan 阅读(505) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/ithomer/article/details/7313878 阅读全文
posted @ 2014-01-16 17:16 littlezan 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全了,那么为什么还要引入新的StringBuilder类干吗?相信大家都有此疑问,我也如此。下面,我们就来看看引入该类的原因。 为什么会出现那么多比较String和StringBuffer的文章? 原因 阅读全文
posted @ 2014-01-16 14:52 littlezan 阅读(145) 评论(0) 推荐(0) 编辑
  2014年1月9日
摘要: Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPENDContext.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前 阅读全文
posted @ 2014-01-09 09:12 littlezan 阅读(367) 评论(0) 推荐(0) 编辑
  2014年1月7日
摘要: 1、将图片转化为缩略图再加载:[java]view plaincopyprint?BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inSampleSize=2;Bitmapimg=BitmapFactory.decodeFile("/sdcard/1.png",options);该段代码便是读取1.png的缩略图,长度、宽度都只有原图片的1/2。图片大小削减,占用的内存天然也变小了。这么做的弊病是图片质量变差,inSampleSize的值越大,图片的质量就越差。因为各手机厂商缩放图片的算法不合, 阅读全文
posted @ 2014-01-07 21:17 littlezan 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 【Android文件权限】众所周知,安卓是基于linux开发的,因此想要了解android系统文件的权限,需要从Linux说起。Linux系统权限简介:一个文件一共有三个组别:用户、群组、其它其中每个组包含三种权限:读r、写w、执行x也就是说一个文件共有9个权限属性。从左往右一到三位是[用户],四到六位是[群组],七到九位是[其它]权限为rw-r--r--它的意思就是:[用户]对其享有读写权限,[群组]享有读权限,[其它]享有读权限【权限与数字对应关系】很多时候为了方便编写脚本、使用终端,人们会用数字来表示文件的权限!数字与权限的对应关系:读(read) r=4写(write) w=2执... 阅读全文
posted @ 2014-01-07 21:10 littlezan 阅读(2044) 评论(0) 推荐(0) 编辑
  2013年12月23日
摘要: 1、为什么要用缓存缓存是存取数据的临时地,因为取原始数据代价太大了,加了缓存,可以取得快些。缓存可以认为是原始数据的子集,它是从原始数据里复制出来的,并且为了能被取回,被加上了标志。在Android开发中,经常要访问网络数据比如大量网络图片,如果每次需要同一张图片都去网络获取,这代价显然太大了。可以考虑设置本地文件缓存和内存缓存,存储从网络取得的数据;本地文件缓存空间并非是无限大的,容量越大读取效率越低,可设置一个折中缓存容量比如10M,如果缓存已满,我们需要采用合适的替换策略换掉一个已有的数据对象,并替之已一个新的数据对象;内存缓存作为最先被读取的数据,应该存储那些经常使用的数据对象,且内存 阅读全文
posted @ 2013-12-23 11:05 littlezan 阅读(891) 评论(0) 推荐(0) 编辑
  2013年12月3日
摘要: adb支持两种连接android系统的方式: 1.USB方式 2.网络方式一般手机及平板默认会设置为USB方式。背景知识: android系统底层运行着一个服务(adbd),用于相应和管理大家在电脑端的adb命令连接, 这个服务在启动时会根据手机的配置监听USB连接或网络其中之一。配置的属性为: service.adb.tcp.port 0 : adbd将监听网络对应的端口(一般为5555) 以上属性的值 ps),是不是adbd进程在运行:981 0 0 SW< [rpciod/0]1762 0 1996 S /system/busybox/bin/ash176... 阅读全文
posted @ 2013-12-03 18:15 littlezan 阅读(5496) 评论(0) 推荐(0) 编辑
摘要: 今天入职新公司第一天,之前在上海华为公司做外包,实验室里不能连外网,从来没有写过日志。新入职的公司,办公环境还不错,比较开放,不仅可以上网,还能登QQ。显示器是大的吓人,一个三星,一个飞利浦,心情还不错,以后有空会常来园子里更新日志。做Android开发,工作第一天,没什么事,搭建了一下Android开发环境,总结在这里。一、安装Java运行环境JRE(没这个Eclipse运行不起来)和JDK 官网下载http://www.oracle.com/technetwork/java/javase/downloads/index.html, 先装JRE,再装JDK,这个没什么说的,直接点击下一步.. 阅读全文
posted @ 2013-12-03 16:55 littlezan 阅读(163) 评论(0) 推荐(0) 编辑