目前分類:純日誌 (61)

瀏覽方式: 標題列表 簡短摘要
昨天在找龍紋身的女孩書裡的場景-赫德史塔的赫德比島,還真的是不好找,主要還是因為語言的隔閡...原本以為順理成章的羅馬拼音,到了瑞典,那可是完全不一樣。你可以想像到耶夫勒的瑞典文是Gävle嗎? 我想不到,我是透過維基百科才查到的。

赫德史塔在維基百科裡沒有提到,書裡說坐火車會經過烏普沙拉(Uppsala),然後這個鎮在耶夫勒(Gävle)北方約一個小時路程,離斯德哥爾摩(Stockholm)約3個小時路程...並且是一個靠海而且有港口的市鎮,我判定赫德史塔應該是Hudiksvall,但在Hudiksvall裡,我怎麼樣也找不到赫德比島。看來還要對照書裡對赫德史塔的介紹再看看了。

Stockholm 不難找...畢竟是首都...我應該是沒記錯吧...

檢視較大的地圖

往北走,可以看到 Uppsala:

檢視較大的地圖

再往北走,可以看到 Gävle:

檢視較大的地圖

再往北走不遠,就可以看到 Hudiksvall:

檢視較大的地圖

elleryq 發表在 痞客邦 留言(3) 人氣()

翻到第2章,寫到對布蘭德的時候,開始被她所吸引,我想我應該不會錯吧,她就是主角,一個超級大怪咖,一個莫名其妙可以把案子調查的很清楚的年輕女人。

elleryq 發表在 痞客邦 留言(0) 人氣()

16-4 GSM

主要溝通界面是 UART,所以是用 pppd 來進行溝通,溝通以後就會多一張網路介面卡,於是就可以上網了。
pppd 的設定都在 /etc/ppp 下,Android 則是放在 /system/etc/ppp 下。
所以其實只要 UART 通了,GSM 就通了。

elleryq 發表在 痞客邦 留言(0) 人氣()

開始翻起Linux驅動程式開發實戰這本書了。

發覺Linux裏面很多驅動程式都是用SOCKET來溝通,像PCMCIA、Bluetooth、Ir...等等,幾乎都可以。

而有些Driver則出我意料之外地,是用UART來溝通,像GSM、Ir都是...

真是博大精深。

elleryq 發表在 痞客邦 留言(0) 人氣()

好吧,又多了一本書。

跟妹借了這本廣受好評的龍紋身的女孩,不過不知道什麼時候才能看完。家裡一堆書,真的要排定計畫才能看完了。不過排定計畫以後還得要執行才行~這才是令人傷腦筋的事情。

elleryq 發表在 痞客邦 留言(0) 人氣()

因為要幫同事開發工具,所以survey了python的gui programming,後來選擇了內建在 windows python 的tkinter module。

再根據這個關鍵字找了書,Core Python programming 裡正好有這一章,所以就翻了一下,裡面除了簡單的 hello world 程式之外,也提供了一個簡單的 FileSelectDialog 類別。

不過其實 tkinter 有提供 txFileDialog 類別做這件事情,而且就是用 windows 內建的,倒省了我不少功夫。

elleryq 發表在 痞客邦 留言(0) 人氣()

我錯了,前面的確是青春期的焦慮,但是後面就不是了,有提到多P、濫交...等等,我很懷疑這是否為真實的體驗?也難怪會引起騷動。

100 下其實不是那個100下,而是小時候她的母親告訴她,只要在睡前梳100下頭髮,她就仍然是小公主。在後面經常會提到這點,這無疑是欺騙自己的話,人,好像都會這樣,找一些東西或事情來安慰、欺騙自己,禱告、某些儀式都是如此。

elleryq 發表在 痞客邦 留言(0) 人氣()

話說這本書也買了兩三年了,可是都晾在書櫃裡,沒拿出來看,前兩天終於心血來潮,把它從書櫃裡拿了出來開始看。

才開始看,就發現這其實算是一本日記,書評實在太過。一但確定這是本日記,那麼裏面再怎麼腥羶或是亂七八糟,也沒什麼了,那是私密的,是給自己看的。會有爭議,是因為這本日記出版了,超脫了一般世俗的看法。

內容真的是沒什麼,就是一個青少年的青春期罷了。

elleryq 發表在 痞客邦 留言(0) 人氣()

今天稍微翻了一下 Pro Android Games 的目錄,裏面有提到不少 NDK 的東西,如果你有需要用到 NDK 的話,不妨買來作為參考。

不過這本書最主要還是在教你怎麼寫遊戲,所以有提到 2D/3D(OpenGL) 繪圖以及加速的技巧,同時也提供了一個 3D 射擊遊戲的 prototype。

elleryq 發表在 痞客邦 留言(0) 人氣()

Chapter 16 Activity Lifecycle

要查一下 onSaveInstanceState() / onRestoreInstanceState(),印象中一般比較少提到這兩個 event。

Chapter 17 Preference

