Android安卓——入门学习
2017-12-27 18:53
183 查看
在正式动手开发学习之前,首先了解一下安卓开发,让自己首先在主观印象中认识安卓的开发。所以本次学习主要是理论方面的知识,让大家对安卓有一个大概的了解。
本人在学习安卓时使用的是Android Studio开发工具。
(当然,在本次的学习之前我已经发表过很多安卓开发中的深入学习内容,而且在很多的开发书籍中也有了很多对安卓的简介。本次的学习,主要是对自己过往所学知识点的梳理及深入体会。希望有学习需要的朋友可以得到解答)
Android是基于linux平台的开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成。
Android是一种基于Linux的自由及开源代码的操作系统,主要用于便携设备,如智能手机和平板电脑。
Android被誉为“第一个完整、开放而免费的移动平台”
2、Android的特点
完整:以安全的linux操作系统为基础,在上层构建了丰富、健壮的应用程序开发库,为开发人员实现相关应用提供了便利。
开放:android平台建立在开放源代码的基础上,并且开发人员可以获得前所未有的访问手机设备的权限。
免费:开发android应用程序是免费的。无需版权费、许可等。
3、Android平台架构
Application(应用程序)
Application Framework(应用程序框架)
Libraries(库)
Android Runtime(Android运行时)——应用开发语言为:Java
Linux Kernel(Linux内核)
4、Android应用程序的构建过程
5、Android组件
Activity——负责界面显示,是组件的容器
Intent——不同组件之间相互导航的纽带
Service——后台数据处理
ContentProvider——不同组件和应用之间数据共享
View——图形用户组件的基类
Broadcast Receiver——广播接收组件
6、学习Android之前,需要具备的技术
前端基础知识、数据库、JavaSE、XML技术、JSP和Servlet技术。
1)编译器将代码转换成DEX文件,将所有其他的内容转换成已编译资源。
2)APK打包器将DEX文件和已编译资源合并成单个APK。不过,必须先签署APK,才能将应用安装并部署到Android设备上。
3)APK打包器使用调试或发布密钥库签署你的APK。
如果你构建的是调试版本的应用,打包器会使用调试密钥库签署你的应用。Android Studio会自动使用调试密钥库配置新项目。
如果你构建的是打算向外发布的发布版本应用,打包器会使用发布密钥库签署您的应用。
4)在生成最终APK之前,打包器会使用一系列工具对应用进行优化,减少其在设备上运行时的内存占用。
2、项目反编译
1)apk文件其实是一个压缩文件,先解压。解压后的文件夹中只有.java文件无法查看到。
2)我使用dex2.jar工具将class文件转换成java文件。
3、程序调试
Android系统中提供了调试工具LogCat用于定位、分析及修复程序中出现的错误。
该方式可与断点调试相结合来调试程序。
本人在学习安卓时使用的是Android Studio开发工具。
(当然,在本次的学习之前我已经发表过很多安卓开发中的深入学习内容,而且在很多的开发书籍中也有了很多对安卓的简介。本次的学习,主要是对自己过往所学知识点的梳理及深入体会。希望有学习需要的朋友可以得到解答)
一、Android概述
1、什么是AndroidAndroid是基于linux平台的开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成。
Android是一种基于Linux的自由及开源代码的操作系统,主要用于便携设备,如智能手机和平板电脑。
Android被誉为“第一个完整、开放而免费的移动平台”
2、Android的特点
完整:以安全的linux操作系统为基础,在上层构建了丰富、健壮的应用程序开发库,为开发人员实现相关应用提供了便利。
开放:android平台建立在开放源代码的基础上,并且开发人员可以获得前所未有的访问手机设备的权限。
免费:开发android应用程序是免费的。无需版权费、许可等。
3、Android平台架构
Application(应用程序)
Application Framework(应用程序框架)
Libraries(库)
Android Runtime(Android运行时)——应用开发语言为:Java
Linux Kernel(Linux内核)
4、Android应用程序的构建过程
5、Android组件
Activity——负责界面显示,是组件的容器
Intent——不同组件之间相互导航的纽带
Service——后台数据处理
ContentProvider——不同组件和应用之间数据共享
View——图形用户组件的基类
Broadcast Receiver——广播接收组件
6、学习Android之前,需要具备的技术
前端基础知识、数据库、JavaSE、XML技术、JSP和Servlet技术。
二、项目打包及调试监控
1、项目打包的流程1)编译器将代码转换成DEX文件,将所有其他的内容转换成已编译资源。
2)APK打包器将DEX文件和已编译资源合并成单个APK。不过,必须先签署APK,才能将应用安装并部署到Android设备上。
3)APK打包器使用调试或发布密钥库签署你的APK。
如果你构建的是调试版本的应用,打包器会使用调试密钥库签署你的应用。Android Studio会自动使用调试密钥库配置新项目。
如果你构建的是打算向外发布的发布版本应用,打包器会使用发布密钥库签署您的应用。
4)在生成最终APK之前,打包器会使用一系列工具对应用进行优化,减少其在设备上运行时的内存占用。
2、项目反编译
1)apk文件其实是一个压缩文件,先解压。解压后的文件夹中只有.java文件无法查看到。
2)我使用dex2.jar工具将class文件转换成java文件。
3、程序调试
Android系统中提供了调试工具LogCat用于定位、分析及修复程序中出现的错误。
该方式可与断点调试相结合来调试程序。
相关文章推荐
- android学习心得【安卓入门一】
- android最全学习资料及路线整理分享 (安卓视频教程 从入门到大师 android开发环境搭建 windows和MAC 安卓源码大全4000套)
- 我的Android前生今世之缘-学习经验-安卓入门教程(六)
- android图形系统编程学习(二)入门
- 分享Android入门学习资料
- 分享Android入门学习资料
- Android 入门,学习中
- Android开发入门学习笔记之三
- Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系
- Android JNI学习之第一个入门实例(确实花了不少功夫,也遇到了很多阻碍,不过还好,最终解决,记录下)
- Android入门学习_Android获取来电号码
- Android入门学习_Android创建新项目及开发
- Android入门学习_Hello Word程序设计
- android的常用控件总结【安卓入门五】
- [转]Android 编程入门学习的关键类
- Google.Android开发入门与实践-学习笔记2
- Android 开发入门学习
- Android学习 - (1) 入门例子
- Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系 收藏
- android图形系统编程学习(一)入门