Android--ListView 更高效的使用 Adapter一、AdapterAdapter是ListView和資料來源之間的中間人。當每條資料進入可見區時,adapter會調用他的getView()方法,並返回代表具體資料的視圖。滾動的時候頻繁調用,支援成千上萬的資料。①、最簡單的方法,最慢最不實用public void getView(int position , View convertView , ViewGroup parent){ View item =
Android之產生案頭捷徑(一)產生捷徑有兩種情況,一種是直接在案頭直接產生;一種是長按案頭,在彈出的捷徑功能表中產生。談談在案頭上直接產生。個人覺得這個比較爽快,既然都是捷徑了幹嘛還要再隱藏一層呢?當然喜歡案頭乾淨的就比較喜歡第二個了。第一個是通過廣播(Broadcast)的形式向Luncher發送請求產生捷徑的。在網上找到關於這方面的註冊資訊。InstallShortcutReceiver的註冊資訊: <!--設定wallpapaer的activity --> &
自訂視圖 Android架構雖然提供了許多與使用者互動,並且能夠展現各種資料的視圖,但是有的時候Android內建的基本視圖控制項並不能夠很好的滿足一些特殊的要求,這個時候我們就需要自訂視圖控制項建立自訂視圖類 一個設計的很好的自訂視圖就像一個設計的很好的類一樣,它封裝了一組特定的、便於使用的方法,它高效合理的利用手機CPU和記憶體,除了需要是一個設計良好的類之外,一個自訂的視圖還應該滿足以下幾個條件: 1、符合Android平台標準
高效顯示Bitmap - 簡介 這一章節主要是學習下,使用一些常見的技術手段,在我們處理和載入 Bitmap 對象的時候,讓我們應用的UI介面組件正常響應顯示和避免超出應用的記憶體限制大小,如果你在進行這項操作的時候不加小心,那麼bitmaps會很快的就消耗完應用可用的記憶體,並會引發如下所示的嚴重的異常並導致你的應用崩潰!java.lang.OutofMemoryError: bitmap size exceeds VM budget.
自己用著M1S,感覺裡面的連絡人姓氏提示功能不錯,用起來挺好的,就自己做了個比較簡單的類似於這樣的功能,代碼如下:package com.fnd.ui;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.os.Handler;import android.app.Activity;
在UI主線程外處理Bitmap
收集的一些Android小功能集避免我們的應用出現在最近工作列(注:不是工作管理員)中出現<!-- 添加屬性 -->android:excludeFromRecents="true"擷取手機上的安裝的所有Home類別應用//private List<String> getHomes() { // List<String> packages = new ArrayList<String>(); // PackageManager
最近項目要用到多線程斷點續傳功能,於是封裝了個jar包,感覺挺方便多線程斷點續傳說白了就是多條線程去下載同一資源,每條下載線程負責資源某一部分的下載任務,最終合并成一個檔案,這樣可以提高整體的速度;當遇到線程中斷、網路中斷時能夠儲存好各個線程已經下載到的位置,當再次去下載前一次未下載完的資源時能恢複到上次下載時的狀態繼續下載,這樣可以省去很多流量而不用重新重頭開始下載。以下是jar包中一些主要類的介紹:DBOpenHelper.java 負責sqlite資料庫的初始化,表的建立package
簡訊發送,有些機型可以在後台向指定的手機傳送簡訊而不會有提示,有些機型可能會提醒使用者讓使用者決定到底發不發送,我想這應該是出於安全的考慮實現簡訊的發送,我們可以通過註冊receiver得知簡訊發送是否成功,對方是否接受到了/** * 傳送簡訊 * @param friend_num * @param smsMsg */private void sendSMS(String friend_num, String smsMsg) {String SENT_SMS_ACTION =
Ant編譯打包Android項目在Eclipse中對Android項目進行編譯和打包如果項目比較大的話會比較慢,所以改為Ant工具來進行編譯和打包Ant環境配置ant 官網可下載http://ant.apache.org/ant
文章目錄 當你不再需要定位服務時,注意移除位置改變監聽器 讓你的App可定位使用者一般隨身攜帶他們的行動裝置,一個獨特的特性可用於行動裝置
前段時間,做一個Demo時需要判斷機子的網路連接狀況並設定網路,通過查資料找到瞭解決問題的答案一、判斷網路狀況 private boolean isNetworkAvailable() { //取得系統網路服務 ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); //取得網路資訊 NetworkInfo nk =
在新版本中建立一個Receiver接收手機應用的安裝和卸載(可以監聽到舊版本的卸載)packagecom.justsy.lpi.receiver;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;publicclass PkInstallReceiver extends BroadcastReceiver { @Override
執行網路操作 這一部分闡述了如何來進行最基本的網路連接任務,管理網路連接(包含網路狀態的改變),還有讓使用者來管理一個應用網路的用法,還有描述了如何來解析和運用XML資料 經過學習了這些課程後,你能夠基本的在一個應用中有效從網路上下載和解析資料,並且使用最少的網路資源 通過本章你將會學到 串連到網路 怎麼樣去串連一個網路,選擇合適的HTTP的用戶端,在UI祝線程外執行一個網路操作 管理網路的使用
裝置管理Android從2.2版本開始,提供了一套裝置管理API來進行Android手機裝置的管理工作,其中包含裝置鎖屏、禁用啟用網路攝影機(4.0開始提供)、擦除使用者資料(也可擦除sdcard中的資料,不過要到2.3)等一系列的裝置管理策略,具體可參見DevicePolicyManager類中的定義(http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html),下面是一些具體的步驟~聲明和
主要是學習了下Google官方的一個小例子(http://developer.android.com/training/basics/fragments/index.html),如何在平板上顯示為兩屏,這個對類似於新聞類的應用比較適合,先看下~
Android進階練習-匹配多種螢幕這幾天學習了Android下應用程式對不同螢幕密度適應的問題,其中涉及到圖片資源,布局資源,使用固定尺寸,資源的尋找規則等問題螢幕概念明確手機螢幕的尺寸、密度、解析度等幾個概念1, Screen size 螢幕的尺寸,即對角線長度(單位inch-英寸)2, Screen density螢幕密度,即單位長度像素點數(pots/inches)3, Resolution 解析度,即螢幕的總像素點數(width * height)4,
在Android項目中進行單元測試只要做以下三個方面: 一、在項目資訊清單檔中進行如下配置 <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.hnspi.test"
改進布局效能 布局是Android應用核心組成部分,它直接影響到使用者體驗,如果你沒有很好的實現,你實現的布局有可能導致應用記憶體吃緊,從而導致UI渲染變慢,Android SDK提供了一些工具來協助我們找出我們的布局中存在的效能問題,學完以下幾個知識點,你將有能力讓你的應用運行流暢,佔用很少的記憶體最佳化布局結構
Styles和Themes 在Android中,style被用來指定表單或視圖的樣式,比如視圖的寬高、補白(padding)、背景,字型顏色等。style不需我們在代碼中進行設定,可以在xml檔案中按照DTD格式進行配置。 Android中的style其實跟css的思想一樣,允許我們把功能實現和外觀設計分離開,View配置也提供了html中如id、name屬性一樣的功能標籤style,讓我們有能力把所有的樣式集中在一個地方,如下一個例子<? xml version= "1.