Giter Site home page Giter Site logo

google_android_book_v2's Issues

留有 修改

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
等下弄

#19# 扫描图书成功之后,提示“[-1]: 网络异常”

现象
扫描完图书,返回到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对应参数才行。

修正记录

hexter 修改

第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"

发现1处印刷错误

《Android开发入门与实战(第二版)》
(2013年6月第二版;2013年8月北京第2次印刷)

第234页,该页倒数第二段的第二句话,
原文:“在典型的3G无线电波状态机下,……经过12秒会进入到空间状态”
更正:“在典型的3G无线电波状态机下,……经过12秒会进入到空闲状态”
修改:”间“ -> "闲"

这里收集用户对我们内容的反馈,建议,改进

[广州]huangtao 17:18:08
那个《第二版》看不多看完了,感觉讲的内容挺多,但是好像都不太细,没有深入的讲解,比如说讲到Manifest配置文件的时候,里面的那些标签含义只是简单的做了说明,这样的话很多新手可能都不太明白是什么意思,而且标签里还有很多属性,他们也不知道怎么用

[广州]huangtao 17:19:35
如果能稍微深入的讲一些可能效果会好点

如果能稍微深入的讲一些可能效果会好点
还有我比较感兴趣的省电应用,,NFC,,好像都讲的比较少

111-112页的表视图java代码13行的R.id.itemTitle是没有定义的,可能是与之前的列表视图弄混了,这里不需要itemTitles,不需要定义,且把36-48里的itemTitles换成itemTexts表视图显示的只有图片和名字。

111-112页的表视图java代码13行的R.id.itemTitle是没有定义的,可能是与之前的列表视图弄混了,这里不需要itemTitles,不需要定义,且把36-48里的itemTitles换成itemTexts表视图显示的只有图片和名字。

#4# eoe 全小写的问题

问题

应该是『eoe』,不是『EOE』,也不是『EoE』,『Eoe』。

书中大致有两部分:

  • 文章中:Hello EoE
  • 代码中:HelloEOE
  • 截图中:HelloEOE

担心点

  • from 4j
    Helloeoe ,感觉似乎极其别扭。
    再有,因为截图中都用到的是 HelloEOEProject;如要修改的话,得再行截图。

修改方案

  • from kris

一般是首字母大写嘛。
特殊情况 :
1.像一些缩写,比如 ET , UFO 这种,不管在哪里都大写的,用在项目名时也应该大写。
2.对于一些有特殊规定或者是意义的,就按官方的大小写来定吧。比如 eoe官方规定全是小写,那不管在哪里都应该是小写。
所以在这里我觉得Helloeoe更好点。其实直接 HelloWorld多好啊,非得加上个eoe在里面。嘿嘿。。。

  • from ice

HelloMyeoe

#13#RecentService 多余

<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>

多余

#12# 12.3源码问题:java.lang.NoClassDefFoundError: com.db4o.Db4oEmbedded

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)

ref: http://www.eoeandroid.com/thread-288127-1-1.html

#10# 部分 xml 文件名首字母大写

layout 的 xml 首字母大写是一种错误的写法,应该是排版的问题。

  • 103页,代码片段标题: Linearlayout1.xml
    改成:linearlayout1.xml
  • 105页,代码片段标题:Relativelayout1.xml
    改成:relativelayout1.xml
  • 107页,代码片段标题:Item.xml
    改成:item.xml
  • 111页,代码片段标题: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 文件路径贴出来。

请如下三位同学速速跟进,第二印就等你们这四个问题啦:
@fengyiyezi @hexter @krislq

第1次印刷问题统计

https://github.com/eoecn/google_android_book_v2/wiki/%E7%AC%AC1%E6%AC%A1%E5%8D%B0%E5%88%B7%E9%97%AE%E9%A2%98%E7%BB%9F%E8%AE%A1

https://github.com/eoecn/google_android_book_v2/wiki/%E7%AC%AC1%E6%AC%A1%E5%8D%B0%E5%88%B7%E9%97%AE%E9%A2%98%E7%BB%9F%E8%AE%A1(%E5%BE%85%E5%AE%9A)

最初打算我一一核对,能修复的就帮忙修复掉;结果做到一半,实在是工作量太大了,一个人时间不够用;所以还是按照以下方案:

  1. 4j只负责统计,包括问题核实;但不去给出修改方案;
  2. 待4j统计完成之后,通过大家;大家将各自的文章修正,即给出修改方案;
  3. 4j再行统计,最终给出第2版本的修改方案。

具体的修改方案的格式,大家可以参照上面2个链接中的内容。

好啦,今天统计到 #12 ,有点事先出去了,晚上接着做。

#2# 排版问题:2.2.2 安装 Eclipse

当前排版

issue

当前问题

链接被丢到最后面,与文字描述排版脱离。

建议

    (1)打开 Eclipse 下载页面,http://www.eclipse.org/downloads ,如图 2-6 所示。请选择...

#13# 代码排版问题:部分代码左对齐

在13章中,java 代码的排版都是没问题的;但部分 xml 的排版采用了左对齐;页码罗列如下:

  • 176页,widget.xml
  • 177页,provider.xml
  • 178页,AndroidMainfest.xml
  • 185页,provider.xml
  • 187页,res/values/dimens.xml
  • 196页,res/values/dimens.xml

规则:如何直接在 Dropbox 上的 doc 文档上进行纠错

文档路径

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.