欢迎来到天天文库
浏览记录
ID:37912956
大小:28.00 KB
页数:4页
时间:2019-06-02
《Android中级进阶的学习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、Q:Android开发者应该先看什么文档? A:对开发者来说,最重要的是概念,而DOCS中的DevGuide里面对其解释十分清晰,请仔细阅读。并可以到eoeAndroid开发者社区中找到很多的文档和学习资料。2、Q:Android系统架构有哪些? A:Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。3、Q:什么是开源? A:开源,意为开放源代码,由BrucePerens(曾是Debian的创始人之一)
2、定义如下: 1)自由再散布(FreeDistribution):获得源代码的人可自由再将此源代码散布。 2)源代码(SourceCode):程式的可执行档在散布时,必需随附完整源代码或是可让人方便的事后取得源代码。 3)衍生著作(DerivedWorks):让人可依此源代码修改后,在依照同一授权条款的情形下再散布。 4)原创作者程式源代码的完整性(IntegrityofTheAuthor’sSourceCode):意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。 5)不得对任
3、何人或团体有差别待遇(NoDiscriminationAgainstPersonsorGroups):开放源代码软件不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软件的出口)。 6)对程式在任何领域内的利用不得有差别待遇(NoDiscriminationAgainstFieldsofEndeavor):意即不得限制商业使用。 7)散布授权条款(DistributionofLicense):若软件再散布,必需以同一条款散布之。 8)授权条款不得专属于特定产品(LicenseM
4、ustNotBeSpecifictoaProduct):若多个程式组合成一套软件,则当某一开放源代码的程式单独散布时,也必需要符合开放源代码的条件。 9)授权条款不得限制其他软件(LicenseMustNotRestrictOtherSoftware):当某一开放源代码软件与其他非开放源代码软件一起散布时(例如放在同一光碟片),不得限制其他软件的授权条件也要遵照开放源代码的授权。 10)授权条款必须技术中立(LicenseMustBeTechnology-Neutral):意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效
5、。4、Q:如何搭建编程环境? A:开发平台推荐Eclipse。VS基本不要想,除非你特别钟爱于传统的vim或其他编程环境并且打算让自己每天敲一堆命令,否则还是用Eclipse吧。它是官方推荐的,目前支持的还算中规中距。而且Linux,windows都能用。 这里拿eoe的技术大牛pcr所使用的开发环境举例,SDK_2.3+Eclipse_3.6.1+ADT8.0.1。这应该就是目前最普通的开发环境组合了。至于其他的辅助工具,可以在对android有一定了解之后在考虑添加。5、Q:什么是NDK? A:1)NDK是一系列工具的集合。
6、 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。 2)NDK提供了一份稳定、功能有限的API头文件声明。 Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版
7、本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)6、Q:怎样提高Android应用程序的速度? A:首先,我们要先明白“加快”是有两层意思的,第一层是代码执行所需要的时间,第二层意思是用户需要等待用户界面响应的时间。下面是提高Android应用程序运行速度的几条原则。 1)不要让UI线程等待 2)耗时操作不可取 3)模拟器和真实的设备有不同 4)通知用户,要注意用户体验。7、Q:Android运行库有哪些?
8、
此文档下载收益归作者所有