欢迎一起学 耶耶!
看的书叫:第一行代码 第二版 ,在微信读书(APP)上可以免费看
用的是:Android Studio
因为做毕设是安卓的,所以在学,学到够做一个毕设就不写了。
遇到的问题
1.Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
jdk要用11。8不可以哦。
解决:
File > Settings > 搜索 Gradle > 选择我们需要的版本 > Apply > ok
2.Gradle sync failed: Cause: startup failed:
网太差,更新gradle的地址很慢或者写错了,使得他每次加载项目的时候没办法更新gradle
下载地址:
distributionUrl=https://downloads.gradle-dn.com/distributions/gradle-7.0.3-bin.zip
解决:到这个地址下载好,然后本地运行已经下载好的就行。
或者找个网好的地方新建项目。。。
1.Android端学习笔记
一、 log日志工具
(log是很好用的调试工具!)
TAG:“一般是类名,或者是自定义的过滤器tag”
Log.d(TAG, “信息”);
在logcat里搜信息,就能找到log记录
这这里可以自定义过滤器
快捷方式:
debug:logd+tab:Log.d();
除了debug还有verbose、info、warn、error
logt+tab可以快捷创建tag的局部变量
private static final String TAG = “类名”;
二、Activity活动
活动的基本用法
创建按钮
1.新建按钮页面文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="button_1" />
</LinearLayout>
2.在活动中加载布局
setContentView(R.layout.first_layout);//加载页面
3.在AndroidManifest文件中注册活动
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication">
<activity
android:name=".MainActivity"
android:label="this is FirstActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
创建Toast-按下按钮弹出Toast
1.按钮实例化
2.注册监听器
public class MainActivity extends AppCompatActivity {
private static final String TAG = "data";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);//保存当前Activity的状态信息
setContentView(R.layout.first_layout);//加载页面
//按钮实例化
Button button_1 = (Button) findViewById(R.id.button_1);
Log.d(TAG, "onCreate execute");
//注册监听器
button_1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"you clicked Button_1", Toast.LENGTH_SHORT).show();
}
});
}
}
创建菜单-使用菜单menu
1.先在 XML 中定义一个菜单。新建menu文件夹,新建main.xml;
在main.xml文件中建立选项按键。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
2.让菜单显示出来,在Activity中重写onCreateOptionsMenu()方法。
重写快捷键ctrl+o
- MenuInflater :用来解析定义在menu 目录下的菜单布局文件的
- Inflate():就是将xml定义的一个布局找出来
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();//MenuInflater 用来解析定义在menu目录下的菜单布局文件的
inflater.inflate(R.menu.main, menu);//Inflate()作用就是将xml定义的一个布局找出来
return true;
}
通过getMenuInflater()方法获取获取MenuInflater对象,在调用inflate方法就可以为活动创建当前对象了。
inflater()方法接受两个参数,第一个是我们通过制定哪一个资源文件来创建菜单,这里传入R.menu.main;第二个用于指定我们的菜单项将添加到那一个Menu对象中,这里直接使用onCreateOptionsMenu()方法中的menu对象。
最后返回true 显示出来,如果返回false则不显示。
3.定义菜单响应事件
重写onOptionsItemSelected
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item