- 博客(44)
- 资源 (1)
- 收藏
- 关注

原创 用python验证Android签名机制
1.生成MANIFEST.MF文件对apk中其他文件计算摘要,并对sha1结果进行base64编码#! /usr/bin/python2.7# _*_coding:utf-8_*_import hashlibimport base64sha1=hashlib.sha1()sha1_2=hashlib.sha1()with open("signed/classes.dex",
2017-11-06 10:11:07
1195

原创 Android进化史 设计风格进化及特点
Android进化大致以拟物化----->扁平化(学习苹果-)----->material Design为方向,虽然不是设计师,但程序员懂得多点可以方便同设计同学交流最近发现用思维导图写文章真是好用,容易整理思路,也方便以后查阅 ,不如之后再写文章都用这一张图代替了
2017-10-24 21:47:03
634

原创 Android磨皮算法的实现 renderScript实现表面模糊
Android磨皮算法的实现 renderScript实现表面模糊 附源码
2017-04-13 21:44:47
13636
6

原创 renderScript实现图片处理雾化效果 浮雕效果
renderScript实现简单的图片处理效果,继续介绍一些常用的图片处理算法。待处理图片实现浮雕效果:算法原理: g(i, j) = f(i, j) - f(i - 1, j) + 常数 ,这里的常数通常选作128,把f(x,y)是获取图像中x,y位置像素点的方法,g(x,y)代表x,y位置的输出像素点值,那么实现浮雕效果就是前一个位置的像素点减去将当前位置的像素
2017-03-31 21:24:58
6517
3

