此篇文章开始逐步记录一些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. 点击事件实现的四种方式
通过内部类
··· MyOnClickListener listener = new MyOnClickListener(); button.setOnClickListener(listener); ··· private class MyOnClickListener implements OnClickListener{ @Override public void onClick(View v) { //点击事件的逻辑实现 } } ···
通过匿名内部类
··· button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //点击事件的逻辑实现 } } ···
activity实现接口
public class MainActivity extends Activity implements OnClickListener { ··· @Override protected void onCreate(Bundle savedInstanceState) { ··· button.setOnClickListener(this); ··· } ··· @Override public void onClick(View v) { //点击事件的逻辑实现 } ···
布局文件添加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”
以上属于个人体验心得总结,若有不足之处,还望不吝赐教,欢迎批评指正,共同进步