Android Button及TextView動態變換顏色

做android應用程式,為了達到更好的使用者互動效果,經常需要改變Button的背景顏色以及TextView的字型顏色來提示使用者當前的菜單可操作的狀態,對此android提供了一種定義一種selector的方法讓程式員提前配置好背景和色值,具體的方法如下:一.Button(ImageButton、ImageView包括一般的view、ViewGroup都可以同樣操作):1.首先在你的layout檔案中為Button添加background屬性,比如android:background="@d

Android調用系統郵件類應用的正確實現方法

Android應用開發中,很多情況下免不了要調用手機上的郵件類應用,實現郵件發送的功能,這一般是通過調用系統已有的Intent來實現的。看到網上很多郵件發送都是調用action為android.content.Intent.ACTION_SEND的Intent來實現的,下面我們就來看下這種方式實現的效果如何。【使用Intent.ACTION_SEND方式】具體的UI搭建我就不說了,很easy,直接看下發送的核心代碼就行:String[] email = {"3802**92@qq.com"};

Android基於WIFI實現電腦和手機間資料轉送的技術方案研究

Android手機和電腦間基於wifi進行資料轉送,從技術上講,主要有兩種方案:一種是通過ftp協議實現,Android手機作為資料轉送過程中的ftp伺服器;一種是通過http協議實現。Android手機作為資料轉送過程中的http伺服器。所以,技術實現的痛點在於我們的app怎麼實現ftp或者http伺服器的功能,當然可以自己先閱讀ftp協議或者http協議,根據規範自己實現一個,如果你時間充裕、技術過關的話;另一種方法是尋求開源社區的協助,本文重點通過分析市場上已有的幾款實現wifi資料轉送的

Android開源項目-Jamendo音樂播放器研究與最佳化-AndroidManifest檔案和Application類

【音的特性有四種:音高、音長、音量和音色】 --- 《五線譜基礎教程》 Android項目的分析一般從AndroidManifest.xml檔案開始,從這個檔案我們可以一窺這個app定義的activity、service等四大組件的配置,以及使用的sdk版本和聲明的許可權等資訊。 一 標籤的順序問題 首先使用Android Lint工具檢查下這個設定檔,我們發現出現了一個lint警告:這個說明<uses-permission>標籤應該位於<application>標籤前面

Android開源項目-Jamendo音樂播放器研究與最佳化-基於Builder模式的資料庫操作

【一個音符的時值按二等分的原則,成偶數細分下去,稱為音符時值的基本劃分】--- 《五線譜基礎教程》對於一個完整的應用來說,資料庫操作往往是避免不了的,Jamendo基於產生器模式(Builder Pattern)構建資料庫操作的整個架構。那麼首先看下產生器模式的定義:將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。典型結構圖如下所示:主要涉及四個角色,分別是:1)Builder:產生器介面,定義建立一個Product對象所需的各個組件的操作;2)ConcreteBuil

Android自訂狀態列通知(Status Notification)的正確實現

在Android應用開發中,經常會使用到狀態列通知(Status Notification),例如新浪微博、網易新聞等提供的推送訊息,軟體後台更新時進度的顯示等等,如所示:看了網上很多關於Notification的部落格文章,發現幾乎沒有一個能將自訂狀態列通知完全實現正確的,因此,本文就來說說實現自訂狀態列通知經常被忽略的一些知識點。1)

百度貼吧布局架構的研究與實現(Android版本)

還記得幾個月前剛接觸“百度貼吧”這款應用時,瞬間就被它的懸浮式標題列以及標籤欄所吸引,雖然當時身邊有個UI的MM說懸浮式一般都是具備隱藏的功能時才設計成這樣的,一般情況下還是用直通式的好,在這裡我也不討論孰優孰劣,截取兩個圖,大家自己品味下。懸浮式標題列和標籤欄:(百度貼吧);直通式標題列和標籤欄:(QQ空間)  本文的目的就是研究下百度貼吧的這個標題列和標籤欄的實現原理;1、 懸浮式標題列的實現實現原理有兩種:1)在布局檔案中設定標題列的layout_margin屬性;2)給標題列設定一個9-

Android開源項目-Jamendo音樂播放器研究與最佳化-手勢操作

【五線譜上確定音的高低的記號叫做譜號,譜號有三種:G譜號(高音譜號)、F譜號(低音譜號)和C譜號(中音譜號)】 --- 《五線譜基礎教程》 Jamendo的手勢操作用於控制歌曲的播放,有四個手勢分別對應:播放,暫停,上一首和下一首。本文主要講解手勢操作部分的實現,至於涉及到媒體播放器的部分,將不作細講,放在後續文章中。 一 Android手勢操作APIAndroid提供GestureLibrary代表手勢庫,同時提供工具類GestureLibraries從不同資料來源來建立手勢庫。其中Gestu

Android中HandlerThread類的解析

Android應用中的訊息迴圈由Looper和Handler配合完成,Looper類用於封裝訊息迴圈,類中有個MessageQueue訊息佇列;Handler類封裝了訊息投遞和訊息處理等功能。系統預設情況下只有主線程(即UI線程)綁定Looper對象,因此在主線程中可以直接建立Handler的執行個體,但是在子線程中就不能直接new出Handler的執行個體了,因為子線程預設並沒有Looper對象,此時會拋出RuntimeException異常:瀏覽下Handler的預設建構函式就一目瞭然了:

Android開源項目-Jamendo音樂播放器研究與最佳化-Adapter相關

