原创 Android 開發藝術探索筆記之 Binder

3個問題:什麼是Binder?拿來幹什麼?怎麼用? 什麼是Binder?拿來幹什麼?     Binder 是Android 中的一個類,實現了IBinder 接口。    從IPC 角度:Binder 是 Android 中的一種跨進程

原创 部分手機Log 日誌不顯示

背景:再用公司的 華爲手機做調試打印Log 日誌時,發現部分Log 日誌不顯示,而在模擬器上卻會顯示,故收集了一些手機記的解決方法Log級別簡介相信用過Log日誌工具的Android程序員都知道,Log的打印級別有5個,分別是:verbo

原创 從Eclipse導入工程到Android Studio 遇到的問題和解決方法

背景:到公司剛接手的項目是12年開發的,還是使用的 Eclipse,對於用慣AS 的安卓猿無法忍受,在趕完需求進度,完成驗收後開啓了我的開發環境遷移之旅,下面是遷移的流程步驟和遇到的一些問題的解決方法(經實際驗證),文末有當時參考的一些的

原创 Android 開發藝術探索筆記之進程通信 AIDL 的使用

爲什麼使用AIDL?    Messenger 是使用串行方式處理客戶端發送過來的消息,如果有大量的併發請求,則Messenger 就不合適了,Messenger 主要用於傳遞消息,如果我們需要跨進程調用服務端的方法,Messenger

原创 Android開發藝術探索筆記之 Android 中的 IPC 方式之文件共享和Message

Android 中的 IPC 方式通過Intent 中附加 extras 來傳遞信息通過共享文件的方式來共享數據通過Binder 方式來跨進程通信通過ContentProvider 跨進程通信通過 Socket 網絡通信實現數據傳遞使用B

原创 Android 調用系統相機、獲取圖片適配方案及常見問題彙總

背景:在維護公司移動辦公平臺APP 時,由於項目太過老舊,在兼容到最新版本時,出現了拍照、選擇圖片等問題,在此記錄一下遇到的問題及解決的方案。調用系統相機拍照方案:Tips:記得申請權限和做運行時權限處理 btn.setOnClick

原创 我的MVP學習之路

MVP(面向接口編程) 1.爲了解耦,MVC中V-C耦合 Model:Bean+業務邏輯View:Activity、Fragment Presenter:起到橋樑作用,相當於經紀人的作用 登錄模塊: MVP 開發遵守一個

原创 adb 命令刪除系統應用

1.連接安卓設備 我們把安卓設備用USB連接PC,在PC上打開CMD,進入adb目錄,輸入adb devices回車,如果連接正確,如圖,會顯示已連接設備。 2.獲取root權限 3.掛載讀寫權限adb remount

原创 Android 控件架構和全屏顯示

概念:         Android中所有控件在界面中佔得位置均是矩形,分爲ViewGroup和View,通過ViewGoup使整個界面形成了一個樹形結構,由上層控件負責下層子控件的測量和繪製,並傳遞交互事件。每棵樹控件的頂部,都有一個

原创 SQLite加密(SQLchiper 謹慎使用,贊資源,大概3/40M)

sqlite數據庫加密 1.sqlite加密介紹 開源項目:sqlcihper 基於的解決方案:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/ sqlite:關係型數

原创 四大組件之Broadcast簡介

    前言:首先我們要明白3個問題:廣播是什麼?廣播拿來幹什麼?怎麼使用廣播?帶着問題學習,你會更高效。廣播是什麼?拿來幹什麼?    BroadcastReceiver(廣播) 是一種消息組件,用於在不同的組件乃至不同的應用之間傳遞消

原创 Intent(意圖)和序列化和反序列化

  Serializable方式 Serializable是Java 提供的一個序列化接口,它是一個空接口,爲對象提供標準的序列化和反序列化操作,表示將一個對象轉換成可存儲或可傳輸的狀態。序列化後的對象可以在網絡上進行傳輸,也可以存儲到本

原创 Java 夯實基礎之註解

不積跬步無以至千里,不積小流無以成江海。厚積才能薄發,水到自然渠成; 一如既往先提三個問題:註解是什麼?註解怎麼用?註解有什麼作用? 註解是什麼?   註解就是對程序代碼的補充說明,可以理解爲標籤,是對這段程序代碼的解釋,主要

原创 Android筆記 View 的事件體系(一)

Android 中的座標視圖體系1、Android 座標系:    系統提供了 getLocationOnScreen(int location[ ]) 這樣的方法來獲取 Android 座標系中點的座標,等效於在觸摸事件中使用 getR

原创 debug調試 apk安裝失敗

今天在小米 note 上調試程序,發現怎麼都安裝不上,提示如下:報錯Installation failed with message Failed to finalize session : INSTALL_FAILED_DUPLICAT