Android中非UI線程中不能操作UI線程的詳解

 在Android的開發中,非UI線程不能操作UI線程中的控制項,即UI是非安全執行緒的。我在上一篇文章中這樣說過:它是非UI安全的,也就是說,不接受非UI線程的修改請求。當我們通過別的線程(非主線程或者說是非原始線程)來修改它的時候,會拋出這個異常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch

Android建立檔案夾及檔案並寫入資料

 package elwin.fei.mobileaudio;  import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat;  public class CreateFiles

Android 應用程式模組: 應用, 任務, 進程, 和線程

 在大多數作業系統裡,存在獨立的一個1對1的可執行檔(如Windows裡的exe檔案), 它可以產生進程,並能和介面表徵圖、應用進行使用者互動。但在Android裡,這是不固定的,理解將這些分散的部分如何進行組合是非常重要的。 由於Android這種可靈活變通的,在實現一個應用不同部分時你需要理解一些基礎技術: 一個android 包(簡稱.apk ) ,裡麵包含應用程式的代碼以及資源。這是一個應用發布,使用者能下載並安裝他們裝置上的檔案。 一個 任務 ,

Android系統調用之Intent

 android通過程式開啟mp3播放器播放音樂Intent it = new Intent(Intent.ACTION_VIEW);  Uri uri = Uri.parse("file:///sdcard/song.mp3");  it.setDataAndType(uri, "audio/mp3");   startActivity(it); Uri uri =

android遊戲開發架構libgdx的使用(三)--中文顯示與漢字繪製

