在正式动手开发学习之前,首先了解一下安卓开发,让自己首先在主观印象中认识安卓的开发。所以本次学习主要是理论方面的知识,让大家对安卓有一个大概的了解。
本人在学习安卓时使用的是Android Studio开发工具。
(当然,在本次的学习之前我已经发表过很多安卓开发中的深入学习内容,而且在很多的开发书籍中也有了很多对安卓的简介。本次的学习,主要是对自己过往所学知识点的梳理及深入体会。希望有学习需要的朋友可以得到解答)
Application(应用程序)
Application Framework(应用程序框架)
Libraries(库)
Android Runtime(Android运行时)——应用开发语言为:Java
Linux Kernel(Linux内核)
Activity——负责界面显示,是组件的容器
Intent——不同组件之间相互导航的纽带
Service——后台数据处理
ContentProvider——不同组件和应用之间数据共享
View——图形用户组件的基类
Broadcast Receiver——广播接收组件
前端基础知识、数据库、JavaSE、XML技术、JSP和Servlet技术。
1)编译器将代码转换成DEX文件,将所有其他的内容转换成已编译资源。
2)APK打包器将DEX文件和已编译资源合并成单个APK。不过,必须先签署APK,才能将应用安装并部署到Android设备上。
3)APK打包器使用调试或发布密钥库签署你的APK。
如果你构建的是调试版本的应用,打包器会使用调试密钥库签署你的应用。Android Studio会自动使用调试密钥库配置新项目。
如果你构建的是打算向外发布的发布版本应用,打包器会使用发布密钥库签署您的应用。
4)在生成最终APK之前,打包器会使用一系列工具对应用进行优化,减少其在设备上运行时的内存占用。
1)apk文件其实是一个压缩文件,先解压。解压后的文件夹中只有.java文件无法查看到。
2)我使用dex2.jar工具将class文件转换成java文件。
Android系统中提供了调试工具LogCat用于定位、分析及修复程序中出现的错误。
该方式可与断点调试相结合来调试程序。