Android安卓——入门学习

在正式动手开发学习之前,首先了解一下安卓开发,让自己首先在主观印象中认识安卓的开发。所以本次学习主要是理论方面的知识,让大家对安卓有一个大概的了解。
本人在学习安卓时使用的是Android Studio开发工具。
(当然,在本次的学习之前我已经发表过很多安卓开发中的深入学习内容,而且在很多的开发书籍中也有了很多对安卓的简介。本次的学习,主要是对自己过往所学知识点的梳理及深入体会。希望有学习需要的朋友可以得到解答)

一、Android概述

1、什么是Android
  • 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、项目打包的流程

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用于定位、分析及修复程序中出现的错误。
该方式可与断点调试相结合来调试程序。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值