Time of Update: 2013-12-11
import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io.File; import android.content.Intent; //自訂android
Time of Update: 2013-12-11
先貼齣動畫(GIF比較業餘,見諒見諒) 設計的思路是,為一個View增加跳起和落下的動畫效果,然後為這個View加一個背景View作為運動的影子,進行同步運動。 首先,根據期望的效果,確定Activity的主題色調,比如我這裡的背景色用的是透明漸層的灰黑色,自然就不能再使用黑色的顯示主題,我選用的是Light(android:theme="@android:style/Theme.Light") 接著設計一個布局,因為陰影
Time of Update: 2013-12-11
上一篇說到UI,然後之前說到舞台,現在我們可以很輕鬆的構建一齣戲了。因為actor類在繪製是以x,y值為基準,所以我們可以通過控制x,y值變化演員的位置,但是演員的其他效果需要配合Action類進行操作。Action類是一個抽象類別,所有的具體實現都在com.badlogic.gdx.scenes.scene2d.actions包中。而包中的類依功能而言可以分為兩類:控制Action表現Action控制Action沒有直接表現效果,它操作的對象是表現Action。比如Delay。表現Action
Time of Update: 2013-12-11
Android內建的SoundRecoder軟體寫得很簡單,就3個Java檔案,最有特色的還算哪個指標了。這裡並不是要介紹那個個指標的實現過程,其實也簡單,就是一個演算法,通過錄音過程中擷取的振幅來實現指標的位移。 <span style="font-size:16px;">MediaRecorder.getMaxAmplitude(); // 得到錄音時的最大振幅</span>
Time of Update: 2013-12-11
使用android.hardware.Camera類來拍照片。具體步驟如下: a、擷取Camera執行個體對象, Camera camera = Camera.open(); 或者,Camera camera = Camera.open(int cameraId); cameraId表示camera裝置號,即與指定的camera進行串連鎖定和準備 使用。 b、擷取指定相機參數, Camera.Parameters
Time of Update: 2013-12-11
產品在測試過程中發現一個bug,就是測試人員不停的瘋狂的點擊某個按鈕,觸發了toast以後,toast內容會一直排著隊的顯示出來,不能很快的消失。這樣可能會影響使用者的使用。看到Toast有一個cancel()方法:voidcancel()Close the view if it's showing, or don't show it if it isn't showing
Time of Update: 2013-12-11
既然使用onDraw可以繪製為藍色背景,那我們是不是可以幹一些壞事了,哈哈。。。。。 不過幹壞事之前要記得先學習學習graphics裡面的一些知識。 一、基礎預備知識 1、Canvas--畫板
Time of Update: 2013-12-11
Matrix ,中文裡叫矩陣,高等數學裡有介紹,在影像處理方面,主要是用於平面的縮放、平移、旋轉等操作。 首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。影像處理,主要用到的是乘法 。下面是一個乘法的公式: 在Android 裡面,Matrix 由9
Time of Update: 2013-12-11
前幾天因為項目的需要,要在一個ListView中放入另一個ListView,也即在一個ListView的每個ListItem中放入另外一個ListView。但剛開始的時候,會發現放入的小ListView會顯示不完全,它的高度始終有問題。上網查了下,發現別人也有遇到這樣的問題,而大多數人都不推薦這樣的設計,因為預設情況下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是無法計算的。
Time of Update: 2013-12-11
前言:大明以後要寫一些高品質的部落格,盡量說透徹一些,看問題要多角度;遇到問題多思考,其實技術就是一層窗戶紙,當你有很多層窗戶紙捅不破的時候,就成了困難了,所以解決問題要一層一層分析,把每個窗戶紙捅破了,這個問題就pass掉了。我在網上看到大家翻譯一些中文的協助文檔,所以我也想翻譯試試,看看自己的英文的水平到底怎樣?所以小試牛刀一下,先來翻譯一下RemoteViews。這個RemoteViews用的是層的概念,就是你添加一個布局在父view上,這個其實是兩層。做遊戲常用v
Time of Update: 2013-12-11
package com.ppmeet; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import
Time of Update: 2013-12-11
假設:我這裡有兩個Activity:A和B,從A中向B中傳遞資料的時候採用的是Bundle封裝資料,然後從A中跳轉到B中,當B有需求將資料封裝起來回傳給A並跳回A。那麼A中接收資料時還要先判斷Bundle是否為空白,因為第一次訪問A的時候(即B還沒有回傳的時候),Bundle是為空白的,這樣顯然是比較麻煩的,不明智的做法。 還好startActivityForResult來做跳轉給了我們更好的解決辦法。 1.跳轉的時候不是採用startAc
Time of Update: 2013-12-11
一個android應用就是一個Linux進程,每個應用在各自的進程中運行,互不干擾,比較安全。 一個應用對應一個主線程,就是通常所說的UI線程,android遵守的就是單執行緒模式,所以說Ui操作不是安全執行緒的。CalledFromWrongThreadException通常就是在非主線程中重新整理UI引起的。 在單線程的模型下,一些耗時的操作就要交給其它子線程去執行。於是就有了Message
Time of Update: 2013-12-11
上次我們做了一個簡單的hello world,這次我們來寫一個電話撥打系統,其實這個電話撥打併不是真正的自己的程式撥打的電話,而是調用的系統程式而實現的電話撥打。首先我們建立項目Phone,在項目的aluesàstrings下建立所需要的字串 <string name="app_name">Phone</string> <string
Time of Update: 2013-12-11
ImageView是一個顯示圖片的組件,用一個例子介紹該組件的簡單運用:在樣式檔案中:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
Time of Update: 2013-12-11
作者:Lauren Darcey & Shane Conder 隨著手機平台的發展和所提供應用的提升,品質成為應用成功的最重要因素。如果那些應用無法提供強大的功能和穩定的使用者體驗,那就會很快被使用者卸載。開發人員需要記住的是,雖然Android智能手機和平板電腦的速度日益提升,但其應用仍然運行在資源有限的環境中,其電池及處理器效能與最新的台式電腦、手提電腦仍存在差距。以下是某些最佳化應用運行效果的方法: 我們先來闡述某些讓應用反應靈敏的編程技巧。
Time of Update: 2013-12-11
1 public class PagePoint extends View { 2 3 private String TAG = "PagePoint"; 4 Paint p; 5 int totalPage;//總頁面數 6
Time of Update: 2013-12-11
這裡的Mms名稱並不準確,因為它是一個應用程式的名字,這個應用程式是Android上面的資訊應用程式,它即能處理簡訊SMS(Short Messaging Service),也能處理多媒體訊息(Multimedia MessagingService)。它是除電話程式外,另一個非常重要的手機系統核心應用程式,因為對於手機來講,最重要的二個功能就是電話功能和資訊功能。在功能手機時代,是這樣,到了智能手機時代,仍然是這樣,如果一個手機不能打電話或者不能收發資訊,那麼這個東西就不能叫做手機(
Time of Update: 2013-12-11
介紹有時,我們想在一個window中顯示多個視圖,這時就需要用到Tab容器。在Android裡它叫TabHost。使用TabHost有兩種方式:在相同的activity中使用TabHost導航多個視圖使用TabHost導航多個Activity(通過intents)Tab應用的結構TabHost的Activity的結構如下:先看個樣本:layout檔案:<?xml version="1.0"
Time of Update: 2013-12-11
上次我們說了part1中的File的操作,今天我們來說一下SQLite有關的內容,首先還是看一下一張:相信看過part1部分的人都知道了,這代表的含義,開啟或者建立一個資料庫的方法,傳回值是一個SQLiteDatabase的類,這個等會仔細說;再來說說這個方法的參數,看看下面的圖: 第一個參數是資料庫的名稱,第二個是操作的模式,第三個參數是是一個可選的factory類,當進行查詢操作的時候就會執行個體化一個cursor子類,當使用null時就代表使用預設的factory。 &