一、Activity生命週期遊戲開發時我們只需要重載 onCreate(), onResume(), 和onPause() 方法,因為無論如何onResume(), 和onPause() 都會調用。當onPause() 之後,系統可能由於記憶體過低殺掉該activity,然後 onStop() 和onDestroy()就不會被執行,而onStart()要在onStop()執行了才會被調用,onpause()之後喚醒activity只會調用onResume().1)In onCreate(),
昨天Google I/O開發人員大會上宣布,Android Studio 0.1的前瞻版發布了,今早馬上下載嘗下鮮。如下:https://developer.android.com/sdk/installing/studio.html很顯然的IntelliJ IDEA的樣貌,下面是一些:選擇了“New Project”給工程和包起個名字建立自訂表徵圖選擇工程類型給工程定個名字開始建立。嚮導基本上和Eclipse差不多。不過這個建立過程可比Eclipse上長的多。主要是因為從gradle上下載。
MainActivity如下: 複製代碼 代碼如下:package cn.testjavascript; import java.util.StringTokenizer; import android.os.Bundle; import android.webkit.WebView; import android.app.Activity; /** * Demo描述: * 在Android中擷取網頁裡表單中的資料 */ public class MainActivity extends
從menu按鍵開始,涉及以下3個方法:1、onCreateOptionsMenu(Menu menu)2、onPrepareOptionsMenu(Menu menu)3、onOptionsItemSelected(MenuItem item)方法名 觸發時間onCreateOptionsMenu 進入Launcher後第一次點MENU按鈕時觸發onPrepareOptionsMenu 有兩種情況:1、進入Launcher後第一次點MENU按鈕觸發onCreateOptionsMenu後調用;2
Android資源命名規範最近幾個月,大量涉及android資源的相關工作。對於複雜的應用而言,資源命名的規範很有必要。除了開發人員之外,UI設計人員(或者切圖相關人員)也需要對資源使用的位置非常清楚,這樣,溝通就會直接。缺點是資源名字長一些,但是從整體價值來看,值得。命名模板為:縮寫_主介面_功能部分(一) 縮寫:ic
Intent,又稱為意圖,是一種運行時綁定機制,它能在程式啟動並執行過程中連結兩個不同的組件(Activity、Service、BroadcastReceiver)。通過Intent,程式可以向Android表達某種請求或意願,Android會根據意願的內容選擇適當的組件來請求。
最近作圖片的顯示,遇到了些問題,簡單總結1)可以用ImageSwicher和ImageView結合在來做,這樣會用到setFectory(),華而不實最要命的是如果圖片的大小超過螢幕,實現比較困難,目前是沒有找到方法2)最簡單的方法是用ImageView,圖片直接FIT_CENTER,android會根據圖片的大小自動調節保持圖片的比例。如果圖片解析度超過螢幕,android也會自動的調整到螢幕能放下整張的圖片在放大圖片的時候,可以用ImageView的SetFrame() 和setScale(
MainActivity如下: 複製代碼 代碼如下:package cn.testmediametadataretriever; import java.io.File; import java.io.FileOutputStream; import android.media.MediaMetadataRetriever; import android.os.Bundle; import android.os.Environment; import android.app.Activity;
可以用如下方法: 修改AudioYusuStreamOut.cpp,添加方法: 複製代碼 代碼如下:void AudioYusuStreamOut::swS2M(const void* buffer, size_t bytes) { uint32 Idx_i; int16 PCM_M; short* pbuffer=(short*)buffer; { //enable software stereo to mono for(Idx_i = 0; Idx_i<bytes>>1;
MainActivity如下: 複製代碼 代碼如下:package cn.testcallback; import android.os.Bundle; import android.widget.Toast; import android.app.Activity; /** * Demo描述: * Android中回調介面的使用 */ public class MainActivity extends Activity { @Override protected void
應用程式層面如何獲得已經安裝應用的大小?網上找了一下有兩種方法:1、直接拿到data目錄下對應的包,然後用File.length()方法獲得。然後會發現和設定裡顯示的大小不同。2、通過反射調用設定裡源碼的方法獲得PackageStats類的執行個體。兩種方法都不想用...後來自己找到解決辦法:PackageManager類有個getPackageSizeInfo方法如下:複製代碼 代碼如下:public abstract void getPackageSizeInfo(String
一
4.0後網路訪問必須單獨起一個子線程訪問,否則無法運行,這裡有一個發送請求的工具類GetPostUtil複製代碼 代碼如下:public class GetPostUtil{ /** * 向指定URL發送GET方法的請求 * * @param url * 發送請求的URL * @param params * 請求參數,請求參數應該是name1=value1&name2=value2的形式。 * @return
當用eclipse 匯入一個已經存在的項目時,經常會遇見:Unable to resolve target 'android-XX' 類似的錯誤。這是因為匯入的項目代碼中project.properties 的 Project target 設定與當前eclipse環境設定不一致所致。解決辦法:開啟項目代碼中的Project target,將複製代碼 代碼如下:# Project target.
一.建立xml檔案,位置:drawable/xxx.xml,同目錄下記得要放相關圖片複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 沒有焦點時的背景圖片 --> <item
在開發應用中,很多情況下要設計listview或button控制項的背景,下面總結一下android的selector的用法:1.在drawable中配置Android的selector。將如下的XML檔案儲存成你自己命名的.xml檔案(比如item_bg.xml),並將該檔案放置在drawable檔案中,在系統使用時根據ListView中的清單項目的狀態來使用相應的背景圖片。複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"
1、概述過去,程式員通常以像素為單位設計電腦使用者介面。例如:圖片大小為80×32像素。這樣處理的問題在於,如果在一個DPI(dpi)更高的新顯示器上運行該程式,則使用者介面會顯得很小。在有些情況下,使用者介面可能會小到難以看清內容。由此我們採用與解析度無關的度量單位來開發程式就能夠解決這個問題。Android應用開發支援不同的度量單位。2、度量單位含義dip: device independent pixels(裝置獨立像素).
在兩個Activity跳轉時,由於第二個Activity在啟動時載入了較多資料,就會在啟動之前出現一個短暫的黑屏時間,解決這個問題比較簡單的處理方法是將第二個Activity的主題設定成透明的,這樣在啟動第二個Activity時的黑屏就變成了顯示第一個Activity介面。這個分兩步完成:第一步:xxx/res/values/styles.xml中加入自訂Activity的Theme,如下所示:[html] <style name="Transparent"
一、如何顯示assets/license.txt(中文)的內容? (1)方法1:InputStream.available()得到位元組數,然後一次讀取完。 複製代碼 代碼如下:private String readUserAgreementFromAsset(String assetName) { String content =""; try { InputStream is= getAssets().open(assetName); if (is != null){
1.背景選取器(位於res/drawable/,使用方法:android:background=”@drawable/XXX”) 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:drawable="@drawable/login_blue_pressed"