原创 renderScript实现图片放大,黑白,添加光源,怀旧效果实例附源码
renderScript实现简单的图片处理效果,实现反色,工具类的编写千篇一律,都是为了方便调用rs脚本的算法,重点是实现图片处理算法,这一篇介绍一些常用的图片处理算法。待处理图片(图片是搜集资料过程中发现的某博主http://blog.youkuaiyun.com/sdksdk0/article/details/50475421的头像,很帅)实现图片灰度化:图片实现灰度化有常用的
2017-03-30 15:59:23
1819
2

原创 apk签名冲突 与旧版不同解决办法 apk签名比对
最近刚接手一个应用,更新了一些内容后想在测试机器上进行调试,结果AndroidStudio提示 Installation failed since the device already has an application with the same package but a different signature.In order to proceed, you have to u
2017-02-17 20:52:54
35159
5

原创 java动态代理对代理模式的实现
代理模式是什么:当两个类 类a与类b发生交互时,不让类b直接与类a接触,而是通过代理类c与类a交互,类c内部调用类a的处理方法,但在调用前后可以根据需求做不同的处理,使用代理类类c实现了对类a的消息过滤,转发,后续处理等操作,保护并隐藏了类a,为设计不同的策略留下控件,使程序设计更加灵活。什么情况下需要实现代理:在调用核心方法前进行参数检查;在目标方法前后添加事务;添加缓存
2017-02-14 20:30:02
5549

原创 虚拟机运行时常量池与String的intern方法
运行时常量池是方法区的一部分,存放编译期生成的字面量和符号引用,String的intern()方法在运行期间将新常量放入运行时常量池中在程序的编译期,生成了class文件,代码中的类 ,方法,接口等的常量和字符串常量就放到class文件的常量池中。在虚拟机加载class文加后,class文件中的常量池就被放到了运行时常量池,这个运行时常量池时方法区的一部分。运行
2017-02-06 19:42:51
5251

原创 ssh认证的流程与攻击防范
在使用git的远程推送功能时,常用ssh协议连接远程服务器, ssh协议的使用免去了每次连接都要输入用户名,密码的麻烦,通过实现存放在远程主机的公钥与存放在本地的私钥的配对确定请求者的身份。Ssh认证的流程:-------------------------------协商阶段---------------------------------客户端向服务端发送连接请求,服务端监听22端
2017-01-17 16:29:49
8818

翻译 java thread的stop,suspend,resume等方法废弃的原因
如下是官方文档,先贴上,抽时间完善Why Are Thread.stop, Thread.suspend, Thread.resume and Runtime.runFinalizersOnExit Deprecated?Why is Thread.stop deprecated?Because it is inher
2016-12-23 09:23:30
11242
5

原创 android屏幕适配原理
Android设备碎片化非常严重, 如图,每个小色块代表一种设备分辨率 各种分辨率的设备要想全部完美适配是不可能的,那么就可以理解,如上几个文件夹划分了一部分区间,拿过来一个机器,它的像素密度参数接近哪个就用哪个文件夹的图片做测试: heightPixels widthPixels density densityDpiG35: 752
2016-12-20 21:00:51
8664
1

原创 java乐观锁与悲观锁
在jdk1.5之前,同步中一直使用的就是悲观锁,也就是synchronized,不过这个锁不能满足某些性能上的需要,原因在于 在使用悲观锁时,加锁与解锁操作消耗较多的资源,并且未竞争到锁的线程被挂起,线程的挂起与唤醒操作同样消耗资源,对一些追求响应时间或者同步代码块执行时间短的情况,使用悲观锁就会很尴尬。 可能也是因为这个原因,synchronized关键字声明的
2016-12-14 16:19:45
8741
4

原创 android 自定义可跳转的log
用android studio打log,一般会是这种样式log.v(tag,”log content”);给程序调试带来很多方便,不过当程序越来越大,或者忘记在哪里打的log,再在代码中寻找打log的语句就有些麻烦,当然你可以也可以用全局搜索,不过log多了也是很吃力的; 我们知道程序报错时,会在抛出异常时打印这些,其中出错点使可以直接跳转过去的;如图: 那么我
2016-08-05 21:16:23
8524
3
原创 在windows配置emacs与cygwin
1.安装emacs25 找个安装包下载安装就ok了2.配置init.el配置文件存放位置C:\Users\Administrator\AppData\Roaming\.emacs.d\这个文件夹安装emacs时会自动创建,不过刚安装完里面什么都没有将linux上用的配置文件夹直接复制粘贴到这里,覆盖掉之前的 ,里面安装的插件也会保存下来我的emacs配置参考
2017-10-26 14:58:46
1796
原创 一个简单的路由跟踪程序
#! /usr/bin/python2.7# -*-coding:utf-8-*-import requestsimport osimport reimport timeimport sysbaseurl = "http://freeapi.ipip.net/"def execTrace(dest): result = os.popen("traceroute " +
2017-10-11 17:54:00
1377
原创 socket实现http
http要完成的任务> The client opens a connection(客户端建立连接,此时服务器也在等待连接)> The client sends a request (GET, HEAD, or POST) (客户端发起请求,告诉服务器要做的内容)> The client waits for a response (客户端等待服务器的相应)> The serve
2017-10-10 11:17:08
532
转载 java为什么要注解?
根据一般说法:①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】就是给代码添加一些元数据,描述信息,这些描述信息可以在允许时通过API获取到,然后针对这些注解进行一些操作,比如哪些类是TestCase,类的哪
2017-09-26 15:35:46
2023
原创 javascript与java的互相调用
在app以webveiw为载体,设置允许进行javascript运行webview.setJavaScriptEnabled(true)webview.addJavascriptInterface(new js2java(),"android")两个参数是接口名和javascript调用时用到的别名java调用js: webview.loadurl("javascript:c
2017-09-26 10:57:00
542
原创 python调用shell命令
os.system("cmd") 返回值接受不到os.popen("cmd").read() read方法读取返回值,不过是string类型 需要自己处理集成模块subprocess中的方法
2017-09-25 15:24:49
267
原创 Android水面落叶动态壁纸源码及分析 附下载地址
Android自带的水面落叶动态壁纸效果,尝试使用plasma等jni来实现,最终效果仍然不如renderScript实现的好,因为renderScript相关学习资料比较少,不再重头编写rs脚本来实现波纹效果,而是提取源码中的动态壁纸脚本来使用。水面波纹动态壁纸在安卓源码中的位置是:\android\packages\wallpapers\Basic\src\com\android\wa
2017-03-31 19:38:53
38867
10
原创 renderScript实现图片反色效果实例
下面通过一个例子深入了解renderScript的工作过程:用renderScript实现图片的反色效果:反色效果又叫底片效果,首先要知道什么是反色:反色又叫补色,红的补色是绿色,蓝的补色是橙色,黄的补色是紫色,由这三种对比关系可引出很多对比的反色。 例如黑与白、红与绿等。 反色是与原色叠加可以变为白色的颜色,即用白色(RGB:255,255,255)去原色的颜色。比如说红色(
2017-03-28 20:08:20
1542
原创 图像处理 renderScript的使用 概述
最近看Android源码,发现安卓动态壁纸中水面落叶,是使用renderScript实现的,于是对RenderScript进行了下研究:RenderScript的官方网址:https://developer.android.com/guide/topics/renderscript/index.htmlrenderScript 文档简单翻译:renderScript提供了一个平台无
2017-03-21 19:46:29
6297
1
原创 不同java版本切换
在java学习中需要比较不同版本的jdk下编译运行的结果,手动修改javaHome太麻烦,有没有比较简单的方法,可以快速切换jdk版本?在ubuntu上,初始jdk版本为1.6,使用命令行来安装jdk1.7,jdk1.8,如果没有找到要下载的内容,更新一下源使用ppa/源方式安装添加ppasudo add-apt-repository ppa:web
2017-02-07 09:26:19
898
原创 Android 软键盘弹出导致布局被挤到上边
在manifest文件中设置windowSoftInputMode=“adjustNothing”
2016-12-27 17:41:43
9361
2
原创 Android 实现控件右上角显示消息数量气泡(badge)
现在qq或者微信,甚至微博都有一个功能,就是在用户有未读消息时,在桌面图标右上角显示一个红色的小气泡,里面显示未读消息数量,在桌面图标显示的功能主要是利用广播来通知launcher,具体实现网上有不少内容,本文简单介绍下在应用内部的实现; 首先,右上的圆形气泡其实是一个textview,参考网上一个比较流行的开源代码 (地址https://github.com/stefanjauker/
2016-12-27 09:18:11
7645
1
原创 Android 使用messenger实现service与activity通信
Android 使用messenger实现service与activity通信
2016-12-27 09:00:13
354
原创 Android 在xml中更改纯色图片颜色
Android 在xml中更改纯色图片颜色 使用Android:tint属性,设置想要的颜色,就是发现纯色图片变为设置的颜色了
2016-12-26 16:14:33
1925
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人