
Android
文章平均质量分 89
LinJingke
尚拙
展开
-
Android2.3.1系统源码编译
1. 环境准备: Ubuntu14.04,编译安卓源码只能在Linux上面,建议使用64位电脑进行编译 Java环境,需要使用Oracle的JDK, Android5.0以后才可以使用OpenJDK来进行编译,推荐去Oracle官网下载压缩包自己配置环境变量来安装:(后面编译发现编译2.3.1版本Android系统源码需要jdk1.6)原创 2017-09-05 00:20:05 · 1792 阅读 · 0 评论 -
基于Nexue搭建Android开发模块包依赖服务器
Android Studio创建项目后默认使用的依赖服务器是jcenter,如下: 通过它,我们可以很方便引用一些很优秀的依赖模块进行开发,提高开发效率,但是,这些模块都是开源的,在企业内部,有些代码模块仅能内部使用,那么,我们就不能把它上传到jcenter了,我们需要自己搭建依赖服务器,从那里拉取模块。下面记录一下如何基于Nexue搭建:1. 下载Nex原创 2017-06-10 13:22:27 · 880 阅读 · 0 评论 -
Tesseract在Android上的使用
上一篇文章介绍了Tesseract在Mac平台上的使用,现在看看怎么实现在Android上进行OCR识别。这里基于个人之前自己做的一个APP上集成,首先,修改app/build.gradle,增加对tess-two的支持,见76行:把上一篇文章最后训练过的normal.trainneddata放到assert文件夹下:编写测试界面如下:编写页面对应java文件:pack原创 2017-06-07 10:30:55 · 4145 阅读 · 0 评论 -
Android平台下OpenCV移植与使用---基于C/C++
在《Android Studio增加NDK代码编译支持--Mac环境》和《Mac平台下Opencv开发环境搭建》两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试使用,现在,在PC端对图像处理算法测试没问题后,该在移动端进行功能移植了,ios平台的很简单,直接把类库拷进工程就行了,android的稍微麻烦点,这里就以android平台为例说明移植步骤。 为了更好的模块移植,这里使原创 2017-02-04 08:59:37 · 5759 阅读 · 2 评论 -
聊聊Android的APK反编译
上一篇《How To Use Proguard in Android APP》介绍了如何对Android进行混淆,现在来对它进行反编译看看,里面有些什么东西。 APK文件,其实也是一个压缩文件,我们可以把它的后缀改为zip格式,解压缩后看看里面的东西,如下: 这里,Android对XML之类文件进行了加密,因此看到的是乱码: resources.arsc文件是资源...原创 2017-02-04 08:58:59 · 377 阅读 · 0 评论 -
How To Use Proguard in Android APP
在Android开发完成即将发布给用户使用时,还有最后重要的一步:代码混淆,这时候,Proguard就派上用场了,大家谁也不想辛辛苦苦写的代码太容易被别人反编译过来,而Proguard就是帮我们实现这一目的的工具。关于Proguard是什么,有什么特点,可以在这个链接了解:http://proguard.sourceforge.net/,简单来说,Proguard有如下几大功能: Shink原创 2017-02-04 08:58:54 · 393 阅读 · 0 评论 -
Android Studio增加NDK代码编译支持--Mac环境
Android的APP开发基本都是使用Java或者跨平台框架进行开发的,对于很多APP来说已经足够了,但是,对于提供功能给外部使用或者性能要求很高的需求下,如图像处理等,可能会需要C/C++库的支持,这就需要借助NDK,另外,NDK在可以起到代码保护的作用,因为其反编译查看源码难度比java更大。 Java代码是不能直接调用原生的C++代码的,C++代码需要借助NDK暴露一个本地接口给JAVA原创 2017-02-04 08:59:21 · 548 阅读 · 0 评论 -
(一) Cocos2d-x环境搭建使用
1. 到cocos2d-x官网下载开发包,解压到一个目录后,如下:2. 配置环境变量:在这个路径下有cocos程序,是用来生成cocos项目工程的,它基于python2编写,因此还需要python2的支持。3. 创建工程:cocos new iHouser_Game -p cn.linjk.ihouse_game -l cpp-d ~/Desktop/工程名原创 2017-03-31 00:23:28 · 523 阅读 · 0 评论 -
Android开发之---Activity启动模式
在Android开发中,启动一个新的activity我们可以使用startActivity或startActivityForResult,Android系统使用栈的方式来管理一个APP的页面显示与保存顺序,那么,在新启动一个activity时,栈的里面是每次都新增实例还是只有一个实例呢?这个与在清单文件注册一个activity使用的参数:launchMode有关。 Acvitity启动模式有4原创 2017-02-04 08:59:45 · 588 阅读 · 0 评论 -
Android属性动画
在Android3.0之前,视图动画应用较多,3.0之后,因为属性动画效果更多,可控性更好,逐渐使用也多了起来,实际使用中经常AnimatorSet结合ObjectAnimator来形成动画。1. ObjectAnimator测试位移动画: ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(ivProprtAni, "tr原创 2017-04-07 15:31:06 · 323 阅读 · 0 评论 -
Android视图动画
Android的View动画有透明度动画、旋转动画、缩放动画、位移动画,以及它们几种的组合,它控制的是整个view。优点:效率比较高缺点:视图动画改变的只是显示,当动画完成后,其响应事件的位置还在原来坐标,如使用位移动画后,Button从(x1, y1)移动到了(x2, y2),但它不会在(x2, y2)有交互事件而仍然是在(x1, y1)1. 透明度动画 Alph原创 2017-04-07 10:13:30 · 386 阅读 · 0 评论 -
Android开发之---AIDL
在Android开发中,有时会用到多进程通信,这时,可选的方案为: 1. Bundle :四大组件之间的进程间通信 2. 文件共享 :适合无并发情景 3. Messager : 低并发的一对多即使通信,无RPC需求或无须要返回结果的RPC需求 4. AIDL :一对多通信且有RPC需求 5. Content Provider : 一对多的进程间数据共享原创 2017-02-04 08:59:50 · 466 阅读 · 0 评论 -
Android开发之MVP模式的使用
前几天发现,在Android项目代码里有一个Activity类行数居然有1000多行,而600行左右都是逻辑控制,真正和页面控件处理相关的代码不多,虽然可以用#region (Model-View-Presenter,Model层负责数据管理,View层负责页面控件数据展示与设置,Presenter负责逻辑处理,控制View层如何显示与展示数据,这种层次设计,虽然代码文件多了,但是整体逻辑划分很清原创 2017-02-04 09:00:26 · 519 阅读 · 0 评论 -
Android源码环境下应用程序开发
在阅读Android源码过程中,有一些逻辑不是很清楚,但是调试源码又太费劲,这时,可以通过编写测试性的应用程序来验证自己的猜想,再钻入源码的海洋可能更有针对性。这里就记录一下如何在Android源码环境下进行应用程序的开发。 在Android源码根目录下的package子目录可以发现有一个experimental文件夹,我们先看看它的README文件内容:原创 2017-09-10 10:23:11 · 900 阅读 · 0 评论