Android --- 圖片處理的方法轉換 - drawable To bitmap縮放 - Zoom圓角 - Round Corner倒影 - ReflectedbitmapPrcess code:package com.learn.games;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.LinearGradient;import
先明確幾個概念的區別: padding margin:都是邊距的含義,關鍵問題得明白是什麼相對什麼的邊距padding:是控制項的內容相對控制項的邊緣的邊距. margin :是控制項邊緣相對父空間的邊距android:gravity是對該view 內容的限定.比如一個button 上面的text. 你可以設定該text 在view的靠左,靠右等位置.該屬性就幹了這個. android:layout_gravity
android中的context可以做很多操作,但是最主要的功能是載入和訪問資源。在android中有兩種context,一種是 application context,一種是activity context,通常我們在各種類和方法間傳遞的是activity context。 比如一個activity的onCreate: public void onCreate(Bundle savedInstanceState) {
如今的Android手機基本都支援WiFi上網,更新手機軟體、下載大型遊戲、玩手機網遊這可都是相當消耗流量的,如果家中沒有無線路由器該如何享受這免費的網路午餐呢?其實只要利用一台膝上型電腦,就能讓手機通過Ad-Hoc的方式免費上網。 Ad-Hoc的工作原理
Android中幾個常用的Layout雖然有scrollbar屬性,但是並不能實現當其中內容太多時自動在Activity上出現Scrollbar,後來發現對於這種情況其實是需要使用ScrollView來處理的,具體配置可以如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout
最近在看Android的開發,其中用到了HttpClient來提交或者擷取server端的資料,但是Android內建的API還是有點不好用,所以自己根據自己的需要就做了一個封裝,如下: HttpConnectionUtil類是一個工具類,其中提供了同步和非同步方法呼叫,並且目前是支援http的Get和Post方法import java.io.BufferedReader;import java.io.IOException;import
假設:我這裡有兩個Activity:A和B從A中向B中傳遞資料的時候採用的是Bundle封裝資料,然後從A中跳轉到B中,當B有需求將資料封裝起來回傳給A並跳回A。那麼A中接收資料時還要先判斷Bundle是否為空白,因為第一次訪問A的時候(即B還沒有回傳的時候),Bundle是為空白的,這樣顯然是比較麻煩的,不明智的做法。還好startActivityForResult來做跳轉給了我們更好的解決辦法:
android使用中的程式——Activity,承載著View,很類似於MVC中的Controller。不得不說,使用Intent(意圖)來實現Activity與其他組件(包括其他Activity、Service。Broadcast等)進行互動。是Google的一大創新,也是android的一個亮點,這很好地減少了開發的複雜性。就像一個統一的互動介面一樣,或者簡單的說,Intent就是一個定義各個組件之間通訊的標準。說實話,在學Android的時候我總是喜歡將它與.net的win
前言:最近開始研究Android自動化測試方法,整理了一些工具、方法和架構,其中包括android測試架構,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。 一、 什麼是MonkeyMonkey是Android中的一個命令列工具,可以運行在模擬器裡或實際裝置中。它向系統發送偽隨機的使用者事件流(如按鍵輸入、觸控螢幕輸入、手勢輸入等),實現對正在開發的應用程式進行壓力測試。Monkey測試是一種為了測試軟體的穩定性、健壯性的快速有效方法。 二、
px :是螢幕的像素點in :英寸mm :毫米pt :磅,1/72 英寸dp :一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1pxdip :等同於dpsp :同dp相似,但還會根據使用者的字型大小偏好來縮放。建議使用sp作為文本的單位,其它用dip針對dip和px 的關係,做以下概述:QVGA屏density=120; QVGA(240*320)HVGA屏density=160;
這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到原始碼吧,google了一下,確實很簡單,以下是我的實踐過程。在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。一、反編譯Apk得到Java原始碼首先要下載兩個工具:dex2jar和JD-GUI前者是將apk中的classes.dex轉化成Jar檔案,而JD-GUI是一個反編譯工具,可以直接查看Jar包的原始碼。以下是:dex2jar:http
monkeyrunner工具 前言:最近開始研究Android自動化測試方法,對其中的一些工具、方法和架構做了一些簡單的整理,其中包括android測試架構、CTS、Monkey、Monkeyrunner、benchmark、其它test
一 直接在AndroidManifest.xml檔案中設定Activity主題為全螢幕模式android:theme="@android:style/Theme.NoTitleBar.Fullscreen"例如:在NewGame視圖中,全螢幕顯示方法如下:<activity android:name="NewGame"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>二
android中擷取螢幕的長於寬,參考了網上有很多代碼,但結果與實際不符,如My Phone是i9000,螢幕大小是480*800px,得到的結果卻為320*533結果很不靠譜,於是自己寫了幾行代碼,親測一下測試參數:測試環境: i9000(三星)物理螢幕:480*800pxdensity :1.5測試代碼: // 擷取螢幕密度(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth();//
android中的很多遊戲的遊戲都使用了重力感應的技術,就研究了一下重力感應以螢幕的左下方為原點,箭頭指向的方向為正。從-10到10,以浮點數為等級單位,想象以下情形: 手機螢幕向上(z軸朝天)水平放置的時侯,(x,y,z)的值分別為(0,0,10);手機螢幕向下(z軸朝地)水平放置的時侯,(x,y,z)的值分別為(0,0,-10);手機螢幕向左側放(x軸朝天)的時候,(x,y,z)的值分別為(10,0,0);手機豎直(y軸朝天)向上的時候,(x,y,z)的值分別為(0,10,0);其他的如此類
android字型閃爍動畫,使用線程和Timer實現public class ActivityMain extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);spark();}private int clo = 0;public void spark() {final TextView
適應不同Android手機螢幕大小240*320320*480480*800480*854540*960800*1200800*1280public static int adjustFontSize(int screenWidth, int screenHeight){if (screenWidth <= 240) { // 240X320 螢幕return 10;}else if (screenWidth <= 320){// 320X480 螢幕return 14;}else
本文主要講解下AsyncTask的使用以及Handler的應用首先,我們得明確下一個概念,什麼是UI線程。顧名思義,ui線程就是管理著使用者介面的那個線程!android的ui線程操作並不是安全的,並且和使用者直接進行介面互動的操作都必須在ui線程中進行才可以。這種模式叫做單線程模式。我們在單線程模式下編程一定要注意:不要阻塞ui線程、確保只在ui線程中訪問ui組件當我們要執行一個複雜耗時的演算法並且最終要將計算結果反映到ui上時,我們會發現,我們根本沒辦法同時保證上面的兩點要求;我們肯定會想到
如何在Ubuntu 系統下搭建Android NDK 開發環境呢?下面一步一步教大家 步驟1.下載NDK(注意我下載的是r4版本): http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip 步驟2.下載完成後,解壓到 ~/ 目錄下: $echo $HOME <-- 查看目前使用者目錄,即 ~/ 目錄路徑 /home/wzhnsc $pwd <--
方法一Timer與TimerTask(Java實現)public class timerTask extends Activity{private int recLen = 11;private TextView txtView;Timer timer = new Timer();public void onCreate(Bundle