Android开发实战(第四章)

合集下载

Android移动应用开发实验指导书

Android移动应用开发实验指导书

《Android移动应用开发》实验指导书课程代码:总课时数:适用专业:院(系)名称:实验一深入理解Activity目标(1)掌握Activity的开发、配置和使用。

(2)掌握Intent的几种常用的属性。

(3)Android系统内置Intent的使用。

(4)了解Activity的生命周期实验软、硬件环境硬件:PC电脑一台;配置:winxp或win7系统,内存大于4G,硬盘250G及以上JDK1.7 、Eclipse、ADT、Android SDK实验主要技术基础(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。

(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

任务1、请在AndroidManifest.xml文件中配置SecondActivity:配置Intent的Action属性为com.sise.intent.action.JHY_ACTION;配置Category属性为com.sise.intent.category.JHY_CATEGORY。

通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。

编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。

编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1按钮运行结果图3 点击图2按钮运行结果实验方法与步骤(1)创建活动Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。

Android移动应用开发案例教程(慕课版)-课程大纲.docx

Android移动应用开发案例教程(慕课版)-课程大纲.docx

Undroid移动应用开发》课程大纲5. 4. Activity 的传值5. 4. 1. Activity跳转时传递数据5. 4. 2.获得Activity返回的数据5. 4. 3.案例3:个人信息发送与接收APP开发5. 5. Activity的生命周期5. 5.1关于任务和返回栈5.5.2 Activity生命周期的回调方法5. 5.3案例4:体验Activity的生命周期5. 6.案例5:用户注册及登录APP开发5. 7.课程小结5. 8.课后练习5. 9.课堂笔记5. 10.实训记录六、Android 高级组件List View 和RecyclerView 6.1.学习目标6.2.ListView 控件6.2.1.List View 控件介绍6.2.2.ListView控件的使用6.2.3.ListView 常用Adapter6.2.4.案例1:使用List View完成通讯录开发6.3.Base Adapter 适配器6.3.1.BaseAdapter 适配器介绍6.3.2.BaseAdaptcr适配器的使用6.3.3.案例2:使用BaseAdapter升级通讯录6.4.ListView 的常用Listener6.4.1.ListView 的Listener 简介6.4.2.ListView 的Listener 使用6.4.3.案例3:完成通讯录的选中及下拉刷新功能6.5.RecyclerView 控件6.5.1.RecyclerView 控件介绍6.5.2.RecyclerView 控件的使用6.5.3.案例4:使用RecyclerView开发我爱电影6.6.RecyclerView 的Listener6.6.1 .RecyclerView 的单击监听6.6.2.SwipcRcfrcshLayout 刷新控件的使用6.6.3.案例5:完成我爱电影的选中及刷新功能6.7.课程小结6.8.课后练习6.9.课堂笔记6.1().实训记录七、Android 高级控件ViewPager 和Fragment 7.1学习目标7.2 ViewPager控件使用7.2.1ViewPager 介绍7.2.2PagerAdapter 介绍和用法7.2.3案例1: APP启动页的开发7.3 Fragment 使用7.3.1Fragment 介绍7.3.2Fragment的生命周期7.3.3Fragment适配器介绍7.3.4案例2: APP底部导航功能开发7.4案例3:商城导航APP开发7.5课程小结7.5课后练习1.7.课堂笔记1.8.实训记录八、Android的网络编程Volley 和Gson框架8.1学习目标8.2HTTP协议简介8.3Volley框架的使用8.3.1Volley框架的简介8.3.2Android 中使用Volley8.3.3案例1:狗狗图片APP8.4JSON数据解析8.4.1JSON格式数据介绍8.4.2JSON格式数据解析8.4.3案例2:我爱电影APP (网络版)8.5Gson框架的使用8.5.1Gson框架简介8.5.2Gson使用流程8.5.3案例3:使用Gson框架改造我爱电影(网络版)8.6课程小结8.7课后练习8.8.课堂笔记8.9.实训记录九、综合项目:影视分享APP开发9.1学习目标9.2项目需求9. 3 Meterial Design风格界面设计9. 3. 1 Meterial Design 风格9. 3. 2侧滑导航9. 3. 3菜单项切换9.3.4悬浮按钮和底部消息9.4搭建项目图片与数据访问框架9.4.1图片及数据访问框架配置9. 4. 2 JavaBean 设计9.4.3数据访问框架测试9. 5电影列表功能开发9. 5. 1需求描述9. 5. 2 UI布局设计9. 5. 3业务功能实现9. 5.4运行效果。

02教学大纲_移动应用开发技术_专_1-16周

02教学大纲_移动应用开发技术_专_1-16周

******学院教学大纲目录一、课程简介 (2)二、先行课程 (2)三、教学目标 (3)四、教学结果 (3)五、教学理念 (4)六、课程管理 (4)七、学术诚信 (5)八、使用教材 (5)九、参考书目 (5)十、课程作业 (6)十一、课程考核 (7)十二、课时分配 (8)十三、教师简介 (9)十四、教学进度 (9)一、课程简介1、内容概要本课程主要讲解Andoid手机应用开发基础,主要涉及android的基本控件及其用法(TextView、EditText、ImageView、ListView、LinearLayout等控件),android 四大组件,SQLite数据库、多媒体等知识点。

鉴于同学们的基础知识较为薄弱,前期会讲解Java的基础知识。

2、课程地位本课程是为计算机类专业学生开设的一门职业技术课,属于应用型课程,具有很强的实践性。

课程的主要任务是培养学生使用流行、成熟的框架技术。

让学生掌握Android基本开发流程、android的基本控件的使用,Sqlite手机端数据库的应用开发。

本课程以案例为教学背景,采用新型的雅典式教学模式,将项目驱动法、任务式教学法和实例教学法融入课堂,让学生提前感知软件开发人员的工作,会开发手机应用程序。

二、先行课程1、面向对象程序设计基础(java)该课程是程序设计基础课程,让学生了解面向对象程序设计的基本概念和基本思想,熟练掌握一门程序设计语言(java),并能够灵活运用java程序设计解决学习和生活上的一些简单问题。

2、数据库原理和实践数据库是现代管理的奠基石。

该课程介绍数据库的基本概念,基本理论,学会SQL编程。

要求学生熟练掌握一种数据库管理系统软件,例如SQL Server或MySQL、Oracle等。

移动应用开发技术需要和数据库交互,从数据库读取数据,将移动客户端收集的数据写回数据库。

学好该课程,对移动应用开发技术课程有很大帮助。

3、网页设计移动应用开发技术是缩小版的网页设计,是在手机、iPad等移动客户端利用网页技术开发APP应用程序,所以网页设计是移动应用开发技术的基础。

黑马程序员android开发笔记及源码

黑马程序员android开发笔记及源码

01、什么是3G02、android系统简介03、android背景介绍04、android的framewor简介05、两种虚拟机的比较06、sdk的下载以及简介07、创建android模拟器08、ddms简介09、platform-tools的简介及常见adb指令10、android项目的目录结构11、android下apk安装的过程12、常见的adb指令介绍13、创建模拟器遇到的常见错误14、电话拨号器15、点击事件的四种写法16、短信发送器17、相对布局&单位介绍18、现形布局&布局的组合19、表格布局&绝对布局20、帧布局21、测试相关概念22、android下junit测试框架配置23、logcat简介24、保存文件到手机内存25、android下文件访问的权限26、保存文件到SD卡中27、分析setting源代码获取SD卡大小28、_sharePreference入门29、xml文件的序列化30、采用pull解析xml文件31、采用断电调试的方法观察pull解析的的流程32、android下创建一个sqllite数据库33、sql语句实现数据库的增删改查34、系统api实现数据库的增删改查&Sqlite3工具的使用35、数据库的事物36、listView入门37、采用layoutInflater打气筒创建一个view对象38、采用数据适配器ArryAdapter39、常用数据适配器simpleAdapter40、数据适配器总结41、内容提供者简介42、内容提供者的实现43、短信的备份44、插入一条记录到系统短信应用45、内容观察者46、获取系统的联系人信息47、保存联系人到系统通讯录48、读取联系人的一个小细节49、网络图片查看器50、anr产生的原理&如何避免51、android消息机制入门52、网络html查看器53、字符乱码问题的处理54、采用get方式提交数据到服务器55、采用post方式提交数据到服务器56、提交数据到服务器中文乱码问题的处理57、采用httpclient提交数据到服务器58、异步http框架简介&实现原理59、异步http框架提交数据到服务器60、上传文件到服务器61、smartimageview&常见开源代码62、多线程下载的原理63、多线程断点下载的原理64、多线程java代码移植到android65、多线程下载文本页面的更新66、显示意图激活另一个activity67、隐式意图激活另一个activity68、隐式意图的配置69、隐式意图和显示意图的使用场景70、在不同activity之间数据传递71、activity的声明周期72、activity的启动模式73、activity横竖屏切换的声明周期74、开启新的activity获取他的返回值75、请求码和结果码的作用76、利用广播实现ip拨号77、短信窃听器78、自定义广播时间&发送自定义广播&广播接受者优先级79、采用服务执行长期后台操作80、采用服务窃听电话&服务的声明周期81、android进程优先级&为什么使用服务82、绑定方式开启服务&调用服务的方法83、服务的声明周期(混合开启84、采用aidl绑定远程服务85、代码注册广播接受者&利用广播调用服务的办法86、加载大图片到内存87、获取图片exif信息88、从gallery获取图片89、图片画画板90、扒开美女衣服91、图片的缩放92、图片的旋转93、图片的平移&镜面&倒影效果94、图片的合成95、图片的颜色处理96、多媒体播放api简介97、人脸识别98、mediaplayer的生命周期99、soundpoo简介100、sufaceview的生命周期101、播放在线视频102、视频播放器进度的处理103、调用系统照相机拍照和录像104、采用camera拍照105、常见对话框106、notification入门107、菜单108、android下的样式109、android下的主题110、代码编写ui111、html创建ui112、帧动画113、代码创建创建的tween动画114、xml文件定义动画115、传感器简介116、117、杀死进程118、apk的安装119、应用程序的反编译120、动态创建fragment121、用fragment创建一个选项卡122、fragment的向下兼容性123、fragment的生命周期124、fragment之间的通讯125、应用程序国际化04、android的framewor简介Wap:wait and playWireless Makeup Language(WML)精简的html语言Applications:android自带的基本上层应用Aplication framework:应用程序框架Librarics:Linux lernel:05、两种虚拟机的比较编译后文件格式:jvm:.java->.class->.jardalvik vm:.java->.dex->.odex基于的架构:jvm:基于栈的架构dalvik vm:基于寄存器的架构Cpu直接访问寄存器因此dalvik虚拟机的效率比jvm高06、sdk的下载以及简介->获取sdk工具包(sdk:standard develope kits)->ADT(android develop tools,实际上是eclipse的插件)SDK具体内容Android->SDK Plateform:开发时使用到的jar包->Samples for sdk:->ARM EABI V7a System Image:模拟器运行时的镜像->Intel n86 Aton System:模拟器运行时的镜像->MIPS System Image:模拟器运行时的镜像->google APIs:google提供的jar包,可以直接使用google提供的一些API ->source for android SDK:SDK全部的源代码Extrals:->tools:开发的工具->support library:实现高版本的android向下的兼容->google Admed Ads SDK:gongle提供的广告插件->Analyties App Irackiong SDK:应用的用户分析->cloud message:云消息->gongle play service:收费服务->google USB Driver:真实的设备驱动开发时:基于4.0,兼容2.2、2.3.307、创建android模拟器avd:android virture developerVGA:480*640(电视的标准分辨率)QVGA:240*320(四分之一)HVGA:320*480(一半)WVGA:480*800(width)FWVGA:480*854(更宽)08、ddms简介ddms:模拟器不支持中文,因此发送中文会显示不出来09、platform-tools的简介及常见adb指令Android调试桥:内部实现就是socket让两个系统之间实现数据交互->reset adb:模拟器找不到时候可以重启->adb device:列出所有的连接的设备->adb kill-server:杀死adb调试桥->adb start-server 启动adb调试桥dx.bat:将.class文件打包10、android项目的目录结构一:SDK的目录结构->Samples->Api demo:根据API demo(模拟器上面可以看见)的效果可以在sample中看见相应的代码->Source:jar包所有的sdk源代码都在这个文件夹里->SystemImage:系统镜像->temp:下载更新临时存储的文件夹,一般是空的->tools:emulater.ext 不同版本的模拟器二:New Android Application->theme:留给以后作为扩展,现在并没有太大的作用->target SDK:一般选择高版本,因为高版本对下兼容->mark project as a library:一般不选择,意思是将这个项目提供一个jar包供别人使用三:文件夹目录.setting:设置目录assets:资产目录,存放一些文件,这些文件会被原封不动打包到应用程序的apk中bin:gen:自动生成的目录->builderConfig.java:生成的配置信息->R.java:Android 4.1.2->android.jar开发环境,jar包可以在properties中修改,jar包就是SDK011、Android下apk的安装过程一、Android安装过程分析:->setContentView:甚至view的对象,把里面的xml文件加载到->在project中选择build automaticly会自动把文件生成字节码文件,.class $代表的class文件生成的是内部类->dex.bat文件会把.class文件生成.dex文件->apk压缩文件解压内部内容->META-INF:应用程序的签名eclipse的调试签名文件->res:资源文件->classes.dex:class文件->resources.arsc:资源ID映射->android软件安装的过程:->拷贝xxx.apk带/data/app/xxx-1.apk->在/data/data目录下创建一个文件夹,文件夹名称当前应用程序的报名012、常见adb指令前提:->设备连接上电脑而且驱动安装正常,如果安装不正常的话,会有黄色的问号显示;->设备上打开USB调试;指令:->adb device(如果启动发现这个程序没有安装会自动安装)->adb kill-server->adb start-server->adb uninstall <包名>->adb -s emulator-5554 install c:\\users\\administrator\\hello.apk如果有多个设备的话,如果不指定安装的是哪个设备程序会报错->adb push haha.prop /sdcard/haha.txt 将文件移到(360管家,豌豆荚之类的软件他们也是用的adb指令,倘若电脑上装这些软件的话,会因为两个adb指令抢端口号而挂掉)(adb版本之间兼容不是很好,经常报错可以考虑下版本的问题)->adb shell:远程连接到了android的linux终端ls:显示文件夹ps:显示正在运行的程序ping:网络连通性013、创建模拟器遇到的常见错误->路径最好不要有中文:->应用安装不上,或者安装模拟器的时候开启一个新的模拟器:可能是模拟器的资源被占用,模拟器在运行的时候其实占用着硬盘上面的一个文件,这个文件位于工作空间.android/avd/iphone.avd 里面会有镜像文件,当一个模拟器开启起来了,就给你创建一个文件夹.knock的文件夹,代表着这个模拟器被锁定了,如果把模拟器关掉,就没有程序占据这几个镜像资源了,那么这几个程序就会被自动删除。

Android Studio开发实战:从零基础到App上线(

Android Studio开发实战:从零基础到App上线(

15.1地图SDK
15.3支付SDK
15.5实战项目:仿 滴滴打车
15.4语音SDK
15.6小结
16.1布局文件优化 16.2内存泄漏处理
16.3线程池管理 16.4省电模式
16.5实战项目: 络图片缓存框 架
16.6小结
附录一仿流行 App的常用功能
附录二 Android各版 本的新增功能
说明
附录三手机硬 件与App开发的
关联
附录四专业术 语索引
作者介绍
这是《Android Studio开发实战:从零基础到App上线(第2版)》的读书笔记模板,暂无该书作者的介绍。
精彩摘录
这是《Android Studio开发实战:从零基础到App上线(第2版)》的读书笔记模板,可以替换为自己的精 彩内容摘录。
6.6实战项目: 手机安全助手 Nhomakorabea6.7小结
7.1标签栏 7.2导航栏
7.3横幅条 7.4增强型列表
7.5材质设计库
7.6实战项目:仿支 付宝的头部伸缩特效
7.7实战项目:仿淘 宝主页
7.8小结
1
8.1调试工作
2
8.2准备上线
3
8.3安全加固
4
8.4发布到应 用商店
5
8.5小结
9.1摄像头 9.2麦克风
目录分析
1.1 Android Studio简介
1.2 Android Studio的安装
1.3运行小应用 Hello World
1.4 App的工程结构
1.5准备开始
1.6小结
2.2简单布局
2.1屏幕显示
2.3简单控件
2.5实战项目:简 单计算器

Android应用开发I实验指导书

Android应用开发I实验指导书

Android应⽤开发I实验指导书《Android应⽤开发I》实验指导书计算机科学与技术系⽬录实验⼀:第⼀个应⽤程序 0实验⼆:基本控件 (1)实验三:⾼级控件 (4)实验四:菜单和对话框 (7)实验五:数据存储 (8)实验六:后台处理与获取⽹络数据 (9)实验⼀:第⼀个应⽤程序【实验概述】搭建环境,并运⾏第⼀个应⽤程序。

实验类别:验证类。

学时:1学时。

组织形式:学⽣独⽴完成。

考核⽅式:随堂检查。

【实验⽬的】熟悉Android开发环境使⽤以及程序运⾏过程。

【实验环境】硬件环境:笔记本软件环境:Eclipse+SDK+JDK编程语⾔:Java【相关知识】⽆。

【实验内容】1. 安装环境:安装JDK,解压Eclipse,配置SDK路径。

2. 新建⼀个项⽬HelloWorld。

3.创建⼀个以学号命名的模拟器,然后运⾏该项⽬。

实验⼆:基本控件【实验概述】完成⼀个登录+注册的界⾯。

实验类别:验证类。

学时:4学时。

组织形式:学⽣独⽴完成。

考核⽅式:检查。

【实验⽬的】1.掌握基本控件的使⽤,例如EditText、TextView、Button、CheckBox等控件使⽤。

2. Intent跳转。

【实验环境】硬件环境:笔记本软件环境:Eclipse+SDK+JDK编程语⾔:Java【相关知识】界⾯布局、EditText、TextView、Button、CheckBox等控件使⽤。

【实验内容】实现类似下图的效果:界⾯布局根据⼤家喜好⾃⾏决定。

(下⾯只是参考)(1)新建项⽬。

(2)在项⽬的布局⽂件中,修改为以下内容。

登录布局(3)新建Activity类,并设置布局⽂件为register.xml。

内容如下:注册布局(4)在登录界⾯的【登录】按钮中增加页⾯跳转代码:(5)运⾏效果:实验三:⾼级控件【实验概述】Spinner/ListView/Fragment实验类别:验证类。

学时:4学时。

组织形式:学⽣独⽴完成。

考核⽅式:检查。

Android手机开发教程

Android手机开发教程
2.2.1 安装JDK和配置Java开发环境 11
2.2.2 Eclipse的安装与汉化 12
2.2.3 SDK和ADT的安装和配置 14
2.3 创建第一个Android项目——HelloAndroid 16
2.3.1 创建HelloAndroid项目 16
20世纪90年代初,裘伯君、鲍岳桥等IT行业的前辈“单打独斗”就能开发出脍炙人口的应用,如今做一个项目动辄就需要数百人的大规模团队和千万级的巨额开发费用,程序员真的没有了展露个人才华和创意的机会吗?我们正站在移动技术改变人类生活方式的十字路口,而移动互联网正是这一切的关键。Android以全新的开放平台和全球化的市场,为小团队提供了一个充分展现自己的舞台。本书为所有Android开发者提供了绝佳的参考,不可不读!
在安装了Android开发环境之后,可以直接将Android项目导入到Eclipse中,步骤如下:
首先,启动Eclipse,选择“File”→“Import...”菜单,展开“General”项,选择“Existing Projects into Workspace”导入项目到工作区,如图3所示。
—Android中文用户组
随着3G技术的成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google和Android手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。本书的出版对于广大Android应用开发者来说不啻是一种福音,它将为Android开发者社区注入强大的活力!
—谷奥(/)
这是一本参考手册,内容的完整性和系统性几乎无可挑剔,可作为广大Android开发者的案头必备书;这是一部权威指南,基础知识部分翔实而丰富,高级知识部分深入且饱含最佳实践,能从本质上提升开发者对Android的理解和开发水平。尤为值得一提的是,Android 2.0中新增了大量激动人心的新特性,不仅支持多点触摸设备、软键盘,而且还支持多账户在线管理、蓝牙……作为国内第一本基于Android 2.0的著作,本书可谓极具前瞻性,第一时间将这些新特性完美地呈现给了广大读者。

《Android项目实战》课程标准

《Android项目实战》课程标准

《Android项目实战》课程标准一、课程的性质《Android项目实战》课程是软件技术专业的核心课程,本课程具有较强的实践性。

通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。

本课程主要是以项目实战为主。

通过完整的项目案例《传智学习助手》的学习,学生能够在掌握Android 的基础知识上,学会编写较为复杂的应用程序,能够清楚并完成一个完整的项目的整个开发流程。

在课程设置上,前导课程有《程序设计基础(Java语言)》、《数据库SQL》、《移动软件应用技术(Android)》。

二、课程设计理念1、该课程是依据“软件技术专业人才培养方案”设置的。

其总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为基于工作过程的教学模式,以完整的各个企业实际项目任务为对象,组织学生通过完成这些工作任务来学习相关的知识、培养相应的职业能力。

课程内容突出对学生职业能力的训练,相关理论知识均与所要完成的工作任务有密切联系,融合相关岗位(群)对知识、技能和态度的要求,要求该课程要通过校企合作,组织校内实训项目小组等多种途径进行教学,采取工学结合等形式,充分开发学习资源,给学生提供丰富的实践机会。

教学效果评价采取过程评价与结果评价相结合的方式,通过理论与实践相结合,重点评价学生的职业能力。

2、该门课程的总学时为54。

本课程在设计时考虑主要以锻炼学生的动手能力为主,对于比较难懂、但实际开发中运用较少的知识点尽量少讲或不讲,一切以实际项目为核心,使学生的课程学习和工作需要能完全吻合。

教学过程以基于工作过程的课程开发理念为指导,以职业能力培养和职业素养养成为重点,根据技术领域和职业岗位(群)的任职要求,遵循学生认知规律,将本课程的教学活动分解设计成若干实验项目或工作情景,以具体的项目任务为单位组织教学,以典型实际问题为载体,引出相关专业知识,并通过教学模式设计、教学方法设计、教学手段的灵活运用、教学目标的开放性设计、教学考核方法改革等,使学生在实训过程中加深对专业知识、技能的理解和应用,保证学生专业能力、方法能力和社会能力的全面培养。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

rivate Button.OnClickListener
text_view_button_listener = new
Button.OnClickListener() { public void onClick(View v) {Intent intent = new Intent();
intent.setClass(MainActivity.this,
要进行相同设置,后面不再赘述。
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现 4.使用编辑框EditText
第 16 页
使用编辑框控件EditText的方法和使用TextView的方法类似,它能生成一个可编辑的文Байду номын сангаас框。使用EditText的
基本流程如下:
xmlns:android="/apk/res/andro
<TextView
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现
第 13 页
(2)修改文件mainActivity.java,通过 findViewByID()方法获取TextView的ID属性并为 TextView控件添加事件监听器 text_view_button_listener,主要代码如下: Button text_view_button = (Button) findViewById(R.id.text_view_button); text_view_button.setOnClickListener(t ext_view_button_listener);
ViewTextActivity.class); startActivity(intent); } };
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现
第 14 页
setContentView(yout.text); (3)添加文件ViewTextActivity.java,定义事件 处理程序,主要代码如下: public class ViewTextActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("ViewTextActivity"); //关联text.xml文件,显示界面 find_and_modify_text_view();} private void find_and_modify_text_view() { TextView text_view = (TextView) findViewById(R.id.text_view); CharSequence text_view_old = text_view.getText(); text_view.setText("修改前是:" + text_view_old+ "\n修改为:TextView的值也是可以动态修改的.");
//供用户输入值
<EditText android:id="@+id/edit_text" android:layout_width="fill_parent“
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现
第 17 页
android:layout_height="wrap_content" android:text="这里可以输入文字" /> //用于获取输入的值 <Button android:id="@+id/get_edit_view_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取EditView的值" /> </LinearLayout>
xmlns:android="/apk
/res/android" android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" >
android:id="@+id/show_TextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是button" /> </LinearLayout>
LOGO
北京金企鹅文化发展中心
过渡页
TRANSITION PAGE
Chapter 4
核心组件介绍
一个项目通常由多个组件共同来实现某项具体功能,在Android系统
的众多组件中,Widget组件是为UI设计所服务的。在Widget包内包含了按
钮、列表框、进度条和图片等常用的控件,本章将通过具体的实例来讲解 常用组件的使用方法。
第5 页
1.创建基本工程
(1)在Eclipse中依次单击【File】︱ 【New】︱【Android Project】命令,新 建一个名为“widgetshiyong”的工程文件, 如图4-1所示。
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现
第6 页
@Override public void onCreate(Bundle savedInstanceState) (2)创建项目后将会自动创建一个MainActivity, 这是整个应用程序的入口,打开对应的 widgetshiyong.java文件,其主要代码如下: } package com.eoeAndroid.widgetshiyong; import android.app.Activity; import android.os.Bundle; public class widgetshiyong extends Activity 在上述代码中,通过onCreate()方法关联了一 个模板文件main.xml。下面我们就可以在main.xml 里面添加需要的控件了,例如按钮、文本框、编辑 } { super.onCreate(savedInstanceState); setContentView(yout.main); //关联文件main.xml提供UI界面
Button按钮控件的基本使用方法。
(1)使用Eclipse打开前面创建的实例,修改布 局文件main.xml,在里面添加一个Button按钮。 主要代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="/apk /res/android"
android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现
第8 页
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现
第 11 页
执行后将首先显示一个“按钮+文本” 界面,当单击【这是button】按钮后会执 行onClick事件,显示对应的文本提示,如 图4-2所示。
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现 3.使用文本框TextView
第四章
4.1 案例4-1:Widget组件综合应用
4.1.2 具体实现
第 10 页
(3)在文件mainActivity.java中,定义事件处理程序,主要代码如下:
private Button.OnClickListener button_listener = new Button.OnClickListener() { public void onClick(View v) { setTitle("哎呦,button被点了一下"); } }
第3 页
Contents
Part1
案例4-1:Widget组件综 合应用
Part2
案例4-2:实现一个选项菜 单
Part3
案例4-3:使用对话控件框 显示问候语
Part4
综合实例:事件提醒器
第四章
4.1 案例4-1:Widget组件综合应用
4.1.1 设计目标
相关文档
最新文档