自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 android 应用启动优化之慎用contentprovider 初始化SDK等工具

contentprovider 是Android开发四大组件之一,最大的用途一般是用来夸进程共享数据。而在很多第三方热门开源框架中用他来进行初始化操作,代替再Application的onCreate()中添加init()方法,这样做的好处解耦,例如Glide图片库的初始化,leakcanary的初始化。原理如下:makeApplication() 调用链:>LoadedApk#makeApplication() -> Instrumentation#newApplication() -&

2021-07-05 17:53:20 1452 3

原创 herculex 状态管理使用指南 估计是全网唯一一篇简单使用教程

最近公司在弄支付宝小程序,以前做过微信小程序,所以总体来说还是比较熟悉的,看了下官方文档基本可以上手了,但是频繁的调用setdata方法让我还是有一点恶心,本身博主是做Android开发的,Android 最近流行的jetpack组件通过viewmodel来统一管理和共享应用数据,使用体验非常好,再者flutter 的bloc框架也可以让setdata消失的无影无踪,所以想小程序这块应该也会有这些框架。查看官方文档发现了herculex ,但是全网找了半天除了github和几个官方demo里面有用到,竟

2020-11-17 14:38:27 1797 8

原创 开始学习JNI开发3

 最近天气变暖,阳光明媚,照在身上暖洋洋的人都变懒了,都不想都。但是作为程序猿,就没有享受的命,咱们继续接着来吧,这次主要说的是JNI的局部引用和全局引用还有JNI中的缓存的使用。那么开始吧。我们在java中使用变量有JVM帮我们负责回收,不用自己手动干预,但是在JNI中我们创建的变量JVM是管理不了的,所以JNI提供了引用,实现类型JVM的功能。JNI中的局部引用env-&gt...

2018-12-18 17:14:50 242

原创 开始学习JNI开发二

上一篇我们主要是开始接触JNI,学会JNI和JAVA的一些简单的属性和方法互相调用,接触下来,也不是很难,先给自己打打气。这一篇内容有二块 1.jni调用JAVA类的构造方法实例化JAVA对象并调用其方法 2.JNI和JAVA的数组之间的互相调用。那咱们开始吧JNI实例化JAVA类。实现功能C层调用java层得到时间戳返回给JAVA层。具体逻辑就是调用JAVA的Date类拿到时间戳返回。我...

2018-12-14 15:58:39 177

原创 开始学习JNI开发一

 android开发5年了,老实说,前几年都是在混日子,技术基本原地踏步毫无长进,近一年半突然开窍了,长江后浪拍前浪,安于现状的程序员死在沙滩上,所以基本上从基础上,把以前自己怕的,不想去看的都列计划看了一大部分,JNI也是一个门槛吧,想到看到就头疼,不行逼着自己搞。C语言大学学了,但是自己基本完全没记住学了什么,花了2个月时间看了基础,指针,总算大体不复杂的代码能看懂了,学C也有一个好处,底...

2018-12-13 16:57:27 197 3

原创 HTTPS的原理分析和理解

https是什么?HTTP传输在网络上不安全,容易被拦截和修改。为了防止篡改,在HTTP上面封装了一层就是HTTPS层,简称SSL 或者TLS 大体意思就是传输加密层。基本原理是通过对称加密和非对称加密实现的传输和验证 HTTPS的基本流程发送请求要求就行TLS通信,客户端待着客户端的随机数 和加密套件(tls版本,加密算法 hash算法)服务器返回确认,并发送服务器的随机数和...

2018-12-12 11:30:54 168

原创 加密 编码简单分析

MD5,SHA1,RSA,DSA,AES,BASE64,ENCODED,URL,Unicode,UTD-8,GBK等等这些东西,其实很多人扎眼一看会感觉非常头疼,感觉非常难,很高大上,今天说的就是这些东西到底是什么,看完之后应该觉得会有一种很明朗的感觉了。 先说加密这块,加密跟密码学是息息相关的,加密主要是在战争时期发展起来的,古时候的外国的密码棒,中国虎符等等都属于一种加密形式。已经包含...

