- 博客(18)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 android 应用启动优化之慎用contentprovider 初始化SDK等工具
contentprovider 是Android开发四大组件之一,最大的用途一般是用来夸进程共享数据。而在很多第三方热门开源框架中用他来进行初始化操作,代替再Application的onCreate()中添加init()方法,这样做的好处解耦,例如Glide图片库的初始化,leakcanary的初始化。原理如下:makeApplication() 调用链:>LoadedApk#makeApplication() -> Instrumentation#newApplication() -&
2021-07-05 17:53:20
1656
3
原创 herculex 状态管理使用指南 估计是全网唯一一篇简单使用教程
最近公司在弄支付宝小程序,以前做过微信小程序,所以总体来说还是比较熟悉的,看了下官方文档基本可以上手了,但是频繁的调用setdata方法让我还是有一点恶心,本身博主是做Android开发的,Android 最近流行的jetpack组件通过viewmodel来统一管理和共享应用数据,使用体验非常好,再者flutter 的bloc框架也可以让setdata消失的无影无踪,所以想小程序这块应该也会有这些框架。查看官方文档发现了herculex ,但是全网找了半天除了github和几个官方demo里面有用到,竟
2020-11-17 14:38:27
2085
9
原创 开始学习JNI开发3
最近天气变暖,阳光明媚,照在身上暖洋洋的人都变懒了,都不想都。但是作为程序猿,就没有享受的命,咱们继续接着来吧,这次主要说的是JNI的局部引用和全局引用还有JNI中的缓存的使用。那么开始吧。我们在java中使用变量有JVM帮我们负责回收,不用自己手动干预,但是在JNI中我们创建的变量JVM是管理不了的,所以JNI提供了引用,实现类型JVM的功能。JNI中的局部引用env->...
2018-12-18 17:14:50
316
原创 开始学习JNI开发二
上一篇我们主要是开始接触JNI,学会JNI和JAVA的一些简单的属性和方法互相调用,接触下来,也不是很难,先给自己打打气。这一篇内容有二块 1.jni调用JAVA类的构造方法实例化JAVA对象并调用其方法 2.JNI和JAVA的数组之间的互相调用。那咱们开始吧JNI实例化JAVA类。实现功能C层调用java层得到时间戳返回给JAVA层。具体逻辑就是调用JAVA的Date类拿到时间戳返回。我...
2018-12-14 15:58:39
221
原创 开始学习JNI开发一
android开发5年了,老实说,前几年都是在混日子,技术基本原地踏步毫无长进,近一年半突然开窍了,长江后浪拍前浪,安于现状的程序员死在沙滩上,所以基本上从基础上,把以前自己怕的,不想去看的都列计划看了一大部分,JNI也是一个门槛吧,想到看到就头疼,不行逼着自己搞。C语言大学学了,但是自己基本完全没记住学了什么,花了2个月时间看了基础,指针,总算大体不复杂的代码能看懂了,学C也有一个好处,底...
2018-12-13 16:57:27
251
3
原创 HTTPS的原理分析和理解
https是什么?HTTP传输在网络上不安全,容易被拦截和修改。为了防止篡改,在HTTP上面封装了一层就是HTTPS层,简称SSL 或者TLS 大体意思就是传输加密层。基本原理是通过对称加密和非对称加密实现的传输和验证 HTTPS的基本流程发送请求要求就行TLS通信,客户端待着客户端的随机数 和加密套件(tls版本,加密算法 hash算法)服务器返回确认,并发送服务器的随机数和...
2018-12-12 11:30:54
213
原创 加密 编码简单分析
MD5,SHA1,RSA,DSA,AES,BASE64,ENCODED,URL,Unicode,UTD-8,GBK等等这些东西,其实很多人扎眼一看会感觉非常头疼,感觉非常难,很高大上,今天说的就是这些东西到底是什么,看完之后应该觉得会有一种很明朗的感觉了。 先说加密这块,加密跟密码学是息息相关的,加密主要是在战争时期发展起来的,古时候的外国的密码棒,中国虎符等等都属于一种加密形式。已经包含...
2018-12-07 12:18:02
1516
原创 HTTP基础解析
HTTP是什么直接翻译过来http是超文本传输协议。就是浏览器上面输入的地址,打开的网页,或者android中发送的接口返回的数据。超文本就是html,传输超文本的协议就是HTTP啦HTTP的工作方式基本就是客户端输入地址,请求服务器,响应返回超文本协议,然后通过客户端来渲染,展示这些数据。URL转换成HTTP报文请求报文http://www.baidu.com/xxxx...
2018-12-05 12:23:09
344
原创 Okhttp源码解析
OKhttp是 Square 公司贡献的一个android 网络框架库,支持http和http2的JAVA框架,是时下最流行的框架,不客气的说是一定要会的,大厂必备。重要指数5颗星 一 Okhttp基本实用 (掌握最基础的才能进一步深入)OkHttpClient client=new OkHttpClient();Request request=new Request.Builde...
2018-11-29 16:16:42
593
原创 总结下android studio 3.0 build项目 出错的一些原因
android studio 升级到3.0以后 项目构建报错很不明显,有时候甚至不提示,现在总结下日常工作中报错原因1.主项目或者MODULE项目中清单文件的问题:清单文件中可能在不知情的情况下有重复的权限申明,保证权限申明只有一个清单文件中application节点下面的allbackup属性不一致,设置一致即可。清单文件中最小支持android版本要一致。android studio...
2018-11-23 12:20:20
2045
原创 Kotlin 使用RXBUS注解使用的问题
在JAVA中正常使用RXBUS 按照官方的写法即可 @Subscribe( thread = EventThread.IO, tags = { @Tag(BusAction.EAT_MORE) } )转到KOTLIN后上面的注解TAG会报错改成下面的就行@Subscribe(tags = arrayOf(Tag(val...
2018-06-21 18:46:11
659
原创 windows下编译X264 操作和工具介绍
刚接触这个不久,中间遇到点对会的人来说不算坑的坑,不过对新手非常不友好再此记录一下,WINDOWS上集成 linux环境的工具MINGW-W64 MSYS2 NASM YASM 我都已经上传链接如下https://download.youkuaiyun.com/download/baidu_28558165/10475477点击打开链接基本上集成这些工具除了下载慢点,别的都不难,对应自己的系统就好,下载慢的情...
2018-06-13 09:22:27
713
原创 android studio CMAKE 文件编译NDK中配置 选项 include_directories 和target_include_directories的区别
晚上用AS编译FDK-ACC库,百度一圈,WINDOW下 AS编译的配置很少,或者内容很旧,所以直接源码拖到AS中通过CMAKE编译,大体的配置了下结果发现通过这样配置,会报错,源码中的.h文件有的找不到,百度 google没有发现很有用的价值,到GITHUB转一圈,发现有个这个属性target_include_directories也是配置编译的头文件,所以用这个属性替换了上面的include属...
2018-06-10 00:54:07
32366
2
原创 在android studio 下 NDK开发cmake编译静态库.a文件的默认存放路径
在android studio 下 NDK开发cmake编译静态库.a文件的默认存放路径
2018-06-10 00:47:22
4697
原创 OKHTTP和retrofit 网络框架集成的有https验证的APP破解抓包
由于公司需要,批不得以要从友商的APP上面抓些数据来用,根据一般的经验我直接用Fiddler抓包工具来抓,平时抓些基础数据用这个工具还是很坚挺的,使用也很简单。但是连接上手机后具体操作才发现,返回的连接都是一些灰色的IP地址状态码443,APP内容完全显示不出来。想了下应该是有代理拦截。反编译看了文件,果然有如图,有HTTP验证文件。只能对APP进行破解改源码了,用APKTOOL等工...
2018-05-17 16:23:13
1738
原创 关于android stuido Error:Failed to resolve: com.android.support:support-annotations:27.0.2 报此类错误的解决办法
出现这种错误的原因是26以上的版本库必须加如下配置才能下载引用
2018-05-15 11:17:19
3058
原创 android 在 Kotlin 语言下使用GSON 解析 JSONARRAY返回LIST集合
今天在做kotlin练习的时候,代码中转换原来JAVA解析JSON获取数据集合的问题上卡主了,百度了下只查到Kotlin 用GOSN解析单个对向,没有发现解析数字的问题,遂Google了下,查到代码。类似如下{"data": [{"aid": "1029391","title": "哥,挺住18秒","description": "哥,挺住18秒是一款非常考验玩家注意力的冒险ht
2018-02-09 17:01:03
6121
基于Xutils框架的listview 多线程断点续传,Android 5.0亲测有效
2015-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人