Time of Update: 2013-12-11
在討論群裡裡面有人在問xml的解析方法,我就弄了個簡單的demon來介紹我自己的方法下面的xml檔案和讀取的 Xml代碼 <?xml version="1.0" encoding="utf-8"?> <tests> <test name="test_1">測試1</test> &
Time of Update: 2013-12-11
android中include標籤是為了便於控制項的覆用的一個很好解決方案。但是也有一些需要注意的地方,下面是本人在項目中碰到過的一個問題,做此記錄,便於以後查看。include標籤用法。1.建立一個xml檔案,命名 head.xmlhead.xml檔案內容如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.
Time of Update: 2013-12-11
在Activity中,註冊廣播的一個Demo。總共分3步第一步:定義一個BroadcastReceiver廣播接收類:view plainprivate BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){ @Override
Time of Update: 2013-12-11
在Android應用中,我們經常會與網路上的服務端的程式(J2EE或者.NET等應用)進行互動,通訊。本執行個體將向大家詳細介紹,在android中如何調用伺服器端提供的webservice,實現典型的分布式應用。package cn.itcast.mobile.address; import java.io.InputStream; import cn.itcast.service.MobileInfoService; import
Time of Update: 2013-12-11
前面說過MessageHandle機制,它保證了android上層代碼線程間的通訊。 訊息註冊機制更加豐富了MessageHandle的流程,它把過程嚴格階段化了,分成訊息註冊和通知訊息處理兩個部分,讓人一目瞭然。 訊息註冊機制的總體思想是:一個對象中開闢一個空間用於存放Message,當調用regist方法時將Message存放進去,當其調用notify方法時將所有Message取出並發送到MessageQueue中等待處理。 下面是類比程式,提供Registra
Time of Update: 2013-12-11
play, stop, flush這幾個函數,今天來看看pause函數。*****************************************源碼************************************************* //Test case 4: getPlaybackHeadPosition() is > 0 after play(); pause(); @LargeTest&
Time of Update: 2013-12-11
一、先對某一個控制項註冊,使得他能夠產生菜單registerForContextMenu(this.gallery); //註冊一個gallery空間的的菜單 二、當觸發控制項的時候,建立菜單@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { if (v ==
Time of Update: 2013-12-11
Respond to the Send Button-響應Send(發送)按鈕響應按鈕的on-click(點擊)事件,開啟main.xml布局檔案然後在Button(按鈕)元素中添加android:onclick屬性:<Button android:layout_width="wrap_content"
Time of Update: 2013-12-11
一、幾種簡單的擷取Bitmap位元影像執行個體1、通過BitmapFactory擷取BitmapFactory.decodeResource(Resources res, int Id); //參數一:資源執行個體 參數二:資源ID 2、通過Bitmap擷取任意寬高或擷取位元影像中任意地區Bitmap.createBitmap(Bitmap source, int x, int y, int width, int
Time of Update: 2013-12-11
一、項目背景在Android開發中有一項非常廣泛的應用:Android項目擷取另一個web項目的資源或者返回的資料。 本文擷取web項目返回的JSON資料。Android應用解析JSON比XML效能要好,但有許多項目仍然採用的是XML。 二、執行個體代碼 Web項目 [java] /** * 新聞業務類 * * @author
Time of Update: 2013-12-11
最近項目中用到了libgdx 於是便抽空看了下opengles,關於安卓的資料也不多,不過opengles 各個平台的字碼頁都差不多,IOS的資料還是比較豐富的 ,網上找到最多的就是一個三角形旋轉。 推薦一些學習opengl先要學的東西吧, 維基百科上很清楚 矩陣 這個非常重要 基本 opengl裡面很多效果實現
Time of Update: 2013-12-11
準備工作 首先需要搭建Android開發環境,安裝eclipse和ADT(Android Development Tools)外掛程式,並在Android SDK Manager中安裝需要的SDK。開發人員需要掌握Java程式設計語言,具備Android開發的能力,最後你需要TWaver Android開發庫檔案(twaver.android.jar),這樣就可以開始TWaver Android的開發了。 下面將以最簡單的Hello TWaver樣本來作分步詳解。建立Hello
Time of Update: 2013-12-11
[java] package cn.c; import java.io.File; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import
Time of Update: 2013-12-11
可以用SharedPreferences API儲存索引值對,並且提供了簡單的存取方法,還可以控制SharedPreferences檔案的存取權限。 下面介紹SharedPreferences API的使用方法。 得到一個SharedPreferences對象用以下方法得到或建立一個SharedPreferences檔案對象 getSharedPreferences() — Use this if you need multiple shared
Time of Update: 2013-12-11
簡要說明下,目前市面上已經有幾款軟體可以實現掃描出手機裡那款軟體包含了廣告,甚至連廣告平台以及外掛程式數量都可以知道。肯定的是android沒有提供一個API來告訴你是否有廣告,那怎麼實現的呢?在這裡我拒絕直接上來就是代碼,代碼很簡單,我希望大家學會一種思維模式,而不是單純的copy。以下是我在考慮這個問題的時候一些想法。 假設一:掃描APK內包含的3方廣告外掛程式jar,通過與收集到的jar做對比。假設二:掃描manifest,對比一些廣告平台聲明的activity之類。假設三:2點
Time of Update: 2013-12-11
在應用中肯定遇到有這樣的問題,在應用中在於多的Activity中跳轉,這些Activity都存在Activity棧中了。所以按返回鍵的時候都是一個一個的將原來的Activity彈回。如果我們想捕獲到back事件之後直接退出整個程式,就要思考了。特別是2.2之後的安全機制考慮之後。 粘貼點代碼,以備之後使用。 Java代碼 package com.jftt; import
Time of Update: 2013-12-11
用SharedPreferences儲存一些常用的設定資訊很方便,但是我們知道SharedPreferences只能儲存一些簡單的類型 如何用SharedPreferences來儲存一些複雜的對象?下面以map為例,看看SharedPreferences
Time of Update: 2013-12-11
組織工程 通常採用多模組(module)組織工程。模組劃分原則:樣本:[html] <modules> <module>xxx-protocol</module> <module>xxx-web</module> <module>xxx-config<
Time of Update: 2013-12-11
ExpandableListActivity使用使用方法(可以和ListActivity進行對比)建立一個Activity類繼承ExpandableListActvity三個layout主布局 (注意這裡2個id都是android內建的 不是+id)包含<ExpandableListView> 注意其中android:id="@id/android:list"
Time of Update: 2013-12-11
在一個應用程式中,一般都會存在多個Activity,每個Activity對應著一個UI布局檔案。一般來說,為了保持不同視窗之間的風格統一,在這些UI布局檔案中,幾乎肯定會用到很多相同的布局。如果我們在每個xml檔案中都把相同的布局都重寫一遍,一個是代碼冗餘,可讀性很差;另一個是修改起來比較麻煩,對後期的修改和維護非常不利。所以,一般情況下,我們需要把相同布局的代碼單獨寫成一個模組,然後在用到的時候,可以通過<include />