Time of Update: 2013-12-11
package xiaohang.zhimeng;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.Window;import android.widget.Button;import
Time of Update: 2013-12-11
由於接觸android開發的時間並不久,對於android系統、機制的理解也是一知半解。所以在開發中陸陸續續遇到很多莫名其妙的問題,其中最讓人頭疼的就是application crash。application的crash可能由於很多的原因所引起的,有可能是因為資料的問題,或者是非同步AsyncTask的運用不合理,等等等等,都可能造成application crash。也一直在想如何才能知道application crash,想在application
Time of Update: 2013-12-11
1、 資料庫的cursor沒有關閉2、 構造adapter沒有使用緩衝contentview 衍生的listview最佳化問題:減少建立View的對象,充分使用contentview,可以使用靜態類來處理最佳化getView的過程3、Bitmap對象不使用時採用recycle()釋放記憶體4、Activity中的對象生命週期大於Activity調式方法:DDMS->HEAPSIZE->adtaobject->total size&
Time of Update: 2013-12-11
一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自由通訊,具體實現如下:android中使用jni對linux中的socket進行了封裝。使用起來十分的方便。由於android是基於linux的,所以linux的代碼會在java之前先執行,所以一般native端
Time of Update: 2013-12-11
WebView(網路視圖)能載入顯示網頁,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎載入顯示網頁,實現WebView有以下兩種不同的方法:第一種方法的步驟:1.在要Activity中執行個體化WebView組件:WebView webView = new WebView(this);2.調用WebView的loadUrl()方法,設定WevView要顯示的網頁:
Time of Update: 2013-12-11
Xml代碼 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"
Time of Update: 2013-12-11
android中的事件類型分為按鍵事件和螢幕觸摸事件,Touch事件是螢幕觸摸事件的基礎事件,有必要對它進行深入的瞭解。一個最簡單的螢幕觸摸動作觸發了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP當螢幕中包含一個ViewGroup,而這個ViewGroup又包含一個子view,這個時候android系統如何處理Touch事件呢?到底是Vi
Time of Update: 2013-12-11
Java代碼 package lizhen.http; import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import
Time of Update: 2013-12-11
[cpp] #include <iostream> #include <cstdio> #define M 1000 using namespace std; int k = 0; char a[20] = {'0','1','2','3','4','5','6','7','8&
Time of Update: 2013-12-11
首先介紹一下如果將Guice 和RoboGuice 的庫添加到項目中。1.下載RoboGuicehttp://code.google.com/p/roboguice/wiki/Downloads和guice-2.0-no_aop.jar(not
Time of Update: 2013-12-11
在我們開發中,往往需要加入一些jar包,但是有時候會莫名其妙的報一些找不到類的異常,如:這個是我在做訊息推送的時候遇到的,其實我們在發開地圖應用的時候也會遇到過,這是為什麼呢,其實就是因為ADT版本,總結一下,adt18中引入jar包,只需要將jar包拷入工程的libs目錄下,不需要再add to build path,系統會自動將libs下的jar包添加到build path(實際上是添加到Android Dependencies這個library下),如果不小心將 Android
Time of Update: 2013-12-11
Android應用外掛程式式開發解決方案一、現實需求描述一般的,一個Android應用在開發到了一定階段以後,功能模組將會越來越多,APK安裝包也越來越大,使用者在使用過程中也沒有辦法選擇性的載入自己需要的功能模組。此時可能就需要考慮如何分拆整個應用了。二、解決方案提出一般有兩種方式,一種是將應用按照功能分拆成多個應用,使用者需要哪個就下載哪個,都需要就都下載。應用之間,可以在代碼層面做一定的關聯,以共用部分資訊。另一種方式,類似於其他平台外掛程式的方式,使用者可以在主應用中可以選擇
Time of Update: 2013-12-11
有時候,我們希望將我們的Android工程提供給第三方開發人員使用。這個時候,最普遍的做法,就是提供一個jar包和一堆資源檔,第三方開發人員可以將資源檔拷貝到Android工程的相應目錄下,同時引用我們提供的jar包,就可以使用我們提供的相應API了。需要特別注意的是,以jar包和資源套件方式提供給第三方開發人員,我們的工程的代碼中就不能使用類似於R.layout.main、R.string.name等等這樣的方式來引用資源了。為此,我們就不能直接使用R檔案,而是要通過欄位名稱來動態擷取資源的i
Time of Update: 2013-12-11
得到canvas畫布對象[java] Canvas canvas = getHolder().lockCanvas(); 畫布的一些屬性和方法以及一些應用[java] if (canvas != null) { //----設定畫布繪圖無鋸齒 canvas.setDrawFilter(pfd);
Time of Update: 2013-12-11
1. 首先在urbanairship註冊一個帳戶,他有免費帳戶可用,試用45天。2. 註冊完之後,建立一個app,內容比較簡單看著填就可以了。3. 在app產生之後,進入屬性修改頁,將其中Android Package改成自己將要使用的工程包名。如果需要GCM支援,需要給urbanairship發郵件,一般很快就會批下來,我是第二天就批下來了。4.
Time of Update: 2013-12-11
在android中是不能夠使用localhost來表示本機地址的,其實localhost在pc上是映射到了127.0.0.1,android上是有不同的localhost標記法的:10.0.2.2也就是說10.0.2.2代表的了本機,也就是android作業系統,所以在編寫android應用時要注意了。 附:怎麼查看android的ip等相關資訊:使用adb shell,其實adb
Time of Update: 2013-12-11
本文介紹一些進階的NFC專題,如多樣的NFC標籤技術、編寫NFC標籤、以及前台調度,前台調度允許在前台的應用程式優先調度Intent事件,即使還有其他的過濾同樣的Intent事件的應用程式存在。Android所支援的NFC標籤技術在使用NFC標籤和Android裝置來進行工作的時候,使用的讀寫NFC標籤上資料的主要格式是NDEF。當裝置掃描到帶有NDEF的資料時,Android會提供對訊息解析的支援,並在可能的時候,會以NdefMessage對象的形式來發送它。但是,有些情況下,裝置掃描到的NF
Time of Update: 2013-12-11
注意點:1:必須建立一個新對象來同步2:New Thread中需要用post對原線程中的對象進行操作3:在New Thread中用 wait進行定時package com.example.appc; import android.os.Bundle; import android.app.Activity; import android.view.View; import
Time of Update: 2013-12-11
在進行android開發時首先要做的事要配置Android SDK不用安裝,下載後,直接解壓即可,將下載後的SDK的壓縮包解壓到適當的位置,就這麼簡單;SDK安裝OK。使用Eclipse進行android應用開發需要給Eclipse裝adt外掛程式,這樣Eclipse就可以和android
Time of Update: 2013-12-11
跟附件一起工作當使用者把USB附件串連到Android裝置時,Android系統能夠判斷你的應用程式是否對接入的附件感興趣。如果感興趣,你能夠跟期望的附件建立通訊。以下是你的應用程式要做的事情:1. 通過使用過濾附件裝置接入事件的Intent過濾器或列舉已經接入的附件裝置來發現對應的附件裝置;2. 如果不是已知的附件裝置,就要詢問使用者是否允許跟該附件裝置通訊;3.