Android中级进阶的学习

Android中级进阶的学习

ID:37912956

大小:28.00 KB

页数:4页

时间:2019-06-02

Android中级进阶的学习_第1页
Android中级进阶的学习_第2页
Android中级进阶的学习_第3页
Android中级进阶的学习_第4页
资源描述:

《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、     

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。