EyeAndroid

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  Android应用开发

摘要:更多ListView相关:http://www.eyeandroid.com/misc.php?mod=tag&id=106ListView 列表是我们经常会使用的控件, 如果想要自定义里面的显示的话是挺麻烦的, 需要新建XML、Class SimpleAdapter这两个文件, 较为麻烦。 如果我们只是想显示两、三行文字在上面, 却又不想那么麻烦呢? 那我们只要新建一个XML就够了。 这里以显示一个ListView项里三个TextView为例。 首先我们要创建一个XML文件, 这个XML文件是用来作为单个ListView项布局用的。 list_row.xmlJava代码<?xm 阅读全文
posted @ 2012-05-10 10:30 EyeAndroid 阅读(176) 评论(0) 推荐(0)

摘要:更多Activities讨论:http://www.eyeandroid.com/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=42 我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。Activity 有四种加载模式[1] standard 模式 这是默认模式,每次激活 阅读全文
posted @ 2012-05-09 07:42 EyeAndroid 阅读(310) 评论(0) 推荐(0)

摘要:20.如何调用通讯录的手机号码?http://www.eyeandroid.com/thread-3113-1-1.html21.Android应用开发中如何进行单元测试http://www.eyeandroid.com/thread-3125-1-1.html22.如何给应用程序加密?http://www.eyeandroid.com/thread-3133-1-1.html23.android-bluetooth移植碰到的问题http://www.eyeandroid.com/thread-3157-1-1.html24.Android 如何获取apk大小与时间http://www.eye 阅读全文
posted @ 2012-05-08 12:47 EyeAndroid 阅读(145) 评论(0) 推荐(0)

摘要:16.解决下载Android源码时遇到的 download error:http://www.eyeandroid.com/thread-2782-1-1.html17.Android如何防止apk程序被反编译http://www.eyeandroid.com/thread-2787-1-1.html18.Android 代码用来返回上一个activity 调用onKeyDown()时发生java.lang.NullPointerException.http://www.eyeandroid.com/thread-2791-1-1.html19. 用eclipse导入查看mtk android 阅读全文
posted @ 2012-05-05 01:20 EyeAndroid 阅读(135) 评论(0) 推荐(0)

摘要:1.在Android应用程序中如何使用大数据库?http://www.eyeandroid.com/thread-2548-1-1.html2.设置ListView中每一行的背景图片问题http://www.eyeandroid.com/thread-2547-1-1.html3.如何保持在ListView中的位置http://www.eyeandroid.com/thread-2546-1-1.html4.当后台线程的任务执行完后,如何显现提示信息?http://www.eyeandroid.com/thread-2422-1-1.html5.如何在TabHost的选项卡切换的时候更新里面的 阅读全文
posted @ 2012-04-25 15:09 EyeAndroid 阅读(127) 评论(0) 推荐(0)

摘要:1.TextView.setText()无法在侦听函数中得到及时更新?2.Activity not started, its current task has been brought to the frontl3.android 如何实现定时发短信4.在Android手机中如何找到已经安装了的APK文件 5.adb push permission denied6.android模拟器中,不能将文件拷贝到的/system分区的原因,以及自动化解决方法7.解决Android横竖屏切换数据丢失问题8.如何在Android应用当中避免内存溢出问题9.android开发中遇到sqlite3 not f 阅读全文
posted @ 2012-04-18 16:12 EyeAndroid 阅读(139) 评论(0) 推荐(0)

摘要:文章来源:EyeAndroidActivity 里面提供了一个 managedQuery() 方法,按照 Android SDK 里面的说明,“the activity will manage its lifecycle for you.” 听起来很好,Activity 可以替你管理 Cursor 的生命周期了,就不用记着去 close() 了,代码可以更简洁。但是 Activity 是怎么去管理 Cursor 的生命周期的呢?SDK 文档没说。最近遇到一个 bug,在一个 Activity 中,用 managedQuery() 查询数据库,将查询得到的 Cursor 用 CursorAdap 阅读全文
posted @ 2012-02-05 19:07 EyeAndroid 阅读(499) 评论(0) 推荐(0)

摘要:1.cursor 的使用。不过要注意管理好cursor,不要每次打开关闭cursor.因为打开关闭Cursor非常耗时。 Cursor.require用于刷新cursor.2.采用环形Buffer(可以采用链表数据结构实现)。可以设置一个链表长度的上限,根据手势的变化来不断地更新环形Buffer的内容。3.采用SurfaceView在子线程刷新UI, 避免手势的处理和绘制在同一UI线程(普通View都这样做)。4.采用JNI,将耗时间的处理放到c/c++层来处理。5.有些能用文件操作的,尽量采用文件操作,文件操作的速度比数据库的操作要快10倍左右。6.懒加载和缓存机制。访问网络的耗时操作启动一 阅读全文
posted @ 2011-10-26 09:48 EyeAndroid 阅读(654) 评论(0) 推荐(0)

