咦~ 这是《Android编程权威指南》的第二章,貌似知识点也很简单噢~ 为什么还要来总结篇文章捏~ 当然是为了坚持做笔记写文章的好习惯呐~ 反正就是为了坚持一种写作习惯啦啦啦~
就像健身这件事,也要坚持一样,原先运动跑步是为了减肥,后来通过坚持给培养成了一种习惯,再之后爱上健身,健身让人身心愉悦,自律也让我的生活变得更为充实,我喜欢Keep的欢迎页的那句话——自律给我自由。坚持练成马甲线!在此督促自己!O(∩_∩)O哈哈哈~
元旦即将来临,来张喜庆点的图片~ 马上就2017年了,今年的总结不做了,怕对自己不满意,确实不满意哈~ O(∩_∩)O哈哈~ 默默的给明年生活做点计划好了~ 嘻嘻嘻~
截图取自网络此章的内容是升级GeoQuiz应用,提供更多的地理知识测试题目,Demo详情看书喽~ 哎呀~ 有点不知道从何开始记录当前的章数知识点了:-(——(⊙o⊙)!
生成 getter 方法与 sett er 方法
这里有介绍AS的一些设置噢,配置AS识别成员变量的m前缀。File->Settings
Paste_Image.png然后在AS为mTitle这类成员变量生成设置以及获取方法时,它会生成getTitle()而不是getMTitle(),setTitle()而不是setMTitle()。
在JavaBean的类中选择Generate->Getter And Setter为需要的变量自动生成set和get方法。
Android 与 MVC 设计模式
Android应用基于模型-控制器-视图(Model-View-Controller,MVC)的架构模式进行设计。
- 模型对象存储着应用的数据和业务逻辑。比如说一些JavaBean属于这层,不关心用户界面,目的是存储和管理应用数据。
- 视图对象知道如何在屏幕上绘制自己以及如何响应用户的输入。比如说layout中的xml文件,也可以自定义控件,反正是看得见的对象,就是视图对象。
- 控制对象含有应用的逻辑单元,是视图与模型对象的联系纽带。通常是Activity、Fragment或Service的一个子类。
注意,模型对象与视图对象不直接交互,控制器座位它们之间的联系纽带,接收对象发送的消息,然后向其他对象发送操作指令。
截图取自书内现在开发Android项目还有MVP、MVVP设计模式,貌似还不错,可以学学
后面的内容就是实践章节demo了,无非就是一些点击事件,业务逻辑处理什么的,不要所有的代码都写一起喽,不然一个方法好长的,分离一些方法出来做一些特定的事情,然后调用,这样代码就清晰很多啦。
连接设备
用真机测试安装应用,需要连接上真机噢。如果再Mac系统上开发,系统应该会立即识别出所有设备。如果是Windows系统,则可能要安装adb(Android Debug Bridger)驱动。
还有真机要打开USB调试模式。
- Android 4.2或之后版本的设备,开发选项默认不可见。设置->关于手机,多点击几次版本号启动它,然后回到设置->更多设置->开发者选项,勾选USB调试 USB安装
- Android 4.0或4.1版本,设置->开发,找到勾选USB调试.
- Android 4.0版本以前的设备,设置->应用项目->开发,找到勾选USB调试。
然后就可以运行到真机上测试了。
添加图标资源
就是把图片资源放入drawable目录或者mipmap目录中,注意,文件名必须是小写字母且不能由任何空格符号。
- mdpi:中等像素密度屏幕(约160dpi)。
- hdpi:高像素密度屏幕(约240dpi)。
- xhdpi:超高像素密度屏幕(约320dpi)
- xxhdpi:超超高像素密度屏幕(约480dpi)
挑战练习:为Textview添加监听器 (单击应用的TextView文字区域,也可以跳转到下一道题)
tvQuestion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;
updateQuestion();
}
});
挑战练习:添加后退按钮 (为GeoQuiz应用新增后退按钮(PREV),用户单击时,可以显示上一道测试题目)
在XML中加个Button,用LinearLayout 将NEXT和PREV按钮包裹起来,Acitvity中拿到PREV按钮,再加个点击事件。
btnLast.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mCurrentIndex = (mCurrentIndex + mQuestionBank.length - 1) % mQuestionBank.length;
updateQuestion();
}
});
挑战练习:从按钮到图标按钮
将Button组件替换成ImageButton组件,设置src图片资源就Ok啦~ 可以为ImageButton添加android:contentDescription属性定义,这样子,在用户点击图形按钮时,设备便会读出属性值的内容了。
完毕,简单基础的一章
快要下班啦,这个周五公司年会了,过年放假通知也出来啦,下个月调统一调两天班,统一提前两天放假,保底回家的票也有啦~
下班回家健身喽!加油(ω)
更新于2018.02.06,原来第二个挑战练习都理解错误了,现在更正过来了。啧啧啧~
网友评论