- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 jadx Unrecognized VM option ‘MaxRAMPercentage=70.0‘ Error: Could not create the Java Virtual Machine
jadx打开异常:jadx Unrecognized VM option 'MaxRAMPercentage=70.0' Error: Could not create the Java Virtual Machine
2023-02-23 14:45:34 1777
原创 AAB(App Bundle)环境下-尝试解决插件资源与宿主资源ID冲突
关于Android的插件化方案,市面上其实是有很多成熟的解决方案的,比如谷歌的AAB、百度的Qigsaw等等。但是我们在使用这些方案的时候,只要使用到AAPT2打包,都会遇到一个问题,就是插件包的资源ID和宿主的资源ID冲突的问题,如果插件工程和宿主工程本身就是在一起的就其实还好,基本不会有这个问题。更多的问题来自于那种子工程和宿主工程分开来,在两个仓库里,这种就比较棘手。比如子工程是一个独立的模块,然后这个模块又带了插件化的能力,子模块的插件打包环境和宿主的打包环境是完全隔离的,谁知道谁把哪个ID设置为2
2021-11-29 13:51:10 3051 1
原创 Andorid9.0和10.0下的的libart.so
有时候Android开发需要用nm出libart.so的symbol,10.0以下的话直接在/system/lib下直接拿就可以了;10.0以后,Android把libart.so放到了apex里面,需要用adb pull导出。这里为了方便直接贴出来,有需要就拿:Android9.0-libart.soAndroid10.0-libart.so另外多说一句因为从7.0开始,Android对native api的函数库做了限制,以前常用的hook手段dlopen/dlsym受到了限制。目前替代方案
2020-12-24 18:31:09 6414 6
原创 Android Canvas 文字水平垂直居中
Android中很多时候,因为各种原因,我们需要自己使用canvas.drawText方法把文字绘制上去。但是,这时候问题来了,为了美观,我们需要将文字水平垂直居中。drawText的参数比较复杂,真实的Y其实是baseLine的高度,这种资料网上有很多。之前也看过很多人的居中办法,有的也是挺欢乐的,个人感觉比较杂,而且有的是错误的(比如费了半天劲计算baseLine还错了,这就坑了),分享下我自己
2016-12-22 21:59:23 1849
原创 初探ServiceWorker
最近接触了ServiceWorker的一些东西,整理了一些基本的东西。因为本人不是做JS开发所以对JS理解没有那么深,所以这篇文章是看了一些国外的博客,MDN后加了一些自己的理解,有些地方翻译的不是太准。 参考资料: MDN:https://dbwriteups.wordpress.com/2015/11/16/service-workers-part-4-back
2016-03-04 23:16:55 8658
原创 浅析RxJava核心
浅析RxJava核心 RxJava是NetFlix推出的Reactive Extensions框架的Java语言实现,同时也推出了其他平台上的RxJava包括C#、Java和JavaScript等等。这里主要介绍下RxJava的核心功能和核心函数的源码实现. 官方对Rx的表述是:Rx是一个函数库,让开发者可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序,使用
2016-01-22 01:09:16 4071
原创 Android粒子进度条
之前在哪里看见过一个H5迸溅粒子的进度条,觉得挺好玩的粗略研究了下它js的实现。今天试着用Android Canvas来实现看看效果,先上张图:Demo的Git地址:https://github.com/qtstsq55/SparkPrograssBar.git因为比较简单,大概写了下注释,不涉及触摸操作和其他组件。大体思路就是重载View的OnDraw方法而已,摘要下重点的部分。主Activi
2015-12-10 22:37:43 1364
原创 Android判断用户是否设置了锁屏密码
有的需求需要判断用户是否是设置了锁屏密码(图形,数字,混合)或者只有滑动解锁。使用Settings.System.getInt(getContentResolver(),Settings.System.LOCK_PATTERN_ENABLED)判断有的时候不准确,可以使用如下反射方法来获取(如果某ROM改掉了这个类就当我没说,如果需要获取密码类型还需要反射别的办法). private bool
2015-10-11 17:34:32 7143 5
原创 高仿知乎Android客户端欢迎引导动画
这段时间断断续续的抽时间模仿了下知乎Andorid的引导页面,觉得知乎做的更活泼一些吧。对动画,对NineOld实践也就到此告一段落了,再往深挖无非就是一些插值估值等基础的数学知识了。(在这里我要吐槽下知乎的UI设计师,我搞了好久发现2,3,4页面每个页面中的3张图片一直高度被拉伸,最后发现是图片本身就不一样高!) 我发现知乎好像是用了多个布局文件来加载每页的布局,但是我算比较懒,全塞到一
2015-06-07 14:50:11 1199
原创 高仿UC浏览器指导欢迎页面(NineOldAndroid实现)
前几天研究了下小米的卸载动画(上一篇博客),但是太丑了。今天升级了UC到10.4.2觉得指导页面还是很文艺的,用上次自己的接口大概实现了下(真心比小米的好模仿啊) 先上几张效果图 为了能更好的理解,我把每个动画都拆分了出来单个写,没有集成到一起批处理,个人觉得还是很容易理解的。 demo的Git地址 https://github.com/qtstsq5
2015-05-27 23:55:30 2315 1
原创 仿小米MIUI卸载APP的动画(NineOld实现)
之前用过NineOld实现几个非常简单的动画后就放在那里了,这几天又重新捡起来自己简单封装了下去研究了下(我一直觉得动画才是Android交互的第一生产力)。demo的Git地址 https://github.com/qtstsq55/SimilarMiUiUnistallAppAnimation 说是仿MIUI的卸载动画,其实还差很远,本人反复研究了它的坐标轨迹,不过本人三角函数真
2015-05-27 00:14:47 2955
原创 人人五子棋总结
做的第一个可以玩玩的游戏。 可能最棘手的应该是判断输赢的算法,如果不怕麻烦,完全可以用&&与||来实现。但是我这里还是用的数数的方法 当count==5时,就弹出对画框就好了。同理,遍历4个方向就好了[img]http://dl.iteye.com/upload/attachment/0076/4445/f1c5c048-4b46-336a-a9ed-f27c68d492...
2012-11-11 16:21:58 294
原创 画图板总结
初学java 做的第一个能看的东西---画图板。 http://dl.iteye.com/upload/attachment/0076/4429/996ced4b-fb9f-3e6a-9248-1427ee557f43.jpg[img]http://dl.iteye.com/upload/attachment/0076/4429/996ced4b-fb9f-3e6a-9248...
2012-11-11 15:50:07 150
原创 继承,接口,抽象类
当一组事物具有相同相似的属性时,可以采用继承方式扩展父类,同时父类的代码与子类共享 除了private属性方法外,构造方法外的属性与方法战争,同样一个战斗目标,解放军一个战法,解放军的儿子自卫队又一个战法public class A extends BB b=new A();自动转型体现了多态的特性,一个方法,多种实现多态技术点有很多,重载,...
2012-11-11 15:16:55 167
原创 类的基本知识
1 java编写过程中,同时进行翻译。编译结束后,生成2进制文件,根据选择的运行环境运行。由于java中的jvm机制,生成的2进制文件可以跨平台运行,即java程序一次编译,多次运行。2 面向过程的开发是以事件为中心的开发,以事件发展的顺序为线索,例如: int main(){ v1(); v2(); v3(); v4();}...
2012-11-11 15:15:49 152
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人