- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Android NDK Cmake编译与传统ndkbuild编译,运行效率问题
NDK开发,主要是java与c系的交互,用来提升程序效率等问题。主要有Cmake和ndkbuild两种方式。 Cmake编译与传统ndkbuild编译,运行效率问题 最近在重构一份老的ndkbuild项目,用cmake方式编译时,在一些的代码执行上,速度变慢了,执行时间如下图: 相同的运算数据,能明显看到运行时间多了5倍左右。。。尝试解决,未解决 反复查看代码进行优化。代码上只是a...
2018-06-07 14:49:50
1650
2
原创 滤镜开发(二)图像与滤波
文章记录一下图像与波的方式处理的关系,也是滤镜实现的重要方法原理之一图像用波去处理滤波器低通滤波器高通滤波器普通滤波器Android上的曲线滤镜图像用波去处理图像由像素组成,例如一张 400 x 400 的图片,一共包含了 16万个像素点。 每个像素的颜色,可以用红、绿、蓝、透明度四个值描述,大小范围都是0 ~ 255。 然后把每个像素点按...
2018-05-23 23:55:53
1018
转载 Android bitmap内存分配
bitmap内存分配Android Bitmap 是一个比较特殊的类,用来加载图片的,而图片的数据部分一般较大,因此在创建Bitmap对象时,Android system 采用的策略是将其分为两个部分,一个是基本信息(如宽度),一个是像素点数据。前者会保存在Dalvik heap中,也就是Bitmap对象所指的空间,后者会单独放一个内存空间里,按照不同的Android系统版本,会放在不同的h...
2018-03-13 13:48:51
803
1
原创 滤镜开发(一) 开篇:关于滤镜
Android滤镜开发(一) 开篇:关于滤镜滤镜一般是由玻璃,树脂和聚碳酸酯等制成的物体,用来处理相机等传感器受到外界环境的影响,或者达到某种视觉效果。对于现在数字时代的图像,我们可以通过算法处理来达到以前镜片的效果Android平台上的滤镜开发处理方式java层:Bitmap像素点和矩阵操作;ColorMatrix等系统apinative层:使用c/c++本地语言,具有更高...
2018-03-12 23:28:17
2451
原创 git提交提示CRLF和LF的换行处理问题
CRLF和LFCRLF 是carriagereturnline feed的缩写。中文意思是回车换行。 LF 是line feed的缩写,中文意思是换行。 git会通过CRLF和LF的配置来对源文件文本进行格式处理。探究CRLF和LF 安装git到configuring the lien ending conversion时,有三个选项:a.Checkout Win...
2018-02-11 11:37:59
24025
5
原创 android装饰者模式
装饰者模式能动态地给对象添加额外的职责,就添加功能来说,它比子类的方式更加灵活。隔离了对主类的入侵,易于扩展。例子 android中属性动画的使用,能对一个对象的某个属性进行连续的动态设置,来达到动画效果。我们有时需要对对象添加新的属性,来实现效果。例如设置对象类属性的set() & get():public class MainActivity extends AppComp...
2018-02-11 11:13:31
587
原创 Builder设计模式的链式调用
Builder模式,听起来就是为创建复杂对象而设计的,不然怎么能叫builder呢。一个复杂的对象往往有很多部分组成,使用Builder模式能很好的控制构造过程。Builder角色会有很多构建对象的方法,可以通过每个方法return this,来进行链式的调用。链式调用,早之前学编程的时候看到这种方式的代码很不爽,总感觉一大串,又不明白调用顺序。而且我们大部分人学编程的时候,都是从面向过程,一句一...
2018-02-09 00:55:51
2502
原创 UIImage imageNamed:iamgename.png不能显示图片
[UIImage imageNamed:iamgename.png]这样通过全名称加后缀的方式获取图片,应该是很久之前的图片管理方式了,优先使用Images.xcassets来存放图片资源,然后就不用加后缀了BUG:发现有个图片列表的其中一个图片不显示,定位到UIImage imageNamed:这个位置。这是一个for循环,为什么只有他不显示呢,检查了好多遍,图片名称也没有问题,于是go
2018-02-07 12:53:15
2046
原创 gradle生成缓存文件,记录apk打包信息
gradle android java groovy kotlin如今是扯不断,理也不乱了吧。现在大部分时间是写kotlin Android,以前是java,再以前都用的是eclipse呢。下面先记录一下gradle的日常操作需求:测试要求打包的apk记录序列号,0 1 2 3的加,并且版本升级,自动从0开始,就像下面这样:app_V4.71_0_gp.apkapp_V4.71_1_
2018-02-07 09:56:22
456
原创 Admob广告的NullpointException at google.android.gms异常
最近处理了android应用线上的一个bug,就是下面这样看图 刚看到时,是一头雾水啊,心想,google怎么会出现问题呢,bug还挺高。一顿调试无过,好吧太菜。最后看到线上另一个app却没有这个bug,一个都没有。从反馈的机型上看,两个app也差不多。对比了两个app发现 没有bug的这个应用是个新app,没有接入Admob广告,其它代码都差不多,除了换个皮(=-=)。但是也不好
2018-02-05 14:49:13
360
原创 NSNumber与int基本数据类型的比较
刚开始用oc没多久,直接把NSNumber和int类型比较了,结果会有3种,大于小于或者等于,但是哈哈,果然出错了就像这样NSNumber *number = self.remoteConfig[@"start_page_show"].numberValue;int radom = arc4random() % 100;if (radom < number){ //do
2018-02-05 13:54:58
2409
原创 ios的NSJSONSerialization解析json数字时的错误
写了近两年的android 自认为技术成长还不错 最近却被老大说看着没什么进步 没什么进步。。。好吧 所以要求来写ios了 把安卓端上的图片处理移植到苹果上 其实不大想写 可是这小公司实在没什么的了 废话了OC的NSJSONSerialization在解析json时,遇到数字,貌似有个转换错误和精度问题 现象NSUserDefaults *userDefaults = [NSU
2018-02-05 13:18:22
2816
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人