原创 Android自定義radiobutton(文字靠左,選框靠右)

<RadioButton android:id="@+id/rb_never" android:layout_width="fill_parent" android:

原创 Android 應用開發實用工具和注意點

1 Market filters 2 Add-ons 擴充SDK API 3 svn-merge 代碼管控 4 PMD eclipse 代碼重構插件 5 layoutopt 佈局優化,檢查無用多餘的佈局 使用方法 1 batch ins

原创 android listview 和button 共存的事件響應問題。

如果listview 的item裏面有button,imagebutton,往往會造成click事件被button截取,而listview的item收不到click事件,通過google,發現需要做兩件事情 1 在item的佈局中給我們最

原创 關於android 異常日誌抓取監控

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { UncaughtExceptionHandler handl

原创 Android 藍牙電話聯繫人同步之藍牙狀態檢測

最近做的一個語音項目,要求車機端可以利用藍牙,語音打電話給手機通訊錄裏的聯繫人。 實現這個功能需要將手機端的通訊錄上傳到語音的遠程服務器端,並且SDK要求必須把藍牙的狀態實時上報上去。 上報通訊錄其實還是很簡單的,只要監聽車機端的聯繫人p

原创 [Android追憶]CTS測試中的原生Setting和開發setting的切換

幾年前,自己在做CTS的TV產品的驗證工作,日本google要求給他們測試的機器必須安裝原生Setting。那個時候使用的是4.4版本,當時還沒有android TV版本,所以我們產品不用原生的Setting,自己開發了一個TV版的Set

原创 Android-Service端和Clinet端通訊-如果client被殺了

  最近做了一個android的語音項目,service端集成了語音服務,該service提供相關的語音SDK,比如語音搜索音樂,然後音樂app service集成這個SDK,從而獲得語音能力。 在實際開發的過程中遇到兩個棘手的問題:

原创 開發日誌整理(5/2013-至今)

最近在開始整理2013年8月開始到現在的一些開發心得和日誌。期間遇到了許許多多的莫名其妙的問題。最後雖然都解決了,但是花費時間頗多。所以接下來,想寫

原创 Android UI設計 ViewPager 中嵌套HorizontalScrollView

在開發的過程中,viewpager有的時候需要嵌套HorizontalScrollView,但是會遇到一種情況就是HorizontalScrollView的滑動事件被viewpager截取了,導致HorizontalScrollView無

原创 android 使用swig工具, 依據JNI文件快速生成對應java文件

今天通過同事的建議,學習了1個快速生成JNI對應接口java文件的方法,非常簡單,這是鏈接。 需要注意的是,在生成的java文件後 會出現類型匹配問題, 比如C++中的std:string類型,可以在腳本中swig.i中加入%includ

原创 android edittext password hint字體不同於別的字體的解決

EditText password = (EditText) findViewById(R.id.register_password_text); password.setTypeface(Typeface.DEFAULT); passw

原创 Android 實現首次開機啓動wizardsetup程序

Android 裏面在pacakge/app/下面有個Provision程序,當Android第一次啓動的時候它在Launcher啓動前會被調用。所以如果我們想實現第一次開機自啓動我們自己的引導設置程序 我們可以在其代碼中的Default

原创 The requested URL returned error:406 while accessing https

 "The requested URL returned error:406 while accessing https://...." google了一下,原來是當某個ip超過匿名的配額後,就會被服務器拒絕,這是就需要用google授權

原创 android ui 佈局

一個線性佈局中 有兩個控件,A和B: 如果想讓B控件大小固定,A的寬度使用B剩下的空間。那麼可以這樣實現: A控件中使用android:layout_weight="1", B控件不要設置這個,只需要把你的固定長度大小寫出來就行了。

原创 java 強制將數據寫入磁盤

今天遇到個問題,就是在試圖將數據寫入文件的時候發現有的時候,數據還在緩存中,並沒有將數據及時寫入到磁盤上,嘗試用了flush,發現也沒用,後來通過網絡上,發現瞭解決方法 FileOutputStream f