原创 Android AIDL雙向通信

定義AIDL服務 1.創建.aidl文件 2.SDK生成對應.java文件和Stub內部類 3.通過Service子類將接口暴露給外界 1. 創建.aidl文件 用Java編程語言來構造.aidl文件。每個.aidl文件必須定

原创 Android 6.0權限動態獲取

Android 6.0權限 以讀內存卡信息權限爲例: android:name=”android.permission.READ_EXTERNAL_STORAGE” 需要在onCreate(),主動添加權限獲取: private

原创 虛擬機-網絡配置

虛擬機-網絡配置 本文主要介紹,虛擬機的網絡配置,網上找了很多方法沒有很詳細的方法,對於我這種小白來說,真的抓耳撓腮惆悵了很久,最後才搞定,趁着記憶猶新,記錄一下。 我是在win10系統上安裝Vmware15,進行操作的。 Vmware1

原创 Android-Socket通信《客戶端循環發送數據給服務端》

Android-Socket通信<客戶端循環發送數據給服務端> Android端建立服務端和客戶端,使用客戶端循環發送數據給服務端,服務端並作出迴應。 服務端 import android.util.Log; import java.

原创 Android-6.0權限批量檢查申請

Android-6.0權限批量檢查申請 Android6.0之後需要動態進行申請權限,下面記錄一下,簡單的批量檢查權限的方法。 在Activity中調用檢查權限的方法,並重現權限申請結果回調。 @Override

原创 Android-AAR創建

Android-AAR創建 記錄一下編寫AAR時,需要注意的問題,及引用方式。 首先在項目名字處,點擊右鍵,創建一個module,選擇Android Library。  創建完成之後,在項目目錄中會顯示出,aar名稱。  然後將引用

原创 AndroidStudio-Jni開發

AndroidStudio-Jni開發 主要記錄本人進行Jni開發時,遇到的坑,及注意事項。 本文項目是需要使用Java通過Jni調用test.c中的代碼,其中test.c中引用了.h頭文件,對第三方的so庫中方法進行調試。 創建Nati

原创 Android自定義View-自定義Spinner

Android自定義View-自定義Spinner 在使用系統Spinner時,往往總不能跟自己主題進行顏色搭配。這裏介紹一下對Spinner的樣式的修改,主要是對外觀和顏色的修改。 效果圖: Spinner背景圖片: 1. 2.

原创 Android-工具類

Android-工具類 目錄 Android-工具類 1.CustomUtils 2.DataUtils 3.ImageUtil 4.自定義Toast類 5.網絡監聽類 6.ProgressDialogUtil 7.StringUtil

原创 Android-Sqlite數據庫

Android-Sqlite數據庫 本文使用Sqlite數據庫,主要使用DatabaseHelper對數據庫庫表文件進行創建,使用DBManger對數據進行操作。 1.DatabaseHelper初始化 初始化部分放到了Applicati

原创 Android-藍牙通信

Android藍牙通信 本文介紹的是之前寫的一個例子,實現對藍牙的搜索,在彈窗中列表展示搜索到的藍牙設備,點擊並進行配對或連接。該例子包含兩個界面,客戶端和服務端,分別使用兩臺設備打開不同的界面進行連接(首先要開啓服務端)。 客戶端搜索藍

原创 Android自定義View-SwitchView(自定義開關)

Android自定義View-SwitchView(自定義開關) Android自定義開關,效果圖如圖:    一個是關的狀態,一個是開的狀態,通過監聽回調將滑塊滑動狀態返回到調用界面。 實質上底層是一個背景,然後在這個背景之上增加了一

原创 Android自定義佈局-自動換行的RadioGroup

Android自定義佈局-自動換行的RadioGroup 本文介紹一種可根據屏幕寬度,自動換行排列的RadioGroup控件。如下圖所示: 自定義控件類MyRadioGroup: package com.wonder.collecti

原创 Android自定義View-畫扇形比例圖

Android自定義View-畫扇形比例圖 扇形統計圖,顯示百分比 ShanView自定義類: package com.wonder.collectionsystem.view; import java.util.List; im

原创 Android-異常捕獲

Android-異常捕獲 本文使用CrashHandler類,對APP異常進行捕獲。 使用方法:在application中進行初始化。 // 異常捕獲類 CrashHandler crashHandler = CrashHandler.