原创 Android greenrobot:EventBus詳解

1.線程模型 (1)POSTING:發佈事件和接收事件在同一個線程。  (2)MAIN:不論事件是在哪個線程中發佈出來的,該事件處理函數都會在UI線程中執行。該方法可以用來更新UI,但是不能處理耗時操作。  (3)BACKGROUND:如

原创 Android ScrollView不在最頂部解決辦法

ScrollView嵌套LIstView時,打開這個頁面,焦點會在ListView上,因而頁面不在最頂部; 解決辦法: 在根layout上設置以下屬性 android:focusable="true" android:focusableI

原创 android http請求設置user-agent包含中文

開發中需求需要設置http的user-agent,其中包含中文,使用fiddler2抓包時發現中文部分爲亂碼; 解決方案: User-Agent:new String("測試".getBytes("UTF-8"), "ISO-8859-1

原创 Android service理解

1.service使用兩種方式單獨啓動後的生命週期: 使用startService方式啓動的幾點說明: onCreate:只有service第一次啓動被創建時纔會調用; onStartCommand:每次調用startService都

原创 Android listview獲取滾動的距離

需求:在listview裏的headerview裏的某控件滾動出頁面時,listview外的UI會有變化; 首先想到的是獲取listview滾動的距離和控件的位置進行比較來判斷控件是否滾動出頁面,但listview的getScrollY在

原创 Android變量保存的總結

Android系統app在後臺運行時,由於內存不夠或者清理內存後,會導致activity銷燬或app進程被殺掉,此時變量數據的保存要注意: 以下幾點時系統自動幫我們做的,我們不用關心: 1.用intent啓動activity,intent

原创 java.lang.InterruptedException

線程的interrupt()調用不管是在該線程的阻塞方法調用前或調用後,都會導致該線程拋出InterruptedException; (1)interrupt調用在阻塞方法調用前; public class InterruptTest {

原创 Android手動打包:jar某目錄下存在兩個同名(不區分大小寫)class文件,解壓後如何再打包回dex

問題:由於手動打包成apk,某個jar文件需要修改(刪除、添加),因此把它解壓出來,但是windows不區分大小寫,jar裏同目錄下只有大小寫區分的同名class文件,後解壓的會覆蓋前面的,在生成dex文件的時候會報錯: com.andr

原创 android expandablelistview使用小結

1.addFooterView要放在setAdapter之前調用,否則在有些機器上footerview不顯示;在樂視超級手機1(Android5.0系統)上調用順序不影響,但在LenovoA820(Android4.1.2)上不顯示; 2