原创 Android最牛的開源收集

這是一個基本把github上所有優秀安卓的開源代碼整理了,下面是都是轉自https://github.com/Trinea/android-open-project,都是一些牛人,很有開源精神的達人做的,學習時,同時力推薦http://

原创 Android Studio 獲取發佈版和測試版證書SHA1的兩種方式

第一種方式利用Android Studio獲取: 1)項目界面右側,如圖:,點擊“Gradle” 2)之後找到如下圖中紅框中的signingReport選項雙擊(如果沒有出現應用程序名稱,可點擊刷新按鈕,) 3)在信息框中將會顯示開發版

原创 Android 進程、線程

一、線程應用基礎 概述:線程是CPU獨立運行和獨立調度的基本單位(可以理解爲一個進程中執行的代碼片段),進程是資源分配的基本單位(進程是一塊包含了某些資源的內存區域,通俗說,就是運行中的程序)。進程是線程的容器,真正完成代碼執行的是線程,

原创 百度地圖使用模擬器報錯java.lang.IllegalArgumentException: No config chosen

在使用百度地圖開發時,使用手機沒事兒,但是使用到模擬器就開始報錯:java.lang.IllegalArgumentException: No config chosen 原因分析: 在後臺打印的錯誤信息是:AndroidRunt

原创 ImageLoader學習筆記

/** * Created by Administrator on 2017/6/5 0005. */ public class MyImageLoader { /** * 如果我們需要加載一個音樂的專輯圖片,

原创 轉載的開源乾貨

android相關 第三方庫 awesome-android-ui:大量 Android UI/UX 庫(大城小黃)recyclerview-animators:一個關於RecyclerView items的動畫庫;一個

原创 打造簡單的BaseActivity

public abstract class BaseActivity extends AppCompatActivity { TextView titleTV; @Override protected void

原创 ActionBar、Menu筆記

一、Menu相關 1.Menu是什麼? 1)不是view 2)是一個可以呈現view的菜單對象2.Menu應用場景? 以菜單形式實現與用戶的交互。 1)結合toolbar一起使用 2)結合NavigationView一起使用3.Menu

原创 真正的無限輪播

一、簡要介紹 無限輪播,主要的原理思想:一共輪播四張圖片,那麼需要在首尾再分別加上一張過渡圖,讓用戶幾乎感覺不到切換,這就是無限輪播。圖片數組的長度就變成了4+2=6的長度。一般來說,第0位加入的是要輪播的圖片的最後一張,第5位加入的是要

原创 Android:客戶端和服務器之間傳輸數據加密

       Android客戶端與服務器進行數據傳輸時,一般會涉及到兩類數據的加密情況,一類是隻有創建者才能知道的數據,比如密碼;另一類是其他比較重要的,但是可以逆向解密的數據。        第一類:密碼類的數據,爲了讓用戶放心註

原创 ScrollView嵌套ListView一種簡單解決方案

項目做多了之後,會發現其實 ScrollView嵌套ListVew或者GridView等很常用,但是你也會發現各種奇怪問題產生。根據個人經驗現在列出常見問題以及代碼最少最簡單的解決方法。 問題一 : 嵌套在 ScrollView的

原创 AsyncTask的簡單例子

1.AsyncTask 概述? AsyncTask對象實現了異步邏輯的封裝,是對消息模型的簡化實現(底層也是要發消息的,也是要通過消息的傳遞實現異步邏輯的處理)。 2.AsyncTask 應用場景? 1)進程內部多線程間的通訊 2)多個線

原创 OnGlobalLayoutListener獲得一個視圖的高度

我們知道在oncreate中View.getWidth和View.getHeight無法獲得一個view的高度和寬度,這是因爲View組件佈局要在onResume回調後完成。所以現在需要使用getViewTreeObserver().a

原创 Intent選擇器,開系統圖庫選擇圖片,開相機拍照

//開啓系統圖庫 Intent intent1 = new Intent(Intent.ACTION_PICK); intent1.setDataAndType(MediaStore.Images.Me

原创 用RelativeLayout 實現簡單的九宮格佈局

//RelativeLayout是item中內嵌的佈局 RelativeLayout mainLayout = (RelativeLayout) findViewById(R.id.activity_main); //獲取屏幕寬度