Android基础知识(一)

此篇文章开始逐步记录一些Android开发的一些相关知识。本文主要讲了一些adb的常用指令,Toast的常规使用,Intent的显式启动活动,按钮点击事件的四种处理方法,一些常见布局。

1. ADB常用指令

Android Debug Bridge adb android调试桥

  • adb start-server :开启adb服务

  • adb kill-server :杀死adb服务

  • adb uninstall + 包名 :卸载应用

  • adb install + apk所在的路径(包括应用名) :安装应用

  • adb push + pc文件路径 + android设备的路径 :把电脑上的文件推到设备上

  • adb pull 设备上文件的路径 pc保存文件的路径 :把android设备上的文件保存到电脑上

  • adb shell :可以进入到linux命令行,执行linux命令

  • ls :列出所有文件

  • cd :进入到某个文件夹

  • rm : 删除文件

  • cat :显示文件内容

  • mkdir :创建目录

2. Toast应用

Toast.makeText向界面输出一个短暂提示

  • 第一个参数:上下文context Activity就是一个上下文,可以传入Activity.this
  • 第二个参数:要显示的提示文字
  • 第三个参数:显示提示的时间长度(Toast.LENGTH_SHORT和Toast.LENGTH_LONG),其实也就是0和1。

最后调用show()方法显示出来

3. intent启动活动

Intent 意图,就是对要进行的操作的抽象描述

Intent intent = new Intent();

给意图设置要操作的动作,比如打电话

intent.setAction(Intent.ACTION_CALL);

给意图设置要携带的数据

  • URL 统一资源定位符,不可自定义协议
  • URI 统一资源标识符,可以自定义协议
Uri data = Uri.parse("tel:" + number);
intent.setData(data);

启动活动

startActivity(intent);

4. 点击事件实现的四种方式

  1. 通过内部类

    ···
    MyOnClickListener listener = new MyOnClickListener();
    button.setOnClickListener(listener);
    ···
    private class MyOnClickListener implements OnClickListener{
    
        @Override
        public void onClick(View v) {
            //点击事件的逻辑实现
        }
    }
    ···
  2. 通过匿名内部类

    ···
    button.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View v) {
                //点击事件的逻辑实现
            }
    }
    ···
  3. activity实现接口

    public class MainActivity extends Activity implements OnClickListener {
    ···
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    ···
        button.setOnClickListener(this);
    ···
    }
    ···
    @Override
    public void onClick(View v) {
        //点击事件的逻辑实现
    }
    ···
  4. 布局文件添加onclick属性(尽量避免使用,会导致不易阅读)

    xml代码
    ···
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="click"
        android:text="button" />
    ···
    java代码
    ···
    public void click(View v){
        //点击事件的逻辑实现
    }
    ···

5. Android五大布局

在Android开发中,经常和布局打交道,用的最多的就是LinearLayout和RelativeLayout,AbsoluteLayout除了一些特定的Android TV开发,也没见在哪里用到过了,属于已经舍弃的方法。

LinearLayout:线性布局

  • orientation=”horizontal/vertical”

RelativeLayout:相对布局

  • layout_below=”@id/xxx”
  • layout_toRightOf=”@id/xxx”
  • layout_toLeftOf=”@id/xxx”
  • ···

FrameLayout:帧布局

  • layout_gravity

TableLayout:表格布局

  • <TableRow>···</TableRow>

AbsoluteLayout:绝对布局

  • layout_x=”?dp”
  • layout_y=”?dp”

以上属于个人体验心得总结,若有不足之处,还望不吝赐教,欢迎批评指正,共同进步

posted @ 2017-12-20 22:42  cj5785  阅读(118)  评论(0编辑  收藏  举报