Category Archives: Android軟體開發教學

Android ContentProvider內容提供者

ContentProvider 用於不同的應用程序之間實現數據共享的功能。允許一個程序訪問另一個程序的數據,同時還能保證被訪問數據的安全性。 使用表的形式來組織數據的,任何類型的數據,都會被認為時一種表,然後把數據組Read More

Android之OkHttp框架學習:Dispatcher和RealCall

個人感覺,Dispatcher和RealCall算是OkHttp中兩個很重要且比較好理解的部分瞭。RealCall繼承於Call,主要是用於執行我們的請求,當我們調用client.newCall(request)的時候就會生成一個RealCall實例,我們用它進行同Read More

android NDK開發學習教程

使用NDK-build 工具進行交叉編譯 重點需要 Android.mk和Application.mk 配合否則沒法進行下一步 假如你已經搭建好NDK-build 工具的下載和環境的配置 下面進行一些筆錄 1.在需要調用Native 方法的類中寫Native 方法Read More

一種 Android 應用內全局獲取 Context 實例的裝置

一種 Android 應用內全局獲取 Context 實例的裝置。App 運行的時候,肯定是存在至少一個 Application 實例的。同時,Context 我們再熟悉不過瞭,寫代碼的時候經常需要使用到 Context 實例,它一般是通過構造方法傳遞Read More

Android Webview適配屏幕寬度

Android Webview適配屏幕寬度。 網上有很多解決方案,但是,要麼不適用(改h5),要麼影響其他h5顯示。? 下面的代碼,親測,至少目前為止,管用。 //支持javascript web.getSettings().setJavaScriptEnabled(trueRead More

AndroidStudio制作登錄和註冊功能的實現,界面的佈局介紹

AndroidStudio制作登錄和註冊功能的實現,界面的佈局介紹。 設計思路 當我們面臨制作登錄和註冊功能的實現時,我們需要先設計登錄界面的佈局和註冊界面的佈局,做到有完整的思路時才開始實現其功能效果會更好。 我們Read More

Android入門第一章——創建第一個Android項目

打開Android Studio,先不用管軟件怎麼使用、各個按鈕有什麼作用,在學習的過程中我會一個個教,沒必要一開始就先研究清楚Android Studio的所有功能怎麼使用。 第一步:新建工程,點擊Start a new Android Studio PrRead More

Android 多線程之HandlerThread

HandlerThread有那些特點: HandlerThread本質上是一個線程類,它繼承瞭Thread; HandlerThread有自己的內部Looper對象,可以進行looper循環; 通過獲取HandlerThread的looper對象傳遞給Handler對象,可以在handleMeRead More

【Android開發】Android IPC入門教程

一、Android IPC簡介 IPC是Inter-Process Communication的縮寫,含義就是進程間通信或者跨進程通信,是指兩個進程之間進行數據交換的過程。那麼什麼是進程,什麼是線程,進程和線程是兩個截然不同的概念。在操作系統Read More

Android Bitmap的常用壓縮方式

一、前言 Android中的圖片是以Bitmap方式存在的,繪制的時候也是Bitmap,直接影響到app運行時的內存,在Android,Bitmap所占用的內存計算公式是:圖片長度 x 圖片寬度 x像素點的字節數 二、圖片常用的壓縮格式 Read More

Android android.icu.* 包引發的血案

Android android.icu.* 包引發的血案,最近同事遇到一個自定義控件,在低版本下導致閃退的問題。 原因是加載沒有成功,之前以為是使用瞭高版本Api(似乎是5.0開始引入的),幾經排查後,發現是使用的大數字計算的類BigDeciRead More

Android佈局TextView文字設置不同樣式Spannable的使用

String str="折扣價¥:998 原價¥:1998 詳情"; SpannableStringBuilder spannable = new SpannableStringBuilder(str); spannable.setSpan(new ForegroundColorSpan(Color.REDRead More

Android監聽藍牙狀態

//監聽藍牙連接狀態 private void regiestBroast() { IntentFilter connectedFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); registerReceiver(stateChangeReceiver, coRead More

【Android】Android防止過快點擊造成多次事件執行(防止按鈕重復點擊)

【Android】Android防止過快點擊造成多次事件執行(防止按鈕重復點擊),在用戶使用Android應用的時候,經常會出現過快且多次點擊同一按鈕的情況,一方面這是因為應用或手機當前有些卡頓,另一方面也可能是由於很多Read More

Android用LitePal操作數據庫存取圖片

Android用LitePal操作數據庫存取圖片,Android數據庫中存取圖片通常使用兩種方式,一種是保存圖片所在路徑,二是將圖片以二進制的形式存儲(sqlite3支持BLOB數據類型)。對於兩種方法的使用,好像第二種方法不如第一Read More

Android滑動退出Activity的三方框架swipebacklayout

//在 build.gradle 依賴 compile 'me.imid.swipebacklayout.lib:library:1.0.0' 然後直接讓你想滑動退出到的Activity去繼承 SwipeBackActivity Activity的默認背景顏色為黑色,所以滑Read More

Android動畫學習(六)之View揭露效果和SurfaceView實現動畫

Android動畫學習(六)之View揭露效果和SurfaceView實現動畫 View揭露效果 當顯示或隱藏一組 UI 元素時,揭露動畫可為用戶提供視覺連續性。ViewAnimationUtils.createCircularReveal() 方法讓您能夠為裁剪區域添加動Read More

Android FaceDetector實現人臉檢測,人臉追蹤(框出人臉)(MVP模式)

Android FaceDetector實現人臉檢測,人臉追蹤(框出人臉)(MVP模式),核心代碼: 1.人臉檢測類的使用 import android.graphics.Bitmap; import android.media.FaceDetector; import com.skyee.medicalrobot.commoRead More

android databinding不出現具體錯誤':app:compileDebugJavaWithJavac'. ) Compilation failed;

android databinding不出現具體錯誤':app:compileDebugJavaWithJavac'. ) Compilation failed;,最近項目使用databinding框架開發,出現瞭BR找不到的文件,於是到處檢查是否是databinding的變量寫錯瞭,花Read More

android 下創建一個sqlite數據庫

android 下創建一個sqlite數據庫,結構目錄: 1.創建數據庫,創建PersonSQLiteOpenHeaper類 繼承 SQLiteOpenHeaper* 創建實現SQLiteOpenHelper的子類PersonSQLiteOpenHeaper package com.itheima.db; import andrRead More

Android4.4之後以及7.0訪問相冊和裁剪相關問題

Android4.4之後 我們知道,android4.4以後,如果以下代碼直接訪問系統圖庫 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); 得到的Uri不再是content://media/類型的Read More

Android調用攝像頭

先創建圖片文件,再根據不同的安卓版本采用不同的方法把圖片文件封裝成Uri,然後用Intent啟動相機程序,最後利用回調處理拍出來的相片,代碼如下: import android.content.Intent; import android.graphics.BitmapRead More