网站首页 > 教程分享 正文
目录
一、安卓基础知识
(一)Android 是什么
(二)Android与IOS操作系统区别
(三)Android整体结构
二、安卓应用程序-Hello Word!
(一)创建Android应用程序
(二)Android项目结构
(三)使用Android模拟器
(四)运行Android应用
三、扩展知识
1、内容参考自B站相关安卓学习视频以及网络知识。
2、由于之前是边做练习项目边学习的部分知识点,所以知识不牢固也不太全面,因此从头开始,再次学习。
3、内容如有不对,望指出。
一、安卓基础知识
(一)Android 是什么
Android是一种基于Linux的开源的操作系统。
主要用于智能设备,如智能手机、平板电脑和智能电视等。
由Google公司领头开发并推广,2008年推出第一个版本。
此系统最初由“安卓之父”Andy Rubin(安迪-鲁宾)开发(2003年)。

(二)Android与IOS操作系统区别
最大的区别就是:前者是开源操作系统,后者是封闭操作系统(也就是只由苹果公司享有)。

(三)Android整体结构
简单了解了Android的架构:
从上往下分别为:应用层、应用框架层、函数库层和Android运行时环境、Linux驱动层这四层架构。执行顺序是从上往下调的。
应用层:相当于我们手机上的各种应用app的图标。
应用框架层:管理接收来自应用层的指令。
函数库层和运行时环境:实现指令的,操纵底层的驱动;运行环境顾名思义就是运行最后打包的程序的。
Linux驱动层:如手机能上网的一个支持。

补充:其中Dalvik VM是Google公司自己设计用于Android平台的虚拟机,是基于寄存器(CPU中的一块内存)架构的,执行代码顺序(文件格式:多个.java->多个.class->一个.dex->.odex)。它可以简单的完成进程隔离和线程管理,并且可以提高内存的使用效率。
二、安卓应用程序-Hello Word!
(一)创建Android应用程序
1.欢迎界面
点开Android Studio,在没有创建任何项目时,会默认进入欢迎界面对话框(或点击File下拉菜单中的Close Project),如下:

补充(Project和Module概念):一个project(保存于电脑上)就是一个项目,一个项目里面包含有多个模块,每一个模块对应一个Android程序(显现在手机上,如B站app图标)。
2.选择创建一个新项目
① 选择一个空模板
activity:与用户进行【交互】的界面(简略概述)。

② 配置项目基本信息
先看【(三)使用Android模拟器】的圈2补充部分内容!!!
应用程序名(也就是项目名称会显示在头部绿色部分的),其中包名中不可以带有中文、空格、数字,项目路径不能有中文。
推荐Android5.0及以上的版本(API 21↑)

③ 单击【Finish】按钮,进入项目初始化界面

(二)Android项目结构
1.大体结构
图像资源一般放在drawable目录,图标资源一般放在mipmap目录。
drawable:存放位图文件(如png),以及drawable类型的xml文件。
mipmap:图片拷贝在该目录,会自动根据分辨率分配。
mipmap-hdpi:高分辨率,一般图片会放在这里面。
mipmap-mdpi:中分辨率,一般兼容比较旧的设备。
mipmap-xhdpi:超高分辨率,较高端的设备。
mipmap-xxhdpi:超超高分辨率,高端移动设备。

注 :如果有需要,drawable-hdpi文件夹要手动新建,mipmap-hdpi和drawable-hdpi的效果是一样的。
(三)使用Android模拟器
① 进行虚拟设备(AVD)的选择

② 选择镜像
在选择的时候版本尽量不要太高。

补充(解决运行不了的问题):改一下minSdkVersion的值,使其小于之前创建的AVD的(镜像API需要大于之前配置的最小开发工具包接口的大小)之前没注意到这个问题。做如下更改

③ 单击【Finish】按钮,完成AVD的创建

④ 单击图中三角按钮启动AVD

补充(设置AVD的语言):找到虚拟设备上Settings图标并点击->Language & input->Language->选择语言
(四)运行Android应用
选择一个Android虚拟设备后,单击运行按钮(是一个绿色的三角标志),效果如下:

三、扩展知识
常用快捷键(Android Studio)

补充:如果使用的快捷键与电脑中一些热键(快捷键)冲突或者想要依照个人习惯而设置快捷键,在菜单中点击【File】?【Settings…】选项,如下:

猜你喜欢
- 2024-10-14 APP安全学习资料收集(app安全隐患)
- 2024-10-14 Android 开发学习笔记:七大知识点板块汇总
- 2024-10-14 2019 学习 Android 看这些就够了!
- 2024-10-14 Android程序员的Java后台学习建议
- 2024-10-14 加精经验分享!Android入门怎么学(想学android)
- 2024-10-14 终于有人把安卓程序员必学知识点全整理出来了,有如醍醐灌顶
- 2024-10-14 从应用层深入Framework层,Android Framework 该如何学习?
- 2024-10-14 Android Jetpack从入门到精通(深度好文,值得收藏)
- 2024-10-14 Android平台开发学习实践(android开发实战)
- 2024-10-14 Android 菜鸟的学习之路——MVVMHabit(一)
你 发表评论:
欢迎- 最近发表
-
- 有了这份900多页的Android面试指南,你离大厂Offer还远吗?
- K2 Blackpearl 流程平台总体功能介绍:常规流程功能
- 零基础安卓开发起步(一)(安卓开发入门视频)
- 教程:让你的安卓像Windows一样实现程序窗口化运行
- Android事件总线还能怎么玩?(事件总线有什么好处)
- Android 面试被问“谈谈架构”,到底要怎样回答才好?
- Android开发工具Parcel和Serialize
- Android 中Notification的运用(notification widget安卓)
- Android退出所有Activity最优雅的方式
- MT管理器-简单实战-去除启动页(mt管理器怎么去除软件弹窗)
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)