
AndroidMaker
折腾Android应用层的东西
KosmoSakura
这个作者很懒,什么都没留下…
展开
-
RSA AES-对称加密和非对称加密
客户端加密过程主要分为以下三个步骤:1.客户端:随机产生AES的密钥2.客户端:对身份证信息(重要信息)进行AES加密3.客户端:通过使用RSA对AES密钥进行公钥加密4.服务端:对加密后的AES密钥进行RSA私钥解密,拿到密钥原文;5.服务端:对加密后的重要信息进行AES解密,拿到原始内容。之所以这么麻烦,因为:AES对称加密、解密的速度要比RSA快很多,但是,安全性却不...原创 2018-11-11 02:50:35 · 11270 阅读 · 2 评论 -
自定义RatingBar评分动画控件
KRatingBar先说说,这个控件存在的意义(和原生RatingBar相比):1.自动排列:指定星星数量后,星星自动均等排列2.星星点击动画:算是满足一丢丢少女心吧3.星星数量脱离了RatingBar宽度的控制4.避免星星出现拖影和“流泪”现象5.星星的样式直接调用res的drawable,不用再单独去定义个layer-list总之就是使用更方便一点吧。请看效果:为啥要...原创 2018-11-03 02:10:19 · 628 阅读 · 0 评论 -
OOM-关于Android内存溢出的一些解决思路的整理
原因:系统为每一个应用程序分配了不同的内存上限,如果超过这个上限被视为内存泄露,从而被kill掉。比如:1.加载对象过大2.相应资源过多,来不及加载。解决办法们oom这个真的不好权衡,下面这些注意事项好多是相互矛盾的,根据业务,各取所需吧。而且一味的追求小内存开销,也不好。毕竟,硬件本身的性能越来越强大,你不用,它也会老化。一、图片1.内存中加载图片直接在内存中做处...原创 2018-10-23 20:39:17 · 2528 阅读 · 0 评论 -
Android利用 canvas和Shader阴影绘制
自定义SeekBarAndroid利用 canvas和Shader阴影绘制源码下载:Github ,码云Github太慢,所以只在码云上持续更新效果图:1.关于Thumb的阴影效果的关键的代码mPaint.setColor(mThumbColor);if (isThumbOnDragging) { //绘制拖动中的Thumb //绘制拖动中的阴影:阴影半径,阴...原创 2018-10-14 23:40:52 · 2846 阅读 · 1 评论 -
Android运行时异常“Binary XML file line # : Error inflating class”
在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉...... 我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使原创 2018-06-24 03:51:50 · 4033 阅读 · 0 评论 -
一个开发工具(“当前Activity”)的二次开发项目
大家还记得GooglePlay上面的那个开发者小工具“当前Activity”吗? 当一个项目比较庞大的时候,想必都有想去某个页面,但忘记类名,只能在代码里顺着逻辑找类名的情况吧( ̄▽ ̄)/,苦逼不说,还非常耗时间。 GitHub的109021017写了个小工具,直接将每个页面显示当前Activity的类名和包名(`・ω・´)显示在平面左上角,可以说是灰常的方便。原创 2018-01-13 00:34:43 · 1283 阅读 · 3 评论 -
Android自定View:可以设置宽高比例和圆角图片的ImageView
昨天有个朋友让我折腾一个这样的ImageView, 他说“我想要一个既可以圆角又可以设置宽高比的imageview” 所以我就折腾了下。大概是这样的 1.attributes 这里说一下:如果参考边是:宽,那么你高度的设置其实是没有效果的 因为,代码里面 我直接把高度重新计算了<declare-styleable name=&quot原创 2018-06-24 03:41:46 · 1366 阅读 · 0 评论