Time of Update: 2018-12-08
通常我們寫程式,都是在專案計劃的壓力下完成的,此時完成的代碼可以完成具體商務邏輯,但是效能不一定是最佳化的。一般來說,優秀的程式員在寫完代碼之後都會不斷的對代碼進行重構。重構的好處有很多,其中一點,就是對代碼進行最佳化,提高軟體的效能。下面我們就從幾個方面來瞭解Android開發過程中的代碼最佳化。1)靜態變數引起記憶體泄露在代碼最佳化的過程中,我們需要對代碼中的靜態變數特別留意。靜態變數是類相關的變數,它的生命週期是從這個類被聲明,到這個類徹底被記憶體回收行程回收才會被銷毀。所以,一般情況下,
Time of Update: 2018-12-08
很簡單,所以直接看代碼複製代碼 代碼如下:package xxx; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; 複製代碼 代碼如下:public class
Time of Update: 2018-12-08
UiScrollable is a UiCollection and provides support for searching for items in a scrollable user interface (UI) elements. This class can be used with horizontally or vertically scrollable controls.UiScrollable是一個UiCollection(這東西還沒搞懂),我們可以使用它,在可滑動的頁面(
Time of Update: 2018-12-08
前言 Content Provider為儲存資料和擷取資料提供了統一的介面,它可以完成在不同應用程式下的資料共用,而在上一篇文章Android開發之SQLite的使用方法講到的SQLite只能在同一個程式中共用資料。另外android為一些常見的資料,比如說音頻,視頻,圖片,通訊錄等提供了Content
Time of Update: 2018-12-08
使用Activit的openFileOutput()方法儲存檔案,檔案是放在手機內在上;注:模擬器中建立SDCard卡鏡像檔案,可以在建立模擬器是建立,也可以在Dos視窗中進行android SDK安裝路徑tools目錄,輸入如下命令:mksdcard 2048M D:\AndroidTool\sdcard.img在程式中訪問SDCard,需要如下許可權:在SDCard中建立與刪除檔案的許可權<uses-permission
Time of Update: 2018-12-08
@drawable/icon@:代表R.javadrawable:內部類drawableicon:id為icon的對象R.java檔案中的drawable內部類中的id為icon的值對應的常量<application android:label="應用的名稱"><activity android:name=".指定activity的類名稱包下面的類中(.classname)"android:label="視窗的標題"><!--
Time of Update: 2018-12-08
當我們在一個EditText輸入電話或者網址還是Email的時候,讓Android自動判斷,當我們輸入的是電話,我們點擊輸入內容將調用打電話程式,當我們輸入是網址點擊將開啟瀏覽器程式.而Linkify很好的解決了這個問題步驟:1、布局UI複製代碼 代碼如下:<LinearLayout
Time of Update: 2018-12-08
AIDL:Android Interface Definition Language,它是一種android內部進程通訊介面的描述語言,通過它我們可以定義進程間的通訊介面。ICP:Interprocess Communication
Time of Update: 2018-12-08
在應用中,可能會在當跳轉到另外一個Activity的時候需要傳遞資料過去,這時就可能用Bundle對象;在MainActivity中,有一個導航至BActivity的Intent,Intent複製代碼 代碼如下:{ Intent intent = new Intent(Context context, Class<?> class); //new一個Bundle對象,並將要傳遞的資料匯入,Bunde相當於Map<Key,Value>結構 Bundle
Time of Update: 2018-12-08
在android-sdk\tools目錄下,有一個名為emulator.exe的可執行程式,望名知義,emulator即為模擬器或模擬器,但很多人可能會發現,通過AVD
Time of Update: 2018-12-08
在程式開發過程中,LOG是廣泛使用的用來記錄程式執行過程的機制,它既可以用於程式調試,也可以用於產品運營中的事件記錄。在Android系統中,提供了簡單、便利的LOG機制,開發人員可以方便地使用。在平時開發過程中經常需要與log打交道,所以很有必要瞭解log的使用方法及簡單的原理。1、linux核心的log輸出 在標準的linux核心開發過程中,使用printk,這是一個與printf輸出列印齊名的函數,同樣提供格式化輸出功能,只是其有
Time of Update: 2018-12-08
方法一 res/raw目錄下存放,比如cwj.dat一個二進位檔案,我們可以讀取可以直接 複製代碼 代碼如下:InputStream is=context.getResources().openRawResource(R.raw.cwj); 方法二 工程根目錄下的assets檔案夾中存放,比如assets/cwj.dat 這樣我們使用下面的代碼 複製代碼 代碼如下:AssetManager am = context.getAssets(); InputStream is =
Time of Update: 2018-12-08
1、JSON(JavaScript ObjectNotation) 定義: 一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術為其提供了完整的解決方案(有點類似於Regex,獲得了當今大部分語言的支援),從而可以在不同平台間進行資料交換。JSON採用相容性很高的文字格式設定,同時也具備類似於C語言體系的行為。 – Json.org 2、JSON的結構: (1) Name/Value Pairs(無序的):類似所熟知的Keyed list、 Hash
Time of Update: 2018-12-08
複製代碼 代碼如下:ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //檢查網路連接,如果無網路可用,就不需要進行連網操作等 NetworkInfo
Time of Update: 2018-12-08
使用者退出應用前給出一個提示是很有必要的,因為可能是使用者並不真的想退出,而只是一不小心按下了返回鍵,大部分應用的做法是在應用退出去前給出一個Dialog,我覺得這樣不太友好,使用者還得移動手指去按dialog中的按鈕。個人覺得“再按一次返回鍵退出程式”是best practice,實現也很簡單,直接上代碼: 複製代碼 代碼如下:private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent
Time of Update: 2018-12-08
簡介: Android介面效果UI開發資料匯總 1. Android_UI開發專題.rar 2. android介面效果全匯總.rar 對於Android平台的資源類android.content.res.Resources可能很多網友比較陌生,一起來看看SDK上是怎麼介紹的吧,Contains classes for accessing application resources, such as raw asset files, colors, drawables, media or
Time of Update: 2018-12-08
將圖片進行編輯(放縮,塗鴉等),最後儲存成指定格式、大小的圖片。 先貼代碼: 複製代碼 代碼如下:Bitmap bmp = Bitmap.createBitmap(480, 800, Config.ARGB_8888); Canvas canvas = new Canvas(bmp); canvas.drawBitmap(this.bmp, matrix, paint); canvas.save(Canvas.ALL_SAVE_FLAG); canvas.restore(); File
Time of Update: 2018-12-08
使用樣式檔案,在values 目錄下建立styles.xml檔案,編寫如下代碼: 複製代碼 代碼如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><resources> <style name="dialog" parent="@android:style/Theme.Dialog"> <item name="
Time of Update: 2018-12-08
大家好,今天我們要講的是android開發中,比較常用的名令集錦, 在我們開發中難免用到Android命令,有些確實命令確實很有用處。特別對於一些初學者來說,命令根本沒有想過用也不會用,比如他們想安裝一個.apk檔案到模擬器上面,但是他們不會啟動模擬器,他們只會先啟動Eclipse,然後在啟動模擬器,這樣不但浪費時間,而且Eclipse又佔用你的記憶體。這也是我為什麼總結這篇文章的原因了,希望對大家有所協助。如果想讓系統認識你輸入的命令(如:輸入android命令)有兩種方法:1.設定環境變數.
Time of Update: 2018-12-08
1.sax方式 複製代碼 代碼如下:/** * 使用sax解析 */ public class SaxParse{ /** * sax解析器 */ private SAXParser parser; public SaxParse(){ try { SAXParserFactory f = SAXParserFactory.newInstance(); parser = f.newSAXParser(); } catch (ParserConfigurationException e) { e.