跳到主要內容

發表文章

Android 在 ScrollView 裡使用 ListView

這篇純粹拾人牙慧,來源是  How can I put a ListView into a ScrollView without it collapsing? 如同大家知道的的,ListView 放入 ScrollView 之後就變成疊起來的狀態 實際上 ListView 本身就能夠 scroll,只要將 layout_height 設定成 wrap_content 就可以了 把兩個具有 scroll 能力的元件疊加使用反而會沒辦法正常顯示 但有時候你想做的會是將複數個 ListView 並排展開 外面再包一層 ScrollView 讓一次就能捲動所有的 ListView 這時候就需要一些特殊技巧處理 提醒如果你要製作的排版並不複雜 也許只需要透過 ListView 的 addHeaderView、addFooterView 就能滿足需求 如果你要捲動的範圍內包含了文字、圖片、很多個ListView等複雜的排版,才建議使用這個方式

Android Studio 初探

參考文章: IntelliJ IDEA Q&A for Eclipse Users ndroid Studio vs. Eclipse: What You Need To Know last update:2014/12/9 Android Studio是Google的Android官方開發工具,目前正式推出1.0版了 這項工具是 IntelliJ 的開源版本 + Android SDK + Gradle 的整合 取名Android Studio大概是因為這樣才會有比較多人用吧 Google已經確定不會繼續維護Eclipse上的開發套件ADT 現在已經沒有理由不用Android Studio了 Google將他調校的滿不錯,很多快捷鍵跟新功能都很方便 這篇是我從ADT轉換過來的摸索,圖片有時間的話再更新成1.0版的圖示

建立 Android 專案的 build.xml

參考文章: GENERATING A BUILD.XML FOR AN ANDROID PROJECT Android tool 提供了建立 builder.xml 的功能 使用 Ant 跑過這個檔案後就可以產生 Android 專案的apk檔 在Windows環境下,你需要先將 .android\sdk\tools 加入系統的環境變數的 path 下 將著在命令提示字元下 android update project -p [專案路徑] -n " [apk名稱] " -s 這樣就可以產生專案用的 build.xml 看之後是繼續使用 command line 下 ant release 或其他方式取得apk檔

Windows環境 Java 8 update 後產生的 "Could not find Java SE Runtime Environment"

最近幾次更新Java 8時多少會碰到一些問題,實在很想問Oracle團隊 "你們累了嗎?"... 很明顯最近幾次是變更過往使用的路徑配置,但在 registry key 的部分沒改到 這次升到 Java 8 update20 就發現 jre 的目錄名稱為 jre1.8.0_20,而不是過往使用的 jre8的命名 升級後到 console 可以發現 java 的指令無法使用 這一連串的完整錯誤訊息是 Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: Could not find Java SE Runtime Environment. 解決方式會需要修改registry key 首先打開windows的命令提示字元(win8.1的快捷方式是Fn+R然後搜尋cmd) 輸入regedit 打開 Windows 的註冊編輯程式 找到 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 先在這個機碼裡面新增字串 CurrentVersion ,數值設定為 1.8 接著新增機碼 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8 在裡面新增新增字串 JavaHome,數值設定為你現在的 jre8 的路徑 修改完後到命令提示字元試試 java -version 這指令是否已經生效

Eclipse 使用 Ant 產生 jar 檔

這篇只做簡單介紹,不做Ant的教學 Ant 是Apache基金會底下的其中一個自動化工具專案 特別是 Java 使用者應該都會聽過這個工具 Eclipse 已經將這個工具整合為其內部功能之一,所以我們可以透過Eclipse的介面來執行

Android AsyncTask 較佳的 Exception 處理方式

Android 在 4.0 以後規定有網路連線的程式必須寫在另外的Thread,主Thread 負責處理與UI相關的部分 Android裡的 AsyncTask 是符合這個需求比較好的解法,他本身實作了 Java 的 concurrent 套件 所以透過它可以省掉一些實作上的細節 只是App中最常碰到的 Exception 大多是網路連線引發的 一旦沒有處理到 Exception 就很容易導致 App crash App 本身的 Exception 處理不像 Java Web 那樣有 filter、error page 等機制 參考討論後大概是以下方式比較好處理 Multi-Thread 引發的 Exception