[Android]一些笔记

这篇博客主要介绍了Android开发中的布局管理,如LinearLayout的用法;组件的生命周期与Activity的管理;还涉及了点击事件的添加、字符串资源的使用、在线播放MP3、处理物理按键事件、设置横竖屏和全屏,以及文件操作和权限判断等实用技巧。
摘要由CSDN通过智能技术生成

1.布局

线性布局管理器:LinearLayout

  • 垂直排列:android:orientation="vertical"
  • 水平排列:android:orientation="horizontal"
  • 居中排列:android:gravity="center"
  • 居右下角排列:android:gravity="right|bottom"
  • 设置组件分配剩余空间的权重:android:layout_weight="1"

2.组件

基本程序单元:Activity

4种状态

  • 运行状态
  • 暂停状态(一般在弹出确认退出对话框时执行)
  • 停止状态
  • 销毁状态(强制停止)

生命周期

  1. onCreate()
  2. onStart()
  3. onResume()(开始运行)
  4. onPause()
  5. onStop()(可通过onRestart()返回onStart()
  6. onDestroy()

创建、启动和关闭Activity

(也可以直接右键包通过Android Studio新建Activity)

  1. 创建继承自Activity的Activity

    public class MainActivity extends Activity{
         
        //...
    }
    
  2. 重写需要回掉的方法

    public class MainActivity extends Activity{
         
        @Override
        protected void onCreate(Bundle savedInstanceState) {
         
            super.onCreate(savedInstanceState);
        }
    }
    
  3. 设置要显示的视图

    public class MainActivity extends Activity{
         
        @Override
        protected void onCreate(Bundle savedInstanceState) {
         
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);//设置布局
        }
    }
    
  4. AndroidManifest.xml<application>中配置Activity

    <activity android:name="com.yuxiang.MyActivity" android:label="MyActivity"></activity>
    

启动和关闭Activity

  • 入口Activity:

    配置AndroidManifest.xml,通过Intent来表达自己的“意图”:

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    
  • 其他Activity:

    通过startActivity()来启动

  • 关闭Activity:

    通过finish()来关闭

  • 刷新Activity:

    通过onCreate(null)来刷新(如果该类继承的是AppCompatActivity的话则不能使用,必须是Activity

Activity ComponentName

Intent intent = new Intent();
ComponentName componentName = new ComponentName("com.yuxiang.myapplication","com.yuxiang.myapplication.FileExplore");
intent.setComponent(componentName);
startActivity(intent);

文本框:TextView

  • 修改文字大小:android:textSize="27sp"
  • 修改文字颜色:android:textColor="#FF0000"
  • 设置单行文本框:android:singleLine="true"

编辑框:EditText

  • 宽度随屏幕大小改变:android:layout_width="match_parent"
  • 宽度随内容多少改变:android:layout_width="wrap_content"
  • 添加灰色提示文字:android:hint="请输入名称"
  • 设置为密码框:android:inputType="textPassword"
  • 设置为只能输入数字:android:inputType="number"
  • 取消编辑框下面的横线:android:background="@null"
  • 添加图片:
    • 左侧:android:drawableStart="@mipmap/img"
    • 右侧:android:drawableEnd="@mipmap/img"
    • 顶部:android:drawableTop="@mipmap/img"
    • 底部:android:drawableBottom="@mipmap/img"
    • 设置间距:android:drawablePadding="2dp"
  • 设置文本框行数:android:lines="5"
  • 设置单行文本框:android:singleLine="true"
  • 获取文本框内容:getText()方法

3.其他

为组件添加点击事件

xml代码:

android:id="@+id/btn"

Java代码:

Button button = findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
   
    @Override
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值