Time of Update: 2018-12-05
首先說這個文章不是原創,最近要用到xml檔案解析,以前都是sax解析的,我到網上聽別人說用android內建的pull方式解析xml檔案要穩定並且有效率。於是我就參考了網上幾個例子,實現了一下,然後把自己認為重要的上去,不重要的就不細說了。 首先就是xml檔案,我就不花哨了,直接複製網上例子的books.xml:<?xml version="1.0" encoding="UTF-8"?><books><book
Time of Update: 2018-12-05
在Android中的開機動畫有兩種,一種是預設的Android文字顯示,還有一種是自訂的動畫。其主要實現的代碼在\frameworks\base\cmds\bootanimation中。這裡主要說明添加自訂的開機動畫的方法:添加自訂開機動畫就是把要顯示的動畫的圖片打包成bootanimation.zip檔案。然後放到手機的“/data/local/”或“/system/media/”目錄下。開機時,系統會檢查這兩個目錄下有沒bootanimation.zip檔案,如果沒有,則用預設的Androi
Time of Update: 2018-12-05
基礎知識1. 何謂Android? Android是包括一個作業系統、中介軟體和關鍵應用的行動裝置的一個軟體堆2. Android的雙重開發模式? [android] open source project <開放原始碼,用於移植製作手機> [android] developers [android] market
Time of Update: 2018-12-05
Android 資源的使用一、dimension資源的使用Android中dimension單位有: px 像素 dp 密度 mm 毫米 pt 點 sp 刻度 in英寸dimension資源的定義<resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">1
Time of Update: 2018-12-05
Android開發中,當需要建立在後台啟動並執行程式的時,就要用到Service。Service跟Activities是不同的(可以理解為後台與前台的區別),啟動Service過程如下:context.startService() ->onCreate()- >onStart()->Service running其中onCreate()可以進行一些服務的初始化工作.停止Service過程如下:context.stopService() | ->onDestroy() -
Time of Update: 2018-12-05
1. 建立Receiver,兩種方式,動態和靜態: (1)靜態註冊: 首先自訂個Receiver,Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
上一篇我已經將開發環境搭建好,現在開始真正的開發之旅。第一個Android項目HelloAndroid。 1.建立一個Android項目,開啟eclipse->file->New->AndroidProject 2.輸入項目名稱HelloAndroid可選項有三個:1.在工作區建立新項目。2.從已有的源碼中建立項目。3.從已有的例子(SDK內建的例子)中建立項目 3.選擇要建立的Android版本4.輸入應用程式名稱:HelloAndroid包名:yi.test.demo(
Time of Update: 2018-12-05
XML布局屬性介紹android:ellipsize:設定當文字過長時,該控制項該如何顯示。有如下值設定:”start”—-省略符號顯示在開頭;”end” ——省略符號顯示在結尾;”middle”—-省略符號顯示在中間;marquee——以跑馬燈的方式顯示(動畫橫向移動)android:marqueeRepeatLimit在ellipsize指定marquee的情況下,設定重複滾動的次數,當設定為
Time of Update: 2018-12-05
•android:theme="@android:style/Theme.Dialog" 將一個Activity顯示為能話框模式•android:theme="@android:style/Theme.NoTitleBar" 不顯示應用程式標題欄•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不顯示應用程式標題欄,並全屏•android:theme="Theme.Light"
Time of Update: 2018-12-05
文章目錄 基本概念foreground task和background taskActivity的多重執行個體管理task和back stack http://coolxing.iteye.com/blog/1279606基本概念task是一系列activity的集合, 這些activity通常因為同一目的而啟動, 系統將這些activity按照建立的順序組織在棧中(也就是所謂的back stack).
Time of Update: 2018-12-05
協助大家瞭解 Android 平台開發 ,建立AndRoid開發環境 下載開發資源 1、下載最新的Android SDKhttp://code.google.com/android/download.html 選擇Windows 版本的SDK,下載後直接解壓縮就可以使用,為了在控制台中直接使用SDK中的工具,把SDK 的目錄添加到Windows 的path 環境變數中。 2 、下載
Time of Update: 2018-12-05
Android 廣播機制方式一:靜態註冊第一步:MyBroadcastReceiver extends BroadcastReceiver重寫其中的 onReceive(Context ct,Intent intent) 方法,在裡面完成你想要的工作。第二步: 在AndroidManifest.xml註冊聲明: <receiver android:name=".RingerModeChangedReceiver"> <intent-filter>
Time of Update: 2018-12-05
這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到原始碼吧,google了一下,確實很簡單,以下是我的實踐過程。在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。一.反編譯Apk得到Java原始碼首先要下載兩個工具:dex2jar和JD-GUI,前者是將apk中的classes.dex轉化成Jar檔案,而JD-GUI是一個反編譯工具,可以直接查看Jar包的原始碼。以下是:dex2jar:
Time of Update: 2018-12-05
在開發手機應用時,除了對API的掌握外,更重要的還是畫面。對於畫面,螢幕解析度又是很重要的一個因素。 由於手機螢幕尺寸各不相同,在畫面布局時就需要考慮這個問題。Android可以設定為隨著視窗大小調整縮放比例,但即便如此,手機程式設計人員還是必須知道手機螢幕邊界,以免布局變形。下面我們就講一下,如何通過代碼擷取手機螢幕的解析度,代碼其實很簡單,關鍵是android.util.DisplayMetrics這個類。該類記錄了一些常用資訊,如顯示資訊、大小、維度、字型等等。代碼:@Override
Time of Update: 2018-12-05
如果你只需要修改某一個模組的內容,但是卻每次都要執行make, 最後等待很長時間。使用模組編譯,那隻需要在你所在的模組的目錄或者其子目錄,執行mm,便可以編譯出一個單獨的apk,這樣豈不快哉!具體步驟: 1)開啟~/.baserc檔案,加入source ~/I850/build/envsetup.sh. 加入你自己該檔案所在的路徑,這樣就免去了每次啟動新的終端執行mm命令之前,需要引用此檔案。
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎,本文的永久連結為http://www.klayge.org/?p=2229從Android SDK R17開始,模擬器就支援OpenGL ES 2。如果能讓KlayGE在模擬器上跑起來,開發與測試就能方便許多。於是我裝了最新的R21和Android 2.1的ARM v7a的鏡像,經過幾個小時的努力,終於成功執行了一些原來能在Android x86 2.3上跑的簡單例子。途中發現了一些小陷阱,這裡總結一下。螢幕寬高原先我的做法是通過ANativeWindow_
Time of Update: 2018-12-06
某些安全管理類具有程式鎖功能,大致功能是這樣的:安全管理程式列出系統中的所有應用,使用者選定一些想鎖定的程式,並設定好密碼,這樣以後,再運行那些程式會跳轉到一個許可權頁面,要求輸入密碼訪問,或者不訪問並推出。 如何?呢? 第一個想法就是寫一個service監測activity
Time of Update: 2018-12-06
最近項目用到,記錄一下。 首先,讓j2ee那幫兄弟把服務端Hessian實現的介面類以及這個介面類公用方法所傳入、返回的那些需要序列化的類給自己,copy也行,打成jar包也行。 介面相關的類的包名和類名也必須得和服務端的相同。 剩下就是用戶端加入 hessdroid這個包了,android的一個第三方Hessian庫。 調用很簡單,下面是範例程式碼: HessianProxyFactory factory=new HessianProxyFactory();
Time of Update: 2018-12-06
package com.eboy.phone;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Ac
Time of Update: 2018-12-06
因受系統限制,只能錄自已麥的聲音,錄不到對方的聲音,可能需要改核心才能實現雙向錄音;接通電話和掛斷電話時,震動一下;使用廣播接收者實現自啟動; 服務代碼: package com.eboy.phoneListener;import java.io.File;import android.app.Service;import android.content.Context;import android.content.Intent;import android.media.MediaRecord