[置顶] Handler、Looper、Message分析

摘要: 我们都知道,耗时操作不应该在主线程中执行,比如从服务器获取数据然后更新界面。但是,界面更新却只能在主线程中执行。这时,一般都会开启线程获取服务器的数据,然后通过Handler将数据发送到主线程,在主线程中进行界面更新。一般来说我们的做法都是这样:1 new Thread(new Runnable(... 阅读全文

posted @ 2014-12-15 15:19 Y_xh 阅读(279) 评论(2) 推荐(0) 编辑

2015年9月1日

greenDAO的使用

摘要: 一个上午都花在如何使用greenDAO上了.在Android Studio中,新建Android Project,就叫DaoExample吧.Project建好之后,当前只有一个module,如果是跟着Android Studio一路next下来的,当前的module就是app.首先来新建一个mod... 阅读全文

posted @ 2015-09-01 21:31 Y_xh 阅读(224) 评论(0) 推荐(0) 编辑

2015年7月10日

关于Android Studio出现UNEXPECTED TOP-LEVEL EXCEPTION的错误

摘要: 项目中出现源码已经打包成jar包,但是需要将资源文件额外引入的要求.引入资源工程作为module,编译中出现UNEXPECTED TOP-LEVEL EXCEPTION,Multiple dex files define Lcom/***/***/BuildConfig.解压jar包,已经存在Bui... 阅读全文

posted @ 2015-07-10 15:16 Y_xh 阅读(499) 评论(0) 推荐(0) 编辑

2015年7月9日

FloatinActionButton以及SnackBar的使用

摘要: 在google发布了design包后,5.0以前的系统也可以使用FloatingActionButton了.在gradle中加入" compile 'com.android.support:design:22+' ",把design引入到project中.dependencies { comp... 阅读全文

posted @ 2015-07-09 19:02 Y_xh 阅读(404) 评论(0) 推荐(0) 编辑

2015年5月20日

关于hardwareaccelerated

摘要: 一个有侧边栏, ContentView为viewpager装载的Fragment的Activity中,在4.4之前的系统中使用是正常的。然而在5.0以上的版本中,OnPageChangeListener中的回调函数都已经被调用了,滑动viewpager界面却没有更新。经过对比,原来是在Applica... 阅读全文

posted @ 2015-05-20 22:24 Y_xh 阅读(274) 评论(0) 推荐(0) 编辑

2015年1月6日

排序

摘要: 直接上代码冒泡: private void bubbleSort() { int array[] = {45, 32, 67, 3, 63, 21, 76, 7, 90, 65, 100, 96}; boolean swaped; do { ... 阅读全文

posted @ 2015-01-06 15:54 Y_xh 阅读(136) 评论(0) 推荐(0) 编辑

导航