【休止符是音樂中無聲的節奏進行,恰似此時無聲勝有聲;而音符是音樂中有聲的進行,是唱奏出來的,但相對應的幾分音符號與幾分休止符的時值是相同的】--- 《五線譜基礎教程》一 自訂Adapter的抽象基類Android項目開發中經常會用到ListView、GridView等需要和Adapter配合使用的控制項,對於介面介面較多,且用到多個不同布局的ListView等時,自然而然的就會面臨需要定義多個Adapter類的情況。一般為了提高靈活性,我們都會讓自訂的Adapter繼承自BaseAdapter,

android 中的px 和dip 、sp

在Android應用開發中,特別是UI開發,調整布局時經常用dip和px的概念,自己老是搞不清楚。顯然,為了具有可移植性,用dip會方便很多,所以懂得兩者之間的換算非常重要。功夫不負苦心人,今天終於找到一個萬能公式。1. dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這    這個,不依賴像素。    這裡要特別注意dip與螢幕密度有關,而螢幕密度又與具體的硬體有

android解析度基礎知識

1.術語和概念術語說明備忘Screen size(螢幕尺寸)指的是手機實際的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托羅拉milestone手機是3.7英寸Aspect Ratio(寬高比率)指的是實際的物理尺寸寬高比率,分為long和nolongMilestone是16:9,屬於longResolution(解析度)和電腦的解析度概念一樣,指手機螢幕縱、橫方向像素個數Milestone是854*480DPI(dot per inch)每英吋像素數,如120dpi,1

windows系統上安裝與使用Android NDK r5 —轉載

很早就聽說了android的NDK應用,只是一直沒有時間去研究,今天花了點時間在windows平台搭建了NDK環境,並成功運行了第一個簡單的android應用。一:什麼是NDK?NDK 提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so 和java 應用一起打包成apk。這些工具對開發人員的協助是巨大的。NDK 整合了交叉編譯器,並提供了相應的mk 檔案隔離CPU、平台、ABI 等差異,開發人員只需要簡單修改mk 檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等),

android下載源碼出現問題

偉大長城需要天朝子民努力跨越……為了這個偉大的長城,我用了兩天半的時間基本實現了跨越……問題一:直接從google官網下載repo指令碼不成功。直接download吧,下面我個資源的連結給大家:http://download.csdn.net/detail/kaiwii/4214098不過,要正常使用,還需要更新。不過運行該指令碼的時候是會有提示的,不用擔心!問題二:repo逾時。主要參考下面轉載的一篇博文:repo逾時不過,關於這篇博文有以下幾點根據個人使用的實際情況,要指出一下的:第一:-

Android: R cannot be resolved to a variable

Android開發過程中,碰到R cannot be resolved to a variable的報錯資訊,好像沒有很確定的錯誤原因,一般來說,我總結出幾個可能的解決方案,希望試過以後管用。。。1. 檢查Android 的SDK是否丟失需要重新下載,檢查build path2.確保class沒有import

Android資料庫ContentProvider封裝原理

大家都知道Android資料庫使用的是SQLite,但是Google為了給我們簡化操作,可以不用經常編寫容易出錯的SQL語句,直接通過 ContentProvider來封裝資料的query查詢、添加insert、刪除delete和更新update,我們就以Android系統的 SDK中的例子來給大家簡單的說明下吧。public class NotePadProvider extends ContentProvider { private static final String TAG =

native的Socket向Android的LocalSocketServer發送漢字亂碼的問題

native的Socket發送位元組流預設是GB2312的,所以在Java方面需要指定GB2312byte[] buffer = new byte[50];StringBuffer strBuf = new StringBuffer();InputStream input = receiver.getInputStream();while((len = input.read(buffer)) != -1) { String newStr = new String(buffer, 0,

Android 如何建立AIDL

原文連結:http://android.tgbus.com/Android/tutorial/201105/353147.shtml 建立AIDL服務要比建立普通的服務複雜一些,具體步驟如下:       (1)在Eclipse Android工程的Java包目錄中建立一個副檔名為aidl的檔案。該檔案的文法類似於Java代碼,但會稍有不同。詳細介紹見執行個體52的內容。       (2)如果aidl檔案的內容是正確的,ADT會自動產生一個Java介面檔案(*.java)。       (3)

Android Camera porting(HAL層移植)

這篇文章來自kandroid,在android源碼中Development/pdk/下也能找到,最近在做android camera 模組實現,正好看到這篇,雖然寫的比較簡潔,大部分還是挺有用,所以記在這裡交流參考。Android 相機簡要:編譯libcamera.so庫時序框圖介面Android 相機子系統將“頂層camera應用程式”與應用程式架構層及使用者空間各類庫(media 庫

對於Android DEX檔案詳細說明

使用Android打包工具(aapt)將DEX檔案,資源檔以及AndroidManifest.xml檔案(二進位格式)組合成一個應用程式套件組合(APK)。對於Android DEX檔案進行最佳化,需要注意的一點是DEX檔案的結構是緊湊的,但是我們還是要想方設法的進行提高程式的運行速度,我們就仍然需要對DEX檔案進行進一步最佳化。調整所有欄位的位元組序(LITTLE_ENDIAN)和對齊結構中的沒一個域 驗證DEX檔案中的所有類 對一些特定的類進行最佳化,對方法裡的作業碼進行最佳化

總頁數: 2771 1 .... 1094 1095 1096 1097 1098 .... 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.