主要有三種:
  • getPreference():存取Activity獨有的。
  • getSharedPreference():可跟其他 activity 共用。
  • getDefaultSharedPreference():全域的。

三種都是回傳 SharedPreference
Preference 也可以在 xml 裡設計,Framework 有提供便結的方法可以讀取並產生畫面 (addPreferencesFromResource())

Chapter 18 Accessing File

有提到用 DocumentBuilder 去 parse XML。

IinputStream/InputStreamReader/OutputStreamWriter ... 等,基本上跟 Java 一樣。

Chapter 19 Resources

介紹各種 Resource 格式以及存取方法。

Chapter 20 Database

用 DatabaseHelper 拿回 Readable、Writable 的 db 之後,再呼叫 execSQL 或其他 function 作業。

query、rawQuery() 傳回 cursor,差別在參數。也可以用 SQLiteQueryBuilder 丟必要東西進去,然後 query。

Cursor 跟 ASP.Net 的 DataTable 很接近。

Chapter 21 Libraries

source code 直接丟到 src 裡,jar archives 丟到 libs 裡。

有介紹 BeanShell 用法,可是作者不建議用,除了效能考量之外,也有檔案大小的考量。

elleryq 發表在 痞客邦 留言(0) 人氣()

讀書時應該要問自己的幾個基本問題:
  1. 這本書在講些什麼?
  2. 細部說了什麼?怎麼說的?
  3. 有道理嗎?全部有道理還是部份有道理?
  4. 跟我有什麼關係?資訊有何意義?啟發了我什麼?而我又接收了哪些資訊??

elleryq 發表在 痞客邦 留言(0) 人氣()

Chapter 11 Menu

Option menu 有分長按跟短按,短按會出 icon mode,此時若超過 6 buttons,第六個 button 會是 more。長按則是 expand mode。

一般來說 onCreateOptionsMenu() 是建 menu 的起始點,有特殊需要可以用 onPrepareOptionsMenu()。
點選後會 trigger onOptionsItemSelected()
Menu 可以設 checked 或 group checked,也可以有 submenu,對,submenu 也是在 onCreateOptionsMenu() 裡去建。

ContextMenu 基本上跟 Option menu 一樣,但需要在 onCreate() 時先呼叫 registerContextMenu()
onCreateContextMenu()、onContextItemSelected() 見文知意,跟 OptionMenu 差不了多少。

Menu 也可以用 XML 來設計,設計好以後,在 onCreateXXXXMenu() 裡用 new MenuInflater( getApplication() ).inflate( R.menu.xxx, menu ); 來解出來。

Chapter 12 Font

Android 基本上只有提供 Sans, Serif, Monospace 三種字型,只要指定 typeface 即可。

自訂字型的話 (custom),要把 ttf 放在 assets/fonts 目錄下。用的時候要先用 Typeface = Typeface.createFromAsset( getAssets(), "fonts/xxx.ttf" ); 拿出來,再用 view.setTypeface( face ) 指定。
此時有可能會有 exception,使用時最好要處理。

Chapter 13 Webkit

webview.loadUrl("http://www.google.com.tw"); 就這麼簡單。
用時,記得要開 user-permission (INTERNET)。

也可以載入自己寫的 html:loadData( "html-code", "text/html", "utf-8" );
另可以 override 特定的 protocol 讓本地端來處置,也可以讓裡面的 javascript 跟 java 的物件溝通。

Chapter 14 pop messages

Toast 是會自動消失的 dialog,而 AlertDialog 會等 user 反應才關閉。

Chapter 15 Thread

這裡介紹 Handler,Handler 有 sendMessage()、sendMessageAtFrontOfQueue()、sendMessageAtTime()、sendMessageDelayed() 用來送 message,需要實作 handleMessages() 用來收 message。
另外有提到使用 Thread 的注意事項。

elleryq 發表在 痞客邦 留言(0) 人氣()

Chapter 9

ListView 跟 override getView 時的技巧,像是避免重複配置跟用 holder pattern,相當重要的一章。
然後我發現我之前抄 code 的時候,原來就已經都用到了。

Chapter 10

介紹其他好用又炫的控制項:日期跟時間的 picker、時鐘、Tab...

ViewFlipper 讓我覺得比較陌生,基本上放在 ViewFlipper 裡的 View,可以呼叫 startFlipping() 來順序播放,除了可以設定 FlipInterval 以外,也可以用 setInAnimation/setOutAnimation 來指定要用什麼過場特效。

elleryq 發表在 痞客邦 留言(0) 人氣()

介紹 Adapter,相對於 .Net 的 DataSource,

然後介紹了 Spinner/Dropdown、GridView、AutoCompleteTextView、Gallery。

咦?看起來 GridView 只能往下捲動?

scrollbars 看來可以決定 scrollbar 是 vertical 或是 horizontal 的。

不過,事情看來棘手,GridView 似乎真的是只能往下捲動。

進度緩慢,只看完第八章。

elleryq 發表在 痞客邦 留言(0) 人氣()

Chapter 6

這一章簡單介紹幾種常用 View(Widget/Control) 的用法。

Chapter 7

