Android開發筆記之:AsyncTask的應用詳解

AsyncTask的介紹及基本使用方法關於AsyncTask的介紹和基本使用方法可以參考官方文檔和《Android開發筆記之:深入理解多線程AsyncTask》這裡就不重複。AsyncTask引發的一個問題上周遇到了一個極其詭異的問題,一個小功能從網路上下載一個圖片,然後放到ImageView中,是用AsyncTask來實現的,本身邏輯也很簡單,僅是在doInBackground中用HTTP請求把圖片的輸入資料流取出,然後用BitmapFactory去解析,然後再把得到的Bitmap放到Imag

解析android中隱藏與顯示軟鍵盤及不自動彈出鍵盤的實現方法

1、//隱藏軟鍵盤 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 2、//顯示軟鍵盤,控制項ID可以是EditText,TextView

基於Android應用中如何反饋Crash報告的詳解

為什麼需要反饋Crash報告?做Android應用程式,要盡量避免程式Crash的發生。雖然說零Crash是程式員追逐的最終目標,但是現實的情況是,程式員只能盡量的減少Crash的發生,而幾乎不可能完全杜絕Crash。也許,你認為你的應用的健壯性已經近乎完美,輕鬆的經受住了測試部門魔鬼般的考驗,但是當你的應用發布到市場,面對百萬甚至千萬層級的使用者的時候,可能就沒有那麼幸運了。基於以上原因,一般的應用程式,都要有一個Crash反饋的機制。程式員可以根據反饋的結果,對當前的版本的代碼進行改進,使發

android調試工具DDMS的使用詳解

具體可見http://developer.android.com/tools/debugging/ddms.html。 DDMS為IDE和emultor、真正的android裝置架起來了一座橋樑。開發人員可以通過DDMS看到目標機器上啟動並執行進程/現成狀態,可以 android的螢幕到開發機上,可以看進程的heap資訊,可以查看logcat資訊,可以查看進程分配記憶體情況,可以像目標機傳送簡訊以及打電話,可 以像android開發發送地理位置資訊。可以像gdb一樣attach某一個進程調試。

基於android中的各種顏色在drawable.xml中的值詳解

< drawable name="white">#FFFFFF< /drawable>< !--白色 -->< drawable name="black">#000000< /drawable>< !--黑色 -->< drawable name="ivory">#FFFFF0< /drawable>< !--象牙色 -->< drawable name="lightyellow"&

Android 按後退鍵退出Android程式的實現方法

主要目的是按後退鍵的時候,讓程式能夠退出。 實現起來的思路: 1.捕獲到後退鍵事件就觸發。複製代碼 代碼如下:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //按下的如果是BACK,同時沒有重複 if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //DO

Android中使用pull解析器操作xml檔案的解決辦法

一、使用Pull解析器讀取XML檔案除了可以使用SAX或DOM解析XML檔案之外,大家也可以使用Android內建的Pull解析器解析XML檔案。 Pull解析器是一個開源的java項目,既可以用於android,也可以用於JavaEE。如果用在javaEE需要把其jar檔案放入類路徑中,因為Android已經整合進了Pull解析器,所以無需添加任何jar檔案。android系統本身使用到的各種xml檔案,其內部也是採用Pull解析器進行解析的。 Pull解析器的運行方式與SAX

android LinearLayout 布局執行個體代碼

複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <!-- <LinearLayout> 線性版面配置,在這個標籤中,所有元件都是按由上到下的排隊排成的 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android下拉重新整理ListView的介紹和實現代碼

    大致上,我們發現,下拉重新整理的列表和一般列表的區別是,當捲軸在頂端的時候,再往下拉動就會把整個列表拉下來,顯示出鬆開重新整理的提示。由此可以看出,在構建這個下拉重新整理的組件的時候,只用繼承ListView,然後重寫onTouchEvent就能實現。還有就是要能在xml布局檔案中引用,還需要一個參數為Context,AttributeSet的建構函式。  表面上的功能大概就這些了。另一方面,重新整理的行為似乎還沒有定義,在重新整理前做什麼,重新整理時要做什麼,重新整理完成後要做什麼,這

基於Android XML解析與儲存的實現

解析XML檔案:在Android平台上可以使用SAX、DOM和Android附帶的pull解析器解析XML檔案;pull解析器提供了各種事件,使用parser.next()方法進入下一個元素並觸發相應事件,pull解析器產生的事件是一個數字,可以通過switch對感興趣的事件進行處理;通過paser.nextText()方法可以擷取下一個Text類型的節點的值;http://xmlpull.org/xmlpull-website/impls.shtml;讀取XMLXmlPullParser

