Android Handler 主線程 子線程 雙向通訊

andriod提供了 Handler 和 Looper 來滿足線程間的通訊。例如一個子線程從網路上下載了一副圖片,當它下載完成後會發送訊息給主線程,這個訊息是通過綁定在主線程的Handler來傳遞的。在Android,這裡的線程分為有訊息迴圈的線程和沒有訊息迴圈的線程,有訊息迴圈的線程一般都會有一個Looper,這個事android的新 概念。我們的主線程(UI線程)就是一個訊息迴圈的線程。針對這種訊息迴圈的機制,我們引入一個新的機制Handle,我們有訊息迴圈,就要往訊息迴圈裡

Android 判斷手機當前的網路狀態

Android 判斷手機當前的網路狀態碼:public void network(){ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);NetworkInfo mobile =

android資料存放區與訪問之使用SharedPreferences

很多時候我們開發的軟體需要向使用者提供軟體參數設定功能,例如我們常用的QQ,使用者可以設定是否允許陌生人添加自己為好友。對於軟體配置參數的儲存,如果是window軟體通常我們會採用ini檔案進行儲存,如果是j2se應用,我們會採用properties屬性檔案或者xml進行儲存。如果是Android應用,我們最適合採用什麼方式儲存軟體配置參數呢?Android平台給我們提供了一個SharedPreferences類,它是一個輕量級的儲存類,特別適合用於儲存軟體配置參數。使用SharedPrefer

使用GIT工具擷取android應用程式原始碼

在進行開發時,我們可能需要知道手機上某些服務,如簡訊和連絡人等等的provider 中的主機名稱 ,因此需要使用GIT工具下載安卓程式的原始碼,以下是簡單的介紹:GIT工具:http://code.google.com/p/msysgit/如:擷取原始碼步驟:1.在上述網站進行GIT工具的下載2.

android 使用廣播接收者監聽簡訊和攔截撥出電話

如果你想監聽自己或者別人接收到的簡訊,設定黑名單等功能,那麼就需要以下功能監聽簡訊,並進行提示或者響應的處理:當系統收到簡訊時,會發出一個廣播Intent,Intent的action名稱為android.provider.Telephony.SMS_RECEIVED,該Intent存放了系統接收到的簡訊內容,我們使用名稱“pdus”即可從Intent中擷取到簡訊內容:public class IncomingSMSReceiver extends BroadcastReceiver

android 之service實現電話監聽並錄音