這一章介紹 Layout,以及 View 在 Layout 裡的呈現。

LinearLayout:

  • orientation:表示要往下撐開還是往右撐開。
  • layout_widget、layout_height:
    • wrap_content:當超過寬度時,該如何呈現。
    • fill_parent:決定是否要填滿 parent view
  • gravity:相當於 align,預設都是靠左。
  • padding:跟 css 一樣。

RelativeLayout:

  • layout_alignParent 開頭的,都是跟 View(Widget) 本身所在的 Container 有關係,基本上表示 Align 要不要跟著 Container 走。
  • layout_ 開頭的,則是表示跟其他 View(Widget) 的關係。

TableLayout:

  • 如果沒有 row,那就跟往下長的 LinearLayout 一樣。
  • Stretch、Shrink 跟 Collapsed,用來設定 cell/row 的樣子。
這一章的最後也提到了 ScrollView。

<ndk>/docs/system/libc/overview.txt

sys/properties.h 中有定義讀取 system properties 的 function 以及相關定義。

沒有 /etc/passwd 以及 /etc/group,此部份可參考 bionic/libc/bionic/stubs.c

沒有 /etc/services,此部份內嵌在 library 裡。

/etc/resolv.conf 改在 /system/etc/resolv.conf,另外也可以從 system properties 裡讀取 DNS 設定:net.dns1、net.dns2...也可以有 per-process DNS:net.dns.<pid>....

沒有 C++ exception support...

pthread 也跟一般的 pthread 不同。

elleryq 發表在 痞客邦 留言(0) 人氣()

一開始的三章是介紹歷史跟概念,跳過安裝 Eclipse + ADT 以及 SDK 的步驟,作者假設這些你都已經從官方網站上取得了。

Chapter 4

開始介紹程式設計部份。

有提到用 SDK 提供的 script,所以才知道原來有提供可以用來建立空 project 的 script:tools/activitycreator

用法:activitycreator --out /path/to/my/project/dir com.my.android.Sample

有提到用 emulator 開模擬器,也有提到用 adb 安裝 .apk,但就是沒提到怎麼在命令列下去 build project.

Chapter 5

介紹 XML base 的 layout 設計。

裡面有提到 DroidDraw,一個簡單的 Android IDE,但好像沒辦法寫 code,只能設計畫面。


elleryq 發表在 痞客邦 留言(0) 人氣()

買這本書好幾年了,可我從來沒認真讀過,因為每次才翻開第一章,就覺得好深奧,於是就放棄。

昨天終於認真的開始看了,但卻是從後面記憶體管理那兒開始看。這本書著實不錯,除了提出問題問你以外,也說明答案,告訴你這樣做為什麼不好。但是真的是需要本來就對 C++ 有相當程度了解的人來看,會比較容易看懂。

所以,我的程度還不夠。 (淚奔)

elleryq 發表在 痞客邦 留言(0) 人氣()

又隔了好幾天才記。

有大致翻了一下Google!Android手機應用程式設計入門的前言,裏面有提到第3版跟前幾版的差異,個人認為很重要的一章是講 Unit test 那一章,因為大部分的 Android 書都不會提到這一點,但這一點其實相當重要,能夠讓軟體自動化地測試,是進行大規模重構的基礎建設。

C# in depth 已經快要翻完了,幫我自己加油!

20 世紀少年也在前兩天看完,我應該花了一個月的時間斷斷續續地看完吧,這真是一部相當精彩的漫畫,也難怪會有人想翻拍成電影。看的過程還邊看第一神拳跟其他的書,真是...嘖嘖嘖...

elleryq 發表在 痞客邦 留言(0) 人氣()

親愛的不知道什麼東西:

前兩天翻了物理之美,雖然費曼先生試圖以比較簡單的文字來說明物理,但是對我來說,看起來仍嫌小累,因為我總是需要花時間去理解他以數學表達的東西,截至目前為止,我才看完第一章跟第2章的前半而已,會不會我沒有機會看完這本書?

翻了前言,幸好作者有說明,看起來Google! Android手機應用程式入門第3版跟第1版差異不是非常大,所以我應該針對這些差異去讀就可以了,應該很快就可以讀完。讀完以後,再來想第1版要做何處置好了。只怪我太衝動,看到第1版五折就下手,應該先看看是否有新版的,下次要記住了。

省時工作力這本書很輕薄短小,花不到兩個小時就翻完了,與其說省時工作力,我想書名改為如何不加班或許會更符合書裡的內容,明天再來寫。

elleryq 發表在 痞客邦 留言(0) 人氣()

  • Mar 23 Tue 2010 01:00
  • 小記

2009 年後半到現在其實買了不少書,也看完了不少書,只是一直都沒貼上來。或許以後改變為看完一部分就來貼心得或摘錄,等到看完,再來寫一篇比較完整的整理會比較好。讀書本來就是邊寫邊記,在看的當時,肯定會有許多的想法,如果沒有在當下記下來,那麼就沒什麼意義了。

elleryq 發表在 痞客邦 留言(0) 人氣()