各位同学注意:考试总共4道题目
1.考试题有单选20道(共40分)
2.判断15道(15分)
3.简答3道(共15分)
4.编程2道(共30分)
一、单选题
1、退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪
个函数中进行 (A)
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
2、下列哪个不是Activity的生命周期方法之一( B )
A、 onCreate
B、 startActivity
C、 onStart
D、 onResume
3、下列不属于android布局的是(c)
A、FrameLayout
B、LinearLayout?
BorderLayout D、TableLayout E、RelativeLayout
4、Intent 的作用的是 (A)
A、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动
作数据,
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,
而不会因为切换页面而消失 service
C、实现应用程序间的数据共享 contentprovider
D、处理一个应用程序整体性的工作
5、要在布局文件中把命令按钮的id设置为t1,下面那句代码是正确的(A )
A、android:id="@+id/t1"
B、android:id="/t1"
C、id="@+id/t1"
D、id="t1"
6、下列哪个是AbsoluteLayout中特有的属性( B)
A、android:layout_height
B、android:layout_x
C、android:layout_above
D、android:layout_toRightOf
6、在手机开发中常用的数据库是(A )
A,sqlLite B,Oracle C,Sql Server D,Db23
7、如果要让标签(TextView居中显示,需要设置哪个属性(D)
A、android:orientation
B、android:layout_gravity
C、android:gravity
D、android:layout_weight
8、在XML布局文件中android:layout_width属性不可以设置为(D )
A、match_parent
B、fill_parent
C、wrap_content
D、match_content
8、关于BroadcastReceiver的说法不正确的是( B)
A、是用来接收广播Intent的
B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收
C、对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
D、接收者声明的优先级别在
声明,数值越大优先级别越高
9、使用MediaPlayer播放保存在Raw包下的mp3文件时(a)
A、需要使用MediaPlayer、create方法创建MediaPlayer
B、直接newMediaPlayer即可
C、需要调用setDataSource方法设置文件源
D、直接调用start方法,无需设置文件源
10、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是( D)
A、ButtonGroupB, RadioButtonsC、CheckBox D、RadioGroup
11、能够自动完成输入内容的组件是(D)
A、TextView
B、EditText
C、ImageView
D、AutoCompleteTextView
12、创建子菜单的方法是(B )
A、add
B、addSubMenu
C、createSubMenu
D、createMenu
13、Activity的onStart()什么时候调用( B )
A、当第一次启动Activity时
B、当onCreate方法被执行之后
C、当界面被隐藏时
D、当界面重新显示时
14、关于AlertDialog的说法不正确的是(A)
A,要想使用对话框首先要使用new关键字创建AlertDialog的实例
B,对话框的显示需要调用show方法
C,setPositiveButton方法是用来加确定按钮的
D,setNegativeButton方法是用来加取消按钮的
15、跳转到另一个Activity的方法是( C )
A、runActivity()
B、goActivity()
C、startActivity()
D、startActivityForIn()
16、用于进行文字显示的组件是( A )
A、TextView
B、Button
C、EditText
D、Label
17、下列说法错误的是(D)
A、Button是普通按钮组件,除此外还有其他的按钮组件
B、TextView是显示文本的组件,TextView是EditText的父类
C、EditText是编辑文本的组件,可以使用EditText输入特定的字符
D、ImageView是显示图片的组件,可以通过设置显示局部图片
18、表示列表框组件是( )
A、Gallery
B、Spinner
C、GridView
D、ListView
19、创建Menu需要重写的方法是( C )
A、onOptionsCreateMenu(Menu menu)
B、onoptionscreateMenu(MenuItem menu)
C、onCreateOptionsMenu(Menu menu)
D、onCreateOptionsMenu(MenuItem menu)
20、多选框被选择事件通常用(B)
A、setOnClickListener
B、setOnCheckChangeListener
C、setOnMenuItemSelectedListener
D、setOnCheckedListener
21、下列不属于service生命周期的方法是( C)
A、onCreate
B、onDestroy
C、onStop
D、onStart
在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的( D )
A、onCreate()
B、onCreade()
C、onUpdate()
D、onUpgrade()
22、下列不属于service生命周期的方法是( C )
A、onCreate
B、onDestroy
C、onStop
D、onStart
23、绑定Service的方法是(A )
A、bindService
B、startService
C、onStart
D、onBind
24、onPause什么时候调用( C )
A、当界面启动时
B、当onCreate方法被执行之后
C、当界面被隐藏时
D、当界面重新显示时
25、下列哪个可做EditText编辑框的提示信息?( D )
A、 android:inputType
B、 android:text
C、android:digits
D、 android:hint
26、在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库(B )
A、Database()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
27、下面哪个不是Android的界面布局方式?( A )
A、FlowLayout
B、LinearLayout
C、TableLayout
D、RelativeLayout
28、对于音乐播放器程序中的播放进度控制,使用哪个控件适合?( C)
A、ProgressBar
B、RatingBar
C、SeekBar
D、CheckBox
29、在Activity中,如何获取service对象( A )
A、可以通过直接实例化得到。
B、可以通过绑定得到。
C、通过startService()
D、通过getService()获取。
ROM指的是手机的?( B )
A、运行内存
B、存储内存
C、音频芯片
D、内存卡
31、表示下拉列表的组件是(B )
A、Gallery
B、Spinner
C、GridView
D、ListView
32、“安卓”的英文名称是什么?( B )
A、Andrew
B、Android
C、Andros
D、Atradius
33、下列不属于service生命周期的方法是( C )
A、onCreate
B、onDestroy
C、onStop
D、onStart
34、在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的( D )
A、onCreate()
B、onCreade()
C、onUpdate()
D、 onUpgrade()
35、下列哪个不是Activity的生命周期方法之一( b )
A、 onCreate
B、 startActivity
C、 onStart
D、 onResume
36、关于适配器的说法正确的有( B )
A、它主要是用来存储数据
B、它主要用来把数据绑定到组件上
C.它主要用来解析数据
D.它主要用来存储xml数据
37、表示下拉列表的组件是( B )
A.Gallery B、Spinner C、GridView D、ListView
38、关于Activity说的法不正确的是( C )
A、Activity是为用户操作而展示的可视化用户界面
B、一个应用程序可以有若干个Activity
C、Activity可以通过一个别名去访问
D、Activity可以表现为一个漂浮的窗口
39、激活Activity的方法是( C )
A、runActivity()
B、goActivity()
C、startActivity()
D、startActivityForIn()
40、Android的图片文件保存在工程的哪个文件夹( D )
A、src
B、gen
C、bin
D、res
41、在Activity的生命周期中,当它从可见状态转向暂停状态时,它的哪个方法必须被调用( B )
A、onStop()
B、onPause()
C、onRestart()
D、onStart()
42、关于Intent对象说法错误的是( D )
A、在android中,Intent对象是用来传递信息的
B、Intent对象可以把值传递给广播或Activity
C.利用Intent传值时,可以传递一部分值类型
D.利用Intent传值时,它的key值可以是对象
43、关于res/raw目录说法正确的是(A )
A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、这里的文件最终以二进制的格式存储到指定的包中
D、这里的文件最终不会以二进制的格式存储到指定的包中
44、下面退出Activity错误的方法是(D )
A、finish()
B、抛异常强制退出
C、System、exit()
D、onStop()
45、“安卓”是哪个公司主导研发的?()
A、诺基亚
B、微软
C、谷歌
D、苹果
activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( A )
A、onPause()
B、onCreate()
C、 onResume()
D、onStart() 46、“安卓”是哪个公司主导研发的?(C )
A、诺基亚
B、微软
C、谷歌
D、苹果
47、“安卓”是哪一年发布的?()
A、2005年8月17日
B、2007年11月5日
C、2008年10月21日
D、2006年5月1日
48、“安卓”是以什么为基础的操作系统?( D )
A、java
B、unix
C、windows
D、linux
49、哪个智能操作系统是开源的系统?( B )
A、Symbian
B、Android
C、Windows Phone
D、IOS
50、RAM指的是手机的?(A )
A、运行内存
B、存储内存
C、手机硬盘
D、内存卡
51、智能手机的定义是( B )
A、可以任意安装卸载软件的手机
B、使用智能操作系统的手机
C、3G手机都是智能手机
D、具有PAD功能的手机
52、安卓系统安装的软件是什么格式的?( C )
A、Sisx
B、java
C、apk
D、jar
53、在使用SQLiteOpenHelper这个类时,建表的操作在哪个方法中完成(A)
A、onCreate()
B、onCreade()
C、onUpdate()
D、 onUpgrade()
二、简答题
1、请列举出TextView的5个属性
答:Android:layout_weight android:layoug_height
Android:text android:textSize
Android:background
2、Android有哪几大组件?
3、Android有哪些布局?
4、R文件有什么作用?
答:登记各种资源的ID,用户不能修改
5、现行布局中属性orientation的作用是什么?
答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical
6、一个Intent组件包含哪些属性?
7、Android的存储数据方式有哪几种?
答:文件 sharedPreferce 网络数据库 ContenrProvider
四、程序设计
1、设计一个Android系统上的加法程序,让用户输入两个数,单击计算按钮计算它们的和并显
示出来。假设在xml布局文件中,从上到下的三个文本框的id定义为“@+id/num1”、“@+id/num2”
和“@+id/result”,计算按钮的id定义为“@+id/add”。请你写出该序中计算按钮的单击事件的代码,每个控件的定义和获取均在命令按钮的单击事件完成,程序的运行效果如下图所示:
2、设计一个Android系统上的登录程序Activity01.java,如果单击命令判
断用户输入的用户名和密码为”aaa”和”123”,则跳转到Activiti02并把用户名”aaa”和密码”123”传递给Activity02。假设在Activity01的xml 布局文件中,两个文本框的id定义为“@+id/yhm”和“@+id/pwd”,按钮的id定义为“@+id/dl”。请你写出该程序中的Activity类中登录按钮的单击事件的代码,每个控件的定义和获取均在命令按钮的单击事件完成,参考运行效果如下
图所示:
Activity01效果图
3、拨打电话功能的实现。设计一个Android程序,用户可以在一个文本框中
输入电话号码,点击“拨打”按钮时就可以向该号码拨打电话。假设在xml 布局文件中,文本框的id定义为“@+id/txtphone”,按钮的id定义为“@+id/cmdphone”。请你写出该程序中的Activity类中拨打按钮的代,每个控件的定义和获取均在命令按钮的单击事件完成。参考运行效果如下图所示:
PhoneActivity效果图
4、计一个Android程序,界面上有一个命令按钮和一个文本框,当单击命令按钮时显示一个对话框,在对话框中显示在文本框中输入的文字,假设在xml布局文件中命令按钮和文本框的id分别定义为“@+id/btn”和“@+id/text1”,请写出命令按钮的单击事件的代码。命令按钮和文本框的定义和获取都在命令按钮的单击事件完成。
Android开发技术讲义之启动另一个 Activity 紧接着上一个练习,我们为上一个练习app添加一些代码,使之当我们点击send 按钮的时候能够启动另一个Activity。 任务 在文本框中输入消息,点击Send按钮,消息会显示在第二个Activity中。 对发送按钮进行响应 1.在res/layout目录中,编辑activity_my.xml 2.在
该属性的属性值"sendMessage",是当点击按钮的时候系统调用的方法名 3.在java/com.mycompanu.myfirstapp目录中,打开MyActivity.java文件 4.在MyActivity类中,添加sendMessage()方法 java/com.mycompany.myfirstapp/MyActivity.java 为了匹配android:onClick属性值,该方法必须满足: ●是public ●返回值为void ●有且仅有一个View作为参数 创建一个Intent 1.在MyActivity.java中的sendMessage()方法中,创建一个Intent启动一个名 为DisplayMessageActivity的Activity java/com.mycompany.myfirstapp/MyActivity.java 注意:此时对DisplayMessageActivity的调用会显示出错,我们这时可以先忽略错误 这里,Intent构造方法用到了两个参数: ●Context作为第一个参数(这里是this,因为Activity是Context的子类) ●第二个参数为系统发送Intent的目标,为某应用组件的Class 2.在本文件的前面,引入Intent类: java/com.mycompany.myfirstapp/MyActivity.java
学习android的心得体会 【篇一:android实训心得体会】 项目总结 时间过的好快,为期三个月的实训生活即将结束了,每一次的实训我们都受益匪浅,我 们学到的不仅仅是课内还有课外,实训让我们的课内知识得到了巩固,专业知识、编程水平 都有很大的提高,我们非常感谢这次实训。刚开始二周的高强度的课程安排让我们受益匪浅;接下来的项目实训又让我们可以巩固 了课程。这让我觉得实习生活充实而有意义。乐淘购物项目和android优化大师,我更好的学习了ui的设计,如何使界面漂亮,美观, 巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。在这 两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完 成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获 取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上 真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。音乐播放器项目,我们是七个人组成小组完成的,由组长带领我们,分配任务,每个人, 都发挥自己的长处,更好地去完成任务。对于团队开发来说,团结一致使我深有体会。团队 的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具 体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。这次实训对于我以后学习、找工作也真是受益菲浅,在这3个月中让我初步从理性回到 感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!
中软国际Android班第一阶段考试 姓名____ __ __ 班级____________ 注意事项:笔试时间90分钟,满分100分. 请使用钢笔或者圆珠笔填写试题答案. 请在规定处填写您得答案,选择题在试卷前部答题卡中填写答案,程序题答案请写在答题纸上. 请不要在试卷上涂写与试题无关得得标记。 (一)单项选择题(每题2分,共30分) 1)对以下两个代码片段说法正确得就是? 代码片段1: int a =3; int b=0; int c = a /b; 代码片段2: float a = 3、0f; float b= 0、0f; float c =a / b; A、执行两段代码都会抛出异常??B、执行两段代码都无异常抛出 C、执行两段代码,只有代码片段1抛出异常??D、执行两段代码,只有代码片段2抛出异常 2)以下说法错误得就是? A、Java中接口不能被private或Protected修饰符修饰? B、Java中一个类可以实现多个接口,但就是只能继承一个父类 C、接口中定义得成员变量,即使不说明,默认均就是public\static\final得 D、final关键字可以修饰接口 3)以下哪种数据类型不就是引用数据类型? A.String?B、int[]C、Double?D、float 4)给出以下代码,假设arr数组中只包含正整数值,请问下列代码段实现了什么功能? public int guessWhat(int arr[]) {//{1,5,2,3} int x=0; for(int i = 0;i 〈arr、length; i++){ x = x <arr[i]? arr[i]: x; } return x; } A获取数组得最大索引值??B判断数组中就是否存在重复元素 C获取数组中元素个数??D获取数组中得最大元素 5)如何明确释放掉一个对象占据得内存空间? A调用free()方法???B调用System、gc()方法 C赋值给该对象得引用为null??D程序员无法明确强制垃圾回收器运行 6)以下关于集合与数组得观点中,正确得就是() A可以通过int[4]a=new int[];声明一个长度为4得数组 B 数组只能存放基本数据类型 C 集合得长度就是固定得 D List与Map都可以用迭代方式进行遍历 7)以下哪个方法不就是Android生命周期得方法B A onstart(); B onServer();
疯狂Android讲义(第2版) 《疯狂Android讲义(第2版)》 基本信息 作者:李刚[作译者介绍] 出版社:电子工业出版社 ISBN:9787121194856 上架时间:2013-3-5 出版日期:2013 年3月 开本:16开 页码:796 版次:1-1 所属分类:计算机> 软件与程序设计> 移动开发> Android 内容简介 计算机书籍 移动互联网已经成为当今世界发展最快、市场潜力最大、前景最诱人的业务,而android 则是移动互联网上市场占有率最高的平台(已远超ios,最新统计数据:android占53.7%,ios占35%);与此同时,android应用选择了java作为其开发语言,这对于java来说也是一次极好的机会。本书是《疯狂android讲义》的第2版。本书基于最新的android 4.2,android sdk、adt都基于android 4.2,书中每个案例、每个截图都全面升级到android 4.2。本书全面地介绍了android应用开发的相关知识,全书内容覆盖了android用户界面编程、android四大组件、android资源访问、图形/图像处理、事件处理机制、android输入/输出处理、音频/视频多媒体应用开发、opengl与3d应用开发、网络通信编程、android平台的web service、传感器应用开发、gps应用开发、google map服务等。 《疯狂android讲义(第2版)》并不局限于介绍android编程的各种理论知识,而是从“项目驱动”的角度来讲授理论。全书一共包括近百个实例,这些示范性的实例既可帮读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考、拿来就用。本书最后还提供了两个实用的案例:疯狂连连看和电子拍卖系统android客户端,具有极高的参考价值。本书提供了配套的答疑网站,如果读者在阅读本书时遇到技术问题,可以登录疯狂java联盟(https://www.doczj.com/doc/0414243071.html,)发帖,笔者将会及时予以解答。 《疯狂android讲义(第2版)》适合有一定java编程基础的读者。如果读者已熟练掌握java编程语法并具有一定图形界面编程经验,阅读本书将十分合适。否则,阅读本书之前建
基础日语讲义(部分语法知识) 一、语言是音义结合的符号系统,是人类用以表达思想和交流信息的工具。任何语言都有各自的规律。因此,人们只有清楚地掌握了语言的规律,才能准确地理解语言和使用语言。世界上各种语言按照语法形态基本上可以分为三大类型: 孤立语(汉语等)主要依靠词序和虚词来表示语法关系; 曲折语(英语等)主要依靠词形变化来表示语法关系; 粘着语(日语等)主要依靠附属词,即助词和助动词粘着在独立词的后面来决定词在句子中的地位和作用。 二、日语的句子根据谓语形态可分为四种基本类型: 1 判断句谓语由体言加判断助动词构成。 00は00だ/です。注意です除了表示“是”的意思之外, 还可以一些场合下,代替动词表达各种意思。 判断助动词的变化: 2 描写句谓语由形容词或形容动词构成。 形容词 形容词是表示性质、状态的词。日语形容词都以「い」为词尾。 形容词的词尾可以变化、一般称为「活用」。 形容词作谓语时的形态叫「終止形」。由终止形后续「です」构成敬语句。 敬语句语气恭敬、有礼貌。 形容词还可以直接修饰名词作定语。 形容词修饰名词时的形态叫「連体形」
形容词的连体形和终止形相同。 例:形容词作谓语和定语 〇大学の図書館は新しいです。形容词作谓语的表达形式 〇この高い建物は図書館です。形容词作定语的形式。 形容词作谓语: ○鈴木さんの部屋は大きいですね。 ○山本さんは頭がいいですね。 ○――このテレビは高いですか。 ――いいえ、高くないです。安いです。 ○図書館は新しいです。そして、明るいです。 ○私たちの寮は小さいです。そして、暗いです。 形容词作定语: ○この古い歴史の本は趙さんのです ○大きい部屋は李さんと張さんのです。小さい部屋は王さんのです。○背が高い人は田中さんです。背が低い人は山本さんです。 形容词的否定形式 把词尾「い」改成连用形「く」后接「ないです」或「ありません」。○私の電子辞書は安くないです。/ありません。 〇食堂の料理は安くないです。/ありません。 形容词的过去式和过去否定式。 忙しかったです是形容词的过去式。 其否定式是「忙しくなかったです。或忙しくありませんでした。」
Android平台开发最佳实践与案例培训 在多年的Android(6款硬件产品和超过20款应用软件)及HTML5系列技术的实战背景下制定本课程,课程全程以过去工作的案例为核心,掌握本课程后至少能够轻松编写完成诸如UC迅雷、优酷和KU6等的Android视频客户端、赶集网的移动客户端等并对HTML5有本质性的认识,最后以ActivityManagerService的源码剖析为核心,彻底剖析Android程序运行背后的机制,深刻体悟Android框架的设计哲学和实现机制,旨在帮助贵公司完成任意负责程度的Android程序开发并从务实实战的角度帮助Android工程师升级到Android架构师。 课程目标: 1,通晓Android的架构哲学和力量来源以及实现技术; 2,能够开发出任意类型、任意复杂程度的应用程序; 3,能够使用NDK技术编程; 4,实战Android测试技术; 5,对HTML5有根本性的理解 6,以ActivityManagerService的源码剖析为核心,彻底剖析Android程序运行背后的机制,深刻体悟Android框架的设计哲学和实现机制 【主办单位】中国电子标准协会 【协办单位】XX市威硕企业管理咨询XX 课程要点: 1,揭秘Android; 2,精通四大组件; 3,精通Android高级界面编程; 4,精通Android网络编程; 5,熟练NDK编程; 6,实战Android测试技术; 7,洞悉HTML5; 8,以ActivityManagerService的源码剖析为核心,彻底剖析Android程序运行背后的机制,深刻体悟Android框架的设计哲学和实现机制 课程要求: 具备一定的Java基础
《Android/OPhone 开发完全讲义》连载(10):Sqlite数据库 本文为原创,如需转载,请注明作者和出处,谢谢! 现在终于到讲解数据库的时间了。数据库也是Android存储方案的核心。在Android系统中使用了Sqlite数据库。Sqlite是非常轻量的数据库。从Sqlite的标志是一根羽毛就可以看出Sqlite的目标就是无论是过去、现在,还是将来,Sqlite都将以轻量级数据库的姿态出现。Sqlite虽然轻量,但在执行某些简单的SQL语句时甚至比MySQL和Postgresql还快。由于很多读者是第一次接触Sqlite数据库,因此,在介绍如何在Android中使用Sqlite之前,先在本节简单介绍一下如何在PC上建立Sqlite 数据库,以及Sqlite数据库的一些特殊方面(由于本书的目的不是介绍Sqlite数据库,因此,与其他数据库类似的部分(如insert、update等)本书将不再介绍。没有掌握这些知识的读者可以参阅其他关于数据库方面的书籍。 6.4.1 Sqlite数据库管理工具 在学习一种新技术之前,首先要做的是在自己的计算机上安装可以操作这种技术的工具。当然,这也非常符合一句成语:功欲善其事,必先利其器。虽然使用好的工具并不能使自己更好地掌握这种技术,但却能使我们的工作效率大大提升。 言归正传,现在先看看官方为我们提供了什么工具来操作Sqlite数据库。进入官方的下载页面,网址如下: https://www.doczj.com/doc/0414243071.html,/download.html 在下载页面中找到Windows版的二进制下载包。在作者写作本书时,Sqlite的最新版本是Sqlite3.6.2。因此,要下载的文件是Sqlite-3_6_20.zip。将这个zip文件解压,发现在解压目录中只有1个文件:sqlite3.exe。对,这个文件就是操作Sqlite数据库的工具(是不是很轻量?连工具都只有一个)。它是一个命令行程序,运行这个程序,进入操作界面,如图6.15所示。
android培训学习心得体会 android培训学习心得体会感受 在学习中成长,在成长中实践。人生中就是这样,每一次的学习就是一次实践的机会。每一次的实践就是一次挑战,我们能害怕吗?答案是肯定的:不能!不管是在什么情况下,都是不能,不会,也不可以害怕挑战。我们之所以培训,目的就是增强我们挑战的信心。我不知道别人通过培训学到了多少,感受到了多少,了解到了多少。只知道通过培训自己感悟颇深。 首先要说明的一点就是通过这次培训我学到了很多,见过的听过的,没见过的没听过的统统包含在内。 宋老师讲的创新与实践虽说我不知道内容是什么,不过通过各位干部的发言,我知道那是对我们以后产生影响的一次培训。总结会上各位干部积极发言,这说明什么?说明这一次培训是成功的。还有一点是我们需要这样的机会,这样一个提高自己,完善自己,充实自己的机会。 回想起这段时间的培训,相信大家都学到了很多,可我有一种新的感觉:学到的越多,不知道的就越多。为什么这样说呢?在以前的学习中自己并没有注重某一方面的学习,只是知道老师教什么,自己就学什么,从来不管对与错,也从来不管为什么,只是盲目的走路,学习。上大学以后感觉就变了很多,原因很简单:这里的学习不再是片面的,是一种以具体事情具体分析的方
式进行的。只从这一点上说,这就要比以前的学习系统化,毕竟涉及到专业知识。在这里学习越多,感觉以前了解的东西越少,然后就会努力的或者是刻意的去找这方面的书籍,学习这方面的知识。可是越学,感觉自己知道的越少,这是为什么呢?因为我们有一颗想充实自己的心,有一颗想要学习的心,同时也有一颗向前的心。这就不得不要求我们自己要在工作中学习,在学习中工作,把所学的用到工作中。 其次在我们的电教理论培训中,于丹教授讲的一段话让我受益良多:盘古在天地之间“一日九变”,像一个新生的婴儿,每天都在微妙地变化着。这种变化最终达到了一个境界,叫做神于天,圣于地。这六个字其实是中国人的人格理想:既有一片理想主义的天空,可以自由翱翔,而不妥协于现实世界上很多的规则与障碍;又有脚踏实地的能力,能够在这个大地上去进行他行为的拓展。只有理想而没有土地的人,是梦想主义者不是理想主义者;只有土地而没有天空的人,是务实主义者不是现实主义者。这句话虽然不能说完全体会但至少也回味很多次。他要求我们要干什么?脚踏实地!不管从哪一方面说,我们都要脚踏实地。只有这样,我们才能在工作中,学习中积极的表现自己。也是有这样,我们才能清楚的了解到自己的不足,从而积极的改正。 百善孝为先这是我在于丹教授讲座中记得最清楚的一句话。它不单单注重那个孝字,同样也注重那个先字。孝字讲的是孝敬长辈,提倡我们中华民族的传统美德,可先字,确是讲的第一,
Android开发工程师培训 课程大纲 结合前沿技术发展和企业用人需求,最新研发课程体系真正教你做企业 争抢的核心技术人才 Java SE基础?语法基础 JAVA开发入门、安装和配置开发环境、开发工具的使用、Java基本程序结构;变量与数据类型、运算符与表达式、条件结构:简单if结构、switch结构;循环结构while、do...while、for循环、嵌套for循环、流程控制语句(break、continue)等 ?面向对象 数组、类和对象;基于数组的排序和查找算法(冒泡排序、选择排序、快速排序、二分查找);面向对象三大特征之封装、继承;面向对象三大特征之多态、final、static关键字用法等 ?Java常用类 常用类(Math、String、StringBuffer、StringBuilder、Random、NumberFormat、Date、Calendar、SimpleDateFormat等) ?异常处理 异常处理(try..catch、throws、throw处理异常、自定义异常类) ?集合框架
集合类分层模型、List、Set接口的实现类ArrayList、Vector、HashSet、TreeSet 类用法;集合类应用练习:使用ArrayList集合完成宠物商店设计、HashMap 与Hashtable类的使用 ?IO流 IO流简介、字节流和字符流的类继承体系、File类的使用、FileInputStream/FileOutputStream类用法、转换流InputStreamReader用法等 ?多线程开发 多线程详解线程与进程、实现多线程的方式、线程休眠、优先级、线程同步、线程生命周期、生产者和消费者 ?网络通信和XML 网络编程基于Tcp/Ip的网络通讯、基于UDP的网络通信;XML文件读写使用dom4j读写xml文件、使用SAX解析xml数据 ?MySQL MySQL概述、数据类型、数据库、表的创建、数据的添加、修改、删除、简单查询、排序;聚合函数、多表联合查询、分组查询、分页查询、模糊查询、子查询、内联接查询、外联接查询、索引、视图、事务控制和实战案例分析等?JDBC Connection/Statement/ResultSet三大接口功能详解、DBUtils类、DAO层编写;PrepareStatement接口用法、Java访问Mysql乱码处理、IO流+JDBC 综合(利用属性文件db.properties来配置数据库连接信息) Android基础
android培训心得体会 Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。下面是带来的android培训的心得体会,仅供参考。 android培训心得体会一: 现在对于Android的学习已有斗个学期了,但它对我来说其实还是一个大大的谜,还有待我去对它一一揭晓。 在还没有学习Android这门课之前,当听到别人谈到它时,知道它离我们很近,但是它给我的感觉却是那么的神奇,一直就是在听说着关于Android系统怎么怎么的新闻,知道它就在我的生活中,离我很近,我也在用它,但还是总有一种很遥不可及的感觉,觉得它不在我的思想里,所以呢,对于这门课《Android系统开发与实践》的学习很是期待的。 在上一个学期快要结束的时候,就听到老师说了一下,说下一个学期我们可能会学习Android系统的开发,他还说这个Android 系统的开发很值得学习,很值得我们去探索,说这个Android还一直在开发中,是一项很好玩的系统,当时就很是兴奋了,总是会在想Android系统到底是怎样的,它是如何的深入我们的生活,又是如何的到我们所用的这些设备当中的,这一切都让我感到很好奇。就这样带着一系列的问题走进了这个学期,终于就要与它见面了,这门课也就在这样的背景下,这样的一种环境下走进了我的课堂,它给了我一种兴奋感,对于它的出现,我很是期待的,一开始老师就给我们讲解了一些关于Android的知识,也给我们展示了Android系统开发的平台,真的给了我一种奇妙的感觉,它不仅有编译,它还有一个模
拟器,就和我们用的手机一模一样,上面也有简单的几个图标:电话、短信等等,真的感觉到了不可思议,感觉到一种神秘,Android系统的开发就是在这样的一个平台上完成的,你可以对它进行你想要的修改,只要是你想到的,你都可以支尽情的尝试,这让人兴奋。这门课的学习从这里就这样开始了,《Android系统开发与实践》这本课本它是以讨论Android系统平台为基础,并结合实例讲解教程和实践指导类教材。本书中全方位的讲解了Google开放移动应用平台Android的各种特性,深入探讨了应用程序的基本组件、界面布局的基础,结合Internet实现通讯录的设计和发送短信实例详细介绍了Android系统平台开发的步骤和方法,从而实现对Android系统的平台开发的深入了解。 android 基于嵌入式技术的Android是目前增长速度最快的智能3G 手机操作系统,其底层系统是以Linux内核为基础,用C语言开发;中间层包括函数库library和虚拟机Dalvik,用C++语言开发;上层应用软件,包括通话程序,短信程序等,用Java语言开发。所以,要想好好的学习Android系统的开发,那就必须掌握C++和Java 语言,它们都是基础。 Android学习并不是那么的容易,你得很努力很认真的去学习,但如果只是浅浅的了解,那就简单得多,但并不是这样的,你得更加深入的去学习,你才算是懂一点。 Linux是Android开发的基础,Linux是一套免费使用和自由传授的类UNIX操作系统,它速度快,运行稳定,对硬件的配置要求低,兼具了其他系统的优点,最关键是可以免费使用,所以Linux得
Task 就是一个Activit的栈记录用户的操作过程 窗口的模式: private void HideTitle() { Window w = getWindow(); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(https://www.doczj.com/doc/0414243071.html,youtParams.FLAG_FULLSCREEN, https://www.doczj.com/doc/0414243071.html,youtParams.FLAG_FULLSCREEN); } Top-level 窗口,windowManager负责管理toplevel view 一、结构 https://www.doczj.com/doc/0414243071.html,ng.Object ?android.view.View ? android.widget.ImageView
已知直接子类: ImageButton, QuickContactBadge 已知间接子类: ZoomButton 二、类概述 显示任意图像,例如图标。 ImageView 类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。 三、XML属性
左边为原图, Android不支持直接播放gif动能,如果在程序中将gif分解,然后播放各个图片这个会很消耗内存,因此我们要提前将动画分解,就其放入资源文件中。 1.在drawable新建xml文件,battery_anim.xml 内容: xmlns:android="https://www.doczj.com/doc/0414243071.html,/apk/res/android">
《Android应用项目实战》实验课程教学大纲 课程编号:21135061 课程名称:Android应用项目实战课程性质:专业(必修) 学分:5 学时:108 适用专业:移动终端应用软件开发专业 先修课程:Android开发基础、Java Web或者.Net Web开发 一、课程目标 通过本课程的学习,让学生全程设计一个完整的APP,使得学生对Android 基础知识能够综合运用,使学生快速积累开发经验,具备Android开发工程师的能力。 在软件工程思想指导下,按照项目分析、设计、实现的流程进行APP的制作。项目按照分组的形式进行开发,完成后进行项目答辩。鼓励学生参与课程讨论,促进学生采用主动学习方法,在团队项目实施过程中训练和提高人个与职业技能、团队协作人际沟通能力和软件工程能力,分析问题和解决问题的能力和团队工作交流能力。 二、基本理论与实验技术知识 本课程以项目为导向,通过“移动商城APP”项目讲解了一个完整的Android 项目开发流程。共3章,27讲,其中第2章侧重于项目设计与实现,包含25讲,每讲针对一个功能模块进行详细讲解,主要涉及的板块:产品展示、产品推荐、收藏产品、购物车、在线支付、用户管理等。通过本课程的学习,可以让学生能快速积累开发经验,具备中级Android工程师的能力。 三、实验方法、特点与基本要求 实验方法、特点主要是:理论教学+上机实验+课后问题解答。讲、学、练相结合,重在培养学生理论联系实际,加强其操作实践能力。 实验教学基本要求是:通过本课程的学习可以使学生了解熟悉主流商城类APP的主要功能,掌握Android项目的基本实现流程,胜任实战工作的Android 应用开发。同时能快速而轻松地积累实战项目经验,让自己在今后的实际开发工作中游刃有余。 四、实验主要仪器设备 硬件设备:台式电脑或者笔记本(至少8G内存,30GB硬盘)。
a n d r o i d开发计算器 课程设计
Android应用程序开发 实验报告 学号: 131006105 学生姓名: 冯会会 指导教师:齐兵辉 提交时间: 2015.11.10
目录 第一章系统分析与设计 (4) 1.1系统的可行性分析 (4) 1.2系统的需求分析 (4) 第二章系统详细设计 (5) 2.1 ACTIVITY的详细设计 (5) 2.2 XML文件的详细设计 (5) 第三章测试运行及总结 (13) 3.1界面截图 (18) 3.2运行界面截图 (19) 3.3运行结果截图 (20) 3.4总结 (24)
第一章系统分析与设计 1.1系统的可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析: (1)技术可行性:Eclipse + Android ADT的技术已经较为成熟,通过SUN 公司(现被ORCEL公司收购)推出的跨平台、动态的JAVA语言进行开发。 (2)运行可行性:该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等Google Android相关插件。其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android应用开发相关技术,包括SQLite,Skia,3D制作,Android XML,能够很好的发布Android的应用程序APK包。 (3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。 通过以上的可行性分析,将采用Eclipse+Android ADT + DDMS技术,运用JAVA语言进行系统的开发。 1.2 系统的需求分析 根据分析需求,这个系统必须实现以下的功能:
Android底层系统开发培训 课程大纲及进度安排 附:Android底层系统开发培训 1、Andriod 开发环境搭建 1.1 andriod sdk介绍 1.2 eclipse中装载Android插件 1.3 编写、调试、运行Hello, Android!程序 1.4 git和repo使用方法 1.5 Android的源代码结构与编译方法 2、Android平台移植 2.1 Andorid移植的主要步骤与方法 2.2 配置linux内核支持Android 2.3 linux内核中添加Android 触摸屏驱动 2.4 linux内核中添加Android 键盘驱动 2.5 Android多点触摸的介绍 2.6 制作yaffs2、jffs2格式的Android文件系统 实验 1、下载linux内核、Android源码,编译、移植到目标平台。 2、编写一个简单的应用程序运行在目标平台 3、Android底层开发基础 3.1 Android启动流程与相关服务解析 3.2 Android 编译框架与Makefile介绍 3.3 在Android中添加自己的平台 3.4 在Android中添加本地库的方法 3.5 Android Dalvik虚拟机工作原理介绍 3.6 Jni开发方法 3.7 HAL开发方法 3.8 SystemServer、ServiceManager介绍 3.9 Android Binder工作原理 4、Android调试方法 4.1 Android 日志系统介绍 4.2 logcat使用介绍 4.3 ADB使用方法 4.4 DDMS使用介绍 实验 1、在Android平台上通过编写应用程序、Framework、jni、HAL实现LED控制。 5、Android Sensor 开发 5.1 Android 常见传感器与应用 5.2 Android Sensor开发框架 6、Andorid Camera 开发
Lesson1 1、java与c的关系及不同 .c-----.obj------.exe .exe已经是机器码(含有cup的指令) 编译型语言 .java--编译--.class jdk(JVM javaCPU)解释执行解释型语言 Java字节码是使用javac命令编译源代码后得到的class代码。字节码可以理解成是运行在Java虚拟机上的汇编语言。字节码是Java实现跨平台特性的基础。 绿色版:解压后就可以使用jdk 1.5 1.6 命令javac xx.java java xx jdk:Java开发工具 jre:Java运行环境 jvm:Java虚拟机(JVM javaCPU) D:\software\jdk\bin path D:\software\jdk\bin jdk的安装环境变量配置 JA V A_HOME jdk的路径 path %JA V A_HOME%\bin; java -version--------查看JDK的版本 .net php LAMP linux apache mysql php java oracle ruby 强类型:语法严谨 java 的可移植性portability (跨平台OS)? Windows\Linux\Mac.... java版本javaSE(标准版) GUI:图形用户界面C/S javaEE(企业版) B/S javaME(微型版) 游戏 SQL Server2008 MySQL Android cocos2D ststruts(MVC) spring hibernate SSH2 设计模式
eg:人类 抽象分离封装 属性: 身高体重名字===========>成员变量=========>类 行为:吃睡玩想===========>成员方法=========>类 3、对象:是类的一个实例,它属于一个类 创建一个对象做了几件事情? String s1 = "hello"; String s2 = new String("hello");创建了几个对象? 4、java 的命名规则见名知意 类名首字母大写class Person Clock 成员变量/方法小写int height; getName();setName(); 驼峰命名法 常量大写int WIDTH=300; 5、一个.java文件就是一个编译单元.一个编译单元里面,只能有一个public修饰的类,文件名必须和public修饰的类的类名相同. 但,类的功能要单一化. 6、java 的基本数据类型 类型字节数默认值封装类 byte 1 0 https://www.doczj.com/doc/0414243071.html,ng.Byte char 2 '\u0000' Character int 4 0 Integer float 4 0 Float double 8 0 Double boolean 1 false Boolean 1 byte = 8 bit; float f=2.3f; 2.3f===>float 2.3===>double double d = 2.3f; float f = 2.3; float f = (float)2.3; 低精度向高精度转化,会自动类型转化(向上造型) 高精度向低精度转化,要强制类型转化(向下造型) 注:java中的boolean只有true和false,不像C中0表示假,非0表示为真 while(true){} while(1==1){}
武汉工程大学 计算机科学与工程学院 专业实习报告 专业计算机科学与技术 班级2012信息技术02 学号1205110207 学生姓名方成钢 指导教师邬少飞(副教授)陈艳(讲师) 刘军(副教授) 2015~2016学年第1学期 实习时间 2015.7.13至2015.7.31 实习成绩 武汉工程大学计算机科学与工程学院制
说明: 1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实 习答辩、实习成绩评定、给出实习评语等工作。 2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于 学院各专业),各教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。 3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。 4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间 的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。 5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格 处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。 6、实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。 7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可 由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。 8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实 习报告一起装订,作为参加实习答辩和评定成绩的依据。
学生姓名:方成钢学号:1205110207 班级:2012信息技术02
3.实际演练Android仿真器之操作 ●Android的嫡系组件(first-class citizen) Activity:叙述User使用此AP时会进行的一连串活动。 Intent Receiver:用以接收外来的事件通知(Notification)。 Service:非UI的幕后服务程序。 Content Provider:将数据储存于档案系统或数据库(如SQLite或Linter)里。 ●Android的角色 Android是在Windows或Linux上执行一个ARM-CPU仿真器,并在此仿真器上执行 Linux2.6.23.Android是一个应用框架(Application Framework),执行于上述的模拟 环境里。 ●从Windows XP环境进入Android里的Linux环境 使用XP环境的命令列模式,进入:\android-sdk-windows-1.0_r1\tools\打入命令: adb shell 就会出现#号,就进入Linux地盘了。 ●adb是什么 adb是Android里的一个管理程序,称为Android Debug Bridge。储存于 c:\android-sdk-windows-1.0_r1\tools\里的一个.exe程序。必需在命令列模式 里执行。它能安装.apk档案、将档案拷贝到仿真器里等等。 ●如何载入Android的*.apk呢? Step-1: 启动Android的仿真器(以mouse点选c:\android-sdk-windows-1.0_r1\tools\ 里 的android图像)。 Step-2: 拷贝*.apk档案到c:\android-sdk-windows-1.0_r1\tools\里。 Step-3: 使用命令列模式,进入\tools\,然后执行adb install *.apk。 此.apk就被存入Linux的\data\app\里,并出现于仿真器画面的.apk里了。 (PS. Andorid应用程序编译之后会产出一个.apk档案,它是一个压缩档。) ●如何移除*.apk呢? 使用命令列模式,进入c:\android-sdk-windows-1.0_r1\tools\,然后,执行 adb shell rm *.apk。或者,执行adb shell打开一个Linux shell,再进入\data\app\, 执行#rm *.apk。 ●清除仿真器里的数据(Wipe your emulator data) 随着程序的执行,常常会留下一些数据在仿真器里,如果你想清除掉它们, 可进入c:\android-sdk-windows-1.0_r1\tools\里,打入命令:emulator -wipe-data 来启动仿真器。 ●Kill-Server 如果发现Eclipse与仿真器沟通不良(例如出现有* daemon not running. starting it now * 的讯息时),可以关掉Eclipse,进入c:\android-sdk-windows-1.0_r1\tools\里,打入命令:adb kill-server,再启动Eclipse。
项目总结 时间过的好快,为期三个月的实训生活即将结束了,每一次的实训我们都受益匪浅,我 们学到的不仅仅是课内还有课外,实训让我们的课内知识得到了巩固,专业知识、编程水平 都有很大的提高,我们非常感谢这次实训。 刚开始二周的高强度的课程安排让我们受益匪浅;接下来的项目实训又让我们可以巩固 了课程。这让我觉得实习生活充实而有意义。 乐淘购物项目和android优化大师,我更好的学习了ui的设计,如何使界面漂亮,美观, 巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。在这 两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完 成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获 取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上 真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。 音乐播放器项目,我们是七个人组成小组完成的,由组长带领我们,分配任务,每个人, 都发挥自己的长处,更好地去完成任务。对于团队开发来说,团结一致使我深有体会。团队 的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具 体实践中,不仅加深我对理论的掌握和 运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。 这次实训对于我以后学习、找工作也真是受益菲浅,在这3个月中让我初步从理性回到 感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发! 相信这些宝贵的经验会成为我今后成功的重要的基石。在此,我非常感谢指导老师和 同学对我的帮助。篇二:android实训报告 通信与电子信息专业实训报告 项目名称:基于android的游戏开发 班级 10通信1班 姓名 学号 指导教师 成绩 实训时间:年月日— 目录 一、实训目的及其意义 (3) 1.1、目的及意义 (3) 1.2、研究现状 (3) 二、实训主要任务、重点及难点 (4) 2.1、任务 (4) 2.2、重点内容及实现途径 (4) 三、实训具体内容及完成的主要工作 (5) 3.1、认识基础开发 (6) 3.2、了解数据存储 (6) 3.3、总体实训过程 (7) 四、实际遇到的困难,解决问题的方法和措施 (8) (一)、所遇问题 (8) (二)、解决方法与措施 (9) 五、心得体会 (9)