原创 android 中線程在可以在哪裏用

寫android不免要用到多線程,對於MVC分層來說,我習慣將線程的新建和終止放在C層,也就是activity中。 對於M層,習慣從C層看M層都是同步方法,如果出現多線程,就不太好控制。 對於V層,一般來說不會使用多線程。只有遇到解析大圖

原创 ubuntu 12.04 用eclipse時的javadoc黑色背景換色

有人說改系統配置文件,雖說對geek們沒啥,但是有一個更方便的方法,更好記。只需記住一個軟件: GNOME Color Chooser。 安裝完這個軟件之後,選擇Specific標籤,更改Tooltips中的前景色(字體顏色)和背景色就好

原创 android中數據庫創建操作的模式

介紹 android使用sqlite做爲數據庫。使用數據庫時需要用SQLiteOpenHelper創建數據庫並得到SQLiteDatabase實例db,然後通過db的接口操作數據。 問題 這裏面有一個問題:一個SQLiteOpenHelp

原创 Handler-Looper中的生產者消費者模型

如果你在網上搜索的時候不幸地搜到這篇文章,實在抱歉啊,我不太會寫文章。 話說Handler-Looper,從聽到這個東西到着手看它的源代碼分析一下着實過了一年。Handler-Looper是幹嘛用的?主要功能就是做線程交互吧,androi

原创 ListView刷新的版本間差異

用最新版本系統的手機開發軟件,放到低版本上會遇到一些奇怪的問題。俺參照着系統提供的可排序列表(com.android.music.TouchInterceptor網上基本上都是抄這個的)自己寫了一個可排序列表。由於希望添加其他的手勢相應和

原创 uri呼起activity

編寫過濾器 <activity android:name="org.daniel.android.test.CallUpActivity" android:label="@string/app_name" > <

原创 Android如何自動校驗版本號,渠道號,簽名和混淆

爲什麼 每次發給測試的apk,測試都需要校驗AndroidManifest.xml中的版本號,渠道號,apk的簽名和代碼是否混淆。每次用人力去做太麻煩,我們希望用自動化腳本將這些數據展示到文本中,然後人力覈對本文。這對一次打上百個包來說是

原创 測試驅動開發與Android

測試驅動開發相關資料在上大學的時候就讀過,一直沒用上。最近不知不覺又把這個東西撿起來,大概是下面這個樣子 敏捷開發。畢業之後漸漸發現傳統軟件開發模型不太適用,而敏捷開發方法更適用於互聯網公司這樣需求多變、明天未知的場景。敏捷開發中使用

原创 南京大學<軟件測試>筆記

軟件測試 目的 通過在編寫代碼的整個過程中添加測試的檢測流程,來減少設計失誤、筆誤、以及在程序中表現出來的失誤。 基本概念 PIE模型 錯誤分類 Fault:程序中的錯誤代碼 Error:錯誤代碼導致的錯誤狀態 Failure:錯誤

原创 tips-android

1. Button是TextView,只有style不一樣的TextView。很有趣吧。Button的源代碼說明一切: public class Button extends TextView { public Button(C

原创 怎麼讓Android4.0以上機器的虛擬按鍵中顯示menu鍵

4.0的menu被放到了actionbar上,如果不做任何設置的話,虛擬按鍵(虛擬的back和home鍵那裏)上不會顯示menu。網上搜了兩個解決方法: 1. 修改AndroidManifest.xml,去掉target的值。 <uses

原创 android打包遇到中文alias怎麼辦

android用build.xml打包時,公司給的keystore,alias竟然是中文。配置ant.properties時,機器死活識別不了。 用iconv將ant.properties文件轉換成gbk編碼 iconv -f utf-8

原创 給mobac添加地形圖

一直對地圖很感興趣,最近在嘗試寫離線地圖工具。需要離線地圖包。用mobac去做。可惜新版本已經不支持商業地圖包的使用,比如google map和open cycle map。查了些資料,其實mobac是可以適用這些地圖的,只是由於版權原因

原创 tips-tools

1. ubuntu 後期的主題會將eclipse的doc背景改成黑色,調整eclipse的配色方案起不到效果,需要修改系統主題文件。 系統文件/usr/share/themes/Ambiance/gtk-2.0/gtkrc 將第一行替換成

原创 Android ListAdapter的高級功能

      昨天某同學要轉行做android,我問他ListView的Adapter用哪個,他說用SimpleAdapter。如果對Adapter的認識只停留在SimpleAdapter不是很夠力啊。在學習android的時候大體都經歷