摘要:1. 采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。2. View中设置缓存属性.setDrawingCache为true.3.优化你的布局。通过Android sdk中tools目录下的layoutopt命令查看你的布局是否需要优化。4.动态加载View. 采用ViewStub 避免一些不经常的视图长期握住引用.5.将Acitivity 中的Window 的背景图设置为空。getWindow().setBackgrou 阅读全文
posted @ 2011-10-26 09:48 EyeAndroid 阅读(624) 评论(0) 推荐(0)

摘要:SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外一个问题,就是事件同步。比如你触屏了一下,你需要surfaceView中thread处理,一般就需要有一个event queue的设计来保存touch event,这会稍稍复杂一点,因为涉及到线程同步。 阅读全文
posted @ 2011-10-26 09:48 EyeAndroid 阅读(699) 评论(0) 推荐(0)

摘要:写在前面: 最近在做epub格式的解析, 采用的是java.util.zipFile类,发现这个实体类 对中文支持不是很好。换了Ant包。结果编译体积就大了很多。 目前正在想办法解决。目前Android平台上的底层库仍然有很多不完善的地方比如zlib库处理Zip文件时无法对中文文件名做正确的处理,同时无法类似J2SE那样的android.util.zip类没有 setEncoding方法处理。目前解决方法是引入apache的ant库来实现解压缩,同时apache ant库好包含了完整的xml dom4j解析库可以实现document的保存。 当然引入apache ant库的问... 阅读全文
posted @ 2011-10-26 09:47 EyeAndroid 阅读(1378) 评论(0) 推荐(0)

摘要:1.http://ant.apache.org/下载最新的ant脚本s2.androidupdateproject--nameTank-t11-pF:\tank3.出现“警告:编码ascii的不可映射字符”错误编译乱码解决办法:找到<sdkpath>\tools\ant\ant_rules_r3.xml。打开找到节点:<javacencoding="ascii"target="1.5"debug="true"extdirs=""....>把ascii改为gbk即可。以上都是http://ww 阅读全文
posted @ 2011-10-26 09:46 EyeAndroid 阅读(1008) 评论(0) 推荐(0)

摘要:TextView android.widget.TextView一般用来文本展示,继承自android.view.View,在android.widget包中. 他的常用子类有Button, CheckedTextView, Chronometer, DigitalClock, EditText. 常用属性设置: android:text=“” 文字显示 android:autoLink=”” 链接类型.Web网址,email邮件,phone电话,map地图.Linkify. 链接状态时,Web情况可直接调用浏览器进行浏览.Email直接调用手机的Email软件,phone转到拨... 阅读全文
posted @ 2011-10-21 00:30 EyeAndroid 阅读(754) 评论(0) 推荐(0)

摘要:Button的子类 android.widget.Button最常用的按钮,继承自android.widget.TextView,在android.widget包中. 他的常用子类CheckBox, RadioButton, ToggleButton. 通常用法: super.findViewById(id)得到在layout中声明的Button 的引用,setOnClickListener(View.OnClickListener)添加监听.然后再View.OnClickListener 监听器中使用v.equals(View)方法判断哪个按钮被按下,进行分别处理. androi... 阅读全文
posted @ 2011-10-21 00:29 EyeAndroid 阅读(720) 评论(0) 推荐(0)

摘要:我们这次深入分析Android应用程序的布局文件,主要内容如下: 1、用户界面及视图层次 2、Android中布局定义方法 3、编写XML布局文件及加载XML资源 1、用户界面及视图层次 在通过“Hello World!”介绍Android中的布局问题之前,不得不先介绍一下Android中的用户界面,因为布局问题也是用户界面问题之一.在一个Android应用程序中,用户界面通过View和ViewGroup对象构建.Android中有很多种Views和ViewGroups,他们都继承自View类.View对象是Android平台上表示用户界面的基本单元. View类:... 阅读全文
posted @ 2011-10-21 00:28 EyeAndroid 阅读(802) 评论(0) 推荐(0)

摘要:用户界面 在一个Android应用程序里,用户接口是一系列的View和ViewGroup对象组合而成。Android有很多种View和ViewGroup对象,他们都继承自View基类。 View对象是Android平台用户接口的基本对象。这些view类作为与用户交互的widgets小部件的父类,像文本框和按钮。ViewGroup作为提供各种布局结构的layouts的父类,例如linear线性布局,表格布局和绝对布局。 一个view对象是一个数据结构,他存储布局参数和屏幕特定区矩形区域的内容。一个view会处理自己所在屏幕区域的测量、布局、绘制、焦点改变、滚动、和按键手势交互。作为用户交互... 阅读全文
posted @ 2011-10-21 00:26 EyeAndroid 阅读(921) 评论(0) 推荐(0)