版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3Android控件及布局的使用大全目录第一章 Android 基础 .开发环境搭建 .项目的目录结构 .程序 .第二章布局 (Layout) 和菜单 (Menu).布局 .上下文菜单选项菜单子菜单 .第三章组件 .对话框 (Dialog) 和通知 (Notification) .常用对话框的演示 .各种提示效果的演示 .第四章活动、服务、广播、广播接收器 .演示 Activity 的基本用法 .、Broadcast BroadcastReceive 的演示.控件.钟表(带表盘) .(电子表控件) .日期选择控件) .Time Picker (时间选择控件).ToggleButton (双状态
2、按钮控件).EditText 可编辑文本控件).P rogressBar 进度条控件).SeekBar 可拖动的进度条控件).AutoCo mp leteTextView(自动完成的可编辑文本控件)MultiAutoCompleteTextView.ZoomControls (放大/ 缩小按钮控件) .Include (整合控件) .VideoView (视频播放控件).WebView (浏览器控件).RatingBar (评分控件).Tab (选项卡控件).Spinner ( 下 拉 框 控 件 ).451622.8.811.16.1627.273237.4950.51.
3、52.545666888Chronometer (计时器控件) .ScrollView (滚动条控件).TextSwitcher.Gallery (缩略图浏览器控件).ImageSwitcher.GridView (网格控件) .ListView.ExpandableList ( 支 持 展 开 / 收 缩 功 能 的 列 表 控 件 )70 .72 .744第一章Android基础开发环境搭建1、安装JDK(JavaDevelopmentKit)2、安装AndroidSDK3、安装Eclipse4、打开Eclipse,并安装其Andr
4、oid插件(ADT)打开菜单Help-InstallNewSoftware,在AvailabeSoftware中加 ,然后安装ADT(AndroidDevelopmentTools) 5、新建Android项目New-AndroidProject,ProjectName-项目名称;BuildTarget-编译项目的SD版本;AppI icatio nn ame-程序名称;P ackage name-包名;Min SDKVersion-程序所支持的最低SDK版本代号(2对应,3对应,4对应)6、运行Android项目打开菜单Run-RunConfigurations-Newlaunchconfi
5、guration,设 置启动项目名称,在Android选项卡中选择启动项目,在Target选项卡中设 置模拟器7、创建/使用模拟SD卡创建SD卡,运行类似如下命令:mksdcard-lsdcard512M模拟器中使用SD卡,在项目配置的Target选项卡的AdditionalEmulatorCommandLineOptions框中输入类似如下参数:-sdcard8、配置模拟器 运行类似如下命令androidcreateavd-nameandroid15-target2。或者直接在菜单Window-AndroidAVDManager中配置模拟器9、浏览模拟SD卡中的内容调试程序,在DDM中选择F
6、ileExplorer,在其中的sdcard目录下就是 模拟SD卡中的内容10、查看日志LogCatWindow-ShowView-Other-Android-LogCat 11、在模拟器中安装/卸载apk安装apk运行类似如下命令:;卸载apk运行类似如下命令:adbuninstallpackagename(注:这里的参数是需要卸载的包名)12、反编译Android程序解压apk文件,取出其中的文件,运行类似如下命令: (其意思是将出 来,并将反编译后的代码保存到指定的文本文件中)13、人品不好是出现的某些错误的解决办法 如果出现类似如下的错误等noclassfilesspecifiedCo
7、nversiontoDalvikformatfailedwitherror1解决办法:Project-Clean出现AndroidSDKContentLoader60%(一直卡在60%)解决办法:P roject-去掉BuildAutomatically前面的勾14、查看SDK源代码 先想办法搞到源代码,如这个地址 ,然后将其解压到SD根路径下 的sources文件夹内即可项目的目录结构1、src-用于放置源程序2、gen-自动生成文件,用于引用资源文件(即res目录下的数据)3、assets-用于放置原始文件,Android不会对此目录下的文件做任何处理, 这是其与res目录不同的地方4、r
8、es/drawable-用于放置图片之类的资源;res/layout-用于放置布局用 的xml文件;res/values-用于放置一些常量数据5、程序的清单文件,相当于配置文件,配置 应 用 程 序 名 称 、 图ActivityServiceReceiver等程序1、res/layout/代码 2、res/values/代码layout直接调用values中的字符串编程方式调用values中的字符串webabcd_hello3、res/drawable目录下放置一个名为的图片文件4、代码 string/5、 代码package import import import import publ
9、icclassMainextendsActivity/ /*Calledwhentheactivityisfirstcreated.*/OverridepublicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);上下文菜单选项菜单子菜单res/layout/代码 res/values/代码HelloContextMenuHelloContextSubMenuwebabcd_menu代码package import import import import import import import import import
10、importOverridepublicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);how();returnfalse;etCheckable(true);android:id=+id/txt1android:id=+id/txt2第三章组件对话框(Dialog)和通知(Notification)介绍在Android中种对话框及各种通知效果的应用 常用对话框的使用,弹出式对话框、日期选择对话框、时间选择对话框、进 度条对话框 通知(出现在通知列表)和提示性通知(常用对话框的演示res/layout/代码 res/lay
11、out/代码Toast)的演示 res/values/ 项目1项目2 代码package import import import import import import import import importimport import import import import import import importpublicclassMainextendsActivity/*Calledwhentheactivityisfirstcreated.*/ OverridepublicvoidonCreate(BundlesavedInstanceState) (savedInstance
12、State);etTitle(弹出对话框).create();();etTitle(这是一个简 单的弹出对话框的Demo) .create();case1:etTitle(t标 题t)etCustomTitle(View)etMessage(tt,newOnClickListener()etMultiChoiceItems(arg0,arg1,arg2)etNeutralButton(arg0,arg1)reate();信 息)etPositiveButton(确定.);returnprogress;case2:etTitle(内容是一个dVfewt)();此对话框的returnnull;ca
13、se3:各种提示效果的演示res/layout/代码 res/layout/代码 代码package import import import import import import import import import importimport import import publicclassMainextendsActivity/*Calledwhentheactivityisfirstcreated.*/OverridepublicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);how()来实现提示性的通知效
14、果how(););how(););/OverridepublicvoidonCreate(BundlesavedInstanceState)(savedInstanceState);txt=(TextView) (Activity1);Buttonbtn=(Button)(启动另一个Activity); ()Override publicvoidonClick(Viewv)ain android:label=string/app_name /OverridepublicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);、Br
15、oadcast、BroadcastReceiver的演示代码package import import import import import import import import import importimport import/*startService()*startService()-*bindService()-ServiceConnection对象邦定到指定的Service。这样,如果上下文对象销毁 了的话,那么其对应的Service也会被销毁*/ publicclassMainextendsActivityimplementsOnClickListenerprivate
16、TextViewtxtMsg;OverridepublicvoidonCreate(BundlesavedInstanceState) (savedInstanceState);setTitle(android之service);txtMsg=和bindService()的区别 正常理解就好 使当前上下文对象(本例中就是Activity)通过一个ainandroid:label=string/app_name 控件在Android中使用各种控件(View)TextView-文本显示控件Button-按钮控件ImageButton-图片按钮控件ImageView-图片显示控件CheckBox-复
17、选框控件RadioButton-单 选 框 控 件AnalogClock-钟表(带表盘的那种)控件DigitalClock-电子表控件文本显示控件)的Demo etText()+被选 代中码);LinearLayoutation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parent代码packaport i publicclass_TextViewextendsActivity eprotectedvoidonCreate(BundlesavedInstanceState)代码package impo
18、rtimport publicclass_AnalogClockextendsActivity how();Override);protectedvoidonCreate(BundlesavedInstanceState) how();); 例图:In elude(整合控件)代码代码 代码代码package importimport publicclass_IncludeextendsActivityOverrideprotectedvoidonCreate(BundlesavedInstanceState)etIndicator(tab1)etIndicator(tab2,etIndicat
19、or(tab3).setContent(newIntent(this,);Spinner(下拉框控件)代码 Values/代码 redblueet(g)r;eenyellowblack 代码packageimportimportimportimportimportimportimport);OverridepublicvoidonNothingSelected(AdapterViewarg0)publicclass_SpinnerextendsActivityChrSSOUffiOffi控tavedInstanceState)代码Buttonandroid:id=+id/btnStartand
20、roid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=开始计时 Buttonandroid:id=+id/btnStopandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text= 代码package import import import import import import importpublicclass_ChronometerextendsActivityprivateChrono
21、metermChronometer;OverrideprotectedvoidonCreate(BundlesavedInstanceState) extInt(););停止计时计时器复位etText().toString();how();inttype=if(type=intgrou/pPos=i;ntchildPOosv=errideintchildpPubolsic=voidonCreate(BundlesavedInstanceState);(savedInstanceState);(this,title+-GmrDouaptaIn=dge extD:a+tgar(o);upPos+ChildIndex:+childPos,.show(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版国际金融风险管理合同范本3篇
- 二零二五版建筑工地劳务用工及社会保障服务合同范本3篇
- 二零二五年酒店客房协议价优惠合作合同3篇
- 2024政府采购合同环境与安全监督协议3篇
- 2025年新型城镇化项目水电设施安装施工合同3篇
- 二零二五版板房租赁与租赁期满资产评估与转让合同3篇
- 二零二五年度出租车司机服务规范与客户满意度提升合同3篇
- 二零二五年透水混凝土工程验收与评估合同2篇
- 二零二五年智能交通管理系统采购合同3篇
- 二零二五版房屋代理租赁资产评估合同3篇
- 盖洛普Q12解读和实施完整版
- 2023年Web前端技术试题
- GB/T 20840.8-2007互感器第8部分:电子式电流互感器
- GB/T 14864-2013实心聚乙烯绝缘柔软射频电缆
- 品牌策划与推广-项目5-品牌推广课件
- 信息学奥赛-计算机基础知识(完整版)资料
- 发烟硫酸(CAS:8014-95-7)理化性质及危险特性表
- 数字信号处理(课件)
- 公路自然灾害防治对策课件
- 耳鸣中医临床路径
- 安徽身份证号码前6位
评论
0/150
提交评论