上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页
摘要: GIF是由CompuServe公司所推出的一种图形文件格式,安卓系统控件并不支持gif图片,如果将一个gif图片设置到ImageView上,它只会播放第一帧 在Java层可以利用创建Movie实例,绘制每一帧图片来达到Gif动态效果。 问题点: 部分Gif图片不能自适应大小, 播放速度比实际播放速度 阅读全文
posted @ 2020-05-22 16:30 aruba_233 阅读(26) 评论(0) 推荐(0)
摘要: 对于开发者而言,始终希望自己的应用能够一直运行着,然而因用户操作,系统回收等原因,app很容易被杀死。目前保活的方法如下: 1.提高优先级 这个办法对普通应用而言, 应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动! 2 让service.onStartComma 阅读全文
posted @ 2020-05-20 11:10 aruba_233 阅读(90) 评论(0) 推荐(0)
摘要: 当我们app被卸载,一些流氓软件还能够在后台做操作,对于root过的手机,甚至可以重新安装回来,今天介绍一种在没有root过的手机中监听自身app被卸载的方法。 核心思路:当app被卸载,相应的进程也被中断,无论是广播还是线程,都将不复存在。但我们可以开启一个进程,不断监听文件夹变化。当app被安装 阅读全文
posted @ 2020-05-19 11:44 aruba_233 阅读(26) 评论(0) 推荐(0)
摘要: 在so插件化原理,hook技术实现andfix热修复中,只实现了dalvik虚拟机中的热修复,安卓5.0后,谷歌彻底抛弃dalvik虚拟机,改用art虚拟机。 在dalvik虚拟机中,应用启动首先会加载dex成class字节码,然后采用JIT技术,字节码都需要通过即时编译器(just in time 阅读全文
posted @ 2020-05-05 16:47 aruba_233 阅读(24) 评论(0) 推荐(0)
摘要: 1 .首先介绍so插件化原理,也就是hook,先研究一个问题:当我们知道so库中的函数名和参数时,如何调用so中的函数? 我们在linux系统下新建一个c文件如下: sum.c int sum(int a,int b){ return a+b; } 使用gcc编译成一个动态链接库 gcc -fPIC 阅读全文
posted @ 2020-05-04 13:44 aruba_233 阅读(60) 评论(0) 推荐(0)
摘要: 上次说到微软windows平台下bsdiff的运用,而我们服务器一般都是linux系统,今天来搭建自己的服务器,并且在linux平台下增量更新的文件差分操作;最后在安卓应用中下载服务器差分文件,将旧APK和差分文件合并,实现增量更新 1.环境配置 首先需要有一个linux服务器,我这边使用的是一个装 阅读全文
posted @ 2020-04-23 19:15 aruba_233 阅读(116) 评论(0) 推荐(0)
摘要: 增量更新是很多大型企业常用的技术,目的是为了节省服务器流量来更新版本,运用范围也非常广泛,pc客户端,游戏,移动端应用,甚至服务器代码更新都可以使用。今天来介绍微软windows平台下如何使用增量更新 对于服务器而言,增量更新一般是对旧版本文件和新版本文件进行差分,形成差分文件 对于客户端而言,增量 阅读全文
posted @ 2020-04-20 10:34 aruba_233 阅读(118) 评论(0) 推荐(0)
摘要: 关于linux中线程的知识:https://blog.csdn.net/wucz122140729/article/details/98588567 关于linux中线程同步的知识:https://blog.csdn.net/wucz122140729/article/details/9858901 阅读全文
posted @ 2020-04-19 14:33 aruba_233 阅读(64) 评论(0) 推荐(0)
摘要: 断点续传中,我们需要将一个文件拆分多个文件,并通过多线程上传,今天利用JNI实现文件的拆分和合并,调用c/c++的方式,性能会有所提升。 1.创建文件工具类 这边将文件封装成c++类,减少了繁琐的操作 _FileClass.h // // Created by aruba on 2020/4/16. 阅读全文
posted @ 2020-04-17 09:10 aruba_233 阅读(30) 评论(0) 推荐(0)
摘要: 当我们创建一个NDK工程时,会自动创建一个CMakeLists.txt的文件,在AS中c++的编译器是使用LLVM,规则为cmake,今天来学习下cmake的基本套路 首先,我创建了两个NDK工程,第一个工程为lib,为第二个工程提供so库 我们修改cpp文件,新增一个求和方法 #include < 阅读全文
posted @ 2020-04-13 11:05 aruba_233 阅读(148) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页