
Android
果冻豆人
活到老,学到老
展开
-
Android进程间通信(IPC)之AIDL
前言AIDL(Android Interface definition language)即Android接口定义语言。项目实例首先,准备两个应用,一个作为客户端,一个作为服务端。当然你也可以用一个应用实现,无非就是应用内跨进程和多应用跨进程的区别,原理是一样的。下面分别对每个端上需要操作的步骤进行说明。服务端:第一步:创建aidl接口定义文件在你的服务端项目中,右键->New->AIDL->AID原创 2017-03-29 16:28:37 · 312 阅读 · 0 评论 -
Android AIDL学习笔记
AIDL全称是Android Interface Definition Language,就是Android接口定义语言,是一门语言、语言、语言。可以实现进程间通信,尤其是在涉及多进程并发情况下的进程间通信。通过定义Parcelable对象,来完成跨进程通信。定向tag表示了在跨进程通信中数据的流向,其中 in 表示数据只能由客户端流向服务端, out 表示数据只能由服务端流向客户端,而 inout原创 2017-03-13 16:29:05 · 300 阅读 · 0 评论 -
Android自定义控件之onMeasure
遵循系统的要求: 1.确保大于min值;protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension( getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec),原创 2017-04-01 10:09:30 · 510 阅读 · 0 评论 -
Android设计模式之MVP
原则1:V的原则是,如果事件需要P和M层的帮助,才需要将事件传给Presenter,否则不要传给Presenter,让View自己处理,这样才不会导致类似V->P->V->P->V这种传来传去的无用功,导致接口过多且繁琐。原创 2017-04-13 10:33:18 · 254 阅读 · 0 评论 -
Android反编译之xml
java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest2.xml原创 2017-04-26 14:45:26 · 433 阅读 · 0 评论 -
Bintray/JCenter/JitPack发布及配置流程
Bintray/JCenter/JitPack发布及配置流程前言本文目的是希望把项目模块化、组件化,提供上传,方便依赖。Bintray官网: bintray.com/账号注册与登录等步骤直接忽略,登录后点击图中按钮,添加仓库。 填写完成后,点击Create创建仓库。这里的Type为仓库类型,例如Maven、Docker、Npm等等。协议一般为Apache2.0。 ...原创 2018-03-20 16:46:34 · 1595 阅读 · 1 评论 -
Jenkins持续集成配置(Android)
前言Jenkins持续集成配置,总共有6个选项 * General * 源码管理 * 构建触发器 * 构建环境 * 构建 * 构建后操作配置过程General源码管理构建触发器构建环境构建构建后操作总结简单配置记录,根据需求更改。(#^.^#)...原创 2018-06-26 19:09:11 · 319 阅读 · 0 评论 -
Android Studio3.0自定义apk输出路径和文件名
在项目的gradle文件的android中添加如下配置 // 自定义apk输出路径和文件名,as3.0需要修改为一下写法 applicationVariants.all { variant -> variant.outputs.all { // 自定义输出路径 variant.getPackageApplica...原创 2018-07-30 14:19:38 · 7875 阅读 · 2 评论