Android 系统架构
文章平均质量分 82
郭风朴
专业IT影音开发爱好者,从最基本的影音发动机“FFmpeg”到影音大厦“VLC”均有涉猎,愿与有同样爱好的你,在IT路上一直走下去。
音视频技术和营销领域骨灰级玩客
展开
-
六款值得推荐的android(安卓)开源框架简介
同事整理的android(安卓)开源框架,个个都堪称经典 1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6)转载 2016-06-20 10:14:29 · 1046 阅读 · 0 评论 -
58 同城移动端 Passport SDK 的设计与技术细节
【导读】58 赶集集团旗下拥有多个 App,且全部使用同一套账号体系,通过 Passport 部门提供的接口进行通信。经过多年迭代,各个 App 中关于 Passport 的功能均出现了一些流程和接口上的差异。为了提高账号安全,统一服务接口和流程,提高用户体验,由此决定开发了一个 Passport SDK,以集成 Passport 的相关功能,并提供给集团内各业务 App 使用。 在项目开始转载 2017-05-26 10:47:34 · 891 阅读 · 0 评论 -
Google 官方应用架构的最佳实践指南
导语:虽然说 Android 的架构选择一直都很自由,MVP、MVC、MVVM 各有拥趸。但 Google 最近还是推出了一份关于应用架构的实践指南,并给出了相当详尽的步骤和一些指导建议。希望大家都能看一看,学习一下,打造更加优秀易用的 APP,也为 Android 生态的改善做一点贡献。: ) 最近,官方推出了一份关于应用架构的最佳实践指南。这里就给大家简要介绍一下: 首先,Androi转载 2017-05-24 10:48:04 · 453 阅读 · 0 评论 -
android基本架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。 Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。 android分为四个转载 2016-08-13 11:44:42 · 542 阅读 · 0 评论 -
架构的本质是为了服务业务
CSDN:请先和大家介绍下您和目前所从事的工作,以及关注哪些技术领域? 郑然:我自从2009年加入百度以来,一直在网页搜索部从事搜索引擎架构相关的工作。 从最开始的大规模分布式索引建库系统到离线泛建库大数据分析架构相关的工作。近几年一直从事大规模服务治理技术的研发工作,设计并实施了轻量级的接口化和组件化的微服务开发平台SOFA;带领团队对支撑百度搜索引擎海量服务部署和变更的PaaS平台——Ede转载 2016-09-11 18:36:04 · 979 阅读 · 0 评论 -
三层架构-软件编程之三层架构
http://www.cnblogs.com/daizhj/archive/2009/04/30/1447035.html 这篇文章详细分析了三层架构到MVC 、MVP的过度,好文章必须看的。 http://www.cnblogs.com/artech/archive/2012/03/08/2385618.html 这篇文章也是分析mvp mvc及其其中存在的好的模式 三层架转载 2016-07-29 15:39:39 · 1257 阅读 · 0 评论 -
Android缓存机制&一个缓存框架推荐
1、先推荐一个轻量级缓存框架——ACache(ASimpleCache) ACache介绍:ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle等数据。而Acache可以缓存如下数据:普通的字符串、JsonObject、JsonArray、Bi转载 2016-06-20 13:57:14 · 1748 阅读 · 2 评论 -
Android依赖注入Dagger的使用和源码解析
一、基本概念 依赖注入(DI)和控制反转(IOC): 依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。 使用依赖注入可以带来以下好处: 依赖的注入和配置独立于组件之外。 因为对象是在一个独立、不耦合的地方初始化,所以当原创 2016-06-20 11:42:45 · 889 阅读 · 0 评论 -
Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
在Android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里介绍一下Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide的一些使用以及最基本的用法介绍。 1. //imageView是一个ImageView实例 2. // ImageLoader.get转载 2016-06-20 11:38:07 · 962 阅读 · 0 评论 -
App模块化及工程扩展
软件业界,无时无刻不在创造,也无时无刻不在重复,就是这样,无所谓对和错,但是我们要精诚合作。 这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 这篇文章很简单,但是很重要,真的很重要,特此隆重推荐! 1.需求 无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。 dll,jar文件无不风靡盛行,无处不在,转载 2016-06-20 11:33:12 · 568 阅读 · 0 评论 -
Android App整体架构设计的思考
1. 架构设计的目的 对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但设计不能违背目的,对于不同量级的工程,具体架构的实现方式必然是不同的,切忌犯为了设计而设计,为了架构而架构的毛病。转载 2016-06-20 10:45:36 · 1358 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目整理
一、代码库 1、from 代码家 整理比较好的源码连接 ********************************************************************************************************************************************************转载 2016-06-20 10:18:38 · 1015 阅读 · 0 评论 -
框架模式MVC 在Android中的使用
算来学习Android开发已有5年的历史了,在这2年的学习当中,基本掌握了Android的基础知识。越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没有太多的技术含金量。最近闲来无事,开始总结之前学过的知识点,想着是否应该学点其他的东西呢?总不能局限原创 2016-07-03 17:23:51 · 592 阅读 · 0 评论 -
Android之史上最全最简单最有用的第三方开源库收集整理
Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 。 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章。 Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都转载 2016-07-03 16:50:08 · 817 阅读 · 0 评论 -
App工程结构搭建:几种常见Android代码架构分析
关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。 从艺术的角度看,其实我们是在追求一种美。 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板。 1. 微盘 微盘的架构比较简单,我把最基本,最主干的画了出来: 第一层:co转载 2016-06-20 11:25:08 · 1213 阅读 · 2 评论 -
开发android app,你会用到哪些开源框架?
根据知乎网友回答、整理而得。 UI层 图片加载:之前用的Picasso,非常方便。但因为picasso是自带的请求处理,没办法和已有的 http请求统一调度,同时在滑动列表中的使用不是很舒服。 图片加载,UIL或者Picasso; 图片加载:fresco 依赖注入:Butterknife ,小而全的依赖注入库。之前使用过一段时间的 AndroidAnnotation ,功原创 2016-07-03 15:20:39 · 798 阅读 · 0 评论 -
选择恐惧症的福音!教你认清MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧! 文章重点: (1)了解并区分转载 2016-07-29 15:27:56 · 652 阅读 · 0 评论