在android開發中Listview是一個很重要的組件,它以列表的形式根據資料的長自適應展示具體內容,使用者可以自由的定義listview每一列的布局,但當listview有大量的資料需要載入的時候,會佔據大量記憶體,影響效能,這時候就需要按需填充並重新使用view來減少對象的建立。ListView載入資料都是在public View getView(int position, View convertView, ViewGroup parent)
Android2.3中Webkit引擎導致VM崩潰的問題Java代碼 WARN/dalvikvm(429): JNI WARNING: jarray 0x405986b0 points to non-array object (Ljava/lang/String;) INFO/dalvikvm(429): "WebViewCoreThread" prio=5 tid=9 NATIVE INFO/dalvikvm(429):
本文和大家重點學習一下Widget開發的概念,本例是為了實現一個手機Android平台的Widget開發,該Widget中的內容是根據輸入帳號從嘰歪網站上獲得得。當然,這個過程需要嘰歪的API,得到資訊後進行處理並顯示出來。大體流程就是這樣。好了,進入第一步。 Android
Toast用於向使用者顯示一些協助/提示。下面我做了5中效果,來說明Toast的強大,定義一個屬於你自己的Toast。1.預設效果代碼Toast.makeText(getApplicationContext(), "預設Toast樣式", Toast.LENGTH_SHORT).show(); 2.自訂顯示位置效果代碼toast =
平台簡介 令人激動的Google手機作業系統平台-Android正式發布了,這是一個開放原始碼的作業系統,核心為Linux. 作為開發人員,我們所關心的是這個平台的架構以及所支援的開發語言。下面是這個平台的架構模型: 這個平台有以下功能: + Application framework: 可重用的和可替換的組件部分,在這個層面上,所有的軟體都是平等的。 + Dalvik virtul machine: 一個基於Linux的虛擬機器。 + Integrated browser:
package zy.lucifer.ListViewScroll;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.widget.AbsListView;import android.widget.
本文介紹了如何利用Android的繪圖技術隨機繪製彩色實心圓。效果1所示。 圖1這個程式的核心是畫布,也就是Canvas對象。要想在Canvas上繪製圖形,需要將Canvas放在View上。因此,首先需要建立一個畫布類,這個畫布類是View的子類。
上文已經對boot.img其中組成部分之一ramdisk.img做了分析,boot.img另外一個重要的組成部分就是kernel了,這裡所說的kernel,可以只理解為位於out/target/product/tcc8800/中的kernel檔案,本文主要分析kernel的拷貝過程以及如何被打包到boot.img中。經過分析得知位於out/target/product/tcc8800/中的kernel檔案其實就是核心編譯後的Image檔案,位於kernel/arch/arm/boot目錄下,線索
android:layout_above 將該控制項的底部置於給定ID的控制項之上android:layout_below 將該控制項的頂部置於給定ID的控制項之下android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊android:layout_toRightOf 將該控制項的左邊緣和給定ID的控制項的右邊緣對齊android:layout_alignBaseline
在我開發的每日簡訊程式中,有一個這樣的功能,就是點擊‘選擇連絡人’按鈕,會出現連絡人選擇介面,點擊選擇連絡人後,會將這個連絡人的手機號碼加入一個文字框中。關於這個程式介紹和介面可以參看:我的第一個Android程式
ndroid低版本工程(如1.5)放到高版本環境中(如2.2)可能會上述錯誤,解決方案如下:1。 如果不修改android sdk版本,則使用project clean 命令作用於某工程即可。 (該處理方式只是在高版本中相容了低版本工程,未真正意義上的升級)2。 如果修改android sdk版本,則需要以下幾個步驟:
方案1、 使用GCM服務(Google Cloud Messaging)簡介:Google推出的雲Message Service,即第二代的G2DM。優點:Google提供的服務、原生、簡單,無需實現和部署服務端。缺點:Android版本限制(必須大於2.2版本),該服務在國內不夠穩定、需要使用者綁定Google帳號,受限於Google。方案2、 使用XMPP協議(Openfire + Spark +
ProGuard---代碼混淆工具 ProGuard是一個壓縮、最佳化和混淆Java位元組碼檔案的免費的工具,它可以刪除無用的類、欄位、方法和屬性。可以刪除沒用的注釋,最大限度地最佳化位元組碼檔案。它還可以使用簡短的無意義的名稱來重新命名已經存在的類、欄位、方法和屬性。 但是有人說用這個容易被反編譯,會被破解現在有個小訣竅 在 project.properties 加一行代碼就可以了
看完了文檔裡關於圖片介紹的幾篇文章,結合項目和一些網上的文章,談下在android平台顯示圖片的一些個人想法。 1.從設計角度,最好不要讓手機顯示大於手機螢幕數倍的大圖片,如果源圖是個大圖,載入時把圖片縮小到螢幕大小,使用在decode圖片時使用option選項,直接載入縮小後的圖片。網上不少人說先讀取圖片InputStream流,再通過BitmapFactory.decodeStream(InputStream
Android 實現等待介面,一般我們在執行比較費時的操作時,不能讓介面線程阻塞,否則android發現太長時間阻塞的話,會彈出關閉該應用的對話方塊,所以我們一般把比較耗時的操作放在另一個線程去執行,然後介面線程該幹什麼幹什麼,等操作完成後,再通知介面線程完成相應的操作即可。Message可以傳回不同類型的值,可以應對不同需要。//聲明變數private Button b1;private ProgressDialog pd;//定義Handler對象private Handler
Android本身封裝的AlertDialog.Builder很方便易用,但如果想要自訂彈出對話方塊的風格,如標題字型背景元素間隔之類的,那就比較困難了。最近我就遇到了這個問題,一個工程的介面風格全改成藍白色了,自然客戶希望對話方塊也是藍白色的,同時字型也有變化。但安卓內建對話方塊預設是黑白的,不同手機廠商定製的ROM顯示的對話方塊各不相同,但基本上都是黑白風格。程式裡所有對話方塊都是用AlertDialog.Builder建立的,因此一開始我想到的解決辦法是繼承AlertDialog.Buil
Broadcast Receiver簡介Broadcast
1. 將來自行動裝置的請求重新導向到專門為移動端設計的Web版本有好幾種方式可以讓你使用服務端的重新導向將請求重新導向到你的web網站的移動版本上去。最常見的情況是通過“嗅探”(”sniffing”)web瀏覽器提供的使用者代理程式字串(User Agent string)。為了確定是否要提供一個你的網站的移動版本,你只需要在User
近距離無線通訊(NFC)是一個短範圍無線技術集合,通常需要4厘米或更短的距離才能初始化串連。NFC允許在NFC標籤和Android裝置之間或兩個Android裝置之間共用小的資料的負載。NFC標籤具有複雜的分類。簡單的NFC標籤只提供讀寫文法,某些時候一次只能以唯讀方式讀取卡片的可程式化地區。複雜一點的NFC標籤提供了數學運算能力,而且有加密的硬體來認證對一個扇區的訪問。最複雜的NFC標籤包含了運算環境,允許在標籤上執行複雜的互動代碼。儲存在標籤中的資料也可以用各種格式來編寫,但是大多數的And
大家好,Android的介面主要靠布局檔案完成,只有掌握了其中的屬性與應用技藝,才能圓滿的完成任務,所以今天我們來講講Android的布局。自從htc1.0開始發布,安卓中有五大布局檔案,分別是:LinearLayout 線性布局 RelativeLayout 相對布局 TableLayout 表格版面配置 FrameLayout 架構布局 AbsoluteLayout 絕對布局 首先布局檔案都有兩個最基本的屬性,寬和高