随笔分类 -  Android

摘要:前几天发现,在Android项目代码里有一个Activity类行数居然有1000多行,而600行左右都是逻辑控制,真正和页面控件处理相关的代码不多,虽然可以用#region <>...#endregion块包起来,但是整体来说,页面和逻辑处理揉得太紧密了,有时代码复用起来也不方便,于是,决定重构,找 阅读全文
posted @ 2016-12-24 09:37 LinJK 阅读(781) 评论(0) 推荐(0)
摘要:这里记录一下在Mac系统下搭建React Native开发环境的过程: 1. 安装HomeBrew: 安装完后如下所示: \ 可使用命令:”brew -v“查看其版本。 2. 安装Node.JS: brew install node,也可以在node.js官网下载pkg安装包进行安装。 3. 安装R 阅读全文
posted @ 2016-12-21 09:48 LinJK 阅读(2365) 评论(0) 推荐(0)
摘要:在Android开发中,有时会用到多进程通信,这时,可选的方案为: 1. Bundle :四大组件之间的进程间通信 2. 文件共享 :适合无并发情景 3. Messager : 低并发的一对多即使通信,无RPC需求或无须要返回结果的RPC需求 4. AIDL :一对多通信且有RPC需求 5. Con 阅读全文
posted @ 2016-12-07 00:52 LinJK 阅读(1393) 评论(0) 推荐(0)
摘要:在Android开发中,启动一个新的activity我们可以使用startActivity或startActivityForResult,Android系统使用栈的方式来管理一个APP的页面显示与保存顺序,那么,在新启动一个activity时,栈的里面是每次都新增实例还是只有一个实例呢?这个与在清单 阅读全文
posted @ 2016-12-05 15:59 LinJK 阅读(286) 评论(0) 推荐(0)
摘要:Android开发中,有四大组件:Activity、Service、Content Provider、Broadcast Receiver,可以说,activity的使用是最频繁的了,这里来梳理一下与activity相关的生命周期和启动模式的知识。 在正常情况下,指内存充足,有用户参与情况下,act 阅读全文
posted @ 2016-12-05 11:06 LinJK 阅读(346) 评论(0) 推荐(0)
摘要:在《Android Studio增加NDK代码编译支持--Mac环境》和《Mac平台下Opencv开发环境搭建》两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试使用,现在,在PC端对图像处理算法测试没问题后,该在移动端进行功能移植了,ios平台的很简单,直接把类库拷进工程就行了,an 阅读全文
posted @ 2016-11-21 17:03 LinJK 阅读(6923) 评论(1) 推荐(1)
摘要:Android的APP开发基本都是使用Java或者跨平台框架进行开发的,对于很多APP来说已经足够了,但是,对于提供功能给外部使用或者性能要求很高的需求下,如图像处理等,可能会需要C/C++库的支持,这就需要借助NDK,另外,NDK在可以起到代码保护的作用,因为其反编译查看源码难度比java更大。 阅读全文
posted @ 2016-11-08 10:54 LinJK 阅读(4256) 评论(0) 推荐(0)
摘要:上一篇《How To Use Proguard in Android APP》介绍了如何对Android进行混淆,现在来对它进行反编译看看,里面有些什么东西。 APK文件,其实也是一个压缩文件,我们可以把它的后缀改为zip格式,解压缩后看看里面的东西,如下: 这里,Android对XML之类文件进行 阅读全文
posted @ 2016-11-03 13:48 LinJK 阅读(490) 评论(0) 推荐(0)
摘要:在Android开发完成即将发布给用户使用时,还有最后重要的一步:代码混淆,这时候,Proguard就派上用场了,大家谁也不想辛辛苦苦写的代码太容易被别人反编译过来,而Proguard就是帮我们实现这一目的的工具。关于Proguard是什么,有什么特点,可以在这个链接了解:http://progua 阅读全文
posted @ 2016-11-02 15:17 LinJK 阅读(317) 评论(0) 推荐(0)