文章分类 -  Android

摘要:GestureDetector类定义了许多触摸事件。包括 1.boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发 2.boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和u 阅读全文
posted @ 2016-05-24 17:43 Mosthink 阅读(374) 评论(0) 推荐(0)
摘要:本文介绍了百度糯米移动App,在面临多业务和多渠道时架构的演进,以及对接入层和Hybrid框架的优化。 背景 随着糯米在生活服务O2O平台化战略上的转型,大量的自营/第三方垂类业务需要快速接入糯米,对糯米移动App端的架构提出了挑战。在这样的背景下,我们在2015年初开始对糯米App端架构进行改造。 阅读全文
posted @ 2016-05-17 14:54 Mosthink 阅读(830) 评论(0) 推荐(0)
摘要:MVP 在 Android 上的使用其实已经有挺长一段时间了,长到似乎有点“过时”了(目前风头正劲的是MVVM),那为什么现在还要讲 MVP。今天我想要讨论它的主要原因有如下几点: 1. MVP 并未过时,值得我们研究 2. 目前关于 MVP 的资料都不算太详尽 3. 由于能力和时间有限,本人拖到最 阅读全文
posted @ 2016-05-12 17:08 Mosthink 阅读(529) 评论(0) 推荐(0)
摘要:前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。 App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、C 阅读全文
posted @ 2016-05-12 16:21 Mosthink 阅读(306) 评论(0) 推荐(0)
摘要:Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用. 在使用logcat之前,请确保手机的USB调试模式已经开启,可以通过"Setting->Application->Development->USB 阅读全文
posted @ 2016-05-05 17:27 Mosthink 阅读(403) 评论(0) 推荐(0)
摘要:简书博客 github地址: AndroidArchitectureCollection github地址 请关注github,后续会在github上面更新 这是从各大平台上参考的android架构文章,文章数据,主要参考自Info,推荐关注: infoQ 1 Android官方架构: google 阅读全文
posted @ 2016-04-22 16:12 Mosthink 阅读(290) 评论(0) 推荐(0)
摘要:上文 Activity生命周期管理 中我们地完成了『启动没有在AndroidManifest.xml中显式声明的Activity』的任务;通过Hook AMS和拦截ActivityThread中H类对于组件调度我们成功地绕过了AndroidMAnifest.xml的限制。 但是我们启动的『没有在An 阅读全文
posted @ 2016-04-13 21:06 Mosthink 阅读(551) 评论(0) 推荐(0)
摘要:之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在Android系统上运行起来? 在Java平台要做到动态运行模块、热插拔可以使用ClassLoader 阅读全文
posted @ 2016-04-13 20:21 Mosthink 阅读(1113) 评论(0) 推荐(0)
摘要:在前面的文章中我们介绍了DroidPlugin的Hook机制,也就是代理方式和Binder Hook;插件框架通过AOP实现了插件使用和开发的透明性。在讲述DroidPlugin如何实现四大组件的插件化之前,有必要说明一下它对ActivityManagerServiche以及PackageManag 阅读全文
posted @ 2016-04-13 16:41 Mosthink 阅读(2474) 评论(0) 推荐(1)
摘要:毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制。 理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,AMS, 阅读全文
posted @ 2016-04-12 17:27 Mosthink 阅读(192) 评论(0) 推荐(0)
摘要:使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基于动态代理的Hook机制。 阅读本文之前,可以先clo 阅读全文
posted @ 2016-04-12 16:04 Mosthink 阅读(6922) 评论(0) 推荐(2)
摘要:Android插件化原理解析——Hook机制之Binder Hook 发表于 2016-02-16 | 28条评论 | 3817次阅读 Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, Aud 阅读全文
posted @ 2016-04-12 14:44 Mosthink 阅读(565) 评论(0) 推荐(0)
摘要:1、作用 大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,因而便有了插件化的概念,将一个 App 划分为多个插件(Apk 或相关格式) 常用的其他解决方法还包括:Google Multidex,用 H5 代替部分逻辑,删无用代码,买付费版的 阅读全文
posted @ 2016-03-30 21:35 Mosthink 阅读(397) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/39937639 (来自singwhatiwanna的csdn博客) 前言 好久没有发布新的文章,这次打算发表一下我这几个月的一个核心研究成果:APK动态加载框架(DL)。这段时间 阅读全文
posted @ 2016-03-28 10:27 Mosthink 阅读(275) 评论(0) 推荐(0)
摘要:架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?这几年,我负责研发过的App,有餐饮类的、社交类的、智能 阅读全文
posted @ 2016-03-25 10:37 Mosthink 阅读(2310) 评论(0) 推荐(0)
摘要:前两天,Square开源了一个内存泄露自动探测神器——LeakCanary,它是一个Android和Java的内存泄露检测库,可以大幅度减少了开发中遇到的OOM问题,对于开发者来说,无疑是个福音,下面对该库的readme进行简单的翻译: “A small leak will sink a great 阅读全文
posted @ 2016-03-24 19:23 Mosthink 阅读(161) 评论(0) 推荐(0)
摘要:文/Shawon(简书作者) 原文链接:http://www.jianshu.com/p/584707554ed7 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 前言 最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的 阅读全文
posted @ 2016-03-24 16:47 Mosthink 阅读(530) 评论(0) 推荐(0)
摘要:和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。 1.架构设计的目的 通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的 阅读全文
posted @ 2016-03-24 16:29 Mosthink 阅读(357) 评论(0) 推荐(0)
摘要:最近在使用小米、友盟等推送的时候遇到这样的问题,就是突然发现Application的onCreate执行了两遍,所以,针对这一问题,我也进行了一些测试和资料查阅,对于问题原因基本不是那么模糊了,首先我们来看下为何Application的onCreate会执行两次: 这样的代码想必并不陌生: andr 阅读全文
posted @ 2016-03-24 15:55 Mosthink 阅读(2510) 评论(0) 推荐(0)
摘要:当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了? 别担心,向前兼容是 Android 非常关注的事情。用户在升级到新版 Android 的时候,用以前版本的 SDK 构建的现有应用应该不会出问题。这就是 阅读全文
posted @ 2016-03-24 15:50 Mosthink 阅读(97) 评论(0) 推荐(0)