`
分手大师
  • 浏览: 4567 次
社区版块
存档分类
最新评论

Android手机内存管理与性能优化

阅读更多

Android手机内存管理与性能优化&JNI、NDK高级编程(JNI、Dalvik、内存监测)
课程分类:Android
适合人群:中级
课时数量:34小节课时
用到技术:Dalvik,DDMS,File Explorer,Adapter和图片处理,查询数据库和Static关键字使用及线程,JNI和NDK等
涉及项目:Android手机内存管理与性能优化,玩转JNI与NDK手机编程
咨询qq:1840215592
1.何谓JNI
JNI,从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机环境下。
2.何谓NDK
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一些列原生系统头文件和库
为何要用到NDK?
概括来说主要分为以下几种情况:
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。

分享到:
评论

相关推荐

    Android手机内存管理与性能优化&JNI、NDK高级编程(JNI、Dalvik、内存监测).rar

    Android手机内存管理与性能优化&JNI、NDK高级编程(JNI、Dalvik、内存监测) 视频资源

    Android性能优化.pdf

    Android性能优化:ANR问题解析 crash监控方案 启动速度与执行效率优化 内存优化 耗电优化 网络传输与数据存储优化 APK大小优化

    Android性能优化之内存泄露

    关于android内存泄露的性能优化的PPT说明,解释以及建议解决的办法

    Android性能优化系列之内存优化

    在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(GarbageCollection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能,上篇博客,我介绍了Android性能优化系列之...

    Android性能优化篇 [ 谷歌官方 ]-10211632

    目 录 性能优化典范 第一季 第二季 第三季 Android性能优化之渲染篇 Android性能优化之运算篇 Android性能优化之内存篇 Android性能优化之电量篇

    android性能优化之内存泄露

    讲解android开发过程中遇到的内存问题,场景案例分析,

    android 360°全方面性能调优.pdf

    android 性能优化,稳定性优化,功耗优化一本全,面试宝典。 1. 设计思想与代码优化 2.程序性能优化 3.内存优化 4.耗电优化 5.网络优化 6.应用apk优化 7.屏幕适配 8.启动速度优化 9.流畅度优化 10.ANR分析 11.crash...

    Android学习资料之内存优化.zip

    5篇和Android内存优化、性能优化有关的文档,常见内存泄露及优化方案,单例、静态变量、非静态内部类、Timer和TimerTask、资源未关闭或释放、属性动画、WebView

    Unity调用Android查看内存信息1

    Unity调用Android查看当前app占用内存信息,系统可用内存大小及系统内存大小,FPS的显示,帮助对游戏进行性能优化

    Android性能优化最佳实践(png图)

    布局优化,绘制优化,内存优化,启动优化,其他,稳定,省电优化,体积优化等

    Android应用性能和内存优化实践.pptx

    Android应用性能和内存优化实践.pptx

    android应用性能优化

    内容简介:, 今天的Android应用开发者经常要想尽办法来提升程序性能。由于应用越来越复杂,这个问题也变得越来越棘手。本书主要介绍如何快速高效地优化应用,让应用变得稳定高效。你将学会利用Android SDK和NDK来...

    Android 性能优化

    这是一本不错的Android进阶丛书,适合有一定经验的Android开发者,书中详细介绍了NDK开发,内存优化,多线程以及图形优化技巧,性能检测工具等。

    android的一些性能优化

    讲解如何优化android应用软件开发性能,主要是内存方面

    android优化技术详解

    android优化技术详解:包括:UI布局优化,内存优化,性能优化,代码优化

    Android内存优化杂谈

    Android内存优化是我们性能优化工作中比较重要的一环,这里其实主要包括两方面的工作: 1、优化RAM,即降低运行时内存。这里的目的是防止程序发生OOM异常,以及降低程序由于内存过大被LMK机制杀死的概率。另一方面,...

Global site tag (gtag.js) - Google Analytics