Android開發中無處不在的設計模式——觀察者模式Android開發中無處不在的設計模式——單例模式
Android基礎入門教程——8.3.2
Android記憶體最佳化:ArrayMap通常我們在使用key-value儲存資料時,隨手就會打出HashMap的代碼,當資料量較小時,還可以,當數量比較多的時候,如果是PC機上,也還說得過去,但是如果使用裝置是手機等行動裝置,這是就要謹慎了。因為手機的記憶體非常寶貴,不像PC那樣不計後果的使用,記憶體使用量不當很容易就會引起OOM的問題。那AndroidTeam
Android Studio下加入百度地圖的使用 (一)——環境搭建,androidstudio 最近有學生要做畢業設計,會使用到定位及地圖資訊的功能,特此研究了一下,供大家參考,百度定位SDK已經更新到了5.0,地圖SDK已經更新到了3.5,但是在AndroidStudio中使用還是存在一些不穩定的情況,本章我們使用定位SDK 4.0,MAP SDK 3.0,下面我們開始搭建環境。第一步:申請Key 百度地圖Android SDK提供的所有服務是免費的,介面使用無次數限制。但是需申請密鑰(
Android四大組件應用系列——使用ContentProvider實現跨進程通訊,android四大組件一、問題描述 如何在Android中實現不同應用之間的通訊(既跨進程進行調用)?Android提供了多種實現方式,使我們可以實現跨進程訪問Activity、通過ContentProvider跨進程訪問其他應用的資料、通過Broadcast可以向android系統中所有應用程式發送廣播、使用AIDL實現跨進程的Service。下面我們就使用ContentProvider實現跨進程訪問資料,並
Android效能專項測試之耗電量統計API 耗電量APIAndroid系統中很早就有耗電量的API,只不過一直都是隱藏的,Android系統的設定-電池功能就是調用的這個API,該API的核心部分是調用了com.android.internal.os.BatteryStatsHelper類,利用PowerProfile類,讀取power_profile.xml檔案,我們一起來看看具體如何計算耗電量,首先從最新版本6.0開始看6.0的API源碼BatteryStatsHelper其中計
Android_03_三種對話方塊MainActivity.java package com.itheima.dialog;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import
Android基礎入門教程——8.3.1
Android_02_擷取SD卡的可用容量程式碼範例如下: package com.itheima.getsdavail;import java.io.File;import android.os.Build;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.app.Activity;import
Android基礎入門教程——10.3 AudioManager(音頻管理器)Android基礎入門教程——10.3 AudioManager(音頻管理器)標籤(空格分隔):
Android 效能最佳化上周四參加了MDCC大會的 Android,我比較關注的5R,做一個安靜的app,圖片緩衝以及React Native For Android,其中很大一部分的內容都是講的效能最佳化,後續還會給大家帶來一篇React Native ,下面就來總結一下Android效能最佳化方面的內容!ReduceCache/Drawable load in demand bitmap - scale/formatReusepools inBitmaps convertView
Android_02_檔案存取權限(待更新)前言:開啟 File Explorer可以看到: 10個字母表示的意義:drwxrwxrwx第一個字母:* d:表示檔案夾* -:表示檔案第一組rwx:表示的是檔案擁有者(owner)對檔案的許可權* r:read,讀* w:write*
Android NDK學習總結,androidndk總結一、android NDK編程步驟java檔案中聲明native方法。android工程根目錄建立jni檔案夾。調用javah命令為第一步聲明的native方法產生相應的.h標頭檔。 通過windows命令列視窗進入到該工程根目錄下執行如下語句,便可產生對應的.h標頭檔: javah -classpath
Android library上傳到jcenterAndroid library上傳到jcenter如何把我們開發好的Android library上傳到中央倉庫,供其他開發人員方便使用,一行代碼來進行依賴,而不必下載源碼。compile
Android_03_擷取資料庫資訊並顯示在介面上MainActivity.java這段代碼的作用是從資料庫中擷取到資料並顯示在介面上 package com.itheima.showdata;import java.util.ArrayList;import java.util.List;import com.itheima.showdata.domain.Person;import android.os.Bundle;import
23.Android 軟鍵盤工具ImeUtil23.Android 軟鍵盤工具ImeUtilpublic class ImeUtil { /** * 顯示軟鍵盤 * View : EditText、TextView * wantPop : true = show , false = hide * * @param context * @param view * @param wantPop */ public
Android_03_資料庫的操作MyOpenHelper.java package com.itheima.sqlitedatabase;import java.sql.ResultSet;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import
BroadcastReceiver詳解,broadcastreceiver 啟動BroadcastReceiver需要兩個步驟: 為BroadcastReceiver註冊廣播位址,靜態註冊(intentFilter),動態註冊(registerReceiver) 靜態註冊: <receiver android:name=".MyReceiver"> <intent-filter> <action
Android記憶體最佳化:Handler在避免記憶體泄露的文章中,Handler經常被提起,原因就是對象的強引用,比如一個Activity內部有一個Handler對象在運行 private Handler handler;handler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);}
android開發之ExpandableListView的使用,實作類別似QQ好友名單由於工作需要,今天簡單研究了一下ExpandableListView,做了一個類似QQ列表的Demo,和大家分享一下。如下:先來看看主布局檔案:vcD4NCjxwcmUgY2xhc3M9"brush:java;">