基本内容的总结:
Android项目目录结构
src:项目的java代码
gen
buildConfig:应用是否可以debug
R:保存项目中使用的资源的id
Android.jar:导入这个包,应用才可以使用Android的api
libs:存放第三方jar包
assets:资源文件夹,存放视频或者音乐等较大的资源文件
bin:存放应用打包编译后的文件
res:资源文件夹,在这个文件夹中的所有资源,都会有资源id,读取时通过资源id就可以读取
资源id不能出现中文
layout:布局文件夹,保存布局文件,Android中所有布局文件都是xml文件
menu:菜单配置文件夹,保存菜单的配置文件,决定菜单的样式
values
strings:字符串资源文件,用来定义字符串资源的
dimens:长度资源文件,用来定义长度资源
style:样式和主题资源文件
清单文件(具体activity.xml文件)
package:应用在系统中的唯一识别
versionCode:应用的版本号
具有以下子节点的activity就是入口activity
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
---
安装路径
第三方应用保存路径:data/app
系统应用保存路径:system/app
data/data/包名文件夹:系统为每一个应用提供的一个专属空间
---
DDMS
Dalvik debug monitor service
ADB
Android debug bridge
建立eclipse和Android设备之间的连接
ADB指令
* adb start-server:启动adb进程
* adb kill-server:杀死adb进程
* adb install E:\yyh.apk
* adb uninstall 应用包名
* adb devices:列出与开发环境建立连接的android设备的列表
* adb shell:进入Android命令行
* Android的指令:
* ls:罗列出当前目录下的所有文件和文件夹
* ps:罗列出当前系统运行的所有进程
* netstat -ano:查看系统的端口占用情况
项目1:电话拨号器的总结:
(1)布局的设置
设置<TextView/>文本的提示的信息
设置<EditText/>文本的输入的内容
设置<Button/>设置按钮
(2)
代码的逻辑的部分:
注意:主要通过id进行获取资源
a:进行获取文本的对象,文本的输入的内容.
b:进行获取按钮的对象。
其中需要为按钮设置一个点击的事件的函数
其中函数中需要传入的参数是实现该OnclickListener的实现类
那么就会需要进行定义内部类实现该接口OnClickListener并且同时
进行复写该onClick的方法;
在此的方法中进行获取输入框的中内容。
//方式一采用直接的内部类
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
//方式2:自己定义一个内部类
btn.setOnClickListener(new MyListener());
c:主要是要设置当前activity的意图content,比如打电话
就是一个很为简单的意图:
Intent intent=new Intent(Intent.ACTION_CALL);
同时需要往这个意图的对象中加入打电话的数据:电话号码
intent.setData(Uri.parse("tel:"+text));
注意一个特定的格式"tel:"+text
最后将该活动设置为系统的监听!(同时需要给用户一个权限)
startActivity(intent);
项目2:在不同的按钮中进行设置相同的相应的函数
同时这两个按钮在同一的界面的activity中,那么
在这两个按钮的相应的函数中就会在这个总的
activity中的!
因为在这个界面的配置中有一个属性activity_main.xml:
<LinearLayout ....
tools:context=".MainActivity" >
那么这个界面的配置就是依赖于哪个activity的实体类!
项目3:设置短信的发送
界面的设置:
1)提示输入号码的编辑文本edittext
2)提示输入信息的编辑文本edittext
3)发送按钮的设置
//首先进行获取两个的文本对象及其内容
EditText text_phone=(EditText)findViewById(R.id.phone_num);
EditText text_message=(EditText)findViewById(R.id.message_content);
String phone=text_phone.getText().toString();
String message=text_message.getText().toString();
事件的监听的机制:
为按钮进行设置相应的函数sendMessage(View view)
以及涉及到SmsManager类进行消息的管理的类:
//将设置短息的对像
SmsManager smsManager=SmsManager.getDefault();
继而就是活动的设置以及意图的设置,
将该意图进行设置在startactivity()中
/*
* destinationAddress:
* 发送的目的地址
* scAddress
* 发送的信息中心的地址
* text
* 发送的文本
* sentIntent
* 发送的成功或失败的标识
* deliveryIntent
* 发送另一方的标识
*/
/*
* 方式一:
* smsManager.sendTextMessage(
* phone, null, message, null, null);
*
* */
以及如果信息太长:先进行对信息进行切割,最后进行循环发送:
//方式2:如果信息的太长进行分包
List<String> messList=
smsManager.divideMessage(message);
//进行循环
for(String mess:messList){
smsManager.sendTextMessage(
phone, null, mess, null, null);
}
关键点:
a)注意短信的内容过长,要进行分发 ;
b)发送短息和打电话不一样,其中的发送短信有着开放的api那么自己就能够
编写,而打电话则是不一样的,其内部是封装好的!
总结:
a)adb究竟是个什么东四,以及eclipse怎么进行监控你的笔记本上的设备的!
b)定义事件的四种方法:
1:自己定义一个接口的实现类
2:在参数中实现内部类
3: 将本类中进行实现onclickListener的接口
4: 同时在配置文件中进行配置事件函数的名称,
同时在activity类中进行具体的实现该函数 functionName(View view)