Time of Update: 2018-12-04
在Android中,除了使用java.net包下的API訪問HTTP服務之外,我們還可以換一種途徑去完成工作。Android SDK附帶了Apache的HttpClient API。Apache HttpClient是一個完善的HTTP用戶端,它提供了對HTTP協議的全面支援,可以使用HTTP
Time of Update: 2018-12-04
已經有一個 Android工程 A 。 現在的工程 B 中 需要整合A工程作為一個模組。怎麼樣實現?首先我想 B工程中能否直接 包含 A的apk檔案, 發現不可行。然後 想到 用jar包的方式, 1將A工程 的src檔案夾下面所有的內容 匯出 jar包。2保留 reg下的 圖片,xml 等資源檔, 還有 AndroidManifest.xml 的內容。3將A工程的jiar包 匯入到B工程中, reg中的檔案放到相應的檔案夾下面。
Time of Update: 2018-12-04
一:什麼是NDK?NDK 提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so 和java 應用一起打包成apk。這些工具對開發人員的協助是巨大的。NDK 整合了交叉編譯器,並提供了相應的mk 檔案隔離CPU、平台、ABI 等差異,開發人員只需要簡單修改mk 檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等),就可以建立出so。NDK 可以自動地將so 和Java
Time of Update: 2018-12-03
出發點: 開源的acra crash上報庫(http://code.google.com/p/acra/)的缺點有: 1. crash上報到google doc裡的話,由於被牆了,所以看不到資料。 2 如果基於郵件上報crash的話,不方便統計crash崩潰率。3. acra上報的欄位過多,需要過濾一些沒用的欄位。目的:當Android應用程式崩潰時,可以及時通過瀏覽器查看到崩潰的堆棧資訊,同時後台還可以統計每天的崩潰比率,以方便應用程式的體驗改進實踐過程:1. 首先下載acra的源碼svn
Time of Update: 2018-12-04
在Android中,非同步更新UI,通常我們會選用Handler啟動線程,或者sendMessage的方式,那麼利用Service和廣播也可以更新UI的,例子如下:我們建立一個Service:package com.andyimport android.app.Service;//引入相關包import android.content.BroadcastReceiver;//引入相關包import android.content.Context;//引入相關包import
Time of Update: 2018-12-04
一、APK產生odex檔案方法: 編譯開源GIT上的build/tools/dexpreopt/dexopt-wrapper這個,使用dexopt-wrapper即可,操作步驟 將dexopt-wrapper放到/data/local目錄中,使用adb shell執行linux命令列,使用cd命令進入/data/local目錄, cd /data/local ./dexopt-wrapper devdiv.apk devdiv.odex 二、合并odex和 少dex的apk
Time of Update: 2018-12-04
使用線程處理 耗時比較長的“業務” 有以下幾種方式: 1)Activity.runOnUiThread(Runnable) 2)View.post(Runnable) ;View.postDelay(Runnable , long) 3)Handler 4)AsyncTask
Time of Update: 2018-12-04
Android系統是一個優秀的應用程式架構,在架構中設計模式有著廣泛的應用。當然Android也不會例外,本文只是簡單以View類為例來說明Template method模式在Android中的應用。 首先我們溫習一下Template method模式。模板方法模式作用是:在基類中定義好演算法和流程。具體的實現延遲到衍生類別中定義。其UML圖如下:
Time of Update: 2018-12-04
很多初學Android遊戲開發的朋友,往往會顯得有些無所適從,他們常常不知道該從何處入手,每當遇到自己無法解決的難題時,又往往會一邊羨慕於 iPhone下有諸如Cocos2d-iphone之類的免費遊戲引擎可供使用,一邊自暴自棄的抱怨Android平台遊戲開發難度太高,又連個像樣的遊
Time of Update: 2018-12-04
package cn.com.util;import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class ExitManager extends Application{private List<Activity> activityList=new LinkedList<Activity>();
Time of Update: 2018-12-04
取得畫面的大小,以下這段代碼就能幫你在android平台中取得畫面的大小,代碼如下:1. Display display = getWindowManager().getDefaultDisplay(); 2. Log.i("view" , "height:" +display.getHeight()); 3. Log.i("view" , "width:" +display.getWidth());Display display =
Time of Update: 2018-12-04
Android NDK 是運行於Android 平台上的Native Development Kit 的縮寫。Android 應用開發人員可以通過NDK 調用C 或C++ 本地代碼。NDK的作用:1. 代碼的保護,由於apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大。2. 在NDK中調用第三方C/C++庫,因為大部分的開源庫都是用C/C++代碼編寫的。3. 便於移植,用C/C++寫得庫可以方便在其他的嵌入式平台上再次使用。下面是ndk的安裝配置過程。環境:Ubuntu10.10(
Time of Update: 2018-12-04
1.R.java消失或解析異常查看res中資源檔,圖片,xml等。比片檔案名稱不能有大寫不能有空格。搞定錯誤之後Project->clean就可以了。2.自訂title欄。首先要z在values->styles中定義一個style,然後在mainfest檔案中設定android:theme.最後在Activity中按照這個順序寫:super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_CUSTOM_
Time of Update: 2018-12-04
這是一篇流水賬,只是講下識別Android手機的思路。也許不是最好的辦法,但是是可行的。 枚舉USB控制器,得到每個USB裝置的資訊,主要是擷取Vendor、Product和SerialNumber其實也就是實現USBView的功能,可以參考USBView的源碼 http://download.csdn.net/detail/nightrainljh/3717068這個資源的程式可能跑不起來,不過沒關係,只要看看源碼就好了中的軟體是用的RW-Everything,可以查看本機硬體資訊,很方便
Time of Update: 2018-12-04
1.android下獨佔framebuffer的代碼(tslib)int open_framebuffer(void){struct vt_stat vts;char vtname[128];int fd, nr;unsigned y, addr;struct vt_mode vm;if ((fbdevice = getenv ("TSLIB_FBDEVICE")) == NULL)fbdevice = defaultfbdevice;if ((consoledevice = getenv ("
Time of Update: 2018-12-04
package com.wirelessqa.helper;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import org.apache.http.util.EncodingUtils;import android.app.Activity;public class FileAccess extends Activity {/** *
Time of Update: 2018-12-04
一、傳遞List傳遞List<String>的方法ArrayList<String> info = new ArrayList<String>();info.add(name);info.add(website);info.add(weibo);Intent intent = new Intent(MainActivity.this, ResultActivity.class);intent.putStringArrayListExtra("infoList"
Time of Update: 2018-12-04
一.知識準備Java基礎知識,知道類、構造方法、繼承這樣的基礎概念基本的動手編碼能力對Android系統有一定的瞭解,知道Activity、Manifest檔案、R.java檔案、布局檔案這樣的概念以及它們的作用知道使用android SDK中的一些工具,如adb,hierarchyviewer知道如何使用Eclipse善於使用Google,能快速搜尋到自己想尋找的內容會使用ant進行編譯如果您對以上內容還不熟悉,請先學習這部分內容二.環境需求JDK(Java Platform
Time of Update: 2018-12-04
一. 首先是配置最基本的環境Android自動化測試之知識準備+環境配置 (點擊查看)二.下載Robotium開啟: http://code.google.com/p/robotium/下載:robotium-solo-3.4.1.jar (寫測試案例時需要依賴此包) robotium-solo-3.4.1-javadoc.jar(解壓後可查看提供的各種api)三.建立測試工程1. 匯入被測試應用-- 建立測試工程-- 依賴被測試應用 (被測應用下載:http:/
Time of Update: 2018-12-04
如果大家配置好了Robotium的測試環境,那麼開始吧(這裡只介紹有源碼的情況,沒有源碼也是可以做的)被測應用下載:http://download.csdn.net/detail/wirelessqa/4487252測試代碼 (只貼出MainActivity和GridView,用例很簡單就不多作注釋了)大家可以對照著Athrun的用例來看看兩個架構的區別package org.onceler.robotium.test;import java.util.ArrayList;import org.