10 2012 档案
摘要:本文转自:问题的提出 Android Home键系统负责监听,捕获后系统自动处理。有时候,系统的处理往往不随我们意,想自己处理点击Home后的事件,那怎么办?问题的解决 先禁止Home键,再在onKeyDown里处理按键值,点击Home键的时候就把程序关闭,或者随你XXOO。 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ // TODO Auto-generated method stub if(KeyEvent.KEYCODE_HOME==keyCode) android.os.Process....
阅读全文
摘要:本文转自http://blog.csdn.net/androidbluetooth/article/details/6960936使用自定义的 Adapter,需要优化,说到底是优化我们自定义的适配器类!再说到底就是优化回调方法 getView 方法。ListView 编程: Adapter 何方神圣?博客中,只是简单的介绍了如何去自定义一个适配器以及注意事项。但是.......如果像ListView 编程: Adapter 何方神圣?中的示例代码那样去写程序的话,那么估计要被老大BS的,呵呵!那么,结合 Google IO 的建议、APIDemo 代码以及 个人见解,作进一步的优化工作。说明
阅读全文
摘要:本文转自http://blog.csdn.net/androidbluetooth/article/details/6959017本来是想用一篇博客一口气写完:如何优化ListView ,但是我发现这样做吃力不讨好,一方面,自己太累,另一方面给人的感觉是在记账,根本不是在交流。最后还是觉得分开写会好一点,每一篇突出一个重点比较好。欢迎交流。在这篇博客中,你可以了解到:1)Adapter(适配器)模式简介2)android Adapter 类简介3)android Adapter 与 ListView 之间的关系。4)如何自定义 Adapter 以及注意事项设计模式很抽象,熟练使用各种设计模式需
阅读全文
摘要:Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。t.setToNow(); // 取得系统时间。int year = t.year;int month = t.month;int date = t.monthDay;int hour = t.hour; // 0-23int minute = t.minute;int second = t.second;唯一不足是取出时间只有2
阅读全文
摘要:getSharedPreferences 与 getPreferences 的区别:getSharedPreferences 是Context类中的方法, 可以指定file name 以及 mode。getPreferences是Activity类中的方法,只需指定mode。getSharedPreferences 与getDefaultSharedPreferences的区别:自定义的一些偏好设置用getSharedPreferences来获取,例如定义一个loginpref.xml的偏好文件使用如下代码来获取或者更改SharedPreferences sharedPreferences .
阅读全文
摘要:首先说明下字节流和字符流:FileReader,FileWriter 是读字符的,1个字符是2个字节,16位OutputStream ,InputStream是读字节的,1个字节是8位如果要读汉字,一个汉字是2个字节,用InputStream读就把汉字折成两半,不太适合吧。字符流主要读文本效率比较高。字节流主要读二进制文件,图片 ,音频,视频等,就是为了防止出现读取的单位放大,出现无法还原本程序的目的如果把文件按字节读取,然后按照UTF-8的格式编码显示,怎么办?InputStreamReader就有这功能,对原字节再编码的过程。--------------------------------
阅读全文
摘要:String --> InputStreamByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());InputStream --> StringString inputStream2String(InputStream is){ BufferedReader in = new BufferedReader(new InputStreamReader(is)); StringBuffer buffer = new StringBuffer(); String line = "";
阅读全文
摘要:*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = get
阅读全文
摘要:一、从sdcard中去读文件:首先要把文件通过\android-sdk-windows\tools\adb.exe,把本地计算机上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\同样: 把仿真器上的文件copy到本地计算机上用: adb pull ./data/data/com.tt/files/Test.txt e:/String fileName = "/sdcard/Y.txt";//也可以用String fileName = "mnt/sd
阅读全文
摘要:一、私有文件夹下的文件存取(/data/data/包名) //写文件在./data/data/com.tt/files/下面 public voidwriteFileData(String fileName,String message){ try{ FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE); byte [] bytes = message.getBytes(); fout.write(bytes); fout.close(); ...
阅读全文
摘要:文件目录结构:程序代码import java.io.*;public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //声明输入流引用 FileInputStream fis = null; try { //生成代笔输入流的对象 fis = new FileInputStream("d:/from...
阅读全文
摘要:字符 人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥' ……字节 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。0x01, 0x45, 0xFA……IO流分类一、输入流、输出流二、字节流、字符流三、节点流、处理流
阅读全文
摘要:最新发现:Ubuntu Server 12.04 安装 Tomcat 7.0.40Ubuntu Server 12.04 安装JRE未测试,留存以后12.04用下文转载自http://blog.163.com/zjc_8886/blog/static/24081752011054743511/本文将...
阅读全文
摘要:Android是一个完整的手机软件平台,包含底层的操作系统(Linux),中间件以及一些关键应用。Android还提供了一个SDK帮助开发者使用Java语言来开发。特性l 应用框架:提供机制使组件(component)能够被复用和替换l Dalvik虚拟机:为移动设备专门进行优化l 浏览器:基于Webkit引擎l 优化的图形库:基于一个定制的2D图形库;3D图形库基于OpenGL ES 1.0草案(硬件加速功能可选)l SQLitel 媒体支持:包括常见的音频,视频和静态图像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)l GSM库(...
阅读全文
摘要:Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布。Canvas(Bitmap bitmap):以Bitmap对象创建一个画布,则将内容都绘制在bitmap上,因此bitmap不得为NULL。Canvas(GL gl):在绘制3D效果时使用,与OpenGL相关。drawColor:设置Canvas的背景颜色。setBitmap:设置具体画布。clipRect:设置显示区域,即设置裁剪区。isOpaque:检测是否支持透明。rotate:旋转画布。setViewport:设置画布中显示窗口。skew:设置偏移量。canvas.save():锁定画布。can
阅读全文
摘要:Android 事件处理(—)http://www.cnblogs.com/shenzhoulong/archive/2011/03/09/1977760.html
阅读全文
摘要:setAntiAlias:设置画笔的锯齿效果。setColor:设置画笔的颜色。setARGB:设置画笔的a,r,p,g的值。setAlpha:设置Alpha的值。setTextSize:设置字体尺寸。setStyle:设置画笔的风格,空心或者实心。setStrokeWidth:设置空心的边框宽度。getColor:得到画笔的颜色。getAlpha:得到画笔的Alpha值。
阅读全文
摘要:Color.BLACK 黑色 Color.BLUE 蓝色Color.CYAN 青绿色 Color.DKGRAY 灰黑色Color.YELLOW 黄色 Color.GRAY 灰色Color.GREEN 绿色 Color.LTGRAY 浅灰色Color.MAGENTA 红紫色 Color.RED 红色Color.TRANSPARENT 透明 Color.WHITE 白色
阅读全文
摘要:android图形系统中的一个重要概念就是Surface,View及其子类(如TextView和Button)要画在Surface上。每个Surface创建一个Canvas对象(但属性时常改变),用来管理View在Surface上的绘图操作
阅读全文