android前沿
w_y8711
技术菜鸟,努力ing
展开
-
Android组件化开发实践
Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,短则一两分钟,长则达到五六分钟。Android studio推出instant run由于各种缺陷一般情况下是被关闭的……组件化开发可以有效降低代码模块的耦合度,使代码架构更加清晰,同时模块化的编译可以有效减少编译时间,当然总的编译时间是不会减少的,只是App模块化之后开发某个模块时,只需要编译特定模块,可以快速编译调试。原理组件...转载 2018-06-19 09:19:23 · 197 阅读 · 0 评论 -
如何让我们的Android应用进程保活?
一、线程 进程 应用默认下,同一个应用的所有组件都运行在同一个进程中。当然也可以在manifest清单文件中设置组件运行的进程。组件元素activity、service、receiver、provider,都有一个process属性可以指定组件运行在哪个进程中。这个属性可以设置为每个组件运行在自己的进程中,或者设置进程同名与其他一些组件共享一个进程。Android会在某些时刻决定关闭一个进程,比如...转载 2018-06-05 10:24:10 · 513 阅读 · 0 评论 -
Android 进程保活都在这里
Android 进程保活都在这里为什么要做进程保活对于很多应用来说推送是非常重要,而ios能使用系统方式非常好的实现,但Android系统Push GCM不能在中国使用,这也就导致push优化畸形发展,为了能及时收到推送很多开发者费劲心机让自己的应用一直在后台与服务端保持长连接,尽管有些一天也就2条Push,同时还不让用户关闭,这种方式对用户来说非常不好,导致手机运行越来越慢同时耗电,非常不提倡。...转载 2018-06-05 10:23:38 · 634 阅读 · 0 评论 -
Android进程保活总结
最近学习了关于Android进程保活的相关知识,在此写下一篇博客总结下。Android 进程优先级如果需要保证我们的应用所在进程存活,那么我们就应该先了解一下Android系统中进程的分类。在Android中,进程依据重要性被分为5级,越高级的进程越重要,在内存不够回收进程时也会越晚被回收:前台进程(Foreground process):指用户当前操作必须的进程。一般来说,系统中仅存在极少的前台...转载 2018-06-04 11:09:46 · 1795 阅读 · 0 评论 -
google的GCM推送使用简介
转载请注明出处:http://blog.csdn.net/newhope1106/article/details/54709916GCM即Google Cloud Messaging,主要用于消息推送的,即使在应用没有起来的情况下,客户端也能通过GCM收到来自服务器的消息。GCM支持Android、IOS和Chrome。由于GCM需要google service支持,在国内基本不能用,经常会断线,...转载 2018-06-04 11:08:56 · 13082 阅读 · 1 评论 -
Android新特性介绍,ConstraintLayout完全解析
下面我们开始用边学边练的方式来进行学习,首先打开你的Android Studio,并新建一个ConstraintLayoutTest项目。另外,确保你的Android Studio是2.2或以上版本。为了要使用ConstraintLayout,我们需要在app/build.gradle文件中添加ConstraintLayout的依赖,如下所示。dependencies{ compile'co...转载 2018-06-04 11:07:46 · 144 阅读 · 0 评论 -
Android组件化和插件化开发
什么是组件化和插件化?组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。插件化开发和组件化开发略有不用,插件化开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打包的...转载 2018-06-04 11:07:22 · 185 阅读 · 0 评论 -
插件化开发小结
引言先简单介绍一下Android插件化。很早之前已经有公司在研究这项技术,淘宝做得比较早,但淘宝的这项技术一直是保密的。直到2015年才陆续出现很多框架,Android插件化分成很多技术流派,实现的方式都不太一样。发展历史首先,要记住2012年这个时间点。2012年的时候,就有人做插件化技术,是大众点评的屠毅敏,他推出了AndroidDynamicLoader框架,用Fragment来实现。大众点...转载 2018-06-04 11:06:58 · 2324 阅读 · 0 评论 -
Android Rxbus事件总线
最近在项目中使用了Rxjava和RxAndroid,确实感觉挺不错的,然后听说可以用RxBus来替换掉EventBus等事件分发的三方库,然后就上午找比较好的RxBus开源项目(以为是有统一标准的),然而后面才知道,RxBus没有绝对的,只是一种想法而已,借助Rxjava的特性来实现的。既然这样,我也就自己实现了一个(可以设置tag,并指定事件接收的线程类型),测试效果还是蛮不错的。先看效果图:途...转载 2018-06-04 11:06:30 · 1018 阅读 · 0 评论 -
android热更新机制
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。修复的 bug 需要等待下个版本发布窗口才能发布?...转载 2018-06-19 09:19:13 · 4178 阅读 · 1 评论