Category Archives: Android軟體開發教學

Android下載OKHTTP

new Thread() { public void run() { try { public void run() { try { //在SD創建catholicmo文件夾 final File fileOut = new File(Environment.getExternalStorageDirectory()+"/catholicmo",poRead More

Android Service 初探(一)

一, Service 簡介 Service 是 Android 四大組件之一,可與其它組件進行交互,一般運行於後臺,如 IM 軟件, 音樂播放器等。 這裡對 Service 的常用屬性進行一次簡單的解析。 這裡對 Service 的使用做一個初步的記錄Read More

Android build system & Android.mk 規范

1. Android編譯系統分析 —系統變量解析 LOCAL_PATH – 編譯時的目錄 LOCAL_MODULE – 編譯的目標對象 LOCAL_SRC_FILES – 編譯的源文件 LOCAL_C_INCLUDES – 需要包含的頭文件目錄 LOCAL_Read More

如何讓你的App永遠在後臺存活:對Android進程守護、鬧鐘後臺被殺死的研究

如何讓你的App永遠在後臺存活:對Android進程守護、鬧鐘後臺被殺死的研究。 最近公司要求要做一個提醒功能,一說到提醒,那肯定就和鬧鐘差不多的意思,那麼肯定就要用到AlarmManager。 但是,我們知道,android系統Read More

有關 Android Studio 重復引入包的問題和解決方案

有關 Android Studio 重復引入包的問題和解決方案。 隨著產品功能需求的增加,我們開發的安卓項目不得不入引入越來越多的第三方庫。這些三方庫可能以 Jar 包的形式放置在 libs 目錄下,可能以 Gradle 遠程依賴的形式Read More

Android自定義TitleBar

項目中很多地方都會遇到標題欄中需要添加返回按鈕的情況,第一次自定義標題欄,做下記錄。 一、自定義標題欄顏色和高度 直接在Activity的屬性中定義即可。 <!-- Base application theme. --> <style name=Read More

Android 7.0 ActivityManagerService(4) 啟動Activity的過程:三

之前的博客中提到過,在啟動一個新Activity時,如果界面還存在其它的Activity,那麼必須先中斷其它的Activity。 因此,除瞭第一個啟動的Home界面對應的Activity外,其它的Activity均需要進行此操作,詳細過程在啟動ARead More

Android Studio 重復jar包沖突問題

Android Studio 重復jar包沖突問題 Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes 導入一個新項目,同時用到瞭v4,v7都是22.1.1包, compile ('com.android.support:supportRead More

【移動開發】Android中WIFI開發總結(二)

搞瞭好幾天終於有點眉目瞭,這裡接著總結一下Android中WiFi的使用,在前面《【移動開發】Android中WIFI開發總結(一)》我們已經簡單瞭解瞭Wifi實際操作中所用到的幾個主要類,今天就剖析一個WIFI搜索、創建、關閉、Read More

Android獲取棧頂的應用包名

Android獲取棧頂的應用包名 有時候我們需要判斷棧頂的應用是否是我們的應用,於是獲取棧頂的應用包名的需求就出現瞭。 在android5.0之前,系統提供瞭一套API可以實現這個功能。 ActivityManager manager = (ActivitRead More

Android獲取手機的卡槽數量和sim卡數量

Android獲取手機的卡槽數量和sim卡數量 獲取手機卡槽數量,即手機是單卡槽還是雙卡槽的方法: TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); tm.getPhoneCount() 獲取手機中卡Read More

Android NDK系列(一)-AS使用javah生成so文件

NDK,全稱Native Development Kit。當jdk無法滿足開發或者對效率要求比較高,比如音視頻處理,這時候使用NDK就比較合適,廢話不多說。直接開始擼、 1、創建一個工程項目 2、創建一個library module,便於之後將soRead More

Android NDK開發指南(一) Application.mk文件

Application.mk目的是描述在你的應用程序中所需要的模塊(即靜態庫或動態庫)。 Application.mk文件通常被放置在 $PROJECT/jni/Application.mk下,$PROJECT指的是您的項目。 簡介: ————̵Read More

Android 熱修復 Tinker接入方法

什麼是熱修復 簡單的說就是用戶不用重新下載一個新的apk安裝,而是直接下載一個補丁包,通過補丁來替換一些出現bug的類,當然下載補丁的過程用戶一般是感覺不到的,表面上看是直接修復瞭bug。 為什麼使用Tinker 官方Read More

Android編程開發中ImageLoader加載圖片

ImageLoader加載圖片,Android圖片異步加載開源框架android-Universal-Image-Loader是一個被廣泛應用的框架,Github上的下載路徑為:https://github.com/nostra13/Android-Universal-Image-Loader,用這個框架來幫助Read More

安卓人臉檢測之FaceDetector

最近看到一個APP的頭像上傳時,如果你設置的圖片裡面沒有人臉,或者有兩張以及以上人臉的時候,會提示你圖片不符合規范,讓你重新設置,這樣是為瞭確保用戶的頭像是人! 然後我就在網上查看瞭一下資料,發現谷歌原生Read More

【移動開發】Android中WIFI開發總結(一)

WIFI就是一種無線聯網技術,常見的是使用無線路由器。那麼在這個無線路由器的信號覆蓋的范圍內都可以采用WIFI連接的方式進行聯網。如果無線路由器連接瞭一個ADSL線路或其他的聯網線路,則又被稱為“熱點”Read More

系統或JDK為32位時安裝Android Studio

系統或JDK為32位時安裝Android Studio 系統64位,jdk32位(用途太多,不方便下載)。然而,官網中32位是沒有安裝程序的,下載包也沒有包含SDK。 1. 下載 https://www.android-studio.org/ 下載兩個 :一個64位安裝Read More

一個Activity中多個Fragment實現沉浸式狀態欄

一個Activity中多個Fragment實現沉浸式狀態欄,之前由於項目中需要使用到沉浸式狀態欄是沒有將圖片也沉浸的,而且單個的activity是比較好處理的,現在由於需求的變動需要實現在一個Activity中多個Fragment沉浸式,並Read More

Android零基礎入門第35節:Android中基於回調的事件處理

通過前面兩期掌握瞭Android中基於監聽的事件處理的五種形式,那麼本期一起來學習Android中基於回調的事件處理。 一、基於回調的事件處理概述 基於監聽的事件處理機制,簡單說就是為事件源(組件)添加一個監聽器,Read More

android 解析key不確定的就送數據

android 解析key不確定的就送數據 Iterator keys = json.keys(); while (keys.hasNext()){ String key = String.valueOf(keys.hasNext()); } Read More

android畫空心圓

android畫空心圓。 <!--?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="oval"Read More