1、关于学习本书之前是否需要Java基础
问题:看安卓开发教程书需要很扎实的java基础吗?回答:本书的零基础指的是安卓零基础,不是Java零基础,所以看本书之前需要一定的Java基础,基本的变量声明、控制语句、类和对象这三块是必需的;另外最好还掌握字符串模板、容器、接口这三块;如果能了解静态、异常、反射这三种概念对看懂代码很有帮助。
学会以上九项Java基础技术再看本书就会比较轻松了。其它的Java高级技术在本书里面用到的时候会另外介绍,比如:
文件IO,参见本书第4章的“4.3.2 文本文件读写”和“4.3.3 图片文件读写”;
任务,参见本书第6章的“6.2.1 任务Runnable”;
加密算法,参见本书第8章的“8.2.3 数据加密”;
线程,参见本书第10章的“10.1.1 消息传递Message”;
HTTP调用,参见本书第10章的“10.2.3 HTTP接口调用”;
文件上传,参见本书第10章的“10.3.3 文件上传”;
Socket,参见本书第10章的“10.4.2 Socket通信”;
线程池,参见本书第16章的“16.3 线程池管理”;
2、学习本书之前是否需要了解Java的高级特性与XML用法
问题:如果自己要进行布局,从布局文件text入手轻松还是直接画框框轻松?或者说对于一个新手该怎么正确地利用这本书,虽然我有java的基础但是我还是不太懂。像泛型、进程之类的我都不太懂。然后我需不需要把xml学一遍?回答:自己布局通过xml布局文件会快些,因为AS支持预览xml布局的界面效果。
不需要太多关注java的高级特性,泛型只在“10.1.3 异步任务AsyncTask”有用到,多进程则很少用、本书也没介绍。
XML需要简单学一下,也不用学很深,简单就够用了。
3、关于本书附录源码的注释文字
问题:我在百度网盘下载了源码,代码里的注释很少,我零基础都看不懂怎么办?回答:本书源码已经在补充全面注释了,补充注释了的部分章节已经上传到github,有需要的朋友可在github下载最新的全面注释源码。github的访问地址为: https://github.com/aqi00/android2
打开github页面后,单击网页右边的绿色按钮“Clone or download”,即可自动打包下载源码。
4、关于第2章的跑马灯文字滚动逻辑
问题:为什么跑马灯不是点一次停,再点一次动;而是点一次停,需要点两次才动?回答:跑马灯滚动的时候,点击一下,此时onClick进入下面分支:
tv_marquee.setFocusab