原创 android studio -- 圖片應該放在drawable還是mipmap?

最近使用android studio做一些簡單的開發,最後需要放置圖片的時候看一下歷來的目錄,還是有寫迷惑,果斷google了一下。 在Eclipse中根據圖片的像素大小把,png或.jpg的圖片放在drawable文件夾下,

原创 dispatchTouchEvent以及onTouchEvent事件分發

爲了理清思路,先省去了對onInterceptTouchEvent的分析,看看只有dispatchTouchEvent以及onTouchEvent存在的情況下,點擊事件的分發。 注意:下列情況都的點擊區域的是子控件 情況1:當父控件的d

原创 Gson解析之自定義序列化和反序列化

最近在解析Gson過程正經常遇到這樣的問題: 在後端給的接口文檔中,對於給定的字段A其數據類型是X,但是在實際情況下,後端有可能返回的字段A是數據類型Y,這個時候就hehe了,gson拋異常,如果不捕獲程序就直接奔潰了;捕獲之後

原创 android廣播的兩種註冊方式以及區別

一、BroadCastReceiver兩種註冊方式:動態註冊和靜態註冊 動態註冊,即在代碼中註冊,如下: receiver2 = new Receiver2(); registerReceiver(receiver2, new In

原创 Android drawText的使用以及居中問題

Android drawText的使用以及居中問題 一、BaseLine 在Android中,畫文字的位置和畫圖形的位置是有些不太一樣的。 畫圖形是從圖形的left和top的位置開始往右下方向畫,這個不再詳細說明。 而畫文字是從文

原创 Java異常處理和設計

Java異常處理和設計 Java異常處理和設計   在程序設計中,進行異常處理是非常關鍵和重要的一部分。一個程序的異常處理框架的好壞直接影響到整個項目的代碼質量以及後期維護成本和難度。試想一下,如果一個項目從頭到尾沒有考慮過

原创 Java併發編程:線程池的使用

Java併發編程:線程池的使用 目錄大綱: * Java中的ThreadPoolExecutor類 * 線程池實現原理 * 線程池狀態 * 任務的執行 * 線程池中的線程初始化

原创 如何在多線程操作數據庫--多線程串行

前提 很多時候我們都是在主線程下直接打開數據庫並對數據庫操作的,但如果遇到加密型的數據庫,例如SQLCipher加密數據庫,或者是對字段進行加密的數據庫;你就不得不在線程裏面操作數據庫了! 解決 大家都知道,在多線程操作數據庫的時候,如

原创 多線程操作數據庫--WAL模式--一寫多讀並行

最近項目需求,要寫入比較多的數據到db中,同時又不能讓用戶在寫的過程中停止其他查詢操作,也就是需要滿足寫讀併發。通過一陣Google,發現了WAL模式。 下面介紹WAL模式的優缺點: 優點: 1. 讀和寫可以完全地併發執行,不會互

原创 JNI中map轉HashMap

底層更新了一個方法,但是這次讓我傳一個 map<string, vector<Object>> 這種類型的對象回到上層,剛開始的時候,我是拒絕的。於是乎,立馬研讀C++裏map,vector的遍歷,以及編寫jni層HashMap的實例化+

原创 Android ShortCut快捷方式的創建/刪除和判斷

ShortCut 快捷方式的創建和判斷 一、相關介紹 1. 快捷方式的創建、刪除通過廣播實現 2. 也就是要傳一個intent 3. 接受intent的這個廣播接收器負責把intent傳的數據寫入到launcher的favorite表 4

原创 Java併發編程--CountDownLatch配合線程池

Java併發編程–CountDownLatch配合線程池 在處理一些耗時操作的時候,我們習慣上會把它放在子線程裏面做,是的如果允許(我是指操作的內容),爲了更快速地完成這堆操作,線程池是一個不錯的選擇。等等,好像有點不對,如果需要等待所有

原创 android-ndk環境配置

Mac中的Android SDK配置環境變量: 啓動Mac自帶的終端Terminal。 進入當前用戶的home目錄。 在命令行輸入echo $HOME 創建.bash_profile文件。 命令行輸入touch .bash_pr

原创 Google Play應用內付費知識點

Google Play應用內付費的一些術語應用與Google play進行IPC通信,負責購買請求和結果響應要完成應用內購買請求,Google Play 應用必須能夠通過網絡訪問 Google Play 服務器使用 Google Play

原创 Android ConstraintLayout 屬性簡易介紹

Android ConstraintLayout 屬性簡易介紹 一、位置屬性 app:layout_constraintLeft_toLeftOf app:layout_constraintLeft_toRightOf app:layo