新手安卓开发详细教程视频_安卓手机解锁激活成功教程教程

新手安卓开发详细教程视频_安卓手机解锁激活成功教程教程安卓一、安卓工程构建及第一个安卓程序运行一、安卓工程构建及第一个安卓程序运行使用的软件-eclipse(ADT)在PackageExplorer栏右键点击,New→AndroidApplicationProjectApplicationName:在安装到手机上时应用程序显示的名字(例如微信,QQ)ProjectName:在PackageExplorer栏里面显示的工程名字PackageName:包名(包名不能带有中文,会构建失败),大部分都是公司域名的倒

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、安卓工程构建及第一个安卓程序运行

使用的软件 – eclipse(ADT)

1. 在Package Explorer栏右键点击, New → Android Application Project
在这里插入图片描述
Application Name: 在安装到手机上时应用程序显示的名字 (例如微信, QQ)
Project Name: 在Package Explorer栏里面显示的工程名字
Package Name: 包名 (包名不能带有中文, 会构建失败) ,大部分都是公司域名的倒写
Minumum Required SDK: 编译出来的应用程序, 要运行的, 支持的设备最低级要跑在安卓几 (默认就行)
Target SDK: 目标的SDK版本 (高于18也可以, 最好不要低于18)
Compile With: 我ADT里面的编译工具是4.4的
Theme: 主题 (比如我们可以导入华为主题, 小米主题等等), 这边我们选择默认

2. 做完上面的步骤我们选择Next
在这里插入图片描述
Create custom launcher icon: 是否创建启动的图标, 我们选择创建
Create activity: 是否在一个空工程里面创建activity, 我们也选择创建 (activity: 一个页面, 一个页面就称为一个activity)
Create Project in Workspace: 代码保存的位置
Add project to working sets: 添加一些工程到你的工作区域里面来, 这里我们就不管了

3. 这里我们基本不用动, 继续Next在这里插入图片描述
Image File: 我们程序安装完后图标默认的是一个小机器人, 如果在未来开发的过程中想要漂亮一点的话, 我们可以选择右边的Brwose导入自己做好的图片

4. 这页我们就讲Image File, 继续Next在这里插入图片描述
Create Activity: 创建一个Activity, 我们这里创建一个空的(Blank Activity), 作为学习的话, 我们就先创建一个空的Activity, 下面的Fullscreen Activity和Master/Detail Flow产生的一些代码我们可能看不懂

5. 继续Next
在这里插入图片描述
Activity Name: 我们建完会产生一个页面, 这个页面我们叫做主页面(MainActivity, 对应java文件), 默认就行
Layout Name: 布局名字, (布局是什么, 我们后面回去讲解, 布局也是对应一个文件, 这是文件名)

6. 后面我们也不做修改, 点击Finish, 程序构建完毕

7. 运行程序

怎么运行这个程序, 右键新建的工程→Run As→Android Application, 随后就会构建一个工程, 随后会弹出一个提示在这里插入图片描述在这里插入图片描述
没有发现虚拟设备, 问我们是否添加一个新的安卓虚拟设备, 你可以选择yes或者no, 但通常eclipse自带的一些模拟器运行会有点慢, 所以我们选择No, Cancel。

之后我们自己去下载一个夜神模拟器, 用模拟器跟eclipse进行连接, 用eclipse来运行我们的工程

下载完之后模拟器怎么和eclipse进行关联呢?
首先, 打开cmd命令窗口, 运行adb指令, 看你们自己的电脑有没有, 如果不认识的话, 我们进入安装eclipse时候的目录, 进入sdk文件夹, 再进入里面的paltform-tools文件夹, 把这里的路径拷贝起来, 打开我们电脑的高级系统设置, 配置里面的环境变量在这里插入图片描述在这里插入图片描述
之后, 我们重新在cmd命令窗口底下输入adb, 这时候就会显示相关的数据了

然后, 我们写入指令adb connect 127.0.0.1:62001(这里的127.0.0.1代表的是本地的地址, 62001是夜神模拟器默认的端口号)

