当前位置: 网学 > 编程文档 > Android > 正文

android高手文档

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了android高手文档的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!


    1、Q:如何成为高手?A:成为一名真正的Android高手必须掌握和遵循的一些准则:1)学会懒惰aDon'tReinventtheWheel(不要重复发明轮子)。bInventingtheWheel(发明轮子)。cDon'tReinventtheWheel(不要重复发明轮子)。“轮子理论”,也即“不要重复发明轮子”,这是西方国家的一句谚语,原话是:Don'tReinventtheWheel。“不要重复发明轮子”意思是企业中任何一项工作实际上都有人做过,我们所需要做的就是找到做过这件事情的人。拿到软件领域中就是指有的项目或功能,别人已经做过,我们需要用的时候,直接拿来用即可,而不要重新制造。2)精通Android体系架构、MVC、常见的设计模式、控制反转(IoC)3)编写可重用、可扩展、可维护、灵活性高的代码4)高效的编写高效的代码5)学会至少一门服务器端开发技术
    2、Q:JNI是什么?A:是JavaNativeInterface的缩写,JNI中文为JAVA本地调用。Java1.1开始,从JavaNativeInterface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java虚拟机实现下。
    3、Q:Android和Linux的区别?A:Android是一个专门针对移动设备的软件集,包括一个操作系统,中间件和一些重要的应用程序。AndroidSDK提供了在Android平台使用java语言进行android应用程序开发必须的工具和API接口。Android系统架构除了Linux2.6内核之外,还提供了丰富的lib和适用于java的运行时环境(很重要的一点是Dalvik虚拟机,类似于JVM)、应用程序框架和核心应用。在此基础之上可以快速开发应用程序。linux内核像是核心技术支持,而google将其商业化于移动设备上。android上开发应用程
     序和WindowsMFC开发有些类似。
    4、Q:SDK升级了,如何更新SDK?A:更新SDK是非常棘手的。当一个新的SDK发布,必须是plugin也发布。更新容易出现的错误是两个版本都存在,而且都不正常。最终不得不卸载了它们并且重新安装最新的一个。然后那个最新的SDK工作正常了。建议任何面对SDK或者plugin升级的人都采用相同的过程。简单的卸载老版本,然后安装新版本。不要升级。
    5、Q:如何进入Recovery模式A:每部Android
    设备进入Recovery模式的方法不同。以Milestone为例:若bootloader为90.78,按住键盘的“X”键,再按电源键开机,看到moto的经典logo即可放开此2键。等待出现一个三角形图标,然后按住音量向上键+轻按拍照键,会出现四个选项。放开按键,可以用方向键选择一个选项。作用分别为重启,应用update.zip,清除所有数据至出厂状态、清除cache。6、Q:Androidbionic移植需要注意的事项A:下面通过一个例子来说明移植binic需要做的事情(BIONIC使用的内核头文件从2.6.29升级到2.6.31):1)修改之前,先要备份android/bionic2)按照下面方法复制linuxkernelv2.6.31头文件:复制include/asm-generic到bionic/libc/kernel/originalfolder复制include/linux到bionic/libc/kernel/originalfolder复制include/mtd到bionic/libc/kernel/originalfolder3)运行tools/update_all.py脚本,生成新的头文件,方法如下.$cdandroid/bionic/libc/kernel$tools/update_all.py以上的操作将复制新的头文件到bionic/libc/kernel/common目录4)删除bionic/libc/kernel/original目录5)复制平台相关的头文件:复制linuxv2.6.31平台相关的asm目录到指定的路径,方法如下:复制arch/arm/include/asm到android/bionic/libc/kernel/arch-arm/复制arch/x86/include/asm到android/bionic/libc/kernel/arch-x86/6)从v2.6.29bionic/libc/kernel/common/linux复制一下的头文件到新的android/bionic/libc/kernel/common/linux目录:android-alarm.h
     android-pmem.handroid_power.hashmem.hbinder.hmsm_adsp.hmsm_audio.hmsm_mdp.hkeychord.h7)编译$cdandroid$make-j4
    7、Q:Android源码下vendor目录下文件的作用?A:指的是某些公司的产品型号,主要是一些针对硬件配置的东西,比如radio方面的,若是采用TI的,这里面会有TI提供的一些RIL方面的接口等。
    8、Q:编译Android源码和编译Android内核有什么区别?A:其实没什么区别,就多了几个android特有的驱动,最重要的是binder
    9、Q:如何获取手机和存储卡上的图片?A:/***通过uri获取文件的绝对路径*@paramuri*@return*/protectedStringgetAbsoluteImagePath(Uriuri){//canpostimageString[]proj={MediaStore.Images.Media.DATA};Cursorcursor=managedQuery(uri,proj,//Whichcolumnstoreturnnull,//WHEREclause;whichrowstoreturn(allrows)null,//WHEREclauseselectionarguments(none)null);//Order-byclause(ascendingbyname)intcolumn_index=cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
     cursor.moveToFirst();returncursor.getString(column_index);}复制代码10、Q:如何使用双缓冲?A:系统自身已经实现了双缓冲,也就是说为了避免重影,必须连续onDraw两次,或者是对上一次onDraw里面画脏的部分进行修复
    。执行Bitmap.createBitmap函数一般要花销100-300ms的时间,要想提高它的效率,只能祈祷google能把android的代码写得更高效一些了。
    
    
  • 上一篇资讯: Android高手进阶教程
  • 下一篇资讯: android面试题
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号