zoukankan      html  css  js  c++  java
  • 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”

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

  • 相关阅读:
    UVA10090 数论基础 exgcd
    UVA 10037 贪心算法
    ST表入门学习poj3264 hdu5443 hdu5289 codeforces round #361 div2D
    poj3254状压DP入门
    I.点进来吧,这里有你想要的(01背包)
    J.哭泣的阿木木(线段树模板题)
    可怜的ljb(树状数组,逆序对)
    D武器大师的宝贝(最大相交区间,异或,最大公约数)
    银行排队模拟(队列,模拟,数据结构)
    B
  • 原文地址:https://www.cnblogs.com/cj5785/p/9892980.html
Copyright © 2011-2022 走看看