原创 自定義 ViewPager中的pagerAdapter 出現 Required method destroyItem

關於ViewPager類學習的總結: 如果在自定義的PagerAdapter子類中沒有重寫 destroyItem(View v,intposition,Object object)   在自定義的PagerAdapter子類中應該重寫

原创 Android實戰技巧:多線程AsyncTask(版本不同,有點差異)

Android實戰技巧:多線程AsyncTask(版本不同,有點差異)   轉載AsyncTask的介紹及基本使用方法 關於AsyncTask的介紹和基本使用方法可以參考官方文檔和Android實戰技巧:多線程AsyncTas

原创 EventBus消息總線機制

EventBus是Guava的事件處理機制,是設計模式中的觀察者模式(生產/消費者編程模型)的優雅實現。對於事件監聽和發佈訂閱模式,EventBus是一個非常優雅和簡單解決方案,我們不用創建複雜的類和接口層次結構。   Observe

原创 自定義弧形漸變進度條功能

/** * 畫筆對象的引用 */ private Paint paint; private Paint smallcicrlPaint; /** 分段顏色 */ private static final int[] S

原创 在ListView、ScrollView中動態存在高度不固定的View,高度顯示異常

  一點經驗: 在ListView、ScrollView中動態存在高度不固定的View時,高度顯示異常,特別是針對ListView 中加載圖片,如果圖片控件高度不固定,該圖片顯示會異常。 此時,一定要固定圖片的高度。

原创 Dagger2+Retrofit2+Rxjava 簡介

Retrofit2.0 網絡請求框架 隨着Google對HttpClient 摒棄,和Volley的逐漸沒落,OkHttp開始異軍突起,而Retrofit則對okHttp進行了強制依賴。 Retrofit是由Square公司出品的針對於

原创 在ScrollView中嵌套ListView時,需要根據內容來設置listView的高度

動態設置ListView的高度 public void setListViewHeightBasedOnChildren(ListView mListView) { ListAdapter listAdapter = mListVie

原创 Android之Service與IntentService的比較

不知道大家有沒有和我一樣,以前做項目或者練習的時候一直都是用Service來處理後臺耗時操作,卻很少注意到還有個IntentService,前段時間準備面試的時候看到了一篇關於IntentService的解釋,發現了它相對於Service

原创 Android TextView 對於漢字與數字混合導致換行混亂的問題

  將textview中的字符全角化。即將所有的數字、字母及標點全部轉爲全角字符,使它們與漢字同佔兩個字節,這樣就可以避免由於佔位導致的排版混亂問題了。 半角轉爲全角的代碼如下,只需調用即可。 /** * 半角轉全角

原创 Activity 被回收之後,Fragment的堆棧變化

在Android開發中,如果我們用到V4包裏面的Fragment,在應用被切換到後臺的時候,Activity可能被回收,但是創建的所有Fragment則會被保存到Bundle裏面,下面是FragmentActivity的部分源碼/** 

原创 性能優化:使用SparseArray代替HashMap<Integer,Object>

HashMap是java裏比較常用的一個集合類,我比較習慣用來緩存一些處理後的結果。最近在做一個Android項目,在代碼中定義這樣一個變量,實例化時,Eclipse卻給出了一個 performance 警告。   意思就是說用

原创 Android 調用應用市場時需要注意的地方

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=包名")); 需要判斷本機是否安裝有應用市場,

原创 通過shareSDK進行社會化分享集成

首先,導入ShareSDK庫到項目中的libs目錄: 在Androidmanifest.xml配置文件中添加配置如下: <!-- ShareSDK社會化分享插件 --> <activity an

原创 關於Android啓動模式的解讀

Android Activity LaunchMode 一共分爲standard,singleTop,singleTask,singleInstance四種模式,每種模式對應啓動Activity的方式不一樣。 模式可以分爲兩大類,一類是s

原创 java程序員應該掌握的技能

Java 基礎部分: OOP 概念 抽象類與接口 構造函數與 initialization order(初始化順序) Java 中的一些關鍵字:static、final、 volatile、synchronized、transient