此篇文章开始逐步记录一些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{@Overridepublic void onClick(View v) {//点击事件的逻辑实现}
    }
    ···
  2. 通过匿名内部类

    ···
    button.setOnClickListener(new OnClickListener() {@Overridepublic 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”

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

转载于:https://www.cnblogs.com/cj5785/p/9892980.html

Android基础知识(一)相关推荐

  1. Android基础知识:在UI线程中运行代码

    本文翻译自:Android basics: running code in the UI thread In the viewpoint of running code in the UI threa ...

  2. 100天精通Andriod逆向——第2天:Android基础知识和jadx的使用

    目录 一.Android基础知识介绍 1.1 Android 历史版本 1.2 apk 包文件结构 1.3 Android系统目录介绍 二.jadx的使用 2.1 jadx 的简介 2.2 jadx ...

  3. Android基础知识(二十):Notification、提醒式通知(横幅)踩坑与通知界面设置跳转

    Android基础知识(二十):Notification.提醒式通知(横幅)踩坑与通知界面设置跳转 一.Notification通知与基本用法 通知Notification是Android系统中比较有 ...

  4. Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】

    [该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 ...

  5. Android 基础知识+app测试权限问题

    Android 基础知识(权限篇)** 前言 ​ Android是一个开源的,基于Linux的移动设备操作系统,主要用于移动设备,如智能手机和平板电脑.Android是由谷歌及其他公司带领的开放手机联 ...

  6. Android基础知识——完善

    首页 下载App × Android基础知识--完善 布鲁马 2016.05.17 10:29* 字数 5478 阅读 2672评论 1喜欢 38 疯狂Android摘要,Android基础知识好乱好 ...

  7. android基础知识

    技术型男 随笔 - 20, 文章 - 0, 评论 - 4, 引用 - 0 android基础知识 1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速 ...

  8. Android基础知识(二十一):Android五大存储之文件存储、Content Provider存储和网络存储

    Android基础知识(二十一):Android五大存储之文件存储.Content Provider存储和网络存储 一.Android存储--持久化技术 数据持久化是指将那些内存中的瞬时数据保存到存储 ...

  9. Android基础知识~入门进阶,一步步走到高手

    Android基础知识~入门进阶,一步步走到高手 2011年09月01日 [b]希望新入手ANDROID设备的朋友认真阅读本帖,一些简单的问题就可以自己解决了!!! 一:基础知识[/b] [b]1.什 ...

  10. Android基础知识 - SQLite数据库的最佳实践(使用事务、升级数据库的最佳写法)

    目录 使用事务 升级数据库的最佳写法 使用事务 SQLite数据库时支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成. 那么在什么情况下才需要使用事务呢? 想象以下场景, ...

最新文章

  1. Office 365 系列之一:初识Office 365
  2. caffe这个c++工程的目录结构
  3. 使用 EclEmma 来显示代码覆盖率
  4. 【Vue.js】vue2组件间通信方式总结
  5. python---aiohttp库
  6. DevExpress控件学习之GridControl的Row拖拽
  7. Red Hat Enterprise Linux 7 启动过程
  8. 教你写Linux设备驱动程序:一个简短的教程
  9. 触摸屏查询软件1.8.4下载
  10. hsqldb的存储方式
  11. 5大主流ASO优化工具
  12. lstm 预测诗歌_预测诗歌运动
  13. python教程-1.基础篇
  14. 计算机双工模式,小熊教你电脑设置连接速度和双工模式
  15. LeNet5—论文及源码阅读
  16. openwrt使用port-mirroring
  17. 如何快速掌握Python数据采集与网络爬虫技术
  18. 聂文涛食物训练与现代医学的差异
  19. 名片设计欣赏:12款国外优秀名片设计样本
  20. 如何在群晖NAS上安装cpolar内网穿透(群晖7.X版)

热门文章

  1. 无法联系上证书的吊销服务器,CA服务器搭建问题,日志分析---吊销功能无法检查证书的吊销...
  2. Eclipse 全部快捷一览表(具TM全)
  3. Codeforce 1255 Round #601 (Div. 2) A. Changing Volume (贪心)
  4. 2019.9.19最小生成树知识点总结
  5. linux应用程序之----文件操作
  6. 【IT笔试面试题整理】反转链表
  7. 彻底搞定C指针-——第五篇:函数参数的传递
  8. 【模型训练-loss】模型训练过程中train, test loss的关系及原因
  9. html to txt研究
  10. 【Transformer】TransMix: Attend to Mix for Vision Transformers