Time of Update: 2018-12-05
package com.touch; import android.graphics.Matrix; import android.graphics.PointF; import android.util.FloatMath; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import
Time of Update: 2018-12-05
讀取流檔案StreamTool.javaimport java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PushbackInputStream;public class StreamTool {public static void
Time of Update: 2018-12-05
原文 : http://www.cnblogs.com/growing/archive/2010/11/19/1881372.html
Time of Update: 2018-12-05
1. 先來看一下launcher activity view的架構圖(hierarchyviewer.bat工具擷取): 2. 再來看layout/launcher.xml, layout-port/launcher.xml, layout-land/launcher.xml <com.android.Launcher.DragLayer xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-05
http://www.cnblogs.com/TerryBlog/archive/2010/07/29/1788319.html 本來打算晚上繼續 Api Demos 系列的,不過今天下午的時候無聊去玩了一下案頭組件 App Widget 覺得挺不錯的一個東西,對它很是感興趣,玩了一下碰到很多問題,一直在解決問題到了晚上10點。只能怪自己理解不深刻,不過最後還是解決了,把一些領悟寫出來也算給自己一個交代。下面是本篇的大綱:1、AppWidget 架構類2、在 Android 如何使用
Time of Update: 2018-12-05
現象:Android Studio點擊.exe沒有反應解決方案一:1.在環境變數裡面配置ANDROID_STUDIO_JDK ---------》 "C:\Java\jdk1.6.0.10" //你自己的jdk目錄2.找到android-studio下的bin檔案下的studio.bat檔案找到第一個“SET BITS=” 在後面加上32,(64位系統不用改)解決方案二:據部落格園園友http://www.cnblogs.com/longware/發現,直接進入Android
Time of Update: 2018-12-05
1 何謂OOPSOops是美國人比較常有的口語。就是有點意外,吃驚,或突然的意思。“Oops”並不是很嚴重,正如在Britney Spears的 “Oops I Did It
Time of Update: 2018-12-05
package com.easyway.android.ui;import java.io.IOException;import android.app.Activity;import android.app.WallpaperManager;import android.graphics.Color;import android.graphics.PorterDuff;import android.graphics.drawable.Drawable;import
Time of Update: 2018-12-05
AndroidIME與軟鍵盤簡單分析原文地址:http://www.longene.org/forum/viewtopic.php?f=5&t=3935以原始碼中/android_src/packages/inputmethod/LatinIME/為例。我們已經知道了軟鍵盤是由IME調出的,並且彈出軟鍵盤的語句為:代碼: 全選 InputMethodManager imm = null;imm = (InputMethodManager)getSystemService(Context.
Time of Update: 2018-12-05
Robotium 之Android 功能自動化測試關於關鍵盤彈出的處理 在利用Robotium做功能自動化測試的時候,常常由於一些EditText等的虛擬鍵盤彈出問題,導致額外的工作量來處理虛擬鍵盤的問題。現在指定一種處理虛擬鍵盤的方法:InputMethodManager:Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction
Time of Update: 2018-12-05
在Android開發中我們經常會用到網路連接功能與伺服器進行資料的互動,為此Android的SDK提供了Apache的HttpClient來方便我們使用各種Http服務。你可以把HttpClient想象成一個瀏覽器,通過它的API我們可以很方便的發出GET,POST請求(當然它的功能遠不止這些)。 比如你只需以下幾行代碼就能發出一個簡單的GET請求並列印響應結果: try { // 建立一個預設的HttpClient HttpClient
Time of Update: 2018-12-05
資料包一般分幾類:(1)gameloft系列:這個比較多,差不多現在所有大型遊戲都是gameloft系列的,資料包除了部分是程式英文名,例如:fishking、spiderman、asphalt6....其他大多都是“Gloft***
Time of Update: 2018-12-05
在Android應用中,經常會用到TabHost選項卡,這裡借花獻佛,把apiDemo例子中的使用方法列舉出來,,,常用的方法有三種:1. 從一個layout id建立各個tab頁public class Tabs1 extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Time of Update: 2018-12-05
千呼萬盼始出來,android的發展曆程經曆了很多的風風雨雨,從版本2.1之前的不成熟到2.1、2.3的快速商業發展,再到3.0 - 3.2 平板的商用,始終沒有停止過關注。當3.0出來時,我記得當初看到其改版後的驚駭(更應該說是一種喜出望外),不由自主的喜歡上了那種UI風格,我當時就在想,為什麼這麼好的UI不能用到手機上呢?現在,android 4.0似乎聽到我的呼喚(呵呵),破空而出!好了,閑話不多說,切入正題。此篇是針對與使用者的體驗改版說明,下一篇會有針對於開發人員的說明。
Time of Update: 2018-12-05
當我們在GridView或者ListView裡面設定了Textiew的時候,假如我們不給Textiew設定onlick()的話,那麼 Gridiew的OnItemClick()就是可以執行的,但是當把TextView換成是Button的時候我們也不設定onClick()的話,GridView的OnItemClick()也是不能執行的,為什麼呢,這說明Button和TextView內部事件方面有區別,去查看 Button的原始碼,代碼很少就這麼幾句public class Button
Time of Update: 2018-12-05
老霍資料流總結之前,先上2個例子。 ==================下面是正確的資料存放區方法================== /** * 把位元組數組儲存為一個檔案 * * @param b * @param outputFile * @return */ public static File getFileFromBytes(byte[] b, String outputFile) {
Time of Update: 2018-12-05
Android對國際化與多語言切換已經做得不錯了,一個應用只要命名相應語系的values-[language]檔案夾,通過“設定”→“語言&鍵盤”→“選擇語言”即可實現應用多種語言的切換。 但如何在應用裡自己實現?搜尋過發現網上有如下的做法: Resources res = getResources(); Configuration config = res.getConfiguration(); config.locale
Time of Update: 2018-12-05
這裡的命令是基於ndk release 5進行的和release之前的不一樣的。 編譯命令ndk-build強制重新編譯,在ndk根目錄下.ndk-build -B -B為強制編譯選項制定工程目錄編譯,避免cd 目錄ndk-build -C <project-path> nkd-clean 清除產生的二進位檔案ndk-build NDK_DEBUG=1 產生可編譯的二進位檔案ndk-build V=1 開始編譯,顯示編譯命令dk-build -B V=1
Time of Update: 2018-12-05
確切的說是將DirectFB-examples-1.0.0中的一個例子在Android系統中跑起來思路很簡單,就是將所需的庫拷到相應的目錄下就OK我用的是live usb在copy lib 的時候用到一個工具 auto_copy.pl 在/DirectFB-examples-1.0.0/src 下運行 auto_copy.pl如 $./auto_copy.pl df_flip這樣測試程式 df_flip 所需的庫就全部產生了一個target檔案夾將target打包成tar包$tar cvfz
Time of Update: 2018-12-05
一. 首先講一下canvas的save 和 restore功能. 這是canvas很有魅力的一個部分. onDraw方法會傳入一個Canvas對象,它是你用來繪製控制項視覺介面的畫布。 在onDraw方法裡,我們經常會看到調用save和restore方法,它們到底是幹什麼用的呢? ❑ save:用來儲存Canvas的狀態。save之後,可以調用Canvas的平移、放縮、旋轉、錯切、裁剪等操作。 ❑