在android應用開發中,作為配置環境的preferences,用到的地方頗多,下面我帶大家來詳細講解下android中SharedPreferences的用法。先看下配置畫面的效果吧。是preferences頁面的。點擊設定IP地址後跳出設定對話方塊: android 為了方便管理SharedPreferences,為我們提供了簡單快捷的PreferenceActivity類,通過繼承該類,可以實現各種漂亮的preferences UI設定介面。
有時候我們不滿足於系統控制項的外觀要改變一些背景,文字顏色等,這些屬性可以在代碼裡更改,隨便哪種控制項,我們點,後面會出來一大串set開頭的方法。但是在代碼裡這樣改來改去還是比較麻煩的,如果同樣的控制項多了,重複的代碼也比較多。控制項的這些屬性也是可以在xml檔案裡改的,同樣的控制項多了,還是會帶來代碼的重複。這進我們就可以用設定控制項樣子式的方法了。下面以EditText控制項為例來說明如何來設定一個控制項的樣式,工程式源碼可以在後面下載;第一步建立一個新的工程,在main布局裡面
很多人埋怨在android上當listview裡面載入大量圖片,並且還有其它頁面載入比listview裡面更大的圖片,大量不同類型的圖片在一起,又要兼顧使用者體驗,這個時候應用程式就經常OOM,讓人好不煩惱。下面是2種經過壓力測試還能很堅挺的方法,供大家參考,指正: 方案一.簡單鏈表+軟引用管理方式1.定義一個單一實例的類(e.g. EstoreCacheManager),用餓漢方式初始化; 2.定義一個LinkedHashMap 和軟引用,將鏈表和軟引用綁定:(
以前做毒霸極速版、網盾用戶端都使用過網頁做介面。所以對於這種模式我是情有獨鐘,而android 中的webview組件帶的可是webkit核心,V8 指令碼引擎啊,HTML5 啊,如果用這個做一些線上應用的介面,應該會是一個不錯的選擇吧。雖然android 寫介面已經很簡單了(相比5年前用Java Swing 寫GUI 的痛苦記憶),但是線上的網頁自然有線上的好處。而且HTML5 的離線儲存功能也不錯。說了一堆廢話,對不起。
1.在res/values下建立attrs.xml <declare-styleable name="MyRadioButton"> <attr name="str"
這一章,我們重點來介紹伺服器Mysql資料庫通過PHP將Json資料交給Android來處理,同學們初看一定覺得好多專業術語哦,呵呵,其實,等我講完,大家應該都能理解,好了,首先我們來看資料庫,Mysql資料庫,做過網站的同學應該對Mysql資料庫不陌生,我們先在Mysql資料庫中建立庫表跟資料接下來就要將Mysql的資料暴露給Android了,這裡我用了ThinkPHP模板這裡就不講ThinkPHP的資料庫連接之類的了,通過ThinkPHP將資料返回成Json資料這裡先吧好,接下來
Android對音頻視頻的錄製是通過MediaRecoer類來完成的。其實現步驟為: a、產生MediaRecorder類對象, MediaRecorder recorder = new MediaRecorder(); b、設定音頻視頻錄製來源, recorder.setAudioSource(int audio_source); //設定音頻錄製來源
android擷取螢幕大小非常常用,例如寫個程式,如果要做成通用性很強的程式,適用螢幕很強,一般布局的時候都是根據螢幕的長寬來定義的,所以我把這個總結一下,方便日後忘記的時候查閱。還有就是有時候寫程式根據需求不需要title,可以在程式中設定無title的螢幕!轉載請標明出處:http://blog.csdn.net/wdaming1986/article/details/6769821 &
目前,機會搜有的裝置都會涉及到檔案的操作,例如什麼電腦,手機等裝置。android的檔案操作和電腦是比較類似的,既可以儲存在手機內建的儲存空間裡也可以是sd卡。在這次的部落格裡主要介紹在手機內建儲存空間裡的檔案操作。一.開發流程(1)介面的設計(2)設計android的業務層(3)單元測試(4)設定android的控制器層二.開發步驟(1)設計軟體介面<?xml version="1.0"
By 何明桂(http://blog.csdn.net/hmg25)
死結通常很難尋找。但是在Android我們可以ANR來得到traces.txt。在traces.txt中可以查看那些線程在wait,當然死結的線程也在其中。這樣對尋找死結大大提供了方便。注意:方式ANR後,在手機中就會產生如下檔案data\anr\traces.txt下面直接給出執行個體。檔案1DeadLockTraceActivity.java檔案package com.gameloft.robin;import android.app.Activity;import
最近寫一個應用時,用到了WebView,可是卻突然遇到問題了,首次載入的網頁在自訂的webView中顯示,可是當點擊網頁中的連結,卻提示使用系統中別的瀏覽器開啟。這樣可不好,如何將點選連結後的網頁也顯示呢,於是邊Google邊查看Android文檔,找到找到了一個方法,以下使用源碼解釋。 package demo.androidyue.webview; import
圖形介面的按鈕是最普通的控制項,Android響應按鈕的程式結構大體分成如下兩種: (1)採樣匿名內部類的按鈕實現方式: 如下面的Java程式,在聲明Class時只是從Activity派生,並沒有實現任何介面。因此為了實現按鈕事件的響應,就必須在下面的方法中用匿名內部類的方式實現,比如
: 1、首先是main.xml檔案的代碼 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
Look My Code: package com.test; import android.app.Activity; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.View; import
Android
SharedPreferences是Android平台上一個輕量級的儲存類,主要是儲存一些常用的配置比如視窗狀態,一般在Activity中 重載視窗狀態onSaveInstanceState儲存一般使用SharedPreferences完成,它提供了Android平台常規的Long長 整形、Int整形、String字串型的儲存,這些資訊以XML檔案的形式儲存在 /data/data/PACKAGE_NAME /shared_prefs 目錄下。SharedPreferencespre =
Android提供了強大的事件處理機制,它包括兩套處理機制:1.基於監聽的事件處理2.基於回調的事件處理對於Android基於監聽的事件處理,主要的做法是為Android介面組件綁定特定的事件監聽器。對於Android基於回調的事件處理,主要的方法是重寫Android組件特定的回調方法或者重寫Activity的回調方法一、基於監聽的事件處理 在事件監聽的處理模型中,主要涉及如下三類對象:1.Event
1、移植Curl工具到Android 2.3 環境步驟 1、直接到網站上下載 curl 源碼 2、利用tar在android編譯環境下,一般放在 external 目錄下 3、由於Curl依賴一些一些標頭檔及定義需要先執行設定檔先,在external/curl 下面編譯curl.sh 需要 cd
[java] /** * 圖片轉灰階 * * @param bmSrc * @return */ public static Bitmap bitmap2Gray(Bitmap bmSrc) { int width, height; height =