Android
TomHelper
这个作者很懒,什么都没留下…
展开
-
Android内存泄露优化总结
android手机给应用分配的内存通常是8兆左右,如果处理内存处理不当很容易造成OutOfMemoryError,我们的产品出现最多的错误也是OutOfMemoryError的异常,在解决这个异常时在网上发现很多关于OutOfMemoryError的原因的介绍。 OutOfMemoryError主要由以下几种情况造成: 1.数据库的cursor没有关闭。 操作Sqli转载 2014-04-29 17:06:45 · 486 阅读 · 0 评论 -
单例模式的多种实现
一、什么是单例模式?单例模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。例如 Ap原创 2015-06-23 17:21:35 · 664 阅读 · 0 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)转载 2014-05-10 19:49:27 · 626 阅读 · 0 评论 -
Android 中隐藏输入法 显示软键盘 及键盘回车键响应登录或发送
好多时候我们在程序中当EditText 获取焦点时原创 2014-04-24 13:53:51 · 1167 阅读 · 0 评论 -
ListView 常用属性
android:id="@+id/listview"android:layout_width="fill_parent"android:layout_height="fill_parent"android:cacheColorHint="#00000000" android:dividerHeight="30px"android:divider="@drawable/ic_la转载 2014-06-08 23:47:56 · 516 阅读 · 0 评论 -
Android 数据库升级中数据保持和导入已有数据库
一.数据库升级: 在我们的程序中,或多或少都会涉及到数据库,使用数据库必定会涉及到数据库的升级,数据库升级带来的一些问题,如旧版本数据库的数据记录的保持,对新表的字段的添加等等一系列问题,还记得当我来西安的时候,面试的第二家公司,做音乐播放客户端的,就问到了这个问题; 我们开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,在数据库的某个表中增加了一个字段。那转载 2014-04-28 17:28:19 · 456 阅读 · 0 评论 -
android数据库升级中数据迁移、修改或删除列策略
做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTERTA转载 2014-04-28 16:57:42 · 724 阅读 · 1 评论 -
Android ANR异常及解决方法
http://blog.163.com/xueli_007/blog/static/7153360720127171019062/ 一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无转载 2014-04-28 17:42:20 · 1022 阅读 · 0 评论 -
Android之FLAG_KEEP_SCREEN_ON
我至少曾经在四个不同的地方看到过FLAG_KEEP_SCREEN_ON是让屏幕保持不暗不关闭的最好方法,那么这个方法具体应该怎么使用呢?我在stackoverflow上找到如下代码: @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().add转载 2014-04-24 13:23:42 · 1618 阅读 · 0 评论 -
Android 获得休眠锁 禁止系统休眠 使应用获得更好的网络体验
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠. Android 提供了现成 android.os.PowerManager 类 ,类中提供 newWakeLock(int flag转载 2014-04-23 16:34:53 · 1753 阅读 · 0 评论 -
Android activity的启动模式
这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没测试出来效果如何。。。 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false转载 2014-04-30 17:39:44 · 520 阅读 · 0 评论 -
Android 无需通过USB数据线 通过wifi 进行Debug 调试
众所周知,我们在调试android程序的时候,都是通过USB数据线连电脑来操作的,由于数据线连接电脑有各种不稳定因素(主要还是嫌麻烦)。但其实如果你有一个稳定的WIFI环境,完全可以用wifi进行手机电脑的连接,达到同样调试的目的。具体步骤:1. 当然首先还是要通过数据线连手机,adb devices 查看设备是否连上.2.如果连上了,查看手机的ip地址设置—〉无线或网络---原创 2015-06-15 10:56:58 · 2921 阅读 · 0 评论