- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 单例模式的多种实现
一、什么是单例模式?单例模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。例如 Ap
2015-06-23 17:21:35 665
原创 Android 无需通过USB数据线 通过wifi 进行Debug 调试
众所周知,我们在调试android程序的时候,都是通过USB数据线连电脑来操作的,由于数据线连接电脑有各种不稳定因素(主要还是嫌麻烦)。但其实如果你有一个稳定的WIFI环境,完全可以用wifi进行手机电脑的连接,达到同样调试的目的。具体步骤:1. 当然首先还是要通过数据线连手机,adb devices 查看设备是否连上.2.如果连上了,查看手机的ip地址设置—〉无线或网络---
2015-06-15 10:56:58 2922
转载 Android 开源项目分类汇总
Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他Andr
2014-07-25 10:04:00 1158
转载 Android手机 Fildder真机抓包
Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 对于A
2014-06-30 22:49:34 603
转载 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
转载 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
转载 Android activity的启动模式
这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没测试出来效果如何。。。 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false
2014-04-30 17:39:44 520
转载 Android内存泄露优化总结
android手机给应用分配的内存通常是8兆左右,如果处理内存处理不当很容易造成OutOfMemoryError,我们的产品出现最多的错误也是OutOfMemoryError的异常,在解决这个异常时在网上发现很多关于OutOfMemoryError的原因的介绍。 OutOfMemoryError主要由以下几种情况造成: 1.数据库的cursor没有关闭。 操作Sqli
2014-04-29 17:06:45 486
转载 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 1023
转载 Android 数据库升级中数据保持和导入已有数据库
一.数据库升级: 在我们的程序中,或多或少都会涉及到数据库,使用数据库必定会涉及到数据库的升级,数据库升级带来的一些问题,如旧版本数据库的数据记录的保持,对新表的字段的添加等等一系列问题,还记得当我来西安的时候,面试的第二家公司,做音乐播放客户端的,就问到了这个问题; 我们开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,在数据库的某个表中增加了一个字段。那
2014-04-28 17:28:19 456
转载 android数据库升级中数据迁移、修改或删除列策略
做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTERTA
2014-04-28 16:57:42 724 1
转载 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 1619
转载 Android 获得休眠锁 禁止系统休眠 使应用获得更好的网络体验
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠. Android 提供了现成 android.os.PowerManager 类 ,类中提供 newWakeLock(int flag
2014-04-23 16:34:53 1754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人