Time of Update: 2018-12-03
以下均轉自Android遊戲編程入門經典,轉載請標明出處對於Android開發人員來說,什麼是最糟糕的事情?讓一切工作都停止啟動並執行記憶體回收!我們先來看看Input介面package org.example.androidgames.framework;import java.util.List;public interface Input { public static class KeyEvent { public static final int KEY_DOWN
Time of Update: 2018-12-03
以下均轉自Android遊戲編程入門經典,轉載請標明出處先來看看按鍵處理。首先,它必須要與接收鍵盤事件的View相串連。接下來,在按鍵被按下時它必須儲存各個按鍵的目前狀態以便輪詢。它也必須保持一個KeyEvent執行個體的列表。最後,它必須正確地同步所有這一切工作,因為當從遊戲主迴圈(在一個不同的線程中執行)輪詢時,它將從UI線程中接收事件。讓我們在查看一下KeyEvent類。public static class KeyEvent { public static final
Time of Update: 2018-12-03
以下均轉自Android遊戲編程入門經典,轉載請標明出處 在準備Android遊戲編程前,我是一籌莫展不知從何下手! 這幾天通過看書學習,慢慢理清思路。開始Android遊戲編程前並不需要對Android API有深刻瞭解,我們只需要對Android遊戲編程所需要的API有所瞭解就可以了。我們大概要先瞭解: 視窗管理 輸入 檔案IO 音頻 圖形 先對資訊清單檔進行瞭解<activity
Time of Update: 2018-12-03
以下均轉自Android遊戲編程入門經典,轉載請標明出處遊戲中一個有趣的輸入方法是加速計,所有的Android裝置都要求有一個3D加速計。同樣的還有羅盤功能能感應磁場方向以及手機俯仰角。為了擷取加速計資訊,我們註冊一個接聽程式,需要實現的介面名為SensorEventListener,它具有兩個方法:public void onSensorChanged(SensorEvent event);public void onAccuracyChanged(Sensor sensor, int
Time of Update: 2018-12-03
以下均轉自Android遊戲編程入門經典,轉載請標明出處如果你有一台Android裝置,就會注意到當你按下增大或降低音量按鈕時,你所控制的不同音量設定取決於你正在啟動並執行應用程式。在通話中,你控制的是輸入語音流的音量;在視頻播放器中,你控制的是視頻音訊音量;在主畫面上,你控制的是鈴聲的音量。Android為不同的目的提供不同音頻流。當我們在遊戲中播放音頻時,可使用類來輸出音效和音樂到特定的音樂流。不過,在我們想播放音效或音樂之前,需要確定音量按鈕控制了正確的音頻流。為此,我們使用Context
Time of Update: 2018-12-03
以下均轉自Android遊戲編程入門經典,轉載請標明出處一首3分鐘的歌曲就要佔用大量的記憶體。當播放音樂時,我們需要持續使用音頻樣本流,而不是將所有的音頻樣本預先載入到記憶體中。通常情況下,我們只能使用單個的音樂流進行播放,所以只需要訪問磁碟一次。對於較短的音效例如爆炸、槍擊,情況則不同。我們需要經常多次同時地播放這類音效,每次從磁碟讀取音效執行個體的音頻樣本流不是一個好主意。不過,幸運的是短的音效並沒有佔用太多記憶體,因此我們可以從音效檔案中讀取多個樣本到記憶體中,然後直接從記憶體中同時播放它
Time of Update: 2018-12-03
很久以前完成了業務平台的WinForm版本,採用.net開發,支援外掛程式。今天在Android手機上,通過java也實現了外掛程式的設計。這依賴於java的反射技術。我最早熟悉的是.net的反射技術,當初的Winform程式的外掛程式機制,最關鍵的就是反射技術。還有就是從jar檔案中動態載入類的功能,參考http://blog.csdn.net/quaful/article/details/6096951。外掛程式檔案就是jar格式的。.net還支援對代碼的動態編譯(C#和VB.net),但是
Time of Update: 2018-12-03
1.在layer中調用:setKeypadEnabled(true);layer中重寫以下兩個方法:virtual void keyBackClicked();virtual void keyMenuClicked();void CBaseLayer::keyBackClicked() {int iManSceneTag = CCDirector::sharedDirector()->getRunningScene()->getTag();//如果是主情境,則退出if
Time of Update: 2018-12-03
參考自:http://developer.android.com/guide/topics/manifest/permission-element.html1.先來看看許可權的定義<permission android:description="string resource" android:icon="drawable resource" android:label="string resource"
Time of Update: 2018-12-03
Android
Time of Update: 2018-12-03
一、介面設計(根本沒設計)一個EditView,一個Button,介面如右邊圖所示:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2018-12-03
說在前面的:如果下面涉及的下載內容你下載不下來,用迅雷試一下,也許可以解決問題。以下文章是我從其他網站整理來的,當然別人的內容比較老,我是今天才弄好的,並輔以抓圖。絕對下載包在2010-4-4是最新的^v^好了話歸正題。 (嚴重抗議CSDN不讓用公告JS) 1),下載SDK, 1.1)下載http://dl.google.com/android/android-sdk_r05-windows.zip
Time of Update: 2018-12-03
Android 與 HttpClient 通訊出現亂碼問題的解決1、Android -> Http Server 組件,比如servlet.第一種:在HttpEntity時提供編碼,如:HttpEntity entity = new UrlEncodedFormEntity(params,"GB2312");第二種:在發送前對資料進行編碼,如:java.net.URLEncoder.encode(message,"GB2312"); 伺服器端接收時:String message =
Time of Update: 2018-12-03
第一步:layout檔案,主要是紅色部分<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-03
對於android開發人員來說,總是希望他們開發的程式可以被使用者經常使用,所以最希望的就是在使用者可得見的地方直接進入,呵呵。。。狀態列通知便是這樣的地方,像QQ或是360或是其他IM軟體。那麼如何?狀態列通知呢?簡單的一個方法搞定: //訊息管理器 private NotificationManager n_NotificationManager; private PendingIntent n_PendingIntent; //通知對象
Time of Update: 2018-12-03
表格版面配置即,tableLayout,表格版面配置通過行、列的形式來管理UI組件,TablelLayout並不需要明確地聲明包含多少行、多少列,而是通過TableRow,以及其他組件來控製表格的行數和列數, TableRow也是容器,因此可以向TableRow裡面添加其他組件,沒添加一個組件該表格就增加一列。 如果想TableLayout裡面添加組件,那麼該組件就直接佔用一行。
Time of Update: 2018-12-03
給出一個XML設定陰影的例子 <TextView android:id="@+id/angle_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="text1"android:textSize="35dip"android:textStyle="bold"android:textColor="#FFFFFF"android:shadowColor="#ff000
Time of Update: 2018-12-03
mTouchListener = new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubfloat x = event.getXPrecision()*event.getX()+event.getX();float y = event.getYPrecision()*event.getY()+event.getY();
Time of Update: 2018-12-03
Android 可設定為隨著視窗大小調整縮放比例及設定fixed的視窗大小。對於surface的控制在SurfaceHolder類中進行而Android 螢幕分辯率中已經有一個類DisplayMetics提供Andorid.util 包下的DisplayMetrics 類提供了一種關於顯示的通用資訊,如顯示大小,解析度和字型。為了擷取DisplayMetrics 成員,首先初始化一個對象如下:DisplayMetrics metrics = new
Time of Update: 2018-12-03
近期對android裡面控制項修改做了很多實驗,由於公司需求很多,不得不重寫很多控制項。程式目標無非是:高效、輕巧、清晰、標準化 完成動態載入Layout有兩種方法,依據個人喜好進行選擇: 方法1:靜態主Layout動態載入靜態子Layout 首先構建子Layout:main2<?xml version="1.0" encoding="utf-8"?><!--布局可以任意定義,此處拿線性布局舉例,裡面有2個按鈕元素--><LinearLayout