Android实训_2020/6/15

简介: Android实训_2020/6/15

本次授课老师使用的环境配置为:
jdk 1.8 + Eclipse

1.如果你的jdk版本大于1.9,要么卸载重装1.8,要么改Eclipse为Android Studio
2.如果你会用Android Studio,就使用Android Studio。

验证Java版本,Win + R ,输入 cmd 回车,输入java -verison 回车。

授课内容主要是基础开发,使用什么环境是其次的。

【环境配置】
安装环境的压缩包(Android教学开发环境.exe)解压密码是八个1
先安装jdk(以前有的请卸载)
再解压adt-bundle-windows-x86_64-20140321.rar,解压出的文件夹一定要放在一个没有中文的路径下!!!
启动Eclipse,\adt-bundle-windows-x86_64-20140321\adt-bundle-windows-x86_64-20140321\eclipse.exe

【需要一台Android手机:虚拟机】
创建虚拟机的步骤:
1.点击Android Virtual Devise Manager图标(工具栏的小手机)
2.点击右上角的New(有的版本是Create)
3.输入必要的虚拟机参数后,会在已经创建的列表中存在。
4.选中要启动的虚拟机,分别点击Start和Launch,启动。(如果时间很长,请等待)

可替代的非原生的虚拟机:
夜神模拟器 https://www.yeshen.com/
蓝叠模拟器 https://www.bluestacks.cn/

【关于录播视频】
1.直播视频是关于项目的核心内容
2.如果想完整学习,需要自己看录播课程。
3.每天六点前(以班主任说的时间为主)交作业,作业打成压缩包,命名为“姓名.rar”,直接上传到群文件。

【创建第一个项目】

  1. 在Package Explorer窗口中,鼠标右键,
    选择New--Project---Android----Android Application Project,点击Next
  2. 在New Android Application 输入相关参数后逐步下一步。
  3. 创建完成后,在Package Explorer窗口中可以看到新创建的项目。
  4. 选中新创建的项目,右键,Run As ------- Android Application

【项目层级】
src文件夹:存放Java代码的源文件夹
gen文件夹:生成的Java代码的文件夹,不要动!!!
bin文件夹:编译生成的文件夹,包含程序的安装包(.apk)。
res主流资源文件夹:drawable文件夹,存放各种分辨率贴图。

               layout文件夹,存放布局文件(UI样式配置)

AndroidManifest.xml:称之为清单文件,是存放项目配置参数的文件。

【使用Eclipse创建项目后要做的】
1.layout文件夹下面是有两个.xml的,保留fragment_layout.xml,删除另一个。
2.MainActivity中,只保留onCreate一个方法,且onCreate的内容为:

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);

}

3.点击保存,确认程序无误且可以编译运行。

【布局layout】
页面的控件的摆放样式。
在Android中使用.xml格式来控制布局。

可以把布局看成是一个透明的容器,内部放置控件。
布局往往都是由两个节点构成的,节点中间的内容就是布局里面的控件。
布局的属性都在起始节点中配置。

Tip:java和Android都是严格区分大小写的!!!

android开头的属性是用户可以配置的。
任何一个布局或控件都应该是有大小的,即宽度(width)和高度(height)。

设置高度
ndroid:layout_height="match_parent"
设置宽度
android:layout_width="fill_parent"
可选值有三:

  1. fill_parent 充满父控件,充满父级,最外层表示屏幕宽度。
  2. match_parent 与fill_parent完全一样,推荐使用这个。
  3. wrap_content 包括内部的内容,具体的宽度受到内部控件的制约。
  4. (不算可选)固定的数值,宽度和高度推荐使用dp作为单位。

注意:一定要善于使用Eclipse的快捷键 Alt + /,补全提示!

线性布局 LinearLayout:内部的控件全部横向或者纵向一字排布。
设置方向
android:orientation="horizontal"
可选值有二:
1.horizontal 横向
2.vertical 纵向

