eoecn / google_android_book_v2 Goto Github PK
View Code? Open in Web Editor NEWGoogle Android开发入门与实战(第二版)
Google Android开发入门与实战(第二版)
麻烦问下书本第十三章的项目eoeWikiRecent中的URL地址是不是改了,书中给出的是http://wiki.eoeandroid.com/api.php?action=query&list=recentchanges&rclimit=1&format=json&rcprop=title%7Cuser
在13章中,java 代码的排版都是没问题的;但部分 xml 的排版采用了左对齐;页码罗列如下:
06-24 14:41:47.294: E/AndroidRuntime(20367): FATAL EXCEPTION: main
06-24 14:41:47.294: E/AndroidRuntime(20367): java.lang.NoClassDefFoundError: com.db4o.Db4oEmbedded
06-24 14:41:47.294: E/AndroidRuntime(20367): at com.lyj.cn.main.onCreate(main.java:19)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.app.Activity.performCreate(Activity.java:4470)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.app.ActivityThread.access$600(ActivityThread.java:127)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.os.Handler.dispatchMessage(Handler.java:99)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.os.Looper.loop(Looper.java:137)
06-24 14:41:47.294: E/AndroidRuntime(20367): at android.app.ActivityThread.main(ActivityThread.java:4511)
06-24 14:41:47.294: E/AndroidRuntime(20367): at java.lang.reflect.Method.invokeNative(Native Method)
06-24 14:41:47.294: E/AndroidRuntime(20367): at java.lang.reflect.Method.invoke(Method.java:511)
06-24 14:41:47.294: E/AndroidRuntime(20367): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
06-24 14:41:47.294: E/AndroidRuntime(20367): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
06-24 14:41:47.294: E/AndroidRuntime(20367): at dalvik.system.NativeStart.main(Native Method)
应该是『eoe』,不是『EOE』,也不是『EoE』,『Eoe』。
书中大致有两部分:
Helloeoe
,感觉似乎极其别扭。HelloEOEProject
;如要修改的话,得再行截图。一般是首字母大写嘛。
特殊情况 :
1.像一些缩写,比如 ET , UFO 这种,不管在哪里都大写的,用在项目名时也应该大写。
2.对于一些有特殊规定或者是意义的,就按官方的大小写来定吧。比如 eoe官方规定全是小写,那不管在哪里都应该是小写。
所以在这里我觉得Helloeoe更好点。其实直接 HelloWorld多好啊,非得加上个eoe在里面。嘿嘿。。。
HelloMyeoe
《Android开发入门与实战(第二版)》
(2013年6月第二版;2013年8月北京第2次印刷)
第234页,该页倒数第二段的第二句话,
原文:“在典型的3G无线电波状态机下,……经过12秒会进入到空间状态”
更正:“在典型的3G无线电波状态机下,……经过12秒会进入到空闲状态”
修改:”间“ -> "闲"
现象
扫描完图书,返回到App主界面,并提示:[-1]: 网络异常
log
06-04 19:42:35.575: V/BookSearcher(6074): download from: https://api.douban.com/v2/book/isbn/79417531464112233
06-04 19:42:36.005: D/dalvikvm(6074): GC_CONCURRENT freed 193K, 3% free 8955K/9180K, paused 8ms+5ms, total 52ms
06-04 19:42:36.336: V/BookSearcher(6074): The content of Book: <html><head><title>500 Internal Server Error</title></head><body bgcolor="white"><center><h1>500 Internal Server Error</h1></center><hr><center>nginx</center></body></html>
06-04 19:42:36.336: W/System.err(6074): org.json.JSONException: Value <html><head><title>500 of type java.lang.String cannot be converted to JSONObject
06-04 19:42:36.336: W/System.err(6074): at org.json.JSON.typeMismatch(JSON.java:111)
06-04 19:42:36.346: W/System.err(6074): at org.json.JSONObject.<init>(JSONObject.java:158)
06-04 19:42:36.346: W/System.err(6074): at org.json.JSONObject.<init>(JSONObject.java:171)
06-04 19:42:36.346: W/System.err(6074): at com.eoeandroid.booksearcher.Utils.download(Utils.java:38)
06-04 19:42:36.346: W/System.err(6074): at com.eoeandroid.booksearcher.MainActivity$DownloadThread.run(MainActivity.java:127)
原因
当初写书之时,HttpClient client = new DefaultHttpClient()
就可以通过;于是,就没有去对https协议进行处理。
当下,应该是豆瓣API对处理方式进行修改,必须设置https对应参数才行。
修正记录
Bug:第268页代码段“DownloadThread的实现"部分,最后一行代码对象mHandler无定义。
refer to : http://weibo.com/1902498360/zBesTbjiu
刘彦杰(@huaxiannv) 的加上这句
特别感谢:王维(著名Android开发工程师)
郝留有(@haoliuyou)
去掉这句:eoeAndroid社区管理员,
from interlc at http://www.eoeandroid.com/forum.php?mod=viewthread&tid=279961&page=1#pid2806938
第10章代码全部左对齐,看着不舒服
第6页,网址写成第一版的了:
由
http://www.eoeandroid.com/group-35-1.html
改成
http://www.eoeandroid.com/group-812-1.html
[广州]huangtao 17:18:08
那个《第二版》看不多看完了,感觉讲的内容挺多,但是好像都不太细,没有深入的讲解,比如说讲到Manifest配置文件的时候,里面的那些标签含义只是简单的做了说明,这样的话很多新手可能都不太明白是什么意思,而且标签里还有很多属性,他们也不知道怎么用
[广州]huangtao 17:19:35
如果能稍微深入的讲一些可能效果会好点
如果能稍微深入的讲一些可能效果会好点
还有我比较感兴趣的省电应用,,NFC,,好像都讲的比较少
<application android:label="@string/app_name"
android:icon="@drawable/icon"
android:theme="@style/AppTheme">
<receiver android:name=".WikiRecent">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_provider" />
</receiver>
<service android:name=".RecentService" />
</application>
多余
Iceskysl@eoe(19089176) 15:00:17
4j忙不
Iceskysl@eoe(19089176) 15:00:23
留有的勘误加进去了么
Iceskysl@eoe(19089176) 15:00:33
郝留有 11:22:50
错别字部分:第15章,213页,倒数第2行 issue12,4f
UI界面都不会直接实用View和ViewGroup 中的“实用”改成“使用”
郝留有 11:23:34
第17章,236行,倒数第2段,第3行 issue12,4f
在大多数情况下使用用Wi-Fi模式 中的“使用用”改成“使用”
郝留有 11:24:45
第14章,203行,倒数第2行 issue12,3f
若服务器长时间无法受到客户端的请求 中的“受到”改成“收到”
郝留有 12:31:14
理解奇异部分:第15章,214页,第3段,倒数第2行:不理解 框架将不会画不在失效区域的视图 issue#24
“框架将不会画不在失效区域的视图,而且还会帮你画视图背景”修改为:”对于不在失效区域内的视图,Android绘制框架不会重绘该部分的视图,但是会重绘视图背景。“
Vincent 4J(497988349) 15:01:39
知道了
Vincent 4J(497988349) 15:01:46
等下弄
第54页,命名空间应该是xmlns,书中误写成xlmns,看来编者是一字一字的敲上去的,辛苦了!
报名人: @ 小胖_42bop
111-112页的表视图java代码13行的R.id.itemTitle是没有定义的,可能是与之前的列表视图弄混了,这里不需要itemTitles,不需要定义,且把36-48里的itemTitles换成itemTexts表视图显示的只有图片和名字。
posted by @ter123 at http://www.eoeandroid.com/thread-279997-2-19.html
其实我第六章的 activity 小实例就没有弄通 可没得源码 手敲上去还不晓得错在哪里了
@river 把你代码pull下。
第10章,111页,Griditem.xml代码块中,第14行。 issue12,3f
现状:android:layout_below="@+id/ItemImage"
修改成: android:layout_below="@id/ItemImage"
第10章,104页,倒数第4段,倒数第1行:关于 layout_weight issue#20
现状:(layout_weight越小权重越大)
修改成:(width或height设置为0dp的时候,weight越大,权重越大;width或height设置为match_parent的时候,weight越大,权重越小)
第10章,110页,利旧 issue#12,3f
第7段,倒数第2行: convertView是可以利旧的view,
修改: convertView是可以回收利用的view
第8段,第1行: 第53行和第64行的if(convertView == null)就是为了利旧
修改:利旧 > 利用旧的view
第8段,第2行: 如果convertView存在直接利旧并把convertView里
修改:如果convertView存在就直接利用,并把convertView里
第10章,110页,第8段,第2行 issue#12,5f
现状:如果convertView存在直接利旧并把convertView里的
问题:如果convertView存在就直接利用,并把convertView里
第10章,第111-112页 Griditem.xml这段13行 issue#14
现状:android:id="@+id/ItemText"
改成:android:id="@+id/itemTitle"
eoewiki源码运行不了,尚未检查出在哪里,求速发手机信息助手源码
最初打算我一一核对,能修复的就帮忙修复掉;结果做到一半,实在是工作量太大了,一个人时间不够用;所以还是按照以下方案:
具体的修改方案的格式,大家可以参照上面2个链接中的内容。
好啦,今天统计到 #12 ,有点事先出去了,晚上接着做。
from http://my.eoe.cn/893379 at http://www.eoeandroid.com/forum.php?mod=redirect&goto=findpost&ptid=279961&pid=2807837&fromuid=95257
159页,12.4.7节代码注释中“表示从数据表mytable的字段_id=1的哪一行开始”应该是“那一行”吧
第12章,159页,12.4.7节,倒数第2行 issue12,1f
现状://表示从数据库表mytable的字段_id=1的哪
改成://表示从数据库表mytable的字段_id=1的那
修改:『哪』>『那』
《Android开发入门与实战》第86页,HelloService的onStart方法,不是不写错了,应该是onStartCommand方法?
进入查看内容页面后,连续不能连续删除两个item???
layout 的 xml 首字母大写是一种错误的写法,应该是排版的问题。
Linearlayout1.xml
linearlayout1.xml
Relativelayout1.xml
relativelayout1.xml
Item.xml
item.xml
Griditem.xml
griditem.xml
到目前为止(2013.07.31)还有如下 4 个问题尚未修改:
第6章,68页,第2个代码块,第2行 issue12 @fengyiyezi
现状:new Intent(HelloWorldActivity.this, ActivityC.class)
改成?:new Intent(HelloWorldActivity.this, ActivityB.class)
修改:ActivityC.class > ActivityB.class
第8章,86页,倒数第8行:onStart() issue#21 @fengyiyezi
问题:从2.0之后就推荐使用 onStartCommand()
修改?:作者看下,那部分代码需要修改?
第10章,代码排版问题:书中未采用缩进,而是全部左对齐。 issue#11 @hexter
请作者跟进?分别按照以下:改第几页的那段代码?从什麽改成什麽?
第13章,代码排版问题:部分代码左对齐 issues#29 @krislq
作者麻烦跟进?
如果是在 Dropbox 里修改的,请留意修改规则:#37
同志们,一定要记住『批注』。
完事之后,并将 Dropbox 文件路径贴出来。
Dropbox\eoeBooks\01.入门与实战(第二版)\06_排版后\排版后的书稿(13.07.15)
不要直接在原始文档上修改,不去动原始文档;而是复制出一份,在新复制的文档上进行修改。
例如,kris 想要修改『13.DOC』,首先复制并另存为『13-fixed.DOC』;然后在『13-fixed.DOC』上进行修改,而不去动『13.DOC』。
还有一点很重要,自己本地一定要离线存储一份,在线的东西总是存在安全隐患,例如:被别人不小心覆盖掉(虽说 Dropbox 有版本控制)。
修改的宗旨:一定要第三者一看就立马能明白,你是从神马修改成神马。例如:代码缩进的问题,程序员应该很清楚;但编辑们并非专业出生,他们肯定是你作者给我么我就显示么;因为他们压根不懂,所以也不可能提示疑惑。
采用『批注』的形式,具体参看 kris 的第 13 章:
Dropbox\eoeBooks\01.入门与实战(第二版)\06_排版后\排版后的书稿(13.07.15)\13-fixed.DOC
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.