Android Studio学习开发笔记--基础

关于进阶项目篇,点击这里

前言

构建首个应用

在英文目录下创建project项目~~“字符数字下划线”

  1. 安装最新版Android Studio
  2. 在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:"); 
	}
  • 8
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南宫萧幕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值