Android——提高篇
文章平均质量分 67
投木报琼zh
这个作者很懒,什么都没留下…
展开
-
android Animation动画介绍
Android SDK介绍了2种Animation:Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果Frame Animation(帧动画) :顺序播放事先做好的图像,类似放电影。Animation是以XML格式定义的,定义好的XML文件存放在res/anim中。一、Tween Animation类型Tween原创 2015-05-31 13:16:56 · 565 阅读 · 0 评论 -
Android Jni开发之基础概念介绍
一、ndk是什么?帮助开发c/c++代码的工具。二、什么场景使用?cpu的运算、图形图像的处理等等。常见几种情况:1、代码保护:由于apk的java层代码很容易被反编译,而c/c++库反汇编难度较大。2、在NDK中调用第三方c/c++库,因为大部分的开源库都是用c/c++代码写的。3、便于移植,用c/c++写的库可以方便在其他的嵌入式平台上再次使用。三、什么是交原创 2016-02-02 12:21:03 · 552 阅读 · 0 评论 -
Android Jni开发之Android Studio中创建Jni程序
配置运行环境:Android Studio前面几篇讲的都是在eclipse下配置和运行Jni程序,那么在Android Studio中又是如何配置和运行Jni程序呢,下面给简单说下怎样在Android Studio中引入Jni程序。第一步,在Java层添加native接口,代码如下所示: public static native String getStringFromNative()原创 2016-02-14 16:34:23 · 1144 阅读 · 0 评论 -
Android Jni开发之eclipse中创建Jni程序和打印log
一般创建jni程序需要如下几个步骤:一、创建JNI目录在src目录下新建一个Jni的子目录二、编写native java层方法在java层编写响应的native方法,代码如下public static native String getStringFromNative();三、又分成以下绩效步1、生成jni头文件,进入项目目录下,通过javah生成.h文件,如下原创 2016-02-02 13:38:13 · 1405 阅读 · 0 评论 -
Android Jni开发之eclipse中NDK部署教程
Jni是java和c/c++交互的桥梁,Android开发的过程中避免不了使用Jni,下面简要介绍下NDK在eclipse中的配置步骤第一步,打开菜单栏的 Windows > Preference,出现如下对话框,在Android里面是没有NDK选项的。 第二步,关闭对话框,依次打开菜单栏的 Help原创 2016-02-02 11:48:37 · 695 阅读 · 0 评论 -
Android Jni开发之交互处理
jni中应用层和native层是怎样交互呢?关于jni的用法我们可以参照http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html。下面用一个小例子来说明,java和c++的交互,主要讲三部分,对字符串、数组的处理和c++回调java函数。字符串的处理在Java类中声明native接口//原创 2016-02-03 16:39:58 · 968 阅读 · 0 评论 -
Android Jni开发之eclipse中自动化编译添加jni代码提示
配置环境:eclipse我们在jni开发会发现没有代码提示,即使编辑出错了,也不会有响应的提示,这样就影响我们的开发效率,那有没有什么方法可以添加代码提示。在eclipse中我们可以进行如下配置,可以实现编辑c/c++代码时增加代码提示。第一步,选中项目右键依次打开android Tools->Add Native Support,点击finish。原创 2016-02-03 14:24:56 · 4311 阅读 · 3 评论 -
Android Jni开发之函数签名和eclipse中自动化编译javap
配置环境:eclipse当我们需要在native中回调java类中的函数时,需要知道函数的签名,虽然函数签名自己写也不是很复杂,但是如果调用的多了,感觉工作量还是不小的,eclipse中同样也可以对javap进行配置,实现直接打印出java类中的函数签名。下面一起看下如何进行配置吧。第一步,打开run->External Tools->External Tools Configuratio原创 2016-02-03 13:18:25 · 746 阅读 · 0 评论 -
Android Jni开发之eclipse中自动化编译javah
配置环境:eclipse当我们每次添加一个本地接口的时候,每次都需要在命令窗口中执行“javah”操作生成对应的头文件,有没有简单的方法呢?答案是,yes,我们可以对eclipse进行简单配置就可以在编译过程中自动执行“javah”操作,下面是配置的步骤:第一步,第二步,第三步,第四步,原创 2016-02-03 13:01:15 · 795 阅读 · 0 评论 -
Android Jni开发之eclipse中自动化编译ndk-build
当我们编译c文件之后,每次都需要在命令窗口中执行“ndk-build”操作,有没有简单的方法呢?答案是,yes,我们可以对eclipse进行简单配置就可以在编译过程中自动执行ndk-build操作,下面是配置的步骤:第一步,将ndk关联到eclipse中,windows->preferences 我的eclipse配置的是r9d,前面环境配置用的是r10d,大家原创 2016-02-02 15:26:52 · 817 阅读 · 0 评论 -
Android开发内存管理之道
相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用指向的情况下,仍不能被GC正常回收的情况。多数出现在不合理的编码情况下,比如在 Activi转载 2015-03-23 16:22:04 · 519 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:T转载 2015-05-17 00:26:11 · 488 阅读 · 0 评论 -
Android Jni开发之Android Studio中使用Android.mk
最近将以前的eclipse项目迁移到android studio上,开发的程序动态库的部分比较复杂,能不能直接在studio编译原来的jni呢?答案是肯定的,只需要配置一下就可以了。第一步,设置当前的ndk路径 第二步,将eclipse工程中的jni目录拷贝到src/main目录下;第三步,在build.gradle的原创 2016-04-13 20:13:58 · 2830 阅读 · 0 评论