原创 進程間通信,數據流傳遞(AIDL、Socket)

進程間通信 Android 四大組件 Android 進程間通信可以通過Android 四大組件實現。 Activity 使用 Intent Intent callIntent = new Intent(Intent.ACTIO

原创 使用PhotoView實現圖片查看

項目需要實現圖片查看的功能,使用ImageView不能縮放、使用系統的圖片查看器又不能符合自己的定製化需求,所以我就使用Viewpager + PhotoView 來實現了。 引入PhotoView PhotoView 的Git

原创 GIS地圖學習筆記五之底圖的緩存

Gis底圖的緩存一般都是使用切片,不是把切片放在本地直接讀取就是利用切片生成tpk或者mmpk文件讀取,今天就講一下使用.MBTiles/.db(都是sqlite的數據庫,MBTiles其實就是sqlite3的數據庫,是給移動平臺

原创 Sqlite 數據庫損壞的恢復

SQlite database disk image is malformed 數據表的損壞,一般原因: 數據表在讀寫的時候,設備突然斷電、關機、軟件閃退等情況下會造成數據庫或表的損壞。 Sqlite3 導出損壞包中的數據

原创 進程間通信,數據流傳遞(AIDL、LocalSocket)

進程間通信 Android 四大組件 Android 進程間通信可以通過Android 四大組件實現。 Activity 使用 Intent Intent callIntent = new Intent(Intent.ACTIO

原创 Gradle 依賴庫下載

Gradle 依賴庫下載 在我們使用Gradle下載相關依賴庫的時候,經常會出現下載過慢或者下載不了的情況。相關原因及嘗試解決辦法如下: 無法找到目標路徑 //原因:無法找到到請求目標的有效認證路徑 Cause: unable

原创 GIS地圖學習筆記二之Android開發

新項目中需要用到GIS地圖,觸及自己的知識盲區。所以有必要去學習一下,這裏把學習過程與思考記錄一下。 我這裏使用的是ArcGIS Runtime SDK 100.2.0,ArcGIS Runtime還有一個版本10.2.*,這個版

原创 GIS地圖學習筆記三之應用授權

在使用ArcGIS for Android 進行開發的時候,你會注意到你的地圖上會有Licensed For Developer Use Only和Powered by Esri等提示。如果你想去掉這些信息,你需要獲取Esri的許

原创 GIS地圖學習筆記四之座標轉換

項目中客戶使用了兩種座標系的地圖,所以相同的點在不同的地圖上顯示的時候就需要進行座標轉換一下了,正好也學習一下ArcGIS中座標的轉換。參考blog: 1、ArcGIS for Android中座標的轉換 2、ArcGIS中的

原创 利用 Camera2自定義相機《未完待續》

參考資料: Camera2官方API Camera 官方API Camera API 指南 Android.Camera2相機超詳細講解 Android實戰技巧之三十三:android.hardware.camera2使

原创 manifest.xml中label應用名報錯

今天寫代碼的時候遇到這個錯誤 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute ap

原创 Android存儲、上傳、下載

參考文章 1、徹底理解android中的內部存儲與外部存儲 2、谷歌官方文檔參考 1、 需求 在android開發中常用的存儲、上傳、下載,之前反反覆覆寫過很多遍,現在進行一些整理,方便後面直接搬運代碼。尤其是在android7

原创 SQLite學習七、更新DB數據庫中BLOB字段值

在代碼中直接用update 語句執行會報錯,需要使用 ContentValues 傳入參數,進行更新 private void saveFile2LocalDB(String url) { SQLiteD

原创 SQLite學習八、TEXT類型讀取超過2M的字符串

TEXT類型讀取超過2M的字符串的時候報錯 Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialized correctly

原创 SQLite 數據庫打開異常時刪除DB文件

SQLite 在打開DB文件時,如果遇到打不開的情況,會刪除DB 文件,有點兇殘。 我們來查看源碼 1、android.database.sqlite.SQLiteDatabase private SQLiteDatabase