原创 Handler、Looper、MessageQueue的理解:用法(一)

一、handler是什麼?    handler是android提供的更新UI的機制,也是一套消息處理機制,可用其發送消息、處理消息。二、爲什麼是handler?    android在設計的時候,就封裝了這套消息的發送、傳遞、處理機制,

原创 Service斷點下載實現

1、實現Activity和Service之間通信 2、定義線程信息存儲管理幫助類SQLite保持下載的線程信息 3、定義下載任務類,實現用線程進行下載功能,同時保存線程信息,暫停時更新線程信息,同時實現下載進度回調。 學習總結:一步步代碼

原创 Handler、Looper、MessageQueue的理解:原理(二)

一、android爲什麼設計只能通過Handler機制進行UI更新?    假如一個Activity中有多個線程更新UI,並且沒有加鎖機制,會讓頁面更新錯亂。    如果對UI更新加鎖處理又會產生性能下降。對於以上問題的解決方案andro

原创 文件下載線程代碼備註

class DownloadThread extends Thread{ FileInfo fileInfo; public DownloadThread(FileInfo fileInfo) {

原创 Android Service的一些疑問

1、綁定服務可以調用裏面的方法,爲什麼?Service onBind返回Ibinder,Activity中綁定服務時得到當前服務的引用,可以使用引用執行服務裏面的方法。MyService.MyBinder binder; Service

原创 多文件多線程斷點下載知識點總結

1、數據庫多線程訪問安全實現DBHelper.classpublic class DBHelper extends SQLiteOpenHelper { public static final String DB_NAME="do

原创 android ViewHolder的相關知識

listView的優化方式重用convertViewviewHolderstatic class viewHolder在列表裏面有圖片的情況下,監聽滑動不加載圖片多個不同佈局,可以創建不同的viewHolder和convertView進行

原创 RSA進行簡單的接口加密校驗方式記錄

1、登錄接口(第一個接口): a、客戶端本地RSA生成公司鑰匙對將公鑰當登錄接口的一個入參傳遞到服務端 b、客戶端將登錄接口的業務數據(以後所有接口都這麼處理)使用私鑰加簽生成簽名參數sign入參傳遞到服務端 c、服務端返回使用客戶端傳過

原创 Kotlin入門

隨着 Kotlin 越來越火爆,學習 Kotlin 已經成爲我們必經之路 多餘的話就不說了,代碼是最好的老師 對象 Java 的寫法 MainActivity.this Kotlin 的寫法 this@MainActivit

原创 單例設計模式

介紹 單例是應用最廣的模式之一,也可能是很多初級工程師唯一會用的設計模式。在應用這個模式時,單例對象的類必須保證只有一個實例存在。許多時候系統只需要擁有一個全局對象,這樣有利於我們協調系統整體的行爲。如在一個應用中,應該只有一個Image

原创 詳解java構建者模式Builder

這篇文章主要介紹了java構建者模式Builder,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 定義 Builder模式是一步步創建一個

原创 觀察者模式(訂閱模式)

定義 定義對象間一種一對多的關係,使得每當一個對象改變狀態,則所有依賴他的對象都會得到通知並被自動更新。 使用場景 1、某些時候需要一些對象有所關聯,而且這種關聯是可以拆分而不是組合在一起的。 2、某一事件發生,需要向多方觸發。 3、消息

原创 java構建者模式Builder

定義 Builder模式是一步步創建一個複雜對象的創建型模式,它允許用戶在不知道內部構建細節的情況下,可以更精細的控制對象的構建過程。該模式是將構建複雜對象的過程和它的部件解耦,使得構建過程和部件的表示隔離。 作爲複雜對象可能有很多組成部

原创 java註解(Annotation)是個什麼東西,有什麼用?

一、什麼是註解 註解可以理解成一個標籤,是給類、方法、變量、屬性等加標籤; 這個標籤還會有一些限制因素,java設計出元註解來產生這些限制因素,元註解也是標籤,只是這些標籤是來描述註解的原始標籤。元註解如下: 1、標籤(註解)的存活時間

原创 百度地圖加載大量覆蓋物addOverlay耗時問題解決方案

需求: 使用百度地圖添加覆蓋物,方法addOverlay,接口返回覆蓋物列表,每一個覆蓋物需要的圖片還有文字都由接口決定,覆蓋物點擊需要對應跳轉。 MarkerOptions markerOptions = new MarkerOpti