原创 黑馬程序員java基礎之Map集合

------- android培訓、java培訓、期待與您交流! ---------- Map集合存的是鍵值對,要保證鍵的唯一性 注意:Map集合添

原创 通過apk安裝包獲取sha1的值

直接用打包出來的apk查看簽名,具體如下: 1) 將apk修改後綴爲 .rar文件後解壓; 2) 進入解壓後的META-INF目錄,該目錄下會存在文件CERT.RSA 3) 在該目錄下打開cmd,輸入命令 :keytool -printc

原创 viewpager的無限輪播,能夠響應點擊事件

之前寫過簡單的輪播圖,可以無限輪播,但是沒有處理過輪播時的點擊事件,最近遇到了,就又仔細研究了一下,現代碼如下: package com.example.test; import java.util.ArrayList; impo

原创 黑馬程序員java 基礎之io流中的字符流

------- android培訓、java培訓、期待與您交流! ---------- IO流是用於操作數據的,有四個基類:字節流InputStre

原创 幾個網絡訪問框架的post請求使用方式

1.retrofit+rxjavabuild.gradle文件: compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:

原创 HandlerThread簡單源碼閱讀

Handler是android中常用到的多線程傳輸數據的工具類,那麼跟它名字很相近的HandlerThread呢? 其實很簡單,HandlerThread是繼承自Thead的,也就是說HandlerThread本質上是個線程,需要被開啓,

原创 View中的onDraw()方法的canvas的來由

在自定義控件中我們複寫onDraw方法時,會獲取到一個canvas對象,那麼這個對象從哪裏來的呢?下面跟蹤一下部分源碼,瞭解一下。 我們知道view被繪製,最終都是被ViewRootImpl調用的,在ViewRootImpl的drawSo

原创 拼圖小遊戲

自己動手,寫出一個拼圖類的小遊戲。主要步驟如下: 1.將一張完整圖片進行有序切割成若干小塊;單個圖片需要唯一標識itemId,以及拼圖成功時的校驗Id——bitmapId. 2.圖片數組已經具備了,接下來就是打亂有序圖片集合,這裏進行

原创 安卓自定義餅狀圖

閒來想自己寫個餅狀圖,於是就動手開始畫了。 主要的邏輯:1.根據比例依次旋轉角度畫出扇形;2.在扇形區域內設置內容數據;3.當點擊某個扇形的時候,就讓當前扇形脫離整體,空出一部分 看起來這個邏輯比較複雜,但是真正寫下來之後就會發現其實

原创 SharedPreferences的commit和apply

SharedPreferences在安卓中是最常用的保存數據 的方式。 下面就瞭解一下SharedPreferences的commit和apply這兩個提交數據的方法。 其實SharedPreferences和我們常用的Context都是

原创 安卓流式佈局——標籤牆

安卓標籤牆也是一個常見的應用場景,所以最近學習寫了一個流式佈局,並學習一下自定義控件的一種方法,繼承ViewGroup. 思路: 1.流式佈局1行只能放下固定數量的標籤,所以用一個類來標明一行的數據,這樣在onLayout方法中就只需

原创 permission Denial

在IPC通訊中,如果出現權限拒絕的問題,一個是沒有聲明權限,這個一般情況下Log會提醒;另外一個是跨應用跨進程的時候,能夠被訪問的四大組件在清單文件中需要聲明一個屬性, android:exported="true" 這裏表示當前組件

原创 view的測量

讀安卓羣英傳自定義view----------view的測量 1.追溯view的onMeature方法,最終調用的就是protected void onMeasure(int widthMeasureSpec, int heightMea

原创 onTouch和onTouchEvent方法調用順序

安卓中view和viewGroup在點擊的時候有兩個方法,onTouch和onTouchEvent onTouch是設置了onTouchLisenter之後的回調方法。如果設置了onTouchLisenter就會調用ontouch方法,同

原创 在AIDL中聲明方法中傳入的參數in,out

首先,用到Binder的時候,用戶端發起請求,當前線程會掛起,直到服務端執行完畢,所以如果遠程方法很耗時的話,不適合在主線程中發起請求;並且不管Binder是否耗時,都需要採用同步方式去實現。 在AIDL文件中,如果用到別的文件中的對象