
Android架构
文章平均质量分 92
xhmj12
一个码农,技术公众号:开发者全社区(JANiubility)
展开
-
Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
问题来源:app程序入口中为主线程准备好了消息队列而根据Looper.loop()源码可知里面是一个死循环在遍历消息队列取消息而且并也没看见哪里有相关代码为这个死循环准备了一个新线程去运转,但是主线程却并不会因为Looper.loop()中的这个死循环卡死,为什么呢?举个例子,像Activity的生命周期这些方法这些都是在主线程里执行的吧,那这些原创 2016-09-13 10:25:14 · 3552 阅读 · 0 评论 -
android-apt 即将退出历史舞台
伴随着 Android Gradle 插件 2.2 版本的发布,近期 android-apt 作者在官网发表声明证实了后续将不会继续维护 android-apt,并推荐大家使用 Android 官方插件提供的相同能力。也就是说,大约三年前推出的 android-apt 即将告别开发者,退出历史舞台,Android Gradle 插件提供了名为 annotationProcessor 的功能来完全代...原创 2018-08-09 15:24:49 · 938 阅读 · 0 评论 -
安卓AOP三剑客:APT,AspectJ,Javassist
AOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。Android AOP就是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,提高开发效率。本文仅...原创 2018-08-09 15:23:29 · 1769 阅读 · 0 评论 -
滴滴国际化项目 Android 端架构演进与详解
相关阅读:吊炸天!74款APP完整源码!2016年未,腾讯,百度,华为,搜狗和滴滴Android面试题汇总Android N(7.0) 被美翻的新特性最全总结!滴滴国际化目前有着一些不同于国内打车的特殊场景——国内用户拿着国产手机出国打车。国内地图、Google 地图均没法用;手机移动漫游网络太慢;同时需要对接不同合作公司的司机运力,这是国际转载 2016-12-27 11:02:15 · 3222 阅读 · 0 评论 -
美团点评Android客户端融合架构演进之路
原文:美团点评Android客户端融合架构演进之路一 背景点评美团合并之后,业务需要整合,我们部门的几条业务需要往美团平台迁移,为了降低迁移成本,开发和维护成本,以及将来可能要做的单元测试,需要对架构进行相应的调整。之前的代码都堆在Activity或Fragment里面,UI,业务,数据混合在一起,就使得难以单独的复用和扩展、测试。二 目标转载 2016-12-26 15:22:31 · 3291 阅读 · 0 评论 -
[干货] 【译】Android 开发规范与应用
相关阅读:吊炸天!74款APP完整源码!github上万颗star的21个JAVA(19个Android相关)开发框架,知道多少,用过多少(截止2016年12月17日)2016年未,腾讯,百度,华为,搜狗和滴滴Android面试题汇总http://futurice.com/blog从Futurice公司Android开发者中学到的原创 2017-01-03 11:24:40 · 730 阅读 · 0 评论 -
Android官方MVP架构示例项目解读
相关资料参见:Android官方MVP架构示例项目解析综述对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多原创 2016-11-13 19:07:31 · 1510 阅读 · 0 评论 -
Android ActivityManagerService 基本构架详解
原文首发:Android ActivityManagerService 基本构架详解学习AmS有段时日了,总结下,也好梳理一下自己的思路。有些地方理解不对,大家可以互相讨论,交流才有进步。AmS可以说是Android上层系统最核心的模块之一,其主要完成管理应用进程的生命周期以及进程的Activity,Service,Broadcast和Provider等。从原创 2016-11-10 11:26:01 · 1768 阅读 · 0 评论 -
再谈Android App 不死之路
如何让你的app一直在运行状态呢?默认情况下,不做任何跨进程部署配置的话,每个android app运行在单独一个虚拟机上,每个虚拟机对应一个进程。当app被系统回收或者是被用户主动杀掉(通过app管理软件),进程就彻底退出了。在有些场景,app所在的进程退出了,我们希望还能做一些操作。比如,app被卸载后(卸载会先退出运行),我们希望跳转浏览器做一些卸载原因的调查问卷;或者为了优原创 2016-10-28 12:00:55 · 698 阅读 · 0 评论 -
Android应用架构笔记
原文:http://blog.zhaiyifan.cn/2016/01/29/android-app-architecture-2015/作者:MarkZhai本文是作者MarkZhai同学基于Youtube上Android Dev Summit 关于Android应用架构的一篇演讲视频的整理笔记,建议有条件的同学先行自带梯子翻墙观看,食用效果最佳。转载 2016-09-29 09:54:31 · 580 阅读 · 0 评论 -
为什么 Android 要采用 Binder 作为 IPC 机制?
为什么Android要采用Binder作为IPC机制?有网友问到:“Android另起炉灶开发了Binder驱动,而没有采用已有的方案,而D-Bus这样的方案也可以实现Binder的功能,是出于什么原因和什么考虑?安全性?性能?”在开始回答前,先简单概括性地说说Linux现有的所有进程间IPC方式:1. 管道:在创建时分配一个page大小的内存,原创 2016-09-26 10:39:50 · 1735 阅读 · 0 评论 -
一种Android 客户端架构实现
编者按:Android 客户端的架构不论如何演变,架构设计的出发点总是离不开两点,一是提高开发效率,二是降低维护成本。九言科技 in Android 客户端的负责人阿刘基于这两点,在「架构师实践日」沙龙上,为大家带来了题为「in Android 客户端的架构演变」的分享。以下是演讲内容的整理。1.0 时代:小、快、灵2014 年 6 月份,in 发布了第一个版本。到目前转载 2016-09-22 10:39:27 · 1315 阅读 · 0 评论 -
【转】Android插件化:从入门到放弃
转自:http://www.infoq.com/cn/articles/android-plug-ins-from-entry-to-give-up本文根据包建强在2016GMTC全球移动开发大会上的演讲整理而成。首先自我介绍一下,我叫包建强,是这个分场的主持人。我去年写了一本书,叫《App研发录》,相信有很多从事技术的朋友看过或买过。引言先简单介绍一下Android插件化。很早之...转载 2018-08-01 15:23:56 · 320 阅读 · 0 评论