摘要: 提高android性能主要从以下几个方面: 1、减少主线程阻塞 这里主要指在从服务端获取数据的时候,如果有耗时操作,要开辟一个新的线程进行数据获取的操作 2、提高adapter和adapterview性能,主要通过以下三个方面 (1)缓存行布局view (2)缓存行布局view中的控件 (3)缓存获取的数据 实例代码如下: adapter 在getView()方法执行的时候,是通过加载list的行布局文件,进行得到对应的view private View getView(int position, View... 阅读全文
posted @ 2013-06-14 18:29 天边孤雁 阅读(311) 评论(0) 推荐(0)
摘要: 场景如下: 1.启动一个activity,在onCreate()方法中,开启一个线程,每间隔5秒更新UI:TextView,从0递加,循环10次,每次循环打出log。 2.在循环至第2次时,返回键退出activity,且该activity执行了onDestroy()方法。 结果:会发现,虽然该act 阅读全文
posted @ 2016-03-24 17:35 天边孤雁 阅读(146) 评论(0) 推荐(0)
摘要: /** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回 True,手机返回 False */ public static boolean isTablet(Context context) 阅读全文
posted @ 2016-03-08 11:54 天边孤雁 阅读(230) 评论(0) 推荐(0)
摘要: 1.ProGuard:去掉android中未使用的代码。 阅读全文
posted @ 2016-02-24 14:22 天边孤雁 阅读(114) 评论(0) 推荐(0)
摘要: 1.判断调用的activity是否存在: Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368")); PackageManager pm = getPackageManager(); ComponentName 阅读全文
posted @ 2016-02-24 11:33 天边孤雁 阅读(134) 评论(0) 推荐(0)
摘要: ContentProvider我们实现了其中的几个方法这点大家都知道但是query方法返回的Cursor自己实现然后把需要传递的数据结构放进自己写的Cursor里这样是不正确的有时候想想可能觉得可以但是实际测试的时候是行不通的因为Cursor指向的是底层数据的集合自己不能携带什么数据或者说不应该携带... 阅读全文
posted @ 2015-05-11 16:25 天边孤雁 阅读(215) 评论(0) 推荐(0)
摘要: 因为之前项目同事使用了图片三级缓存,今天整理项目的时候发现同事还是使用了软引用(SoftRefrerence)和弱引用(WeakReference),来管理在内存中的缓存。看到这个我就感觉不对了。脑海中有一句之前文章出现的“因为从 Android 2.3 (API Level 9)开始,垃圾回收器会... 阅读全文
posted @ 2015-03-16 16:03 天边孤雁 阅读(321) 评论(0) 推荐(0)
摘要: 1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低... 阅读全文
posted @ 2015-03-16 15:49 天边孤雁 阅读(204) 评论(0) 推荐(0)
摘要: public protected …… private 类 + + + + 包 + + + 继承 ++ 其他 + 阅读全文
posted @ 2014-06-19 11:12 天边孤雁 阅读(177) 评论(0) 推荐(0)
摘要: 7.集合框架 集合: Collection接口 : -List接口 (有序的,通常允许重复) -实现类:ArrayList(用可变数组实现,不是同步的(线程不安全)) :适合查找,添加 LinkedList(双向链表的实现,不是同步的):适合插入,删除 Vector(用... 阅读全文
posted @ 2014-06-19 11:04 天边孤雁 阅读(158) 评论(0) 推荐(0)
摘要: 1、在命令行窗口启动adb的时候,如果遇到以下情况:这是因为adb server的端口被占用。2、执行一下命令:adb nodaemonserver发现端口号5037已被其他应用程序绑定。3、执行命令:netstat -ano | findstr "5037"可以发现端口号5037是被进程5904给占用。4、在任务管理其中,将进程号为5904的进程关掉,该问题即可解决 阅读全文
posted @ 2013-11-04 22:36 天边孤雁 阅读(295) 评论(0) 推荐(0)