Android开发知识(笔记)

本文介绍了Android开发基础知识,包括adb调试桥的常用命令,如查看设备、安装卸载应用等。此外,讲解了Android工程的结构,如src、res目录的作用,以及AndroidManifest.xml的重要性。还探讨了第一个Android程序的创建步骤,涉及到布局、控件的使用,如LinearLayout、RelativeLayout等,并简单介绍了数据存储和网络访问的基础知识。
摘要由CSDN通过智能技术生成

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":进度条的最大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值