Android
aotulive
大厂螺丝钉。逆水行舟,不进则退
展开
-
Android---开篇
开篇自从建好了Android这个分类,一直没有写过一篇博文。 茫茫的Android海,走不完的坑。自学了这么久,是时候整理整理自己的学习体会了。第一弹本身也是个不断爬坑的Android大学狗,写写博文,说说自己的坑,让童鞋们少进坑,再者好好梳理巩固基础知识。就酱,这就是初衷吧。第二弹我准备先写写Android的基础知识,先好好梳理Android的四大组件等基础,然后结合撸过的小项目进一步加深学习。原创 2017-05-01 18:23:08 · 378 阅读 · 0 评论 -
Android Gradle Build Error:Some file crunching failed, see logs for details解决办法
Some file crunching failed, see logs for details解决办法在学习过程中遇到了这个问题,百思不得其解,苦恼! 看了半天也不知道什么错误,后来百度得到了解决,为了让小伙伴们不在进坑,分享一下解决方法–转载自原址在主工程文件夹下的build点gradle文件里,加两句:aaptOptions点cruncherEnabled转载 2017-07-18 19:14:02 · 382 阅读 · 0 评论 -
Android消息机制–Handler
每个Android应用在被启动时都会创建一个线程,这个线程被称为主线程或者UI线程,Android应用的所有操作默认都会运行在这个线程中。但是为了保证UI的流畅性,通常都会将耗时的操作放到子线程中,例如IO操作、网络请求等。而在Android 3.0以及以后的版本中,Android甚至禁止在主线程中进行网络请求,否则会抛出异常,可见在UI线程中执行耗时操作是非常不推荐的行为。继续阅读...原创 2018-03-25 16:34:36 · 198 阅读 · 0 评论 -
Android异步任务–AsyncTask
AsyncTask介绍如果通过Thread执行耗时操作,那么在操作完成之后,我们可能需要更新UI,这时通常的做法是通过Handler投递一个消息给UI线程,然后更新UI,我们在Android消息机制–Handler解析也讲到过。这种方式对于整个过程的控制比较精细,但是也是有缺点的,例如,代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。 继续阅读...原创 2018-03-25 16:37:26 · 180 阅读 · 0 评论 -
实现一个简单的AsyncTask
如果你已经看过了上一篇博客:Android异步任务–AsyncTask那么你对AsyncTask的本质有了了解。它是对线程池加上Handler的封装,减少了开发者处理问题的复杂度,提高了开发效率。对Handler不是很了解的同学可以看一下:Android消息机制–Handler下面我们就来简单的实现一个AsyncTask。类名为SimpleAsyncTask。与AsyncTask类似,...原创 2018-03-25 16:39:05 · 337 阅读 · 0 评论