本來這篇想寫情境的,但是昨天和群裡一個朋友討論了一下libgdx顯示漢字的問題。以前沒有注意到這個問題,發現還是蠻嚴重的,要是不支援中文,libgdx用著就有點不愉快了。我們來看看BitmapFont類,這是有關文字繪製的。看一下源碼:public BitmapFont () {         

百度Android面試題 有一定難度

  Android dvm的進程和Linux的進程, 應用程式的進程是否為同一個概念DVM指dalivk的虛擬機器。每一個Android應用程式都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機器執行個體。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。sim卡的EF

視音頻播放(Android學習隨筆七)

 1、音頻視頻的播放都會用到MediaPlayer類。使用MediaPlayer實現視音頻播放的步驟: a、產生MediaPlayer對象,根據播放檔案從不同的地方使用不同的產生方式 (參考MediaPlayer

Android中布局的巧妙設計【android進化二十六】

 我學android以來,感覺控制項都不可以重疊一起的,比如不可以在一個EditText中再放一個TextView,感覺控制項都是有位置的,不可以重疊。但是這周看Android簡訊源碼的時候發現控制項其實是可以重疊放在一起的,這說明Google設計Android語言的時候就考慮到了這點,所以設計師很巧妙的就實現了這個功能。例如可以在一個TextView中環繞一個圖片,在EditText中放置一個TextView,我就寫了一個EditViewDemo的例子,在EditText的右下角放置

Android自訂View研究(一) -- 一個小Demo

 Android中繼承View(一) -- 一個小Demo序:總想寫下點東西出來,但是總是沒有時間,不是業務忙就是又有新的研究項目,最近有點時間,寫點以前一直想寫有一直沒寫的東西,供大家參考,但是終歸是一家之言,僅供參考。本人的每次講解都會提供原始碼下載,並且會最近會一直更新還請大家多多關注,有不對的地方歡迎指教。好了,不說題外話了,咱們開始研究。 一、        

android 捷徑開發(二)案頭添加捷徑

效果:在案頭長按彈出捷徑的選項,點擊添加該應用的捷徑1:在第一個介面的onCreate方法中添加startActivity(new Intent(ShortCutsActivity.this,                   

android中兩次調用jni的方法

 今天有一個需求,需要在android中兩次調用jni裡面的方法,這個以前沒有實現過 ,所以寫一個demo練習一下。: http://www.bkjia.com/uploadfile/2011/1202/20111202032600450.zip: 上代碼:package com.boao;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public

Android適配器Adapter學習

 在開發中我們需要綁定一些資料展現到案頭上,這是就需要AdapterView。AdapterView是ViewGroup的子類,它決定了怎麼展現視圖通過Adapter來綁定特殊的資料類型。AdapterView是非常有協助的當你展現資料在你的布局中。Gallery,ListView和Spinner是AdapterView的子類。       下面看一下AdapterView的結構圖:   

Android重要組件之一 Service 服務講解學習(一)

 在Android有非同步處理需要重要的Service和Handler組件,今天首先學習一下Service組件,     其中涉及到Android Service中處理序間通訊和bindService()的方法下一次在講解學習  1:首先來看看在文檔中對於Service的概念的解釋:   

android遊戲開發架構libgdx的使用(七)--開發架構總觀

 上幾篇文章介紹了libgdx架構的一些基本類的用法,也夾雜著瀏覽了一下部分原始碼,但是如果使用libgdx進實際開發? 僅僅瞭解幾個類是不夠的,還需要對架構有具體和宏觀的瞭解。 1.應用的生命週期 遊戲應該高效和穩定,特別是對於android平台。目前的開發都是面向手機和平板。如果有效管理資源,如何高效的運行都是非常重要的。 試想一個製作優美,可玩性高的遊戲運行於你的android手機上卻10秒鐘崩潰一次,運行時卡的如同在看漫畫,這樣的遊戲是有

Android手機中“本地號碼”顯示為“未知”的解決方案

 在android手機開發中有時要擷取手機號,在較老的SIM卡中行動電信業者會把號碼預設寫入到SIM卡中,但新的SIM卡往往空著。要想擷取手機號必須手動設定到SIM卡中。智能手機android系統中“本機號碼”功能是灰色不能設定的。建議找一個可以設定的普通手機進行設定號碼操作,一般WCDMA的卡可以設定兩個號碼,我們只需要設定第一個就可以了。設定後把卡重新安裝到Android系統手機中,在“本機號碼”中就可以看到號碼了。同時可以通過get

Android應用開發之TableLayout (表格版面配置)+資訊列表案例

 表格版面配置的風格跟HTML 中的表格比較接近,只是所採用的標籤不同。□<TableLayout > 是頂級元素,採用的是表格版面配置□<TableRow> 定義一個行□<TextView > 定義一個儲存格的內容樣本main.xml布局檔案內容如下: <? xml version = "1.0"encoding = "utf-8" ?> <

Android應用開發之UI組件(TextView;EditText)

TextView屬性設定android:layout_width="fill_parent"          android:layout_height="wrap_content"         

Android - Eclipse無法找到新增的資源ID

幾天沒登ubuntu,後來因為客戶要加新功能,又得修改android Mms的源碼。但這次發現一個很詭異的問題,增加了string和drawable資源後,居然不能索引出來,鬱悶了一天。後來想到肯定所那個R的問題,但是import的R包路徑沒錯啊,但直接連結的時候卻跳到了android源碼編譯後的out目錄下的R檔案。雖然還不知道由於什麼原因,但是通過去掉原來的import,重新引入那個項目產生的R檔案,就ok啦//    續:找到原因所在了、、因為需要引用Mms_

如何使用指定瀏覽器開啟網頁

剛剛看到一道Android面試題:如果使用制定的瀏覽器開啟網頁。網上講解的都比較簡單,其實確實很簡單,主要就是設定一下intent就可以,不過這裡,我們講解一些附帶的知識。就是查看一下本機上可用的瀏覽器,因為之前做過檢測語音辨識程式時需要檢測Google 語音命令,這裡簡單的修改了一下就可以查看了。具體代碼如下:package com.google.code.cakedroid.demo;   import

官方解讀Activity之二

本文接著上一篇寫:配置改變如果裝置的配置(被定義為Resources.Configuration類)被改變了,那麼所有顯示使用者介面的都需要被更新以適應新的配置。因為Acitivity是和使用者互動的首要機制,它包含了對設定檔改變的特殊支援。除非你特殊指定,否則,設定檔的改變將會導致你當前的activity被銷毀,經曆了一個正常的activity的生命週期:onPause()、onStop(0和onDestroy()。如果此activity目前處在螢幕的最前端,或者是對使用者可見,一旦那個act

總頁數: 2771 1 .... 2551 2552 2553 2554 2555 .... 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.