Aile

不以物喜不以己悲

Android Jni调用三方so库,so库文件生成jar包

本文只是对以前项目的记录,供以后开发参考. 调用三方so库: 1:将厂家给的so库文件libTestApi.so拷贝到…\app\libs\armeabi中 2:只要是so库引入,都会有份.h头文件,比如 3:编写so工具类,注意上方so名,包名,类名,方法名必须一样 4:使用方法,如 St...

2019-06-19 15:23:44

阅读数 6

评论数 0

Flutter环境搭建

Flutter简介: Flutter和Dart插件安装: 下载flutter开发包: 配置环境变量: 执行flutter doctor命令 创建Flutter项目 运行Flutter项目 关于Flutter的热重载 Flutter中文资料下载 Flu...

2019-06-18 16:02:41

阅读数 13

评论数 0

GitHub搜索

Android开发中只要遇到问题,或有什么新的需求,除了百度和谷歌外,当然还有去Github上获取优质的开源框架,为项目所用,所以今天在这里给大家介绍个人的使用经验,若有不足,请下方补充,不胜感激! Github搜索主页: https://github.com/search?utf8=✓&...

2019-06-05 16:22:17

阅读数 33

评论数 0

Android Framework学习笔记

本文只是学习笔记 认识: https://blog.csdn.net/fu_kevin0606/article/details/79532710 https://www.cnblogs.com/liumce/p/8027559.html 方法: https://www.zhihu.com/ques...

2019-05-28 16:16:34

阅读数 10

评论数 0

Android 静默安装

导言: 由于公司定制设备的原因需要静默安装,而不是我们熟悉的热更新,目前热更新不能完全代替安装(阿里和腾讯系都不能完全覆盖更新),所以还是回归正常安装,但是又需要静默安装,所以就需要定制设备获取root权限,进而静默安装 热修复现状: Sophix和Tinker不支持四大组件添加,Amigo由于阿...

2019-01-02 18:30:20

阅读数 136

评论数 0

弹性布局和AndroidAutoSize屏幕适配

导言: 技术在不断的革新,需要有新的技术代替老的方案,老的不再维护,新的一直推荐,作为技术也不能一直停滞不前 概念: 弹性布局(约束布局): ConstraintLayout可以算是RelativeLayout的升级版 屏幕适配: 百分比和最小宽度从px的AndroidAutoLayout方案...

2018-12-07 10:25:58

阅读数 974

评论数 2

Android 白盒测试之单元测试(junit),黑盒测试之mokey测试

导言: 做安卓也有几个年头,对于小项目基本都不去单元测试和稳定性测试等,都是在出现异常后通过debug处理或log打印即可解决,当然对于大的项目,由于运行时效问题,加快开发效率,一些测试方法必须要做,比如白盒测试之单元测试,最新的AS都集成了junit,还有黑盒测试(功能测试)之mokey测试,都...

2018-10-10 12:15:29

阅读数 230

评论数 0

Java 泛型,反射,注解释义

导言:由于Android热门框架Retrofit,Eventbus,BufferKinfe源码不同程度的使用泛型,反射和注解,所以有必要对最基础的知识进行记录,别有时还晕乎乎,一句话总结,泛型解决类型转换,反射动态获取类所有信息并设置,注解告诉编译器如何执行程序 泛型: 定义: 实质是类型参数化,...

2018-10-09 11:43:20

阅读数 128

评论数 0

Android 项目组件化之创建module,生成aar,引入aar

导言: 在android平时的开发中,经常自己写的东西让别人使用,那么就有module,aar,jar等方式. 1:module通过import module并dependencies完成 2:aar,包括所有文件的android专用包,通过右边的gradle->assemb...

2018-09-21 12:36:45

阅读数 366

评论数 0

Retrofit+Rxjava+MVP网络请求框架

导言: 之前有套基于MVP的网络请求框架,是okhttp封装的,后来由于retrofit,rxJava的流行,所以更改一部分作为学习 步骤: 1:导包 implementation 'com.squareup.retrofit2:retrofit:2.3.0' imple...

2018-09-18 17:14:38

阅读数 83

评论数 0

Android 内存泄漏之LeakCanary

导言: 内存管理是android开发性能中重要的一环,而leakCanary是Square开源框架,是一个Android内存泄露检测库,是个优秀的 内存泄露检测工具,通过它大大降低oom的出现,提高app的质量 释义: 内存泄漏:对象本该在有限生命周期内还持有引用,没有被回收,累计并追踪最...

2018-09-17 11:50:55

阅读数 59

评论数 0

Android 动画笔录

动画在android中使用很广泛,当然也有框架支持动画显示,比如glide显示gif,本文不讲这块,只是记录一下android动画基本实现 1:补间动画 Tween动画,通过平移、缩放、旋转、改变透明度实现动画,可以采用XML来做也可以采用java编码来做 2:逐帧动画 Frame动画...

2018-09-13 16:40:42

阅读数 36

评论数 0

Android 自定义控件释义

由于经常在android的开发过过程中与控件打交道,所以有些android控件并不能满足我们的需求, 进而需要自定义一 些为我们所用,但是本文只是一些名词解析,具体实现可以网络搜索获得答案,在此只是个人的笔录 1:自定义控件方式: 1.1:继承view,button,textview,rec...

2018-09-13 15:50:07

阅读数 55

评论数 0

Android Support Annotations注解库之优化代码

导言: Android Support Annotations是从19.1版本引入的注解库,可优化代码,增加可读性,又可减少代码的报错 使用: 1:导包 implementation 'com.android.support:support-annotations:23.4.0' ...

2018-09-13 13:14:39

阅读数 89

评论数 0

Android MD5,3DES,AES,RSA,Base64加解密

导言: 由于数据的安全性,所以需要进行数据加密和解密处理,当然有很多算法,但其中MD5不可逆,3DES(DESede)是DES的升级版, 所以本文只是笔记 步骤: 1:MD5加密,很简单,直接将需要加密的字符串传入即可. public static String MD5Tool(Str...

2018-07-12 16:07:09

阅读数 225

评论数 0

Android Studio断点调试

导言: 这是开发的基础,供笔记使用 释义: step over(F8):一行行执行 step into(F7):进入自定义方法 force step into(Alt+shift_F7):进入一切方法 step out(shift F8):跳出当前方法 drop frame:重置...

2018-07-04 11:51:20

阅读数 67

评论数 0

Kotlin基础语法

导言: Kotlin:开发Android的官方语言,本文只是笔记 1:方法定义: //函数-fun,名称-getHidePhoneNum,参数-phoneNum: String,返回-String fun getHidePhoneNum(phoneNum: String?): Stri...

2018-07-02 12:25:29

阅读数 86

评论数 0

Android Studio自定义注释模板

导言: Android Studio一个快捷键立马生成编辑好的注释模板,有利于快速注解开发,例如: /* * @Author Aile.X * @Date 2018/6/13 * @Des 账户消费 */ public class PayActivity extends AppComp...

2018-06-25 09:37:17

阅读数 374

评论数 0

Android代码规范

代码规范目的:易读可维护 1:命名: 大驼峰(类(组件,接口,工具类)) 小驼峰(方法,变量) 小写(包) 大写(常量,枚举) 2:尽量在每一个类中加入TAG,调试用途,若用框架,就不用,比如Logger private static final String TAG = &...

2018-06-25 07:41:26

阅读数 186

评论数 0

RxJava备注

//取消订阅,为了线程安全 Subscription subscription; subscription = Observable.just("123&amp...

2018-06-22 11:52:41

阅读数 44

评论数 0

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