
移动(Mobile)架构
文章平均质量分 79
desaco
技术,产品,运营。安卓应用研发10年+。服务过多家上市公司。
展开
-
Android平台主流开源框架的源码与原理分析(Okhttp/Glide/Gson等)
第三方框架(原理)分析。Android平台主流开源框架的源码与原理实现- https://github.com/sucese/android-open-framework-analysis--常用的框架分为下面几类:1.UI框架和自定义控件;2.网络请求框架;3.图片缓存框架;4.数据存储框架;5.事件总线框架;6.插件化和热部署; 分析具体耗时的Trace view;布...转载 2019-06-14 12:18:22 · 1423 阅读 · 0 评论 -
混合开发hybrid(native/H5)开发及前后端分离(2)
MVP-RxJava-Hybride- https://github.com/youxin11544/mvp_hybride_framwork 这是一个Android MVP模型良好的架构设计,同时也做了Android和HTML 5交互架构,用到了RxJava+Retrofit+MVP+泛型缩减mvp+模板模式+命令模式+观察者模式+管理者模式 +简单工厂模式。阿里Weex- http:/...转载 2016-11-28 21:45:56 · 3770 阅读 · 0 评论 -
android产品研发
企业级软件开发流程:领域建模--平台技术选择--解决方案--需求分析--技术实现--集成测试--验收测试--交付--维护.> 产品与解决方案,产品研发Android产品研发(一)实用开发规范- https://blog.youkuaiyun.com/qq_23547831/article/details/51868451android产品研发- https://github.com/yipi...转载 2017-09-14 16:53:14 · 418 阅读 · 0 评论 -
饿了么移动App 演进
饿了么移动APP的架构演进-https://mp.weixin.qq.com/s?__biz=MzAxNDUwMzU3Mw==&mid=401044540&idx=1&sn=24b7d8fb655ae6dd5d989d0cb3c08e90 APP已然成为绝大多数互联网企业用来获取用户的核心渠道。与此同时,伴随着业务量的增长,愈来愈多的APP也在不断地挑战着每一个移...转载 2018-09-01 02:42:47 · 643 阅读 · 0 评论 -
美团外卖Android平台化架构演进实践
> 美团外卖Android平台化架构演进实践- https://tech.meituan.com/meituan_food_delivery_android_architecture_evolution.html-- 美团外卖Android客户端平台化架构,从底层到高层依次为平台层、业务层和宿主层: 1.平台层的内容包括,承载上层的数据通信和页面跳转;提供外卖核心服务,例如商品管理、订单...转载 2018-08-27 18:39:10 · 1048 阅读 · 0 评论 -
跨平台微信网络开源Mars与网络框架Okhttp、Volley、Retrofit,Cookie持久化
> 1. Mars移动端IM网络层跨平台组件库Mars- https://github.com/Tencent/marsAndroid、iOS、OS X 平台的 demo(微信开源Mars的Demo源码)-https://github.com/52im/mars/tree/master/samples「弱网络环境下的网络连接质量」,「如何保证长链接通畅」,「如何解决移动wap网关影响...转载 2018-05-04 22:04:06 · 1989 阅读 · 0 评论 -
Android 基类Base的封装
Android内部线程集中管理,不能直接new Handler new WebView?-- Base基类等封装- https://github.com/jenly1314/Base/tree/master/src/main/java/com/king/baseAndroid 自定义Activity基类- http://blog.youkuaiyun.com/u013045971/article/d...转载 2017-05-07 20:09:20 · 1396 阅读 · 0 评论 -
Android 移动应用架构发展,跨平台技术演进
> 开发杂谈:Android 移动应用架构发展简史- https://mp.weixin.qq.com/s/a5PfzO5qh_1P1TcCwdWonQ 框架体系:一旦形成自己的一套框架体系,就可以长期使用,甚至成为整个公司的一套开发标准,大大提高后期的项目开发效率,来了新项目就直接可以在新项目中使用,而把主要的精力放在业务功能的实现上。 一个核心思想:就是“调用更加方便、更加安全、...转载 2019-04-30 10:31:58 · 1082 阅读 · 0 评论 -
数据协议或格式Json/xml/protobuf
阿里巴巴FastJson- https://github.com/alibaba/fastjsonGoogle Gson .>数据协议 Json/xml/protobuf-- 对于App网络传输协议,我们比较常见的、可选的,有三种,分别是json/xml/protobuf,老规矩,我们先分别来看看这三种格式的优缺点:优点:1.json优点就是较XML格式更加小巧,传输效率较...转载 2019-04-13 09:43:05 · 1161 阅读 · 0 评论 -
开源项目github
Android开发之仿微博贴纸效果实现- https://mp.weixin.qq.com/s/loIoTV7nZ9su3n02bfL5aAAndroid开发之仿微博贴纸效果实现- https://github.com/Lichenwei-Dev/StickerViewandroid 动画特效库, 可以实现各种炫酷动画- https://github.com/gplibs/android-ma...转载 2019-03-09 20:11:20 · 643 阅读 · 0 评论 -
Airbnb开源框架,真响应式架构——MvRx,Epoxy
>Airbnb开源框架,真响应式架构——MvRxAirbnb开源框架,真响应式架构——MvRx- https://mp.weixin.qq.com/s/pttfFzkAO5MnwscXDX-dDwAirbnb开源框架,真响应式架构——MvRx: https://github.com/airbnb/MvRx MvRx 有四个重要的概念,分别是 State、ViewModel、Vie...转载 2019-02-28 14:30:38 · 2293 阅读 · 0 评论 -
Hybrid架构:WebView中的Hybrid(JsBridge等)demo,WebViewClient和WebChromeClient及安全漏洞,Js与Native通信
-- WebView形象的理解上述流程从一个loadUrl来看,详细流程如下:Browser.loadUrl->WebView.loadUrl->WebViewChromium.loadUrl->AwContents.loadUrl->ContentViewCore.loadUrl。-- webview有两个方法:setWebChromeClient 和 setWeb...转载 2017-07-05 14:51:16 · 1979 阅读 · 0 评论 -
Google protobuf与Socket通信数据流
Google protobuf与Socket通信数据流,IM通信数据流;1. protobuf的使用与集成,protobuf生成Java Proto文件?2. android使用wire方式生成protobuf的Java文件?Protobuf Plugin for Gradle- https://github.com/google/protobuf-gradle-plugin Prot...转载 2019-01-31 16:33:46 · 1549 阅读 · 0 评论 -
海外APP可能需要的功能及技术(研究)
-- 海外APP用到的框架,技术框架 第三方服务1)app本身要集成paypal和信用卡等付款渠道。2)Google统计,3)FaceBook分享,4)Fabric是国外流行的log收集与分析工具,图表数据非常直观 Android Fabric工作原理- https://blog.youkuaiyun.com/tscyds/article/details/76972495?locationNum=4...转载 2016-10-10 14:59:36 · 1250 阅读 · 0 评论 -
BootStrap,AngularJS,Vue,weex,React Native,Flutter,Dart等App混合开发
--ionic一个基于Ionic3.x cordova的移动APP demo- https://www.jianshu.com/p/5da7acd50f1f基于 MUI 构建一个具有 90 +页面的APP应用- https://github.com/EasyTuan/mui-kidAppionic3项目实战教程- https://blog.youkuaiyun.com/lyt_angularjs/a...转载 2018-07-05 18:43:48 · 2766 阅读 · 0 评论 -
google data binding框架 与MVVM
> DataBinding 框架DataBindingDemo- https://github.com/dragonjiang/DataBindingDemo2015年的Google IO大会上,Android团队发布了一个官方的数据绑定框架(Data Binding Library)。通过这个框架可以直接在layout布局文件中绑定数据,无需再写繁琐的findViewById,可以...转载 2018-09-20 15:04:52 · 768 阅读 · 0 评论 -
Java/Android 编码规范,设计规范等
> Android 编码规范Android 编码规范- https://www.jianshu.com/p/0a984f999592google官方android编码风格规范- http://www.360sdn.com/2013/android_0517/144.html-- Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名、静态...原创 2018-05-03 10:03:31 · 434 阅读 · 0 评论 -
Android App 技术框架选型及第三方框架原理(github) (!!!)
ButterKnife+RxJava+Rxtrofit+OkHttp+Dagger2+aFinal。> 第三方框架(原理)分析 -- Gson使用了注解和反射 -- Okhttp使用了DiskLruCache(DiskLruCache->LinkedHashMap) -- RxJava的原理是一个高度解耦的观察者模式。Android App整体架构设计的思考(一)- ht...转载 2018-03-15 12:54:27 · 2122 阅读 · 0 评论 -
Web 端与移动端 业务与服务
智能广告系统+支付系统 业务。> 公司服务与业务> 详述 IaaS、PaaS 和 SaaS 的含义及区别- http://blog.youkuaiyun.com/qq_35246620/article/details/76098949?ref=myread IaaS:基础设施服务,Infrastructure-as-a-service;他人提供厨房、炉子、煤气,你使用这些基础设施,...转载 2016-08-05 00:03:51 · 1782 阅读 · 0 评论 -
手机淘宝构架演化实践及优化,天猫,淘宝服务
>天猫App安全模式:天猫App启动保护实践- https://mp.weixin.qq.com/s?__biz=MzUxMzcxMzE5Ng==&mid=2247488429&idx=1&sn=448b414a0424d06855359b3eb2ba8569&source=41#wechat_redirect天猫App的动态化配置中心实践- ht...转载 2016-05-19 17:01:18 · 8002 阅读 · 0 评论 -
微信Android客户端架构演进之路
Android手Q无障碍优化工作,对Android无障碍系统原理及开发技术有深入了解。 微信架构在“插件化/应用沙盒”上面下功夫,可以参考如atlas、small、DroidPlugin、DynamicApk等等方案微信Android架构历史- https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286672&i...转载 2016-03-09 14:09:34 · 792 阅读 · 0 评论 -
android 架构模式MVC,MVP,MVVM
从只会实现功能的“码农”到软件工程师、设计师的过渡。 MVP/MVVM架构的优点和缺点?它的使用场景是什么? MVC是一种框架模式而非设计模式,GOF把MVC看作是3种设计模式:观察者模式、策略模式与组合模式的合体,而核心是观察者模式。简而言之,框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。-- 我对移动端架构的思考...转载 2016-05-23 14:18:45 · 39963 阅读 · 2 评论 -
MVC模式与三层架构的区别,代码分层(模块化)
常用的软件架构模型可以归类为三种架构模型:3/N层架构、“框架+插件”架构、地域分布式架构。 将MVC模式解释成"外观"、"机制"和"功能/数据"这三层结构,那么很多人类组织也可以通过MVC模式架构。 代码分层、分离,封装 。 页面结构分模块,分而治之。解耦,代码可读性高,底层统一优化。 模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开发,各模块通常...转载 2017-04-18 14:20:01 · 2450 阅读 · 0 评论 -
单点登录,与服务器交互,用户Cookie(token)的设计,Cookie与Session的区别
单点登录的cookies Session,Token。> WebService在 开发中的运用 1. WebService由于采用http协议,而且使用和web服务相同的端口(如80),因此它可以不受防火墙的限制 2. WebService由于采用了XML做传输载体,因此它对所有的编程语言来说都是中性的,也就是说,不同的编程语言可以通过WebService进行通讯 3. 也正因为W...转载 2017-05-06 13:37:03 · 1448 阅读 · 0 评论 -
iOS 架构模式 - 简述 MVC, MVP, MVVM
Make everything as simple as possible, but not simpler — Albert Einstein把每件事,做简单到极致,但又不过于简单 - 阿尔伯特·爱因斯坦在使用 iOS 的 MVC 时候感觉怪怪的?想要尝试下 MVVM?之前听说过 VIPER,但是又纠结是不是值得去学?继续阅读,你就会知道上面问题的答案 - 如果读完了还是不知道的转载 2016-03-31 14:35:50 · 1695 阅读 · 0 评论 -
Android App底部导航栏的四种实现(单Activity+多Fragment,多Activity+多Fragment)
(推荐)适合单Activity+多Fragment或者多模块Activity+多Fragment的架构- https://github.com/YoKeyword/Fragmentation> 底部导航栏的效果:1.使用LinearLayout + TextView实现 2.使用RadioGroup + RadioButton实现 3.实现类似新浪微博的底部导航栏4.利用Bott...转载 2016-11-10 15:43:26 · 5093 阅读 · 0 评论 -
android开源项目源码收藏
> 图片相关压缩文件,压缩图片,压缩Bitmap- https://github.com/nanchen2251/CompressHelper使用JNI实现Sobel算子图像边缘检测- https://github.com/Jomes/sand自定义图片裁剪的形状- https://github.com/steelkiwi/cropiwa> 识别开源OCR识别彩票内容项目 ...转载 2017-02-20 18:32:53 · 2112 阅读 · 0 评论 -
知识体系(Android/深度学习等),各技术栈及行业
学习至少半打的编程语言。包括一种支持类抽象的语言(象 Java 或 C++),一种支持函数化抽象的语言(象 Lisp 或 ML),一种支持语法抽象的语 言(象 Lisp),一种支持声明规格说明的语言(象 Prolog 或 C++ 的模板),一种支持共行程序(coroutine)的语言(象 Icon 或 Scheme),一种支持并行的语言(象 Sisal)。进击的Android技能树- htt...转载 2018-03-15 12:52:16 · 4065 阅读 · 0 评论 -
阿里技术,支付宝App用到的框架
> 支付宝组件和开源框架支付宝App架构揭秘—使用的开源组件总结!- https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649548744&idx=1&sn=567f91fb6fa663b1b0374a14865709a7&chksm=f1180cb5c66f85a35ce49c9547e4142c...转载 2018-03-15 11:23:24 · 2439 阅读 · 0 评论 -
MVP+Dagger2设计,MVP架构模式实现新思路 (Demo)
> MVP+Dagger2-- Dagger2 是Google 的新一代依赖注入框架。Android MVP使用Dagger2的sample代码- https://github.com/ChineseLincoln/Dagger2Mvp将MVP,Dagger,Retrofit,Rxjava等技术相结合并用于快速开发的框架-https://github.com/JessYanCodi...转载 2016-03-06 16:49:36 · 1858 阅读 · 1 评论 -
Android开发常用工具,编译调试工具,性能优化工具,工具集
分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory、CPU、Network分析;静态代码检查工具Lint;程序稳定性monkey。adb调试桥。AndroidStudio也有Device Monitor,也提供内存监测工具 Heap,可以使用 Heap 监测应用进程使用内存情况。 Studio3.0.1查看Memory、CPU、Net...转载 2017-12-26 18:43:09 · 1733 阅读 · 0 评论 -
android 架构模式MVC,MVP,MVVM(2)
玩转Android之MVVM开发模式实战,炫酷的DataBinding- https://blog.youkuaiyun.com/u012702547/article/details/52077515Android应用架构前世今生- http://blog.youkuaiyun.com/dev_csdn/article/details/79032412MVC、MVP、MVVM的示例-https://github....转载 2016-03-06 16:48:11 · 9477 阅读 · 0 评论 -
Native/ Hybrid/ Web App(jsBridge)
> Native APP: 原生加载更快。> Hybrid APP:(jsBridge) 使用Hybrid时,在技术上需要关注以下几个问题:登录态转移(Hybrid与Native之间互传Session等)、接口互调(Native调用JS,JS调用Native)、对JS接口进行扩展、JS固有的安全问题影响到整个App安全性。另外,加载速度是Hybrid一个天然的短板,可以针对...转载 2017-06-15 19:11:01 · 541 阅读 · 0 评论 -
阿里技术开源,移动技术三驾马车Weex/Atlas/ACCS
阿里开源了14个核心技术,你了解哪些?- http://www.sohu.com/a/213256821_629652阿里公开Weex技术架构,还开源了一大波组件- http://www.sohu.com/a/219059803_629652 客户端的容器化架构、移动网络管道架构、云服务架构和数据架构. 在业界,移动容器化解决方案Atlas和高效的跨平台移动开发模式Weex、移动网络接入服...转载 2017-07-03 16:33:03 · 4986 阅读 · 0 评论 -
Android App架构, 技术选型,技术堆栈,工程架构分层设计,项目重构(!!!)
在Android App中,哪些是我们需要的横切关注点?个人认为主要包括以下几个方面:Http, SharedPreferences, Json, Xml, File, Device, System, Log, 格式转换等。Bob大叔 所说:“Architecture is About Intent, not Frameworks”。- 移动架构 (一) 架构第一步,学会画各种 U...转载 2016-09-25 23:47:10 · 3731 阅读 · 0 评论 -
Google Android源码中的架构和设计思想,Android总体架构
代码分层、分离,封装。 学习源码的执行流程而不纠结于细节。Google是如何在Java的基础上加上Android的特性的,你能够理解Context被叫做“环境”的原因。优秀开源项目的代码风格和设计理念。 Android使用Linux内核是1991年开发的;Mac OS X、iOS和苹果的其他平台是基于Unix系统的,那是AT&T贝尔实验室在1969年启动的一个项目。Windows计...转载 2016-07-23 21:32:04 · 5209 阅读 · 0 评论