读前思考 学习一门技术或者看一篇文章最好的方式就是带着问题去学习,这样才能在过程中有茅塞顿开、灯火阑珊的感觉,记忆也会更深刻。 谈一谈 Service 的生命周期? Service的两种启动方式?区别在哪? 一个 Act…
分类:Android
优秀的工具推荐
pc端通过包名查看应用日志 个人观点:对于使用Android Studio开发者,其实已经拥有强大的日志查看功能,不管是日志过滤,日志颜色设置等,都很不错,但是想在一个轻量级的界面展示日志(比如命令行),或者对于有些大神…
Android学习资源大全
整理了一些 Android 的博客链接、学习资源网站。站在巨人的肩膀上,会看得更远。整理这一份资源也方便更多的Android开发者能享受到技术分享的力量。首先,在这里要感谢所有开源项目的作者,感谢Trinea,CodeK…
android线程池
一,引言 1.遇到的问题 因为项目的特殊性,需要用户在保存数据到本地数据库后,刷新数据时后台同步上传本地数据的数据,为了增加上传图片和数据的效率,使用了线程池管理。 如果数据库操作不会造成主线程的卡顿,那么不用异步线程也…
回炉设计模式——观察者
让我们回到小时候,回到那我们还背着书包上学的时候吧。。。 相信,如果你看到我的文章,你一定经历过这样一些事情吧: 小时候,我们在学校读书读书的时候,每天最开心的时候就是下课,就是放学,放学之后愉快的玩耍的时光吧。 可是,…
Android使用AttributeSet自定义控件的方法
在xml 文件里定义控件的属性,我们已经习惯了android:attrs=”” ,那么我们能不能定义自己的属性能,比如:test:attrs=”” 呢?答案是必须能啊. 下…
recovery升级遇到的问题及其流程简单分析
这几天在测试RK3288平台的recovery升级功能,测试的是打包生成的update.img升级镜像。经过多次测试发现以下问题,kernel部分的logo没被更新。一般情况下原厂recovery升级都是正常的,不过是为…
【译】构建 Android App 的30条宝贵经验
原文链接 做任何事都有两种人,一种是自己很努力去做的,还一种是听从他人意见建议做的。这里有我一些总结的经验,希望能帮到你们: 导入任何第三方包的时候都要再三思考,因为这个动作责任重大。 不要去绘制用户看不见的地方。 再三…
android UI优化 - 标签减少重复布局代码
原文链接 更多教程 你将学到 1.<include>标签的用法 2.<include>标签的使用例子 3.<include>标签的使用注意 <include>标签简介 你一…
ipc 使用Messenger进行跨进程通信
Messenger Messenger翻译为信使,即它可以在不同进程中传递Message对象。在Message中放入我们需要传递的数据,就可以轻松地实现地实现数据的数据间传递了。它的底层实现是AIDL。从构造函数可以明显…
android快速获取系统中的图片和视频
本文来源于实际项目遇到的需求。如果想要直接看源码(实际项目是java所写,但git上的demo是kotlin所写,毕竟android目标是将kotlin逐步替代java),访问:https://github.com/li…
任务队列封装之策略实现一点思考
使用场景## ImageLoaer和网络请求框架中都会使用到此种类型的策略,对队列中的数据进行排序,动态的实现按需加载,当然我们也可以使用双端队列来实现.这里不用双端队列。 来上代码 ###: public class …