Android案頭捷徑的實現

1)建立 /** * 為程式建立案頭捷徑 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //捷徑的名稱 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));

Android調試工具之Traceview

Traceview是android平台配備的一個很好的效能分析工具。它可以通過圖形化的方式讓我們瞭解我們要跟蹤的程式的效能,並且能具體到method。進行Traceview的版本限制對於Android 1.5及以下的版本:不支援。對於Android 1.5以上2.1下(含2.1)的版本:受限支援。trace檔案只能產生到SD卡,且必須在程式中加入代碼。對於Android

Android之View和SurfaceView

  Android遊戲當中主要的除了控制類外就是顯示類View。SurfaceView是從View基類中派生出來的顯示類。android遊戲開發中常用的三種視圖是:view、SurfaceView和GLSurfaceView。  View:顯示視圖,內建畫布,提供圖形繪製函數、觸屏事件、按鍵事件函數等;必須在UI主線程內更新畫面,速度較慢。  SurfaceView:基於view視圖進行拓展的視圖類,更適合2D遊戲的開發;是view的子類,類似使用雙緩機制,在新的線程中更新畫面所以重新整理介面速

Android之SurfaceView使用總結

1.概念      SurfaceView是View類的子類,可以直接從記憶體或者DMA等硬體介面取得映像資料,是個非常重要的繪圖視圖。它的特性是:可以在主線程之外的線程中向螢幕繪圖上。這樣可以避免畫圖任務繁重的時候造成主線程阻塞,從而提高了程式的反應速度。在遊戲開發中多用到SurfaceView,遊戲中的背景、人物、動畫等等盡量在畫布canvas中畫出。2.實現方法1)實現步驟    a.繼承SurfaceView   

Android檔案操作總結

  Android中讀取/寫入檔案的方法,與Java中的I/O是一樣的,提供了openFileInput()和openFileOutput()方法來讀取裝置上的檔案。但是在預設狀態下,檔案是不能在不同的程式之間共用的,以上兩個方法只支援讀取該應用目錄下的檔案,讀取非其自身目錄下的檔案將會拋出FileNotFoundException異常。建立的檔案存放在/data/data/<package

Android中多層動態嵌套布局的實現

  1.概念:在開發一些複雜介面,尤其是開發平板電腦頁面時,介面布局往往比手機布局複雜很多。此時就需要用到嵌套布局。同時為了達到某種效果,需要局部的頁面能夠動態變化,最典型的就是在一個頁面中使用多個ViewPager。當這些ViewPager所在的頁面也是動態變化的時候,就需要實現多層LinearLayout的嵌套。比如一個標籤頁面,頭部是靜態,內容部分是動態變化的,同時每個內容中又需要動態變化,代碼實現時就需要通過多次添加來實現。  2.下面是一個簡單的案例(該案例只是實現了多層嵌套的添加,如

Android之NDK開發

 一、NDK產生的背景  Android平台從誕生起,就已經支援C、C++開發。眾所周知,Android的SDK基於Java實現,這意味著基於Android SDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方應用只能使用Java”。在Android SDK首次發布時,Google就宣稱其虛擬機器Dalvik支援JNI編程方式,也就是第三方應用完全可以通過JNI調用自己的C動態庫,即在Android平台上,“Java+C”的編程方式是一直都可以實現的。  不過,Google也

Android工程的編譯過程

現在很多人想對Android工程的編譯和打包進行自動化,比如建立每日構建系統、自動產生發布檔案等等。這些都需要我們對Android工程的編譯和打包有一個深入的理解,至少要知道它的每一步都做了什麼,需要什麼環境和工具,輸入和輸出是什麼。那麼我們就來挖掘一下Android的編譯過程中的細節。首先,我們假定你的系統(什麼系統都行,不限於Linux還是Windows系統,當然,我在這裡預設使用Linux系統來舉例子,但在 Windows中幾乎沒有什麼差別)已經安裝了JDK和Android

Android遊戲開發:遊戲架構的搭建(1)

  通常情況下,遊戲開發的基本架構中,一般包括以下模組:  視窗管理(Window management):該模組負責在Android平台上建立、運行、暫停、恢複遊戲介面等功能。  輸入模組(Input):該模組和視窗管理模組是密切相關的,用來監測追蹤使用者的輸入(比如觸摸事件、按鍵事件、加速計事件等)。  檔案輸入輸出(File

Android之SharedPreferences許可權

import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; public class PermissionActivity extends Activity { private final int[] MODES=new int[]{ Activity.MODE_PRIVATE,//預設操作模式,代表該檔案是私人資料,只能被應用本身訪問,

Android系統移植主要事項

Android系統的移植工作的目的是為了在特定的硬體上運行Android系統。在移植的過程中,把握關鍵要點,減少工作量是一個重要的方面。從工作的角度,通常的方法為,首先要熟悉硬體抽象層的介面,其次要整合和複用已有的驅動程式,主要的工作量在硬體抽象層的實現中。為了更好地理解和調試系統,也應該適當地瞭解上層對硬體抽象層的調用情況。  移植方面主要的工作有兩個部分:  Linux驅動  Android系統硬體抽象層  Linux中的驅動工作在核心空間,Android系統硬體抽象層工作在使用者空間,有了

Android簡單資料存放區SharedPreferences

    SharedPreferences是Android中儲存簡單資料的一個工具類。可以想象它是一個小小的Cookie,它通過用索引值對的方式把單一資料型別(boolean、int、float、long和String)儲存在應用程式的私人目錄下(data/data/包名/shared_prefs/)自己定義的xml檔案中。1)儲存資料//獲得SharedPreferences對象SharedPreferences settings =

Android遊戲開發:遊戲架構的搭建(2)

4.音頻模組(Audio)  音頻模組編程從來都是一個複雜的話題。這裡不打算用到一些進階複雜的音頻處理手段,主要是播放一些背景音樂。在書寫代碼前,讓我們瞭解一下音訊基礎知識。  採樣率:定義了每秒從連續訊號中提取並組成離散訊號的採樣個數,採樣率越高音質越好,單位用赫茲(Hz)來表示,CD一般是44.1KHz。對於每個採樣系統會分配一定儲存位(bit數)來表達聲波的聲波振幅狀態,稱之為採樣解析度或採樣精度,每增加1個bit,表達聲波振幅的狀態數就翻一翻,並且增加6db的動態範圍態,1個2bit的數

Android資料格式解析對象JSON用法

 1.JSON概念:       一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性,從而可以在不同平台間進行資料交換。JSON採用相容性很高的文字格式設定,同時也具備類似於C語言體系的行為。        JSON可以將Java對象轉成json格式的字串,可以將json字串轉換成Java。比XML更輕量級,Json使用起來比較輕便和簡單。JSON資料格式,在Android中被廣泛運用於用戶端和伺服器通訊,在網路資料轉送與解析時非常方便。 2.環境配置       

Android: 一個兩點觸控的案例

  下面是一個兩點觸控的案例代碼:package com.zzj;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;public class AndroidTestActivity extends Activity { private float x0, y0; private float x1, y1; public void

Android遊戲開發:遊戲架構的搭建(4)

6.遊戲架構  所有的基礎工作做完後,我們最後來探討一下遊戲架構本身。我們看下為了運行我們的遊戲,還需要什麼樣的工作要做:遊戲被分為不同的螢幕(screen),每個螢幕執行著相同的任務:判斷使用者輸入,根據輸入渲染螢幕。一些節目或許不需要任何使用者輸入,但會過段時間後切換到下一螢幕.(如Splash介面)螢幕需要以某種方法被管理(如我們需要跟蹤當前的螢幕並且能隨時切換的下一螢幕)遊戲需要允許螢幕訪問不同的模組(比像模組、音頻模組、輸入模組等),這樣螢幕才能載入資源,擷取使用者輸入,播放聲音,渲染

Android 記憶體監測工具 DDMS –> Heap

  用 Heap監測應用進程使用記憶體情況的步驟如下:  1. 啟動eclipse後,切換到DDMS透視圖,並確認Devices視圖、Heap視圖都是開啟的;  2. 將手機通過USB連結至電腦,連結時需要確認手機是處於“USB調試”模式,而不是作為“Mass Storage”;  3. 連結成功後,在DDMS的Devices視圖中將會顯示手機裝置的序號,以及裝置中正在啟動並執行部分進程資訊;  4. 點擊選中想要監測的進程,比如system_process進程;  5.

Android開發中的效能最佳化(摘錄:陳彧堃演講實錄)

  大家好!我是陳彧堃,其實HTML5我之前也做過一些相關的研究,包括現在我們也在做一些調研。我個人一年前在G3上利用HTML5開發一些東西的時候,我發現原生的對HTML不支援,開始踏踏實實做Android原生代碼開發。目前來說在將來一到兩年內HTML5的東西會慢慢侵蝕原生程式,我講的是現在進行時,現在來說Android開發還是占絕對主導地位。所以今天來看一下Android研發的最佳化。  我想做一個小調研,有多少人知道友盟?謝謝!感覺不是很多。簡單介紹一下我們是一個面向中國移動開發人員的服務平

Android之ExpandableList擴充用法(基於BaseExpandableListAdapter)

1.簡介  基於基於BaseExpandableListAdapter擴充的ExpandableList用法,現在網上流行的主要有兩種:第一種是向BaseExpandableListAdapter傳入兩個數組,第一個是表示Group(目錄頭)資訊的一維數組,第二個是表示Child(目錄子項)的二維數組數組;第二種是構建兩個類,一個是表示目錄資訊的GroupInfo類,另一個是表示子項資訊的ChildInfo類,然後傳入BaseExpandableListAdapter。通過對比發現,第一種方法由

Android SDK更新失敗的解決方案

  最近公司配置Android開發環境, Android SDK無論如何也更新不成功(google相關網站被屏蔽),試了各種方法,終於成功,解決方案就是修改 C:\Windows\System32\drivers\etc\hosts檔案。在檔案的最後添加一行:74.125.237.1 dl-ssl.google.com  這裡需要注意的是hosts檔案是唯讀,我們沒有許可權修改,需要我們將hosts檔案複製到案頭或者其他地方,然後修改儲存,複製修改後的hosts檔案到

總頁數: 2771 1 .... 186 187 188 189 190 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.