设置背景颜色
可参考RGB色表:https://www.sioe.cn/yingyong/yanse-rgb-16/
android:background="#9400D3" 数值为RGB十六进制

设置外边距
android:layout_margin="10dp" 同时设置四个方向的外边距
同时可以单独设置某个方向的外边距。

设置内边距
android:padding="30dp" 同时设置四个方向的内边距
同时可以单独设置某个方向的内边距。

设置重力方向
android:gravity="bottom|right"
可以设置四个方向

注意:xml文件的命名使用全小写英文和下划线

相对布局 RelativeLayout:内部的控件以某个其他的控件为参考系,在参考系的某个方位。
作为参考系的控件必须有一个名字(id)
android:id="@+id/text1"

在名字叫text1的控件的右边
android:layout_toRightOf="@id/text1"
在名字叫text1的控件的下边
android:layout_below="@id/text1"
在名字叫text1的控件的左边
android:layout_toLeftOf="@id/text1"
在名字叫text1的控件的上边
android:layout_above="@id/text1"

其他属性自行参考录播课程。。和相关资料。

【比例划分】
前提是线性布局,内部元素可以按照比例划分

需要设置权重:
android:layout_weight="2"

纵向布局只能分内部控件的高度,横向布局只能分内部控件的宽度。
建议给要分比例的宽度或者高度写成0dp。

【布局嵌套】
任意的布局都可以看做一个整体,整体又可以成为另一个布局的内部控件。

Tip:写完代码后,最好格式化代码,让代码变得规整。

 Eclipse 快捷键 ---- Ctrl + Shift + F(跟中文输入法有冲突,可以点击Source --- Format)
 AS 快捷键 ---- Ctrl + Alt + L

请添加图片描述请添加图片描述

目录
相关文章
|
XML Java Android开发
Android实训_2020/6/16
Android实训_2020/6/16
133 0
Android实训_2020/6/16
|
设计模式 API Android开发
Android实训_2020/6/17
Android实训_2020/6/17
105 0
Android实训_2020/6/17
|
API Android开发 C++
Android实训_2020/6/18
Android实训_2020/6/18
139 0
Android实训_2020/6/18
|
JSON 程序员 Android开发
Android实训_2020/6/19
Android实训_2020/6/19
86 0
|
数据库 Android开发 数据库管理
Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库。所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要,思路一定要清晰,我们做一个简单的项目,所以也就设计的比较简陋了,首先新建一个项目——AnswerSystem 一.
1548 0
|
Android开发 iOS开发
Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听
<div class="markdown_views"> <h1 id="android实训案例六四大组件之一broadcastreceiver的基本使用拨号短信sd卡开机应用安装卸载监听">Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听</h1> <hr> <blockquote> <
1813 0
|
Android开发 Java 数据格式
Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
<div class="markdown_views"> <h1 id="service">Service</h1> <hr> <blockquote> <p>Service的神奇之处,在于他不需要界面,一切的操作都在后台操作,所以很多全局性(手机助手,语音助手)之类的应用很长需要这个,我们今天也来玩玩</p> <p>我们新建一个工程——ServiceDemo<
1352 0
|
存储 Android开发 数据库
Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
<div class="markdown_views"> <h1 id="android实训案例五四大组件之一contentprovider的使用通讯录的实现">Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现</h1> <hr> <blockquote> <p>Android四大组件是啥这里就不用多说了,看图吧,他们之间通过
1358 0
|
Android开发
Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!
<div class="markdown_views"> <h1 id="android实训案例四关于game2048方块的设计逻辑实现编写加上色彩分数等深度剖析开发过程">Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!</h1> <hr> <blockquote> <p>关于2048,我看到很多大神
1781 0
|
存储 Android开发
Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!
<div class="markdown_views"> <h1 id="android实训案例三实现时间轴效果的listview加入本地存储实现恋爱日记的效果">Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!</h1> <hr> <blockquote> <p>感叹离春节将至,也同时感叹时间不等人,一年又一年,可是我
1706 0