2018-12-07 12:18:02 1425

原创 HTTP基础解析

HTTP是什么​直接翻译过来http是超文本传输协议。就是浏览器上面输入的地址,打开的网页,或者android中发送的接口返回的数据。超文本就是html,传输超文本的协议就是HTTP啦HTTP的工作方式基本就是客户端输入地址,请求服务器,响应返回超文本协议,然后通过客户端来渲染,展示这些数据。URL转换成HTTP报文请求报文http://www.baidu.com/xxxx...

2018-12-05 12:23:09 310

原创 Okhttp源码解析

OKhttp是 Square 公司贡献的一个android 网络框架库,支持http和http2的JAVA框架,是时下最流行的框架,不客气的说是一定要会的,大厂必备。重要指数5颗星 一 Okhttp基本实用 (掌握最基础的才能进一步深入)OkHttpClient client=new OkHttpClient();Request request=new Request.Builde...

2018-11-29 16:16:42 532

原创 总结下android studio 3.0 build项目 出错的一些原因

android studio 升级到3.0以后 项目构建报错很不明显,有时候甚至不提示,现在总结下日常工作中报错原因1.主项目或者MODULE项目中清单文件的问题:清单文件中可能在不知情的情况下有重复的权限申明,保证权限申明只有一个清单文件中application节点下面的allbackup属性不一致,设置一致即可。清单文件中最小支持android版本要一致。android studio...

2018-11-23 12:20:20 1963

原创 通用数据结构的选择优先级

大O表示法显示的数据结构的速度

2018-07-16 09:55:34 458

原创 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 613

原创 windows下编译X264 操作和工具介绍

刚接触这个不久,中间遇到点对会的人来说不算坑的坑,不过对新手非常不友好再此记录一下,WINDOWS上集成 linux环境的工具MINGW-W64 MSYS2 NASM YASM 我都已经上传链接如下https://download.csdn.net/download/baidu_28558165/10475477点击打开链接基本上集成这些工具除了下载慢点,别的都不难,对应自己的系统就好,下载慢的情...

2018-06-13 09:22:27 659

原创 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 32134 2

原创 在android studio 下 NDK开发cmake编译静态库.a文件的默认存放路径

在android studio 下 NDK开发cmake编译静态库.a文件的默认存放路径

2018-06-10 00:47:22 4604

原创 OKHTTP和retrofit 网络框架集成的有https验证的APP破解抓包

       由于公司需要,批不得以要从友商的APP上面抓些数据来用,根据一般的经验我直接用Fiddler抓包工具来抓,平时抓些基础数据用这个工具还是很坚挺的,使用也很简单。但是连接上手机后具体操作才发现,返回的连接都是一些灰色的IP地址状态码443,APP内容完全显示不出来。想了下应该是有代理拦截。反编译看了文件,果然有如图,有HTTP验证文件。只能对APP进行破解改源码了,用APKTOOL等工...

2018-05-17 16:23:13 1684

原创 关于android stuido Error:Failed to resolve: com.android.support:support-annotations:27.0.2 报此类错误的解决办法

出现这种错误的原因是26以上的版本库必须加如下配置才能下载引用

2018-05-15 11:17:19 2999

原创 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 5995

flutter1.5.4百度云下载地址.txt

最新版window 资源SDK ,适用于 android studio flutter开发

2019-06-05

window 环境下集成linux mingw msys等

用于在CWindows上集成C/C++编译环境,可用linux命令行操作

2018-06-13

android 第三方webview cordova的集成使用

android 程序集成 cordova使用方法

2017-06-19

基于Xutils框架的listview 多线程断点续传,Android 5.0亲测有效

基于Xutils下载框架listview下载,修复Xutils下载在Android5.0下的问题

2015-08-17

android 通知栏框架DEMO eclipse版本

Android notifications 框架例子。好用 方便 快速 可自定义 可适配Android手表

2015-08-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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