Android开发的学习可以说是包含了及其丰富的内容。像Android的平台特性、架构、开发公和开发环境这样的基础的知识的了解可以进行简单的Android程序开发,但若是真正要认真学习Android开发,需要了解的就不仅仅如此了。
学习用户界面设计,首先是控制UI界面,可以使用XML、在代码中、使用XML和Java代码混合进行控制UI界面,开发自定义的View。同时需要掌握布局管理器,可以进行线性布局、表格布局、帧布局和相对布局,更有利于创建美观简洁的用户界面。
掌握Android提供的组件。了解基本组件有文本框、编辑框、普通按钮、图片按钮、图像视图、单选按钮、复选按钮、日期、时间选择器和计时器;高级组件包括自动完成文本框、进度条、拖动条和星级评分条、滚动视图、列表选择框、列表视图、网格视图、图像切换器、画廊视图和选项卡。
深入理解Activity,Activity作为Android的核心对象,了解Activity的四种状态、生命周期和属性。明白创建、启动和关闭Activity以及多个Activity的使用。同时注意使用Fragment,在Activity中添加Fragment。
Android开发一定离不开用户资源的访问。其中包括字符串资源、颜色资源、尺寸资源、使用布局资源、数组资源、Drawable资源、样式和主题资源、使用原始XML资源、使用菜单资源以及Android程序国际化。掌握他们的定义和使用方法是十分重要的。
有一定的访问就必须清楚Android事件处理,处理键盘事件、处理触摸事件、手势的创建与识别。通知、对话框和警告,可以通过Toast显示消息提示框、使用AlerDialog实现对话框、使用Notification在状态栏上显示通知、使用AlarmManager设置警告。
实现线程与消息处理,创建多线程、开启线程、线程的休眠、中断线程。建立Handler消息传递机制,掌握循环者Looper、消息处理类Handler、消息类Message。
Service应用中应该先弄清分类,创建Started Service,创建Bound Service,并对Service的生命周期进行管理。
当Android开发需要图形图像与动画辅助时,可以以常用绘图类,Paint类、Canvas类、Bitmap类、BitmapFactory类等绘制图像。为图像添加特效,旋转、缩放、倾斜和平移,也可使用BitmapShader。另外,我们可以利用OpenGL实现3D图形的绘制,并添加效果,应用纹理贴图、旋转、光照效果和透明效果等。
对于Android程序的调试,输出日志信息就有Log.d、Log.e、Log.i、Log.v、Log.w方法。并进行程序调试和程序异常处理。