5月31号adb命令及基本的Android开发知识
1、adb命令:安卓调试桥
adb devices:查看连接的手机设备
adb kill-server:杀死adb调试桥
adb start-server:启动adb的调试桥
adb install 包名:安装软件
adb uninstall 包名:卸载软件
adb help:最好不要说
adb version:看版本
adb reboot:重启
adb shell wm size:查看分辨率
adb logcat:查看日志
2、安卓工程结构
src:java源码
onCreate:应用程序界面被创建被调用的方法
setContentView:设置应用程序显示的ui
res:资源文件
drawable放置图片:l->m->h->xh->xxh(有小到大)
layout:用xml编写的布局
menu:菜单文件夹
values:string包名(能看到的)
AndroidManifest.xml:清单文件,配置应用程序的版本、图标、名称等重要信息
gen目录:自动生成的文件夹,资源文件
libs三方jar包
Android dependencies:开发依赖的jar包
bin:二进制文件
3、第一个Android程序:
(1)布局:android:id="@+id/button1":声明按钮id,加入到R文件
(2)src写代码
(3)找到控件
(4)设置点击事件,或者获取权限
6月11号常见的布局
EditText:输入框
TextView:显示框
1、常见的布局:
(1)线性布局:LinearLayout(所有控件排成一条线)
orientation(朝向):vertical垂直,horizontal水平
layout_width(宽度、height高度):fill_parant、match填充父窗体,wrap_contant包裹里边内容(比如文字)
layout_weight:比例值,首先将layout_width设置为0px,在赋值1或者其他(例如两个按钮值1,3则为25%和75%)
gravity:设置默认排列位置,center_horizontal为水平居中
综合案例,计算器(calc.xml文件)
(2)相对布局:RelativeLayout(相对于控件的位置)
设置boolean的属性:
centerHorizontal:水平居中
centerVertical:垂直居中
centerInParent:整体居中
设置其他UI组件id的属性(@id/)
toRightOf:ID组件的右侧
toLeftOf:ID组件的左侧
above:ID组件的上部
below:ID组件的下部
二者都有的:
alignTop/alignParentTop:顶(垂直方向)
alignBottom/alignParentBottom:底(垂直方向)
alignRight/alignParentRight:右(水平方向)
alignLeft/alignParentLeft:左(水平方向)
示例,demo02_relativelayout.xml相对布局练习
(3)帧布局:FrameLayout(类似于div一层一层的)
从上到下依次展示
gravity:组件的位置
background:颜色#000000
示例,demo03_framelayout.xml
(4)表格布局:TableLayout(与网页中table表单类似)
TableRow:某一行(与线性布局类似)
示例,demo06_tablelayout.xml
(5)绝对布局:AbsoluteLayout(绝对布局已经过时,不应使用或少使用)
有时候会用:机顶盒开发
layout_x
layout_y
示例,demo05_absolutelayout.xml
单位:px与dp(px是绝对的,dp是相对的),一般用dp
6月14号java基本扩展
1、监听器实现某一个接口(OnClickListener)
(1)接口不能直接new需要创建一个类实现接口:
class ButtonClickListener implements OnClickListener
login.setOnClickListener(new ButtonClickListener);
(2)利用匿名内部类:
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {//实现的具体逻辑} });
(3)直接当前类实现OnClickListener,
当前类implements OnClickListener
login.setOnClickListener(this);
示例:MainActivity.java
2、直接调用方法:
(1)在xml中定义按钮android:onClick="click":click为方法名
(2)在MainActivity.java中添加方法click
public void click(View v) :注意,一定要有View v,否则会崩溃
3、字符串的处理:
(1)TextUtils.isEmpty:排空
if (TextUtils.isEmpty(usernameString)||TextUtils.isEmpty(passwordString)) {
//处理逻辑
return;}
(2).trim():该方法可以去除首尾的空格
4、输出日志及打印信息(Android中logcat或ddms):
Log.v(tag, "我是verbose级别的日志");
Log.d(tag, "我是debug级别的日志");
Log.i(tag, "我是info级别的日志");
Log.w(tag, "我是警告级别的日志");
Log.e(tag, "我是error级别的日志");
Log.wtf(tag, "我是重大异常级别的日志");
System.out.println("哈哈哈哈哈哈");
5、发短信(权限android.permission.SEND_SMS):
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("10086", null, usernameString+"---"+passwordString, null, null);
6月14号常见的控件及监听器
通用:layout_marginLeft:距离左侧距离:xx dp
1、Button按钮:
监听器:OnClickListener
2、EditText文本输入框:
hint:文本输入框的默认值
inputType:输入框的类型(默认为text),密码展示为textPassword
3、TextView文本展示:
4、ImageView图片:
android:src="@drawable/app":文件的引用路径res中
5、CheckBox单按钮:
android:text="记住密码"
java中可以判断是否点击isChecked()
监听器:OnCheckedChangeListener:
onCheckedChanged:CheckBox点击事件
6、SeekBar进度条:
android:max="100":进度条的最大