首先啟動android模擬器。開啟cmd命令列視窗。輸入adb -s emulator-5554 shell此時可以管理系統檔案夾了,再輸入ls可以看到列出了檔案夾和檔案,輸入cd system/app再輸入ls可以看到系統內建的應用程式apk檔案,刪除你想要刪除的,例如Phone.apk,輸入rm Phone.apk此時會看到提示說rm failed for Phone.apk, Read-only file
有時候我們需要選擇一個圖片來做頭像或是上傳到相簿中,這時候我們可以選擇啟動相機拍照,或者從圖庫中選擇。首先看看如何啟動相機拍照並取得所拍的照片。下面是啟動相機拍照並返回所拍的照片的代碼:public void capturePicture(){ //啟動拍照,並儲存到臨時檔案 Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
我們這裡把 Android launcher 程式的 Workspace 相關的代碼抽取出來,以一個比較簡單的代碼來展示 launcher 程式是如何?多頁以及不同頁面之間的轉場效果。本範例程式碼在 SDK 2.1 中運行,設定的是 WVGA 的螢幕大小。首先我們來看一下程式啟動並執行效果來一些感性的認識。接著我們來看一下程式 UI(即 View 和 ViewGroup)的布局,Activity 的 ContentView 是 layout 中的 main.xml。它的內容如下:其中
Android--ListView 更高效的使用 Adapter一、AdapterAdapter是ListView和資料來源之間的中間人。當每條資料進入可見區時,adapter會調用他的getView()方法,並返回代表具體資料的視圖。滾動的時候頻繁調用,支援成千上萬的資料。①、最簡單的方法,最慢最不實用public void getView(int position , View convertView , ViewGroup parent){ View item =
已經好久沒碰android,現在公司的戰略大轉移,準備將已有wince平台全面轉向android平台,今天開始溫習android就碰到兩個小問題:
Android之產生案頭捷徑(一)產生捷徑有兩種情況,一種是直接在案頭直接產生;一種是長按案頭,在彈出的捷徑功能表中產生。談談在案頭上直接產生。個人覺得這個比較爽快,既然都是捷徑了幹嘛還要再隱藏一層呢?當然喜歡案頭乾淨的就比較喜歡第二個了。第一個是通過廣播(Broadcast)的形式向Luncher發送請求產生捷徑的。在網上找到關於這方面的註冊資訊。InstallShortcutReceiver的註冊資訊: <!--設定wallpapaer的activity --> &
Android UI 使用更快更高效之前有談過如何使用adapter更高效的,現在在談談其他的。一、選擇恰當的映像尺寸 視圖背景圖總是會填充整個視圖地區,映像尺寸的不適合會導致映像的自動縮放,為了避免這種情況,我們可以先將圖片進行縮放到視圖的大小。originalImage = Bitmap.createScaledBitmap(originalImage, //被縮放圖view.getWidth(), //視圖寬度view.getHright(), //視圖高度true //雙限行過濾器);
自訂視圖 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
最近項目要用到多線程斷點續傳功能,於是封裝了個jar包,感覺挺方便多線程斷點續傳說白了就是多條線程去下載同一資源,每條下載線程負責資源某一部分的下載任務,最終合并成一個檔案,這樣可以提高整體的速度;當遇到線程中斷、網路中斷時能夠儲存好各個線程已經下載到的位置,當再次去下載前一次未下載完的資源時能恢複到上次下載時的狀態繼續下載,這樣可以省去很多流量而不用重新重頭開始下載。以下是jar包中一些主要類的介紹:DBOpenHelper.java 負責sqlite資料庫的初始化,表的建立package
簡訊發送,有些機型可以在後台向指定的手機傳送簡訊而不會有提示,有些機型可能會提醒使用者讓使用者決定到底發不發送,我想這應該是出於安全的考慮實現簡訊的發送,我們可以通過註冊receiver得知簡訊發送是否成功,對方是否接受到了/** * 傳送簡訊 * @param friend_num * @param smsMsg */private void sendSMS(String friend_num, String smsMsg) {String SENT_SMS_ACTION =
文章目錄 當你不再需要定位服務時,注意移除位置改變監聽器 讓你的App可定位使用者一般隨身攜帶他們的行動裝置,一個獨特的特性可用於行動裝置
在新版本中建立一個Receiver接收手機應用的安裝和卸載(可以監聽到舊版本的卸載)packagecom.justsy.lpi.receiver;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;publicclass PkInstallReceiver extends BroadcastReceiver { @Override
執行網路操作 這一部分闡述了如何來進行最基本的網路連接任務,管理網路連接(包含網路狀態的改變),還有讓使用者來管理一個應用網路的用法,還有描述了如何來解析和運用XML資料 經過學習了這些課程後,你能夠基本的在一個應用中有效從網路上下載和解析資料,並且使用最少的網路資源 通過本章你將會學到 串連到網路 怎麼樣去串連一個網路,選擇合適的HTTP的用戶端,在UI祝線程外執行一個網路操作 管理網路的使用
主要是學習了下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提供了一些工具來協助我們找出我們的布局中存在的效能問題,學完以下幾個知識點,你將有能力讓你的應用運行流暢,佔用很少的記憶體最佳化布局結構