文章目录
- 前言
- android基础--控件
- android基础--布局
- 以上为android开发基础,接下来从0基础开始入门开发
-
- 创建一个empty activity
- manifests
- java
- res
- 关于如何设置在线模拟器
- viewgroup
- 使用XML布局文件控制UI界面
- 在java代码中控制UI界面
- 使用XML和java代码混合控制UI界面
- 关于设置一个跟随手指移动的自定义组件
- 相对布局管理器RelativeLayout
- 线性布局管理器LinearLayout
- 使用线性布局管理器实现微信登录页面
- 帧布局管理器FrameLayout
- 表格布局管理器TableLayout
- 应用表格布局管理器实现喜马拉雅用户登录界面
- 网格布局管理器GridLayout
- 布局管理器的嵌套
- 普通按钮语法
- 图片按钮和普通按钮的区别
- 图片按钮
- 单选按钮语法RadioButton
- 复选框语法CheckBox
- 日期选择器DatePicker
- 时间选择器TimePicker
- 计时器Chronometer
- 进度条ProgressBar
- 拖动条SeekBar
- 星级评分条RatingBar
- 图像视图ImageView
- 图像切换器ImageSwitcher
- 网格视图GridView
- 下拉列表框Spinner
- 列表视图ListView
- 滚动视图ScrollView
- 选项卡TabHost
前言
构建首个应用
在英文目录下创建project项目~~“字符数字下划线”
- 安装最新版Android Studio
- 在welcome to Android Studio窗口中,点击Create New Project
4. 如果您已打开一个项目,请依次选择 File > New > New Project
5. 在 Select a Project Template 窗口中,选择 Empty Activity,然后点击 Next。
6. 在 Configure your project 窗口中,完成以下操作:
在 Name 字段中输入“My First App”。
在 Package name 字段中输入“com.example.myfirstapp”。
如果您想将项目放在其他文件夹中,请更改其 Save 位置。
从 Language 下拉菜单中选择 Java 或 Kotlin。
在 Minimum SDK 字段中选择您希望应用支持的最低 Android 版本。
7. 点击Finish
kotlin是基于Java的一种语言
第一次进入,需要下载依赖库,需等待一段时间。
确保打开Project窗口(依次选择 View > Tool Windows > Project),并从该窗口顶部的下拉列表中选择 Android 视图。
运行
基于手机运行
使用一根 USB 线将设备连接到开发机器。如果您是在 Windows 上开发的,则可能需要为设备安装合适的 USB 驱动程序。
执行以下步骤,在开发者选项窗口中启用 USB 调试:
打开设置应用。
如果您的设备使用 Android v8.0 或更高版本,请选择系统。否则,请继续执行下一步。
滚动到底部,然后选择关于手机。
滚动到底部,然后点按版本号七次。
返回上一屏幕,滚动到底部,然后点按开发者选项。
在开发者选项窗口中,向下滚动以查找并启用 USB 调试。
点击 Run 。
基于模拟器运行
在 Android Studio 中创建一个 Android 虚拟设备 (AVD),模拟器可以使用该设备安装和运行您的应用。
在工具栏中,从运行/调试配置下拉菜单中选择您的应用。
从目标设备下拉菜单中,选择要用来运行应用的 AVD。
第一次可能会出现的问题
1.点击Project的Android时,loading时间太长
解决方法
buildscript {
repositories {
maven{
url = "http://maven.aliyun.com/nexus/content/groups/public/" }
google()
jcenter()
}
dependencies {
// 然后把这里的7.1.2 版本改成你原来内容的版本号
classpath 'com.android.tools.build:gradle:7.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven{
url = "http://maven.aliyun.com/nexus/content/groups/public/" }
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
代码替换之前内容,保存即可。但新手会产生一系列问题,不建议修改此文件。
如果修改了,
想要重新下载安装Android Studio
解决方法
1.卸载android studio
2.点击本地磁盘(C:) 点击查看 勾选隐藏的项目
3.进入C;\Users\Username(用户名)删除 .android和.gradle文件
4.进入C:\Users\Username\AppData\Local 删除 Android 文件
5.进入C:\Users\Username\AppData\Roaming\Google 文件
文件在哪里编辑
操作在Project 窗口中,依次打开 app > res > layout > activity_main.xml。(可以理解为文件主页面,类似于HTML的主页面)
app > res >values > coloes.xml strings.xml等文件,类似于HTML的css文件,规定了文本样式等
如果要引用这些文件: android:label="@string/app_name"
//colors.xml
<resources>
<color name="black">#FF000000</color>
</resources>
//activity_main.xml
android:textColor="@color/black"
android基础–控件
基础属性
1.layout_width: 组件的宽度
2.layout_hegiht: 组件的高度
3.id: 为TextView设置一个组件id
4.text: 设置显示的文本内容
5.textColor: 设置字体颜色
6.textStyle: 设置字体风格,三个可选值:normal,bold,italic
7.textSize:字体大小,单位一般是sp
8.background:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片
9.gravity:设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片等(一般使用center_vertical垂直居中,center_horizontal水平居中)
带阴影的TextView
1.android:shadowColor:设置阴影颜色,需要与shadowRadius一起使用
2.android:shadowRadius:设置阴影的模糊程度,设置为0.1就变成字体颜色,建议使用3.0
3.android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横向坐标位置
4.android:shadowDy:设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵向坐标位置
//activity_main.xml
android:shadowRadius="3.0"//模糊度
android:shadowDx="10.0"
android:shadowDy="10.0"
实现跑马灯效果的TextView
1.android:singleLine: 内容单行显示
2.android:focusable:是否可以获取焦点
3.android:focusablelnTouchMode:用于控制视图在触摸模式下是否可以聚焦
4.android:ellipsize:在哪里省略文本
5.android:marqueeRrpeatLimit:字母动画重复的次数
//实现自动跑马灯
//1.点击
android:clickable="true"
//2.自定义TextView
//MyTextView继承自TextView
public class MyTextView extends TextView{
}
@Override
public boolean isFocused(){
return true;
}
//activity_main.xml
<TextView> --> <com.enjoy.mytextview.MyTextView>
//3.加requestFocus,请求焦点
<TextView> ---> <TextView> <requestFocus/> </TextView>
button
StateListDrawable
1.drawable:引用的Drawable位图
2.state_focused:是否获得焦点
3.state_pressed:控件是否被按下
4.state_selected:控件是否被选择,针对有滚轮的情况
5.state_enabled:控件是否可用
6.state_checked:控件是否被勾选
7.state_checkable:控件可否勾选,eg:checkbox
//btn_selector.xml
<item android:drawable="@drawable/ic_baselline_account_balance_24" android:state_pressed="true"/>
android:foreground 前景色
button事件处理
1.点击事件
2.触摸事件
3.长按事件
private static final String TAG="leo";
Button btn=findViewById(R.id.btn);
//点击事件
btn.setOnClicklistener(new.View.OnClicklistener(){
@Override
public void onClick(view v){
Log.e(TAG,msg:"onClick:");
}