Minus Wang

人生最可悲的事情,莫过于胸怀大志,却又虚度光阴

Android mk and so issue

Android JNI 的使用,之前很少使用这个,所以这次用到占用了很多时间搞,不熟悉C++好痛苦的说啊~ Android JNI如何用呢? 下面这段拷贝别人的,是没问题的:常用有两种方法: 1、在windows/linux下,首先把so动态库文件 编译出来(通过NDK),然后再 拷贝到android的工程里 libs/armeabi/下,如果libs/armeabi 不存在,那就自己创建,......

MTK android 8.1关机闹钟

在android 8.1上mtk修改了关机闹钟的实现,此feature与原有的feature有很大的区别。 文件变化(1) android O上关机闹钟在framework这边的实现,是在加了一支文件MtkAlarmManagerService.java. MtkAlarmManagerService继承于原生的AlarmManagerService。 此文件的路径: /vendor/m......

Android 8.1 MT6739 预置apk 可卸载

在 package/apps/3rd-party 下面以需要预置的apk名字新建文件夹,以预置 facebook 为例。 将 facebook.apk 放到 package/apps/3rd-party/facebook 中。 在 package/apps/3rd-party/facebook 下面创建文件 Android.mk,文件内容如下 在 build/make/target/pro......

SurfaceView和Canvas绘制动画

其实每个View中都有Canvas可以用来绘制动画,只需要在这个View中重载onDraw()方法就可以,但是SurfaceView类是一个专门用来制动动画的类。 Canvas(中文叫做”画布”)就和HTML5中的canvas标签一样可以在一定区域内自由绘制图形。Canvas+SurfaceView制作的动画与View Animation和Property Animation这类动画比起来更......

HTTPS 漫话

原文链接 上过网的朋友都知道,网络是非常不安全的。尤其是公共场所很多免费的wifi,或许只是攻击者的一个诱饵。还有大家平时喜欢用的万能钥匙,等等。那我们平时上网可能会存在哪些风险呢? 1、泄密,个人隐私、账户密码等信息可能会被盗取。 2、篡改,收到的数据可能被第三方修改过,或被植入广告等。 3、假冒,访问的站点非目标服务器站点。如域名欺骗、域名劫持、钓鱼网站等。 可能住你隔壁穿人字拖、说话都......

阿里技术-李运华 如何快速成长为技术大牛

原文链接 写在前面不管是开发、测试、运维,每个技术人员心里多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大牛”,测试说“每天都有执行不完的测试用例”......

HashMap为啥要用位运算代替取模

2^n 表示 2 的 n 次方,也就是说, 一个数对 2^n 取模相当于一个数和 (2^n – 1) 做按位与运算 在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧, JDK6中的HashMap中的indexFor方法: Java代码/** Returns index for hash code h. /static int indexFor(int h,......

A Collection of the lastest software development technology

Android屏幕适配Android屏幕适配总结终极方案Android屏幕适配全攻略Android独立开发从入门到放弃 Android组件化Android组件化方案 算法程序员小灰的漫画算法漫画算法:什么是红黑树?30张图带你彻底理解红黑树 多渠道打包Android多渠道包生成最佳实践(一)Android多渠道包生成最佳实践(二)Walle(瓦力):Android Signature......

为什么我不推荐盲目 flutter 以及作为前端程序员的一点感悟

转载-原文链接 先总结观点: 1、只有大厂才有资格谈发展,小厂只看生态和眼前 2、app 市场没那么大了,越来越多的 app 倒闭或被并购,甚至成为安卓 rom 的一部分,未来是内容至上的年代 3、如果 flutter 真的很优秀,1 年甚至 3 年后再学一样不晚,早进早踩坑,晚用晚舒服 4、是不是有人真的以为 app 程序员就是 java = android 和 ios = objc 啊,......

Record of the beginning work

参与模块:LenovoNotificationCenter 截屏 Settings MessageUI Calender FM Radio find -name “.“ |sort|xargs grep “*” –color –line-number -rfind -iname “××*” -type f (d 文件夹)find -type f | xargs grep “*......

Reference- WEB架构师成长系列索引

WEB架构师成长系列索引 序言 WEB架构师成长之路之一-走正确的路 WEB架构师成长之路之二-大牛的法宝 WEB架构师成长之路之三-架构师都要懂哪些知识 第一篇 设计模式 什么是对象,为什么要面向对象,怎么才能面向对象? 面向对象基础 设计模式培训之一:为什么要用单例模式? 设计模式培训之二:简单工厂、工厂方法 设计模式培训之三:抽象工厂 设计模式培训之四:策略模式 设计模式培训之五:代理......

Way to Software Architecture

腾讯“老年人”架构师,这样讲述微信客户端架构演进之路 微信Android架构历史 Android universal-Image-Loader原理详解 架构师之路(一)- 什么是软件架构 网络图片加载的封装 从零开始搭建android框架系列(4) 各大互联网公司架构演进之路汇总 ...