在Android的Listview中顯示多種視圖

1.情境  在使用ListView時,我們經常遇到需要在一個ListView中顯示多種視圖的情境,例如:聊天軟體的聊天介面中,自己發送的訊息在左邊顯示自己的頭像,別人發送的訊息在右邊顯示別人的頭像,等等。2.ListView常用方式      2.1 ListView常用的Adapter有:ArrayAdapter,SimpleAdapter,CursorAdapter。在android sdk sample的ApiDemo工程中有詳細的使用方法。      2.2

android 資料傳遞詳解(Serialization、Parcelable、Parcel、Intent、Bundle)

第一、四大組件間資料傳遞方式:啟動四大組件通過Intent對象來實現,Intent的功能包括啟動四大組件以及相關資訊+傳遞資料。其中傳遞資料Intent提供了putExtra和對應的getExtra方法來實現:putExtra和getExtra 其實是和Bundle put和get方法一一對應的,在Intent類中有一個Bundle的mExtras成員變數所有的putExtra和getExtra方式實際是調用mExtras對象的put和get方法進行存取。所以正常情況下

Android版本檢測與更新

由於大家提出的注釋的問題,我做了一些修改,進行了一定的注釋說明,更新一下,希望大家多多支援,謝謝!package com.autoupdate;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import android.app.Activity;import

Android call setting 源碼分析 從頂層到底層(上)

Android 的 call setting 是用來設定與 simcard 相關的一些內容的應用程式,如網路,PIN等等,算是AP層。這裡就選擇其中一個項從原始碼讀下去直到底層,看看大概的結構和流程。在 Android 主菜單中選擇 setting->call setting->additional call setting->caller ID,會彈出來一個對話方塊來選擇,這個項是用來設定在用電話本撥打到電話的時候是否顯示對方的電話號碼。這裡就以這個設定為例來一步步讀下去。 

Android NDK: APP variable defined to unknown applications: hello-jni

在使用android-ndk-r4b用命令make APP=hello-jni編譯hello-jni例子的時候,出現了以下錯誤資訊:Android NDK: APP variable defined to unknown applications: hello-jniAndroid NDK: You might want to use one of the following:build/core/main.mk:81: *** Android NDK: Aborting .

Android 4.1 Netd詳細分析(六)DnsProxyListener

個人郵箱:xiaokeweng@gmail.com      在前面的幾篇中我們從 main 函數入手,主要分析了 CommandListener + Netlinkmanager 兩部分共同組成的可實現與 Kernel 層、Framework 層通訊,並完成一套完整的功能系統。並且在文中提及到另外兩個部分,DnsProxyListener 和 MDnsSdListener。顧名思義兩者都是與 DNS 相關。以下是 main函數中提及到兩者的部分。//**** mian.cpp ****

Android 4.1 Netd詳細分析(二)源檔案/模組/基礎類統領

個人郵箱:xiaokeweng@gmail.com這篇粗略介紹-Netd檔案夾下面的源檔案/模組的準系統,和主要類的組織關係。一、檔案構成Netd檔案下的源檔案模組~組織以及基本實現功能:======================================================================Android.mk                                            \Android

Android 4.1 Netd詳細分析(四)程式碼分析2

