Time of Update: 2018-12-05
1.情境 在使用ListView時,我們經常遇到需要在一個ListView中顯示多種視圖的情境,例如:聊天軟體的聊天介面中,自己發送的訊息在左邊顯示自己的頭像,別人發送的訊息在右邊顯示別人的頭像,等等。2.ListView常用方式 2.1 ListView常用的Adapter有:ArrayAdapter,SimpleAdapter,CursorAdapter。在android sdk sample的ApiDemo工程中有詳細的使用方法。 2.2
Time of Update: 2018-12-05
第一、四大組件間資料傳遞方式:啟動四大組件通過Intent對象來實現,Intent的功能包括啟動四大組件以及相關資訊+傳遞資料。其中傳遞資料Intent提供了putExtra和對應的getExtra方法來實現:putExtra和getExtra 其實是和Bundle put和get方法一一對應的,在Intent類中有一個Bundle的mExtras成員變數所有的putExtra和getExtra方式實際是調用mExtras對象的put和get方法進行存取。所以正常情況下
Time of Update: 2018-12-05
由於大家提出的注釋的問題,我做了一些修改,進行了一定的注釋說明,更新一下,希望大家多多支援,謝謝!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
Time of Update: 2018-12-05
Android 的 call setting 是用來設定與 simcard 相關的一些內容的應用程式,如網路,PIN等等,算是AP層。這裡就選擇其中一個項從原始碼讀下去直到底層,看看大概的結構和流程。在 Android 主菜單中選擇 setting->call setting->additional call setting->caller ID,會彈出來一個對話方塊來選擇,這個項是用來設定在用電話本撥打到電話的時候是否顯示對方的電話號碼。這裡就以這個設定為例來一步步讀下去。
Time of Update: 2018-12-05
在使用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 .
Time of Update: 2018-12-05
個人郵箱:xiaokeweng@gmail.com 在前面的幾篇中我們從 main 函數入手,主要分析了 CommandListener + Netlinkmanager 兩部分共同組成的可實現與 Kernel 層、Framework 層通訊,並完成一套完整的功能系統。並且在文中提及到另外兩個部分,DnsProxyListener 和 MDnsSdListener。顧名思義兩者都是與 DNS 相關。以下是 main函數中提及到兩者的部分。//**** mian.cpp ****
Time of Update: 2018-12-05
個人郵箱:xiaokeweng@gmail.com這篇粗略介紹-Netd檔案夾下面的源檔案/模組的準系統,和主要類的組織關係。一、檔案構成Netd檔案下的源檔案模組~組織以及基本實現功能:======================================================================Android.mk \Android
Time of Update: 2018-12-05
個人郵箱:xiaokeweng@gmail.com 我們按照main函數代碼的執行順序,首先執行個體化NetlinkManager。接下來代碼如下。 if (!(nm = NetlinkManager::Instance())) {//執行個體化對象nm ALOGE("Unable to create NetlinkManager"); exit(1); }; cl = new CommandListener();//執行個體化對象cl //
Time of Update: 2018-12-05
原文地址: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')
Time of Update: 2018-12-05
下拉式清單 Spinner。 Spinner的使用,可以極大提高使用者的體驗性。當需要使用者選擇的時候,可以提供一個下拉式清單將所有可選的項列出來。供使用者選擇。 Demo如下,可以留作參考 一、使用數組作為資料來源 1.建立一個android的工程 2.工程的layout.xml檔案如下:聲明一個TextView控制項和一個Spinner控制項 Xml代碼
Time of Update: 2018-12-05
目前在做視頻應用的時候,比較先進的技術就是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
Time of Update: 2018-12-05
SlidingMenu相信都不陌生,很多應用採用了這個方案,像facebook、人人網、everynote等等。因為效果確實比較新穎,所以有很多開發中開始去實現,解決辦法也是不盡相同。其中比較好的算是開源https://github.com/jfeinstein10/SlidingMenu,說實話這個用起來比較麻煩,要匯入很多類庫。 也許Google也對SlidingMenu這個效果比較感興趣,所以在這次IO大會上,就發布了這個新的控制項Navigation Drawer。可以在http://
Time of Update: 2018-12-05
PreferenceActivity它包含了許多類似控制項的東西來表示不同的設定需求如分類設定,選擇框設定,下拉式清單設定,編輯框設定,鈴聲設定,而且這些設定不需要我們自己來儲存使用者佈建的資料,它自己會將資料儲存在xml檔案當中。下面是PreferenceActivity中各個組件的介紹。1.
Time of Update: 2018-12-05
雖然Android從2.3開始已經支援50種以上的語言,但是不是每種語言都有字型可以顯示。遇到一個新需求,有客戶要求對hindi語言的支援。於是上網找了一些資料,發現網上介紹的大部分是如何替換預設字型,就是替換./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替換完之後,中文就無法正常顯示。其實只要有下面幾個步驟,就可以實現新曾加一種語言的顯示支援:1. 需要有可以顯示hindi語言的字型,我在網上下載了一個:DroidHindi.ttf2
Time of Update: 2018-12-05
具體步驟:第一,啟動兩個android模擬器。 1.第一個模擬器,通過eclipse啟動。 具體方法是:開啟eclipse,任意運行一個android項目。Eclipse會啟動一個android模擬器。ID通常為5554. 2. 第二個模擬器,通過DOS命令啟動。 具體方法:“開始”-“運行”-“CMD開啟一個命令列視窗。用cd 命令進入到android
Time of Update: 2018-12-05
嘗試將imx51使用OTA方式進行recovery,將android_recovery.img放入/cache/分區下然後再下一次重啟的時候進行分區更新,但發現放入的檔案會被莫名刪除,logcat中搜尋到recovery相關log,tag為recoverysystem,嘗試在android工程framework的os代碼中尋找代碼,找到相關代碼,代碼最後有將cache分區進行刪除僅保留last_log的操作,這才解開心中的疑惑,而且發現,以前本地升級時寫檔案的代碼其實不需要自己寫的,androi
Time of Update: 2018-12-05
今天遇到一個問題,視頻播放不能置中。在設定VideoView的Layout時候,把整個螢幕分配給VideoView。不過Video在播放的時候,對於成寬比和螢幕不一樣的視頻,卻沒有把視頻播放至中央。採用相同的策略,ImageView就可以把映像放到螢幕最中央,感覺是ViewView的問題。 但是VideoView是FrameWork層的功用組件,所以就想到一個辦法來規避。 每次擷取視頻解析度和螢幕長寬,比較螢幕視頻長寬比和螢幕長寬比,以此來判斷視頻應該以長度為基準還是以寬度為基準來壓縮。進而判斷
Time of Update: 2018-12-05
Sensor作為Android系統的一個輸入裝置,對Android裝置來說是必不可少的。Sensor主要報告G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等。由於各個Sensor的移植大同小異。本文就主要對G-Sensor和LightSensor進行說明。 Sensor的移植主要包括三部分的工作:Linux Kernel中相關裝置的驅動開發、Android中HAL中相關庫的開發以及Android中應用程式層中測試程式的開發。
Time of Update: 2018-12-05
最近在開發android平台的連絡人部分,有點總結和大家分享一下: 參數:String name, 連絡人姓名String homePhone, 家庭電話String mobile, 手機String workphone, 公司電話String workfax, 公司傳真String emailAddr, 郵件地址String msn, String skype, String qq, String company, 公司名稱String
Time of Update: 2018-12-05
用模擬器時,一切正常;用真機時,一直出現{"data":null,"errcode":-103,"msg":"check sign error","ret":3}傳回值。後來考慮是不是https的問題,但是發現都是用http串連的。真機和模擬器有哪些區別呢?突然想起參數中有個timestamp時間戳記,要讀取本機時間的,而且這個時間和伺服器的差別不能大於8分鐘。於是檢查了一下android手機,發現手機的時間是自動使用網路提供的值,而且時區是GMT+0。MY