AS基本使用
Android开发入门
build.gradleplugins { id 'com.android.application'}android { compileSdkVersion 35 buildToolsVersion "35.0.0" defaultConfig { applicationId "com.example.demo" minSdkVersion 16 targetSdkVersion 35 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { ...
android常见目录及权限
Android常用目录
Linux权限
xjbAndroid
adbadb工作原理
adb常用命令
真机环境配置
谷歌手机工厂镜像https://developers.google.com/android/images
刷机步骤1、Bootloader解锁
2、开启开发者选项
3、输入以下命令
adb reboot bootloader;用fastboot devices进行验证
4、双击刷机包中的flash_all.bat文件
5、安装Magsik
6、使用Magsik修复镜像
7、将新生成的镜像刷入boot分区
fastboot flash boot C:\Users\Administrator\Desktop\bootnew.img
root完了之后的步骤
logcat的使用
xjbjava
转义字符\t 制表符 \n 换行符 \ \ 一个\ \ “ 一个” \ ‘ 一个’
八大基本数据类型数值型:整数类型(byte,short,int,long)、浮点类型(float,double)
字符型:(char) char类型为2个字节,本质就是一个数值
布尔型:(boolean)
整数型byte 1字节 -128~127
short 2字节
int 4字节
long 长整型 8字节
出现在代码中的整数,默认为int。声明long常量需后面加L或l
浮点型float 4字节
double 8字节
出现在代码中的小数,默认为double。声明float常量需后面加F或f
字符型char 2字节,可以用来存汉字,char的本质是一个整数,输出的是unicode码对应的字符。如果非要输出一个整数,需要强制转换(int)
布尔型boolean 1字节
自动类型转换数据类型按精度大小排序char -> int -> long -> float -> double
byte -> short -> int -> long -> ...
Fragment
FragmentFragment的产生
什么是Fragment
Fragment的使用方法MainActivity.javapackage a.b.c.fragmentbase;import android.os.Bundle;import androidx.activity.EdgeToEdge;import androidx.appcompat.app.AppCompatActivity;import androidx.core.graphics.Insets;import androidx.core.view.ViewCompat;import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
ViewPager
MainActivitypackage a.b.c.viewpager;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import androidx.activity.EdgeToEdge;import androidx.appcompat.app.AppCompatActivity;import androidx.core.graphics.Insets;import androidx.core.view.ViewCompat;import androidx.core.view.WindowInsetsCompat;import androidx.viewpager.widget.ViewPager;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { @Override protecte ...
单位和尺寸
package a.b.c.layoutparams;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.LinearLayout;import android.widget.TextView;import androidx.activity.EdgeToEdge;import androidx.appcompat.app.AppCompatActivity;import androidx.core.graphics.Insets;import androidx.core.view.ViewCompat;import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceSt ...
动画
逐帧动画定义:把几张图片快速播放形成的一个效果
MainActivitypackage a.b.c.lele_anim;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.view.View;import android.widget.RelativeLayout;import androidx.activity.EdgeToEdge;import androidx.appcompat.app.AppCompatActivity;import androidx.core.graphics.Insets;import androidx.core.view.ViewCompat;import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity{ private boolean flag = true; @Ov ...
ListView and RecyclerView
ListViewMainActivitypackage a.b.c.lelelistview;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.ListView;import androidx.activity.EdgeToEdge;import androidx.appcompat.app.AppCompatActivity;import androidx.core.graphics.Insets;import androidx.core.view.ViewCompat;import androidx.core.view.WindowInsetsCompat;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity{ p ...