Android开发基础教程2015-4-13周一2CJ02目录1.什么是Android?2.Android应用开发环境3.Gradle4.模拟器Emulator5.开发一个安卓应用程序的步骤6.关于多个模拟器的问题7.安卓工程文件的结构8.android界面文件---xml文件9.android程序文件---java文件10.界面布局方式11.几个常用组件12.Roast组件13.对话框AlertDialog14.几条重要的语句15.监听器Listener16.识别响应事件的组件17.界面切换18.界面之间的数据传递19.Activity生命周期20.多媒体播放21.日志文件在程序调试中的使用22.使用XML文件保存数据23.使用TXT文件保存数据24.使用数据库保存数据25.时间组件26.线程Thread27.视频播放VideoView28.MediaPlayer,SurfaceView和SurfaceHolder播放视频29.录制音频MediaRecorder30.菜单组件1.什么是Android?移动设备(常常指手机mobile)的操作系统,由google公司出品,是免费的,最早是基于Linux平台的;目前已经推出的Android3.0是平板电脑上的操作系统。其它的手机操作系统有:iPhone系统等。手机厂商:三星(Samsung,宏达电(HTC),摩托罗拉(Motorola),华硕,索尼,Garmin等都支持iPhone系统。Android系统功能:自定义用户界面,支持蓝牙,多点触摸,具有导航功能和语音识别功能,结合了google地图。Android软件开发工具SDK4.0。Android系统特点:虚拟键盘,以WebKit为核心的WebView组件,可以使用HTML,javascript等。2.Android应用开发环境Eclipse+ADT+AndroidSDK。ADT---Android开发工具插件(AndroidPlugsforEclipse).开发环境安装注意事项:关闭防毒软件,按顺序安装,保持网络畅通,比较耗时。特别说明,安装和运行需要高配置机器和高速网络,比较费时。(1)安装JavaJDK。甲骨文网站:(2)安装EclipseIDE。网站:(3)安装Android开发工具插件ADT。网站:(4)安装AndroidSDK。网站:也可以安装AndroidStudioIDE。网站:就是可以使用Groovy来书写构建脚本的构建系统,支持依赖管理和多项目,类似Maven,但比之简单轻便。国内恶略的网络环境就不提了.下面说一下怎么解决,方法一就是翻墙,自行百度.方法二就是下载gradle-1.6-bin.zip离线包,下载地址模拟器Emulator用软件模拟一部真实的手机,新建模拟器,并配置模拟器注意问题:(1)开发版本(2)分辨率5.开发一个安卓应用程序的步骤新建安卓工程---输入工程名称---选择工作文件夹---安卓版本---输入安卓应用名称applicationname和包名---编辑程序---装入(载入)程序到模拟器中其中,Createactivity:设置为允许,即程序可以交互操作。运行安卓程序:runasapplication“保存安卓工程,打开安卓工程切换工作区导入安卓工程:把已经存在的安卓工程-文件拷贝到当前工作文件夹中。6.关于多个模拟器的问题创建多个模拟器。选择其中一个模拟器---配置模拟器。7.安卓工程文件的结构Src:源程序所在文件夹Gen:存放系统自动生成的源程序文件,其中最重要的是R.java。Android版本:存放系统开发包。Assets:存放外部资源;Res:有3个文件夹,Drawable:存放图标、图片,和其它资源文件。有3个子文件夹。Drawable-hdpi:存放高分辨率图片Drawable-mdpi:存放高分辨率图片Drawable-ldpi:存放低分辨率图片Layout:程序界面文件,即XML文件。Values:存放参数文件,文件形式仍为XML。界面文件和程序文件是相互独立的,8.android界面文件---xml文件扩展名为xml,设计时有2种方法:可视化,直接编辑代码9.android程序文件---java文件SetContentView(R.layout.xml文件名称);//加载界面文件FindViewByID(R.id.组件的ID号);//由资源索引号得到资源指针注意:在android程序中,所有组件和资源都是通过资源索引号引用的,不是资源指针;资源索引号是层次结构;函数FindViewByID返回值的类型由组件ID决定。如何得到页面上组件的指针?得到后,就可以操作组件的属性等。10.界面布局方式选择以下界面布局方式之一:布局方式:LinearLayout,TableLayout表格布局,FrameLayout框架布局(网格布局),AbsoluteLayout,RelativeLayout11.几个常用组件布局组件TextView:txtview.setTextSize(12);EditText:得到EditTextedittext_obj中的文字:Strings=edittext_obj.getText().toString();if(s.equals(“anotherstring”)){……}Button,CheckBox,GridView,************************************************************************ImageView常用属性:src,scaleType:fixXY按组件大小显示图片,centerCrop按比例显示图片超出部分裁截Gallery画廊ListView,ListViewlistview=newListView();String[]songs=newString[]{“***”,”***”};ArrayAdapterStringstrlist=newArrayAdapterString(this,Android.R.layout.simple_list_item_1,songs);//此处第2个参数的意义?listview.setAdapter(strlist);//在ListView中显示列表数据privateListView.onItemClickListenerlstListener=newListView.onItemClickListener(){@OverridepublicvoidonItemClick(AdapterView?parent,Viewv,intposition,longid){//position为选择条目的序号}}************************************************************************LinearLayout:layout.setBackgroundColor(Color.BLUE);12.Roast组件在button的响应事件中,增加以下语句:Toasttoast=Toast.makeText(FullscreenActivity.this,这是一个对话框实例,Toast.LENGTH_LONG);//或以下语句//Toasttoast=Toast.makeText(getApplicationContext(),这是一个对话框实例,Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER,0,0);toast.show();13.对话框AlertDialog//常用用法AlertDialog.Buildermyalterdlg=newAlertDialog.Builder(FullscreenActivity.this);myalterdlg.setIcon(R.drawable.ic_launcher);myalterdlg.setTitle(这里是标题);myalterdlg.setMessage(这里是显示文字);myalterdlg.show();/*上面的简写:AlertDialog.Buildermyalterdlg=newAlertDialog.Builder(FullscreenActivity.this);myalterdlg.setIcon(R.drawable.ic_launcher);myalterdlg.setTitle(这里是标题);myalterdlg.setMessage(这里是显示文字);myalterdlg.show();*//*上面的复杂用法:AlertDialog.Buildermyalterdlg=newAlertDialog.Builder(FullscreenActivity.this).setIcon(R.drawable.ic_launcher).setTitle(这里是标题).setMessage(这里是显示文字).setPositiveButton(确定,newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedf1,inti){//此处进行处理}}).setNegativeButton(否,newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedf2,inti){//此处进行处理}}).setNeutralButton(取消,newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedf3,inti){//此处进行处理}}).show();*/14.几条重要的语句1)加载界面文件activity_fullscreen.xml:setContentView(R.layout.activity_fullscreen);注意:加载界面文件与界面切换的区别:******2)获得当前界面上Button组件button1的id:button1=(Button)findViewById(R.id.button1);3)获得当前程序getApplicationContext();4)退出当前界面,返回主界面finish();5)系统常量Color.BLUE,Menu.FIRST,6)字符串函数Strings=“11111\r\n22222\r\n33333\r\n44444\r\n55555\r\n”;String[]resultstring;resultstring=s.split(“\r\n”);7)系统函数setTitle(“这里是标题”);8)函数int[]songnames=newint[]{R.raw.music1,R.raw.music2,R.raw.music3};privateFilepath=Environment.getExternalStorageDirectory();//得到SD卡路经Timet=newTime();t.setToNow();//设置为当日。t.hour+t.second+t.minuteImageView.setAlpha(50):设置透明色//