这时候还可能有连接不上的问题, 我们先运行adb kill-server, 之后再运行adb start-server, 然后重新运行adb connect 127.0.0.1:62001, 应该就可以了。

如果你们每跑一次工程就要重新connect一次的话, 可以试下重启夜神模拟器

下面就是跑起来的安卓工程, 我们就实现第一个安卓程序的运行啦!
在这里插入图片描述

二、安卓工程结构介绍

1. 首先, 这是整个工程
在这里插入图片描述

2. src是用来存放java代码的, 里面有包, 有文件
在这里插入图片描述

3. gen是存放一些自动生成的文件, 在这里我们关心的是R.java的文件, 这里存放的是程序页面, 按键, 文本的ID, 是程序自己生成, 不用用户去修改

这里存放的ID用来干什么, 我们后期应用开发中再进行讲解
在这里插入图片描述

4. Android 4.4和Android Private存放的是安卓开发的一些库, 供开发者调用

5. assets存放一些资源, 配置文件, 图片
在这里插入图片描述

6. bin文件存放的是编译完生成的一些文件, 包括我们关心的apk
在这里插入图片描述

7. libs存放的是一些依赖库, 和上面的Android 4.4差不多的一个意思
在这里插入图片描述

8. res文件: drawable文件是用来存放app程序要用到的一些图片, 这里还分高低分辨率, h–高, l–低, 以此类推

layout是存放布局文件的文件夹, 一般一个activity(安卓界面)对应一个布局(例如MainActivity.java文件所对应的布局页面就是activity_main.xml文件)
在这里插入图片描述
剩下的这些文件夹主要存放的是一些参数, 或者自定义控件的文件
在这里插入图片描述

8. AndroidManifest.xml文件: 主要是对APP的配置

权限的配置: 网络访问权限, 名片夹访问权限, 相机访问权限
目标继器SDK版本, APP的名字, APP的图标, 第一个被加载, 启动页面的配置
在这里插入图片描述
总结: 在开发过程中, 主要用到的是上面介绍的src里面的java文件和layout里面的xml布局文件

三、安卓app的启动过程简述

安卓系统的界面是一个程序, 它就是Launcher进程。它会不断检测用户的触摸落在哪个app上, 如果你触摸的地方是个空白的地方, 它不做处理, 如果你滑动, 它就给你滑动, 这就是Launcher进程正在做的事情。当用户触摸到app的时候, 它实际上会通过这个bind驱动去通知底层的一些服务框架, 比如system server, system server会去启动app的进程, app进程有一个application thread, 有一个activity thread, 然后再去启动activity, 这是一个非常复杂的流程。(但这并不是我们目前需要知道的)

在这个阶段, 我们需要知道的是Launcher进程检测到用户触摸到app时, 这个工程里面最先加载的应该是AndroidManifest.xml, 首先它会判断你的sdk版本, 也就是你安装的目标机器是否承载得了这个安卓app, 有时候你承载不了装都装不上, 有时候装上了却不能运行。再来就是获取你需要的一些权限
在这里插入图片描述
例如我们现在给我们第一个安卓程序加一个网络权限

  1. 打开我们AndroidManifest.xml文件, 点击下面的Permissions在这里插入图片描述
  2. 点击Add, 选择Uses Permission, 点击OK
    在这里插入图片描述
  3. 点击Name栏开始选择, 选到android.permission.INTERNET项
    在这里插入图片描述
  4. 点击后, 直接Ctrl+s保存
    在这里插入图片描述
  5. 回到AndroidManifest.xml框, 我们就会看到它已经帮我们加好了权限指令
    在这里插入图片描述

当你有多个界面的时候, 该启动哪一个呢? 大家都是Activity, 这时候有一组intent-fliter的标签放在这里, 它就代表我们src里面的MainActivity是第一个被加载的页面
在这里插入图片描述

也就是说AndroidManifest.xml是我们app运行时第一个被加载的文件, 它为这个app去运行一些先决条件, 以及去判断app第一个加载的界面是哪个文件