個人郵箱:xiaokeweng@gmail.com 我們按照main函數代碼的執行順序,首先執行個體化NetlinkManager。接下來代碼如下。 if (!(nm = NetlinkManager::Instance())) {//執行個體化對象nm ALOGE("Unable to create NetlinkManager"); exit(1); }; cl = new CommandListener();//執行個體化對象cl //

android AVD 運行緩慢 解決辦法

原文地址:http://blog.sina.com.cn/s/blog_67cc6cc201014ioe.html 在PC上運行android虛擬機器AVD,開啟工作管理員我們會發現AVD進程(emulator-arm.exe)對CPU和記憶體的佔用非常高,這直接導致AVD載入app時速度異常的慢,表現在啟動AVD時,介面一直停留在android視窗,沒有呈現出案頭。或者是在啟動app時console停留在:Waiting for HOME ('android.process.acore')

Android 之 下拉框(Spinner)的使用

 下拉式清單 Spinner。 Spinner的使用,可以極大提高使用者的體驗性。當需要使用者選擇的時候,可以提供一個下拉式清單將所有可選的項列出來。供使用者選擇。 Demo如下,可以留作參考 一、使用數組作為資料來源 1.建立一個android的工程 2.工程的layout.xml檔案如下:聲明一個TextView控制項和一個Spinner控制項 Xml代碼

Android VideoView如何播放RTSP的流

目前在做視頻應用的時候,比較先進的技術就是RTSP流媒體了,那麼如和利用Android的播放控制項VideoView來播放RTSP的流呢? RTSP流媒體連結: http://218.204.223.237:8081/wap/ 這個連結含有所有的RTSP流媒體的連結,現在咱們就用VideoView來播放裡面的RTSP的流,咱們以其中的一個連結來測試下好了: rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sd

Android官方的SlidingMenu–Navigation Drawer

SlidingMenu相信都不陌生,很多應用採用了這個方案,像facebook、人人網、everynote等等。因為效果確實比較新穎,所以有很多開發中開始去實現,解決辦法也是不盡相同。其中比較好的算是開源https://github.com/jfeinstein10/SlidingMenu,說實話這個用起來比較麻煩,要匯入很多類庫。  也許Google也對SlidingMenu這個效果比較感興趣,所以在這次IO大會上,就發布了這個新的控制項Navigation Drawer。可以在http://

android設定中常用的PreferenceActivity用法介紹

PreferenceActivity它包含了許多類似控制項的東西來表示不同的設定需求如分類設定,選擇框設定,下拉式清單設定,編輯框設定,鈴聲設定,而且這些設定不需要我們自己來儲存使用者佈建的資料,它自己會將資料儲存在xml檔案當中。下面是PreferenceActivity中各個組件的介紹。1.

Android添加新語言

雖然Android從2.3開始已經支援50種以上的語言,但是不是每種語言都有字型可以顯示。遇到一個新需求,有客戶要求對hindi語言的支援。於是上網找了一些資料,發現網上介紹的大部分是如何替換預設字型,就是替換./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替換完之後,中文就無法正常顯示。其實只要有下面幾個步驟,就可以實現新曾加一種語言的顯示支援:1. 需要有可以顯示hindi語言的字型,我在網上下載了一個:DroidHindi.ttf2

如何建立兩個android模擬器

具體步驟:第一,啟動兩個android模擬器。        1.第一個模擬器,通過eclipse啟動。        具體方法是:開啟eclipse,任意運行一個android項目。Eclipse會啟動一個android模擬器。ID通常為5554.        2.  第二個模擬器,通過DOS命令啟動。        具體方法:“開始”-“運行”-“CMD開啟一個命令列視窗。用cd 命令進入到android

Android 上層RecoverySystem類

嘗試將imx51使用OTA方式進行recovery,將android_recovery.img放入/cache/分區下然後再下一次重啟的時候進行分區更新,但發現放入的檔案會被莫名刪除,logcat中搜尋到recovery相關log,tag為recoverysystem,嘗試在android工程framework的os代碼中尋找代碼,找到相關代碼,代碼最後有將cache分區進行刪除僅保留last_log的操作,這才解開心中的疑惑,而且發現,以前本地升級時寫檔案的代碼其實不需要自己寫的,androi

Android 擷取影片縮圖以及擷取視頻解析度

今天遇到一個問題,視頻播放不能置中。在設定VideoView的Layout時候,把整個螢幕分配給VideoView。不過Video在播放的時候,對於成寬比和螢幕不一樣的視頻,卻沒有把視頻播放至中央。採用相同的策略,ImageView就可以把映像放到螢幕最中央,感覺是ViewView的問題。 但是VideoView是FrameWork層的功用組件,所以就想到一個辦法來規避。 每次擷取視頻解析度和螢幕長寬,比較螢幕視頻長寬比和螢幕長寬比,以此來判斷視頻應該以長度為基準還是以寬度為基準來壓縮。進而判斷

Android上Sensor移植的總結

    Sensor作為Android系統的一個輸入裝置,對Android裝置來說是必不可少的。Sensor主要報告G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等。由於各個Sensor的移植大同小異。本文就主要對G-Sensor和LightSensor進行說明。 Sensor的移植主要包括三部分的工作:Linux Kernel中相關裝置的驅動開發、Android中HAL中相關庫的開發以及Android中應用程式層中測試程式的開發。

Android 連絡人開發- 儲存連絡人

 最近在開發android平台的連絡人部分,有點總結和大家分享一下: 參數:String name,   連絡人姓名String homePhone,  家庭電話String mobile,   手機String workphone,  公司電話String workfax,       公司傳真String emailAddr,    郵件地址String msn,        String skype, String qq, String company,      公司名稱String

用真機開發android騰訊微博時check sign error的解決方案

用模擬器時,一切正常;用真機時,一直出現{"data":null,"errcode":-103,"msg":"check sign error","ret":3}傳回值。後來考慮是不是https的問題,但是發現都是用http串連的。真機和模擬器有哪些區別呢?突然想起參數中有個timestamp時間戳記,要讀取本機時間的,而且這個時間和伺服器的差別不能大於8分鐘。於是檢查了一下android手機,發現手機的時間是自動使用網路提供的值,而且時區是GMT+0。MY

總頁數: 2771 1 .... 67 68 69 70 71 .... 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.