基本内容的总结:
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)
相关推荐
文件"Java4Android]01_Java考古学[学习库www.xuexi111.com].mp4"很可能是该主题的视频教程,涵盖了Java语言的基础和历史。通过观看这样的资源,学习者可以直观地了解Java编程,跟随讲解逐步建立自己的编程思维。 ...
酷派刷机Android_Download_客服专用_V1.15_111213_01+破解版.rar
在Android系统中,为了使这种硬件能够正常工作,需要特定的驱动程序支持,这就是所谓的"ril"(Radio Interface Layer)。RIL是Android操作系统与无线调制解调器之间的一个接口层,它负责处理底层通信协议栈,使得...
【备】android_libary_01.rar【备】android_libary_01.rar【备】android_libary_01.rar【备】android_libary_01.rar【备】android_libary_01.rar
PL2303HXD_Android_SW_V1_01.pdf ReadMe.txt SampleCode DemoAP\PL2303HXDSimpleTest.apk doc\allclasses-frame.html doc\allclasses-noframe.html doc\constant-values.html doc\deprecated-list.html doc\help-doc...
《Android_CPCL_V1.07.01.zip——汉印A300S蓝牙打印机SDK详解》 本文将深入探讨“Android_CPCL_V1.07.01.zip”这个压缩包文件,它包含了HM-A300S,一款汉印生产的Android设备使用的CPCL(Control Panel Command ...
本教程"android_ffmpeg_tutorial01"旨在教你如何将FFmpeg移植到Android应用中,并实现基本的图片显示功能。 首先,我们需要了解如何在Android Studio项目中集成FFmpeg。这通常涉及以下几个步骤: 1. **添加FFmpeg...
android_sdk个人使用01android_sdk个人使用01android_sdk个人使用01android_sdk个人使用01android_sdk个人使用01
【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...
【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...
【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...
【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...
《Android 2.1_r01 Windows版本详解》 Android作为一个全球最受欢迎的移动操作系统,其每一次更新都备受关注。在此次我们讨论的“android-2.1_r01-windows.zip”压缩包中,包含了Android 2.1版本的源代码和相关工具...
MT8167_AIR1201-D01_Doutel_Android8.0_原厂线刷救砖包是针对搭载Mediatek(MTK)MT8167处理器、AIR1201-D01型号设备的一款专用修复固件。这款救砖包主要用于解决设备在使用过程中出现严重系统故障,如无法开机、卡...
Android SDK Platform-31_r01.zip 是针对 Android 12 的预览版本,这个压缩包包含了一系列开发者所需的重要组件,用于在 Android Studio 中构建、测试和调试针对 Android 12 设备的应用程序。Android 12 是谷歌推出...
android_eclipse 01 最新ADT版本,共3个包
在给定的`android_source_frameworks_01`压缩包中,我们可以看到几个关键的子目录:`media`, `ex`, `compile`, `opt`, 和 `support`。这些目录各自承载了不同的功能和组件,下面我们来逐一详细探讨。 1. **media**:...
酷派刷机酷派刷机Android_Download_客服专用_V1.15_111213_01+破解版
"PL2303HXD_Android_SW_V1_01.pdf"可能是软件手册,解释了SDK的特性和功能。"PL2303HXD Android Host Compatibility List 130415.pdf"列出了与PL2303HXD兼容的Android设备,这对于开发者选择合适的硬件平台至关重要...