要實現電話監聽,需要監聽電話的狀態,方法如下. ListenReceiver類:   收到電話廣播時開啟監聽電話的服務public class ListenReceiver extends BroadcastReceiver {    public void onReceive(Context context, Intent intent) {        context.startService(new

android資料存放區與訪問之使用pull解析器

 Pull解析器是一個開源的java項目,既可以用於android,也可以用於JavaEE。如果用在javaEE需要把其jar檔案放入類路徑中,因為Android已經整合進了Pull解析器,所以無需添加任何jar檔案。android系統本身使用到的各種xml檔案,其內部也是採用Pull解析器進行解析的。 Pull解析器的運行方式與 SAX 解析器相似。它提供了類似的事件,如:開始元素和結束元素事件,使用parser.next()可以進入下一個元素並觸發相應事件。跟SAX不同的是,

Android開發之藍芽(Bluetooth)操作(二)–修改本機藍牙裝置的可見度,並掃描周圍可用的藍牙裝置

一. 修改本機藍牙裝置的可見度二. 掃描周圍可用的藍牙裝置Eg:一.  資訊清單檔AdroidManifest.xml:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.se7en" android:versionCode="1"

Android防止記憶體溢出淺析

Android的虛擬機器是基於寄存器的Dalvik,它的最大堆大小一般是16M。但是Android採用的是Java語言編寫,所以在很大程度上,Android的記憶體機制等同於Java的記憶體機制,在剛開始開發的時候,記憶體的限制問題會給我們帶來記憶體溢出等嚴重問題。在我們不使用一些記憶體的時候,我們要盡量在Android或者其他平台上避免在運行其他程式時,儲存必要的狀態,使得一些死進程所帶來的記憶體問題,應該盡量在關閉程式或者儲存狀態的時候釋放掉,這樣能提高系統在運行方面的流暢性。 Androi

Android 儲存圖片到系統及相關問題的解決方案

在應用的圖集中,通常會給使用者提供儲存圖片的功能,讓使用者可以將自己喜歡的圖片儲存到系統相簿中.這個功能其實很好做,系統提供了現成的API:簡單的來說就這一行代碼:MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", ""); 這個方法的傳回值及為插入圖片的路徑String url = MediaStore.Images.Media.insertImage(getContentResolver(),

Android 仿3g體育門戶用戶端賽事表徵圖浮出效果

   最近在玩3g體育門戶用戶端的時候,看到這樣個效果: 輕觸賽事表徵圖,會有一個表徵圖變大浮出的效果.,蠻有意思的.於是就把仿照它做了一個.  這個是原圖:                       實際上是給表徵圖的觸摸事件中添加了一個縮放的動畫,代碼如下.package com.test;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import

Android 仿網易新聞v3.5:上下滑動的引導頁

     最近看了下網易新聞月初發布的3.5版,發現兩個比較明顯的改動:     1.引導頁的修改,變為上下滑動. 2.增加了彙總閱讀,裡面的動畫效果也是蠻有創意的.於是又禁不住模仿一下這次先看這個上下滑動的引導頁:                                                               這種效果具體怎麼做呢?首先直接上github,直接看有沒有相關的開源項目,果不其然,被我找到了:https://github.com/JakeWharton/

Android 打造自己的個人化應用(四):仿墨跡天氣實現–>自訂副檔名的zip格式的皮膚

在這裡談一下墨跡天氣的換膚實現方式,不過首先聲明我只是通過反編譯以及參考了一些網上其他資料的方式推測出的換膚原理, 在這裡只供參考. 若大家有更好的方式,

Android 應用程式異常資訊捕獲發送至伺服器

對於已經上線的項目,為了避免有沒有考慮到的bug發生,方便維護以及為了有更好的使用者體驗,不能再發生異常的時候彈出系統預設的提示框. 而是應該由自己程式本身捕獲,先儲存到本地,當下次開啟軟體時上傳到伺服器. 這樣也可以為我們收集到BUG的第一手資料(主動收集), 更快地定位到異常位置並修複,這樣既節省了時間,也提高了工作的效率.還有本身這種收集異常資訊的做法也是借鑒於windows中殺毒軟體的做法(如遇到本地病毒庫或者伺服器上都沒有遇到的病毒,上傳添加到病毒庫中)

Android 簡訊模組分析(三) MMS入口分析

MMS入口分析:        

Android:得到手機上安裝的所有應用的名字以及應用所在的包名

                    Android:得到手機上安裝的所有應用的名字以及應用所在的包名這是在Android模擬器上測試的,得到應用的總個數為:51個。我安裝在這個模擬器上的應用就是這個用於測試的這個應用。下面的代碼只是一個方法,測試時這個方法就是用來響應一個按鈕的。代碼如下:public void getAllAppNames(View view){PackageManager

Android 打造自己的個人化應用(五):仿墨跡天氣實現續–> 使用Ant實現zip/tar的壓縮與解壓

上一篇中提到對於Zip包的解壓和壓縮需要藉助Ant 實現,我經過參考了其他的資料,整理後並加上了一些自己的看法:這裡就具體地講下如何使用Ant進行解壓縮及其原因: java中實際是提供了對  zip等壓縮格式的支援,但是為什麼這裡會用到ant呢?原因主要有兩個:1. java提供的類對於包括有中文字元的路徑,檔案名稱支援不夠好,你用其它第三方軟體解壓的時候就會存在亂碼。而ant.jar就支援檔案名稱或者路徑包括中文字元。2.

android.intent.action.TIME_TICK在資訊清單檔裡註冊不起作用

android.intent.action.TIME_TICK在資訊清單檔裡註冊不起作用android.intent.action.TIME_TICK和android.intent.action.SCREEN_OFF

Android開發之藍芽(Bluetooth)操作(一)–掃描已經配對的藍牙裝置

一. 什麼是藍芽(Bluetooth)?1.1  BuleTooth是目前使用最廣泛的無線通訊協議1.2  主要針對短距離裝置通訊(10m)1.3  常用於串連耳機,滑鼠和移動通訊裝置等.二. 與藍芽相關的API2.1 BluetoothAdapter:代表了本地的藍芽適配器2.2 BluetoothDevice代表了一個遠端Bluetooth裝置三. 掃描已經配對的藍牙裝置(1)註:必須部署在真實手機上,模擬器無法實現首先需要在AndroidManifest.xml 聲明藍芽許可權<us

Android支援的多媒體格式

Core Media Formats________________________________________The table below describes the media format support built into the Android platform. Note that any given mobile device may provide support for additional formats or file types not listed in

總頁數: 2771 1 .... 406 407 408 409 410 .... 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.