暑期安卓学习收获:
1、注意:当xml文件中做了相应的改变,如button变成imagebutton,那么.java文件也要做相应的改变。
2、安卓常用控件,文本框(TextView)、列表(ListView)、提示(Toast)、编辑框(EditText)、单项选择(RadioGroup,RadioButton)、多项选择(CheckBox)、下拉列表(Spinner)、自动提示框(AutoCompleteTextView)、按钮(Button)
、菜单(Menu)、对话框(Dialog)、图片视图(ImageView)、带图标的按钮(ImageButton)、进度条(ProgressBar)、对话框中的进度条(ProgressDialog)
等。他们都有相应的属性可以设置,实现你想要的ui。
安卓界面布局,线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、绝对布局(AbsoluteLayout)、表格布局(TableLayout)。各个布局也有相应的属性,可以设置实习你想要的布局。
在这里强调一下在开发与学习中建议大家使用相对布局,首先它的方法属性是最强大的其次它基本可以实现其它4大布局的效果,当然这里说的不是全部 有时候还是须要使用其他布局, 所以建议大家开发中以实际情况定夺,以上五种布局可以使用布局嵌套的方式可以做出更好看的更美观的布局。
还有一个小窍门:如果使用绝对布局,呵呵,可以直接拖动到相应位置,代码部分就相应改变,很方便。
3、关于在Android项目中插入新的Activity。分三步,不要漏了任何一步。
4、了解了Android 项目的目录结构。
src - 用于放置源程序
gen - 自动生成 R.java 文件,用于引用资源文件(即 res 目录下的数据)
assets - 用于放置原始文件,Android不会对此目录下的文件做任何处理,这是其与 res 目录不同的地方
res/drawable - 用于放置图片之类的资源;res/layout - 用于放置布局用的xml 文件;res/values - 用于放置一些常量数据
5、AndroidManifest.xml- Android 程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver等
6、Android有四大组件:活动(Activity),服务(Service), 广播(Broadcast), 广播接收器(BroadcastReceiver)。
介绍
活动(Activity) - 用于表现功能。
ctivity是Android构造块中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。
服务(Service) - 相当于后台运行的 Activity 。
一个Service是一段长生命周期的,没有用户界面的程序。比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个activity会使用Context.startService()来启动一个 service,从而可以在后台保持音乐的播放。同时,系统也将保持这个service一直执行,直到这个service运行结束。另外,我们还可以通过使用Context.bindService()方法,连接到一个service上(如果这个service还没有运行将启动它)。当连接到一个 service之后,我们还可以service提供的接口与它进行通讯。拿媒体播放器这个例子来说,我们还可以进行暂停、重播等操作。
广播(Broadcast) - 用于发送广播。
广播接收器(BroadcastReceiver)- 用于接收广播 。
Intent - 用于连接以上各个组件,并在其间传递消息。
Android使用了Intent这个特殊类,实现在屏幕与屏幕之间移动。Intent类用于描述一个应用将会做什么事。
7、Android开发的分类:
1、Android客户端应用程序
如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。Android在这里的应用还是界面层的东西为主。核心还在WEB。客户端界面很重要,用户体验度很重要。从应用需求上来讲,几乎大一点的网站,都需要有手机客户端程序。
2、Android通用类程序
如基于LBS(基于位置的服务)的应用 (这类一般会嵌入到客户端应用程序中),流媒体播放应用。由于移动设备的方便便捷、3G、4G网络的发展,这类应用有不错的前景。
3、Android游戏开发
需要掌握的游戏引擎LGame,游戏框架等。手机上的游戏会是一大块内容,有前途。
4、Android底层开发
需要掌握C、Linux等较底层的东西,发展方向应该是驱动、协议开发,嵌入式开发。
开始学习了解一般从界面、控件开始,这也是大部分人认为简单、比较快上手的原因。学习一段时间后,自己可以定一个方向发展。
8、个人任务比较好的视频:Android开发视频教学视频教程 mars老师制作
9、这次安卓开发中遇到的问题:
1、emulator-5554 disconnected! Cancelling
解决方法:
emulator-5554 disconnected! Cancelling 。
重新生成一个虚拟设备。
2、2011-09-23 20:23:13 - KQ] ------------------------------
[2011-09-2320:23:13 - KQ] Android Launch!
[2011-09-23 20:23:13 - KQ] Theconnection to adb is down, and a severe error has occured.
[2011-09-2320:23:13 - KQ] You must restart adb and Eclipse.
[2011-09-23 20:23:13 - KQ] Pleaseensure that adb is correctly located at'D:\Android\AndroidSDK\platform-tools\adb.exe' and can be executed.
解决方法:
在Eclipse里进入到ddms,然后找到Devices选项,就是那个小手机标示的,然后右上角有个向下的三角形符号,点进去后点击“resetadb”选项,试一下