原创 Android 地圖導航開發

在相關下載裏下載最新的庫文件。將so文件的壓縮文件解壓出來,把對應架構下的so文件放入開發者自己APP的對應架構下的文件夾中(建議全部放入以提高程序兼容性),將locSDK_6.X.jar文件拷貝到工程的libs目錄下,這樣您就可

原创 常用開源數據庫連接池與編寫自己的JDBC框架

常用開源數據庫連接池 數據庫連接池都要實現DataSource接口 DBCP: 連接設置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306

原创 Spring深入研究(二)

Spring的bean管理(註解) Spring註解開發準備 1 導入jar包 (1)導入基本的jar包 commons-logging.jar log4j.jar spring-beans.RELEASE.jar spring-co

原创 Android將Bitmap保存成本地圖片

主要步驟 確定存儲路徑 獲取外部存儲權限 確定外部存儲狀態 確定文件名 保存到文件中 發送廣播通知系統掃描保存後的文件 圖片的異步保存 本文描述將一個Bitmap對象保存爲一個圖片文件的主要步驟。保存的圖片文件能夠立刻在系統

原创 Android判斷是否已經開啓開發者調試模式以及引導用戶去開啓相應設置

大家都是有經驗的開發人員,直接擼碼: 判斷當前是否已經開啓開發者調試模式: boolean enableAdb = (Settings.Secure.getInt(getContentResolver(), Settings

原创 Android廣播接收器BroadcastReceiver——學會這一篇文章就夠了

Android廣播機制概述 自定義BroadcastReceiver BroadcastReceiver註冊類型 廣播發送及廣播類型 1Normal Broadcast普通廣播 2System Broadcast 系統廣

原创 Static關鍵字

前言 定義 基本使用 基礎知識 靜態變量 靜態方法 靜態代碼塊 靜態內部類 前言 Static關鍵字的重要性,對於Java開發者都知道,不用多說,但是Static關鍵字的知識點比較多,不容易記住,或者說很容易忘,樓主也是前

原创 androidAnnotations常用註解總結

androidAnnotations Enhanced components EActivity Injection ViewByIdRidbutton1 ViewsByIdRidtextView2RidtextView3 Aft

原创 Android 同步異步區別

在Android的API當中handler消息處理、Broadcast廣播消息等均採用異步通信機制。什麼是異步通信機制呢?和它相對的同步通信機制又是什麼呢?有什麼區別呢? Synchronous(同步)和Asynchronous(異步)

原创 Spring深入研究(三)

基於aspectJ的註解aop操作 jdbcTemplate實現crud操作添加 修改和刪除操作 增加 jdbcTemplate實現 CRUD 操作 查詢實現 第一種 查詢返回某一個值 第二種 查詢返回對象 第三種 查詢返回Li

原创 設計模式之——觀察者模式(觸發聯動)

觀察者定義 何時使用觀察者模式 實現方式一觀察者模式 經典模版 實現方式二利用Java提供的觀察者實現 觀察者模式 實現方式三區別對待觀察者場景問題 靈活定製觀察者 觀察者定義 觀察者模式的定義,有多個對象在關注着一個對

原创 Java獲取 ISO 8601格式時間

/** * 傳入Data類型日期,返回字符串類型時間(ISO8601標準時間) * @param date * @return */ public static Stri

原创 Rxjava

Rxjava原理介紹 Rxjava原理 基於 一種擴展的觀察者模式 Rxjava的擴展觀察者模式中有4個角色: 角色 作用 類比 被觀察者(Observable) 產生事件 顧客 觀察者(Observer) 接收事件

原创 JAVA多線程————一篇文章讓你徹底征服多線程開發(一)

多線程的基本概念 什麼是進程 多進程有什麼作用 什麼是線程 多線程有什麼作用 java 程序的運行原理 線程生命週期 線程的調度與控制 線程優先級 sleep 停止一個線程 yield join synchronized 死鎖

原创 Android手機文件系統操作——輕鬆存儲與獲取手機文件

Android獲取各種系統路徑的方法 完整 操作手機文件 工具類 Android獲取各種系統路徑的方法 通過Environment獲取的 Environment.getDataDirectory().getPath()