Android
Android
Jack__0023
不应该为了技术而技术
展开
-
android 实现 JNI NDK 入门例子教程+源码
一、背景K写一个NDK入门教程,方便以后自己忘记了可以再来二、开发工具以及开发环境1、android studio2、JDK 83、LLDB4、NDK-Build三、开始1、首先创建一个Android Demo项目(我用Face作为一个Demo项目来演示)2、如果项目中没有jniLibs文件夹,在项目的 build.gradle 文件 的 android {} 编写jniLib属...原创 2018-12-01 14:51:33 · 380 阅读 · 0 评论 -
不使用第三方框架编写的多线程断线续传功能
一、背景最近需要个断线续传功能,但是觉得一些框架不太适合,所以基于原理编写了一个多线程断线续传功能二、断线续传的个人理解:1、断线续传在个人理解,其实就是在出现正常下载流程之外的事情的时候,保存好当前文件下载的进度,然后点击继续下载的时候,从上次的下载进度继续进行下载。2、如何从上次下载进度继续进行下载呢?主要就是设置头部信息进行告知实现的setRequestProperty("Ran...原创 2018-11-22 16:31:10 · 401 阅读 · 0 评论 -
android 的 CountDownTimer 无法关闭的解决方案
一、背景做个可以自定义播放时间的终端机广告功能,然后封装了一个模块,通过动态绑定去创建对象,在跳离activity的时候cancel这些对象,后面发现竟然有些CountDownTimer 对象 没有被关闭二、关闭无法关闭 CountDownTimer 的原因出现这个原因,是因为 SDK 版本过低,这个问题只要更新SDK版本高于等于5.0版本既可通过查看 CountDownTimer ...原创 2018-11-09 16:14:37 · 2904 阅读 · 0 评论 -
含有JNI的SDK通过proguard混淆加密的解释和操作
一、背景写完SDK,还有JNI的加密,还要加密第三方的JNI,头疼二、科普知识点(关于混淆含有JNI代码的注意事项)1、绝对不能混淆含有JNI的代码,例如 native 修饰的方法2、看情况,如果在做到1的情况下,还出现找不到类(ClassNotFound)或者方法的情况,不混淆JNI代码里面使用的实体类或者一些方法对于上述2点的解释:假如你混淆了JNI代码块,那么在调用的...原创 2018-05-24 01:07:45 · 1006 阅读 · 0 评论 -
android打包SDK具体操作(包含第三方的jar一起打包)
一、背景因为最近编写的android项目,需要编写对应的SDK给别人使用,还好以前我都是拆成module写的,所以还不太费工夫,不过因为一些module里面包含第三方的jar,所以打包有点麻烦二、背景我是看到这位的写法然后实现成功的 利用Gradle打包含第三方类库的jar包,很感谢三、操作步骤1、首先进入对应的module里面查找对应 build.gradle 文件...原创 2018-05-16 10:45:37 · 5067 阅读 · 8 评论