在这里插入图片描述
java文件里面是创造了一个MainActivity类去继承了Activity类, 相当于他创造了一个新的空白页面, 然后里面的onCreate函数就是运行这个界面(类似于main函数), 我们以后的工作就是从这里开始做。

怎么让java文件和xml文件关联起来呢?
其实就是我们上面说的gen文件底下的R.Java文件在发挥作用, 里面存放的是程序页面, 按键, 文本的ID, 就是靠这个ID, setContentView才能找到对应的界面。

创建一个新的Activity
右击src文件夹→New→other
在这里插入图片描述
选择Android里面的Android Activity, 随后Next, 选择Blank Activity(空页面), 继续Next
在这里插入图片描述
取好第二个界面的名字, 点击Finish创建成功。

然后我们进入AndroidManifest.xml文件, 可以把intent-fliter标签放到我们新创建的Activity里面, 重新Run as后他运行就是新创建的页面了
在这里插入图片描述

总结: 当我们打开app时, Launcher进程去加载AndroidManifest.xml文件, 首先判断你的sdk版本, 然后看intent-fliter的标签放的是哪个Activity所在的区域, 从而去执行这个页面里面的onCreate函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234638.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图书馆管理系统需求规格说明书

    图书馆管理系统需求规格说明书青院图书馆信息管理系统软件需求规格说明书文档编号 QY LY7 文档信息 图书馆信息管理系统软件需求规格说明书文档类别 管理文档密 nbsp nbsp nbsp nbsp 级 机密版本信息 1 0 建立日期 2014 05 20 nbsp 创 nbsp 建 nbsp 人 审 nbsp 核 nbsp 者 批 nbsp 准 nbsp 人 批准日期 nbsp 编辑软件 Microsoft nbsp Office nbsp 2003 nbsp 中文版 WPS nbsp 文字

    2025年9月2日
    3
  • Springboot引入本地jar包,并通过maven把项目成功打包成jar包部署[通俗易懂]

    Springboot引入本地jar包,并通过maven把项目成功打包成jar包部署[通俗易懂]引入钉钉的sdk打包到线上,各种报错:ClassNofFoundException…第一步:将jar包放到resource的lib文件夹下:第二部:在pom文件中引入:第三部:继续修改pom文件的打包插件配置:<includeSystemScope>true</includeSystemScope>打包时候IDEA还是会报警告,不用管它;…

    2022年6月29日
    23
  • vue文件下载功能_vue实现下载功能

    vue文件下载功能_vue实现下载功能vue下载文件常用的几种方式一、直接打开直接打开是指我们直接使用window.open(URL)的方法优点:简单操作缺点:没办法携带token二、我们可以自己封装一个方法,比如如下:importaxiosfrom”axios”import*asauthfrom’@/utils/auth.js’letajax=axios.create({baseURL:process.env.VUE_APP_BASE_API,timeout:100000}

    2025年8月2日
    5
  • cholesky分解_java toarray方法

    cholesky分解_java toarray方法接着LU分解继续往下,就会发展出很多相关但是并不完全一样的矩阵分解,最后对于对称正定矩阵,我们则可以给出非常有用的cholesky分解。这些分解的来源就在于矩阵本身存在的特殊的结构。对于矩阵A,如果没有任何的特殊结构,那么可以给出A=L*U分解,其中L是下三角矩阵且对角线全部为1,U是上三角矩阵但是对角线的值任意,将U正规化成对角线为1的矩阵,产生分解A=L*D*U,D为对角矩阵。如果A为对…

    2025年8月5日
    2
  • vmware15激活码-激活码分享

    (vmware15激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    147
  • 临界区 互斥量 事件 信号量_互斥信号量与同步信号量

    临界区 互斥量 事件 信号量_互斥信号量与同步信号量四种进程或线程同步互斥的控制方法:1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2、互斥量:为协调共同对一个共享资源的单独访问而设计的。3、信号量:为控制一个具有有限数量用户资源而设计。4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任意…

    2022年8月18日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号