基於Android SQLiteOpenHelper CRUD 的使用

複製代碼 代碼如下:public class DBOpenHelper extends SQLiteOpenHelper { // 類沒有執行個體化,不能用作父類構造器的參數,必須聲明為靜態 public DBOpenHelper(Context context, int version) { super(context, "SQLite.db", null, version); //

Android變形(Transform)之Matrix用法

引言最近在研究Android的變形,Android的2D變形(包括縮放,扭曲,平移,旋轉等)可以通過Matrix來實現,3D變形可以通過Camera來實現。接下來就將我這倆天研究的東西和大家分享下,先來看看Matrix的用法。變形以後Matrix矩陣座標變換矩陣,即一個3*3的矩陣,用來對圖形進行座標變換。圖1.1 A為座標矩陣,C為原始矩陣,R是A和C矩陣相乘記過,那麼可以知道:(矩陣知識,大學沒學好的傷不起啊)x' = a*x + b*y + cy' = d*x + b*y +

android全屏去掉title欄的多種實現方法

1.實現應用中的所有activity都全屏 在manifest中直接加入 複製代碼 代碼如下:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 2.實現單個activity全屏 複製代碼 代碼如下:requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,

Android開發之圖形映像與動畫(三)Animation效果的XML實現

使用XML來定義Tween Animation 動畫的XML檔案在工程中res/anim目錄,這個檔案必須包含一個根項目,可以使<alpha><scale> <translate>

android開發之蜂鳴提示音和震動提示的實現原理與參考代碼

最近在讀zxing項目,學到了不少東西。推薦大家也讀讀。裡面有個BeepManager類,實現一個蜂鳴音和震動的實現。我們一起來看看他是怎麼做的: 蜂鳴 1.準備一個 音頻檔案 比如:beep.ogg。 ogg格式是聲音壓縮格式的一種,類似mp3這樣。我們準備播放它,就產生了蜂鳴的效果。 2.為activity註冊的預設 音頻通道 。   activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);  這裡聲明為

android 下載時檔案名稱是中文和空格會報錯解決方案

項目中遇到了下載檔案檔案名稱是中文而且還有空格如果不對串連進行處理下載就會報錯要想解決這個問題只需對你的url 進行編碼然後替換空格用編碼錶示 複製代碼 代碼如下://對路徑進行編碼 然後替換路徑中所有空格 編碼之後空格變成“+”而空格的編碼錶示是“%20” 所以將所有的“+”替換成“%20”就可以了 複製代碼 代碼如下:url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20"); 複製代碼 代碼如下://編碼之後的路徑中的“

android映像繪製(六)擷取本地圖片或拍照圖片等圖片資源

從SD卡中擷取圖片資源,或者拍一張新的圖片。 先貼代碼 擷取圖片: 注釋:拍照擷取的話,可以指定圖片的儲存地址,在此不說明。 複製代碼 代碼如下:CharSequence[] items = {"相簿", "相機"}; new AlertDialog.Builder(this) .setTitle("選擇圖片來源") .setItems(items, new OnClickListener() { public void onClick(DialogInterface dialog, int

Android Fragment 基本瞭解(圖文介紹)

Fragment Android是在Android 3.0 (API level 11)開始引入Fragment的。 可以把Fragment想成Activity中的模組,這個模組有自己的布局,有自己的生命週期,單獨處理自己的輸入,在Activity啟動並執行時候可以載入或者移除Fragment模組。 可以把Fragment設計成可以在多個Activity中複用的模組。 當開發的應用程式同時適用於平板電腦和手機時,可以利用Fragment實現靈活的布局,改善使用者體驗。

Android在高jar包版本的工程中修改方法

android的應用程式安裝包APK如果是在高版本的android jar上開發的是無法在低版本的android SDK上跑的,所以我們需要將我們已經開發好的應用程式換上低版本的android jar包重新編譯一個APK,那麼如何簡單的在高版本的工程中直接修改呢: 1、 eclipse中點擊工程->Properties-> Android 在右側的介面中選中Android 2.2即可(前提是你的android sdk中同時包含這兩個版本的android jar包) 或者

android activity設定無標題實現全屏

Activity設定全屏和無標題列,要用到andorid.view.Window和Android.view.WindowManager。 Window.FEATURE_NO_TITLE表示無標題列。 WindowManager.LayoutParams.FLAG_FULLSCREEN表示全屏。 具體用法如下: 1、設定全屏可以使用如下代碼: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

總頁數: 2771 1 .... 134 135 136 137 138 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.