天盟 - IT学习博客 - Mason

专攻移动开发,业余全栈工程师

Arrow--轻量级的Android DI 库

Arrow 是一个轻量级的Android DI 库,没有额外的引用。为什么最流行的Android DI框架中,Roboguice已经不再维护了,Dagger2使用有点复杂,需要写component interface(所以我写了一个自动生成component interface的库Dagger2P...

2016-12-17 22:51:42

阅读数:1659

评论数:0

Gradle入门教程

一、简介Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言。Gradle 通过提供可以随意集成的声明式语言元素将声明性构建推到了一个新的高度。你可以添加自己的语言元素或加强现有的语言元素。二、基本概念-Project、Task在Grad...

2016-02-26 10:31:10

阅读数:950

评论数:0

Android热修复方案研究(含AOP知识)

一、概述以前对Android 的热修复方案有一些了解,知道几个有名的开源方案,原理大概理解,但是没有整理汇总一下,上周听了玉斌大哥在公司做的分享后,感受颇多觉得写篇博客记一下,不能浪费。   热修复是指在不发新版的情况下修复线上的紧急 bug,长久以来做移动开发的人员都羡慕做后端或者做 web 前...

2016-01-25 15:27:56

阅读数:1480

评论数:0

一个开发Weex的极简模板工程,采用Vue v2.0、Webpack v3、Vue Loader v14,并默认配置了Vuex、VueRouter

WeexTemplate 一个开发Weex的极简模板工程,采用Vue v2.0、Webpack v3、Vue Loader v14,并默认配置了Vuex、VueRouter,没有多余依赖,适合作为初始工程进行扩展。所有依赖升级到最新版。 包含四种架构:webspa-nativempa、websp...

2018-11-19 19:32:15

阅读数:33

评论数:0

基于AnyProxy的Mock工具-MockLoveProxy

MockLoveProxy https://github.com/MasonLiuChn/MockLoveProxy 基于AnyProxy的rule功能,在代理的后端增加一层mock。可以方便的配置某些接口的mock、可以依据场景切换mock。 功能 1、部分接口mock, 根据url的...

2018-11-17 17:10:36

阅读数:14

评论数:0

WeexContainer-Android:Android平台上的Weex容器,实现MPA、Bundle缓存等通用功能

WeexContainer-Android 一个Android平台上Weex容器,实现MPA,Bundle缓存、验签等通用功能。SDK代码地址:https://github.com/MasonLiuChn/WeexContainer-Android 一、Demo: http://www....

2018-04-20 15:27:27

阅读数:177

评论数:2

Weex与ReactNative开发方式对比

一、Weex与ReactNative开发方式对比 weex react nativeJS框架vue.js,可以开发小程序、PWAreact.js,目前不能开发小程序管理实例是否单例化没有要求官方建议ReactInstanceManager进行单例化即同一个bundle name 打开多次都使用同一...

2018-04-13 17:36:07

阅读数:273

评论数:0

使用github作为maven仓库的方法

一、使用github作为maven仓库的优势 1、不用申请公共仓库账号 2、和github代码版本保持一致 二、方法 1、使用jitpack.io 关于jitpack.io的使用文章网上有很多,在这里不做过多介绍了 2、新建github仓库作为maven仓库 1、这种方法实际上...

2018-04-12 15:18:43

阅读数:515

评论数:0

android library module内含aar包,完整打包上传maven的方法

问题:我们有一个Android Module内部引用了一个aar,当我们打包这个Android Module时,引用的aar并不会打包到最终的aar里。 一、思路一: 将引用的aar解压,把解压后的资源分别放入到现用的Android Module里。 二、思路二: 借助Ma...

2018-03-06 16:02:46

阅读数:364

评论数:2

基于arouter实现Android模块化方案

基于arouter实现Android模块化方案 一、模块化优势: 多团队并行开发测试; 模块间解耦、重用; 可单独编译打包某一模块,提升开发效率 二、模块化架构图 使用方式: - 各模块作为Module,所有模块代码都在同一Project - 各模块都在独立的P...

2018-03-05 13:42:47

阅读数:165

评论数:0

Android https ssl证书配置(使用okhttp)

本文介绍使用okhttp时配置https证书的用法,关于证书的原理和SSL协议本文不做介绍,需要的同学自行查阅。https证书常见的错误用法是信任所有证书,https证书在移动应用中常见的问题是证书过期但客户端无法及时更新的问题。本文列举了几种配置方法,并做简单总结: 1、验证系统中...

2017-08-30 11:18:34

阅读数:1701

评论数:0

Weex中Web端做SPA,Native端做多页应用以及Vuex的接入

https://github.com/MasonLiuChn/WeexExplorerWeexExplorer尝试实现: Web端做SPA,Native端做多页应用 使用Vuex 一、build native 每个vue文件都为生成一个独立的bundle 入口是 index.vue 即 inde...

2017-07-12 13:54:28

阅读数:1743

评论数:0

Window显示流程

Window显示流程

2017-06-28 21:40:35

阅读数:547

评论数:0

Activity启动流程、Window创建流程

Activity启动流程、Window创建流程

2017-06-28 21:39:49

阅读数:623

评论数:0

AIDL和Binder图解

AIDL和Binder图解

2017-06-28 21:38:37

阅读数:503

评论数:0

APK多渠道打包方案汇总

一、在Apk中的APK Signature Block区块添加自定义的渠道信息原理:在Apk中的APK Signature Block区块添加自定义的渠道信息优点:支持Android Signature V2 Schemehttps://github.com/Meituan-Dianping/wa...

2017-05-08 12:39:59

阅读数:484

评论数:0

不断前进的化化化

一、组件化 公共的基础库或者UI库,以jar、aar、maven等方式独立出来。 二、模块化 bu的模块化 根据bu拆分成不同模块,各模块独立开发,App发布时集成发布。以module方式开发,以maven方式集成。 页面的解耦 一个页面再细化拆分成不同的小模块,由不同的人负责开...

2017-05-08 12:33:33

阅读数:294

评论数:0

FullPlugin 全量插件化,用于中小App免发布升级

FullPlugin全量插件化,用于中小App免发布升级介绍 大部分中小型App没有必要拆分成若干插件,那么可以将整个APK作为一个插件,单独写一个宿主壳,从而实现APK的动态更新,取了一个名字叫全量插件化。 对于超级App,还是建议讲App拆成若果插件,使用宿主+ 若干插件的方式来使用插件化。 ...

2016-12-07 13:30:43

阅读数:836

评论数:0

Android运行时权限

一、消息提示1、Toast 依赖系统Notification,在系统设置中关闭通知后,不再显示Toast。2、Window addView 自己维护队列 使用 TYPE_TOAST, 在原生系统下不需要额外申请权限,但在MIUI8下报无权限,必须添加SYSTEM_ALERT_WINDOWS权限...

2016-10-29 15:02:52

阅读数:256

评论数:0

React Native 入门姿势

React Native 入门姿势

2016-09-27 11:12:51

阅读数:271

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