一:什么是安卓

1.Android是一种基于Linux的自由及开放源代码的操作系统。

2.Android操作系统最初由AndyRubin开发,主要支持手机。

3.Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

4.优点:开放,平等,方便,硬件复杂。
 
二:Android的体系结构
安卓采用了分层的体系结构。分为四层。
1.应用程序层
系统自带程序和开发人员的程序是完全平等的。
2.应用程序框架层
就是一些应用程序的框架。
3.系统运行库
(1)程序库
包括一些C/C++程序库,通过应用程序为开发者提供服务。
(2)Android运行时库
包括一个核心库,有大多数功能,Android的虚拟机Dalvik也包含在里面。
4.Linux内核
Android的核心服务依赖于Linux内核。
 
三:Android开发的分类
可分为下面两大类:
1.系统移植开发
是在具体硬件上开发,涉及到底层需要移植开发Linux中相关的设备驱动程序及Android本地框架中的硬件抽象层。在移植时只需实现这些接口即可。
2.Android应用程序开发
应用程序开发可以基于硬件设备,也可以基于Android模拟器,处于顶层,使用Android系统提供的Java框架(API)进行开发。
 
四:Android Studio开发环境搭建
1.简介
  (1)是基于IntelliJ IDEA的Android开发环境。
  (2)在安装Android Studio之前需安装Java JDK环境。
2.设置Android SDK
第一次运行时需设置,设置的位置如下:
这里选择的是Android 9.0。
3.创建虚拟设备AVD
(1)简介
   AVD主要是在PC端模拟手机环境来运行Android操作系统平台,每个平台都有自己的内核,系统图像,外观显示,用户数据区和仿真的SD卡等。
创建虚拟环境如下:
这里我已经创建了两个虚拟环境了,如果你没有创建,还需要自己创建。
4.设置环境变量
在环境变量中,系统变量下,需要找到Path变量,并找到Android Studio安装目录下的platform-tools完整路径和tools完整路径,并添加到Path路径:
 
五:创建第一个APP--生成Android应用框架
1.创建项目的方法这里不介绍了,网上一大堆,下面就讲解遇到的问题。
2.创建好的项目结构如下:
3.运行AVD虚拟机,会出现下面的问题:
这时候就需要下面的解决方法:
重启电脑,然后按F2或者F10,进入到BIO中,选择Config --cpu -- Intel-Virtualization Technology 将这个选项开启 。
由于这种方法会很慢,因此大部分不用该方法。
4.在真机上运行程序
在手机上打开开发者模式,并打开USB调试:
 然后再选择如下:
然后手机上就会出现下面的运行成功结果。
 

Android Studio安卓学习笔记(一)安卓与Android Studio运行第一个项目的更多相关文章

  1. Android安装器学习笔记(一)

    Android安装器学习笔记(一) 一.Android应用的四种安装方式: 1.通过系统应用PackageInstaller.apk进行安装,安装过程中会让用户确认 2.系统程序安装:在开机的时候自动 ...

  2. Flutter学习笔记(30)--Android原生与Flutter混编

    如需转载,请注明出处:Flutter学习笔记(30)--Android原生与Flutter混编 这篇文章旨在学习如何在现有的Android原生项目上集成Flutter,实现Android与Flutte ...

  3. Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通

    原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写 ...

  4. Android菜鸟的成长笔记(14)—— Android中的状态保存探究(上)

    原文:[置顶] Android菜鸟的成长笔记(14)—— Android中的状态保存探究(上) 我们在用手机的时候可能会发现,即使应用被放到后台再返回到前台数据依然保留(比如说我们正在玩游戏,突然电话 ...

  5. Android菜鸟的成长笔记(11)——Android中的事件处理

    原文:[置顶] Android菜鸟的成长笔记(11)——Android中的事件处理 Android提供了两种方式来处理事件,一个是基于回调的事件处理,另一个是基于监听的事件处理,举个例子: 基于回调的 ...

  6. Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?

    原文:Android菜鸟的成长笔记(5)--Android系统源代码你下载了吗? 在上一篇中我们用Android系统源代码分析了我们前面写的代码,有的朋友可能就会问怎么才能下载到Google官方的源代 ...

  7. Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)

    原文:Android菜鸟的成长笔记(15)-- Android中的状态保存探究(下) 在上一篇中我们简单了解关于Android中状态保存的过程和原理,这一篇中我们来看一下在系统配置改变的情况下保存数据 ...

  8. Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目

    Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包. ...

  9. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引 代码工程地址: https://g ...

随机推荐

  1. python使用kazoo操作zookeeper时候出现的"kazoo.exceptions.ConnectionLoss"错误

    在往zk中写入数据的时候,突然遇到 “kazoo.exceptions.ConnectionLoss“错误,然而对zk链接进行检查,在set之前状态是”CONNECT“. 经过测试后发现是因为写入的字 ...

  2. yum源使用报错

    CentOS系统yum源使用报错:Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge. 服 ...

  3. codeforces 318 A.Even Odds B.Sereja and Array

    A.Even Odds 给你n和k, 把从1到n先排奇数后排偶数排成一个新的序列,输出第k个位置的数. 比如 10 3  拍好后就是 1 3 5 7 9 2 4 6 8 10   第3个数是5. // ...

  4. 以太坊RLPx传输协议

    本文主要内容翻译自:The RLPx Transport Protocol,其中添加了一些个人的理解,由于密码学水平有限,不正确之处望指正.另外原文可能已经更新,最新内容请直接阅读原文. 本文档定义了 ...

  5. jenkins部署自动化项目备注

    一.定时任务部署: 第一个*表示分钟,取值0~59 第二个*表示小时,取值0~23 第三个*表示一个月的第几天,取值1~31 第四个*表示第几月,取值1~12 第五个*表示一周中的第几天,取值0~7, ...

  6. 数据结构之队列C++版

    #include "stdafx.h"/* 队列是一种先进先出的线性表队列的核心是对头部和尾部索引的操作 如上图所示,当对头索引移动到最前面6,队尾又不不再末尾0的位置,那么如果不 ...

  7. ASP.NET CORE系列【七】分析NetCore启动原理

    前言 有很久一段时间没更新了,因为工作和家里的问题导致没能坚持, 现在开始会继续每周更新,主要是记录自己所学和一起讨论解决过的问题,一起成长, 为.net圈子添砖加瓦! 介绍 到目前为止应该很多同学已 ...

  8. javascript中的浅拷贝和深拷贝(拷贝引用和拷贝实例)

    作者:千锋教育链接:https://www.zhihu.com/question/23031215/answer/326129003来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  9. 超全的 Vue 开源项目合集,签收一下

    超全的 Vue 开源项目合集,签收一下 xiaoge2016 前端开发 1周前 作者:xiaoge2016 链接: https://my.oschina.net/u/3018050/blog/2049 ...

  10. 史上最全面 Android逆向培训之__Xposed使用

    刚招来个Android,干了半个月辞职了,他走之后,成堆的bug被测了出来,都是这个新人代码都没看懂就开始改的一塌糊涂,还给提交了.实在是让人头疼,清理了一个月多月才把他半个月写的bug清理个差不多. ...