Android 避免記憶體流失(譯)

Android應用程式的記憶體被限定在16MB,至少在G1手機上是這樣。對於一個手機來說,這已經佔用了非常多的記憶體了,但是對於開發人員想要實現的目標而言,這些記憶體是非常少的。即時你本來就沒打算用掉所有的記憶體,但是你應該儘可能的少用記憶體,來讓其他程式可以保持運行,而不是被系統殺掉。系統在記憶體裡儲存的應用程式越多,使用者在應用程式之間選擇切換的速度就會越快。作為我工作的一部分,我跟蹤了Android應用程式記憶體泄露的情況,發現它們大多數是因為同一個問題:保持了對Context對象的長期的

【Android】HTTP協議的經典講解

原帖地址:http://blog.sina.com.cn/s/blog_62f987620100neph.html【Android】HTTP協議的經典講解 (2010-12-23 17:08:22)轉載標籤: android http macrocheng get post put head delete traceconnect options分類: Android一、什麼是HTTP協議 HTTP協議是一種應用程式層協議,HTTP是HyperText Transfer

對於Android的http請求的容錯管理

在android項目中,如果有用到http請求,就必須也應該加上http請求的逾時管理,異常管理,項目中遇到這個需求,google上搜尋到了一大堆,但是寫的都比較簡單,做個demo還行,用在項目中還是不夠完善。自己寫了一個例子,有不完善之處,歡迎大家指正。  需要注意的地方:有三個方面  如何控制逾時機制  如何處理異常  如何處理請求錯誤的private class XmlAsyncLoader extends XmlResourceRequest {        private

android軟鍵盤彈出引起的各種不適終極解決方案

        很多寫登入介面的開發人員都會遇到一個問題:那就是在登入介面時,當你點擊輸入框時,下邊的按鈕有時會被輸入框擋住,這個不利於使用者的體驗,所以很多人希望軟鍵盤彈出時,也能把按鈕擠上去。很多開發人員想要監聽鍵盤的狀態,這無疑是一個很麻煩的做法。       我們可以在AndroidManifest.xml的Activity設定屬性:android:windowSoftInputMode = "adjustResize"

Android計算遊戲FPS

今天寫遊戲需要計算FPS,就在網上搜到了Loon的一個java 遊戲計算FPS的類,修改了一下如下(著作權屬原作者):package com.px.FPS;import java.text.DecimalFormat;/** * *//** * <p>Title: LoonFramework</p> * <p>Description:</p> * <p>Copyright: Copyright (c) 2007</p> *

Android之進程間傳遞自訂型別參數

【0】AIDL預設支援的類型包話java基本類型(int、long、boolean等)和(String、List、Map、CharSequence),如果要傳遞自訂的類型該如何?呢?        要傳遞自訂類型,首先要讓自訂類型支援parcelable協議,實現步驟如下:1>自訂類型必須實現Parcelable介面,並且實現Parcelable介面的public voidwriteToParcel(Parceldest, intflags)方法

Android: View換切後,無法正常設定焦點或切換後TextView的虛擬鍵盤不彈出

1. 在同一個Activity中的不同View(layout)中切換介面時,經常發生TextView無法正常取得焦點。或者更嚴重的情況是,有了焦點,但點擊後,虛擬鍵盤不彈出,根本就無法正常輸入資料。我昨天晚上為瞭解決這個焦點和虛擬鍵盤不彈出的問題,花了三個小時。最終的解決方案:當由view1 切換到 view2 時:setContentView(view2);    View v = getCurrentFocus();  if(v!=null)  {   v.clearFocus();

開源項目Universal Image Loader for Android 說明文檔 (1) 簡介

When developing applications for Android, one often facesthe problem of displaying some graphical content from the Internet. So, youshould provide image loading from the Web in an Android app, their processingand displaying with limited memory again

AndEngine進階之自訂Tiled精靈

AndEngine內建了一個TiledSprite類,可以傳入TiledTextureRegion的紋理以構造一個可以連續播放的精靈,但必須要先製作好一張動畫順序圖表片,俗稱Tiled圖。但有時候在遊戲項目開發中,美術人員本來的工作量已經很大,而且這種Tiled在需要修改時也帶來了工作量。在IPhone的cocos2d裡的精靈類有一個runAction的方法可以播放一組順序圖表片以達到動畫功能,但這種方式在使用的時候稍嫌麻煩,於是我封裝了一個自訂Tiled精靈類。package

Android ROM研究—如何在ubuntu下下載薑餅(Gingerbread)原始碼並編譯android ROM

http://www.iteye.com/topic/1112650Android原始碼由兩部分組成,其一是Android系統應用部分的代碼,其次是Android所使用的核心代碼,由於公司是針對Google nexus s來開發rom,所以需要下載三星的核心代碼 Android

android 編譯錯誤匯總

1.錯誤:目的編譯stk.apk進system.img..解決: 在PRODUCT_PACKAGES := stk後,編譯後發現 system.img 沒有stk.apk。後細心比較後發現編譯系統是區分大小寫,改stk--->Stk後編譯進去了。 ----2011.12.14 2.錯誤:目的編譯gralloc.msm7k.so。解決:但加裝位置不對,以致沒有編譯進system.img..PRODUCT_PACKAGES := gralloc.msm7k原本放在BoardConfig.mk,

通過Ant將Android project編譯打包成APK檔案並安裝到手機

本文簡要介紹如何通過Ant指令碼Android project編譯打包成APK檔案並安裝到手機。主要步驟:1產生R.java類檔案:利用ant和命令列使用android SDK提供的aapt.ext程式產生R.java。2將.aidl檔案產生.java類檔案:利用ant和命令列使用android SDK提供的aidl.exe產生.java檔案。3第三步 編譯.java類檔案產生class檔案:利用ant和命令列使用jdk的javac編譯java類檔案產生class檔案。4第四步

Android自訂按鈕樣式

使得按鈕在不同的狀態有不同的背景圖片是本篇的主要類容在res/drawable下建立一個buttonstyle.xml檔案,這個檔案用於描述按鈕的樣式<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true"

Android控制項拖動

這裡示範控制項拖動的動畫:  原理就是響應控制項的Touch事件,在Touch事件中對移動進行處理,注意,一定要在布局檔案中設定控制項的android:clickable="true"。 代碼如下:package com.zhycheng.draftdemo;import android.app.Activity;import android.os.Bundle;import android.view.Display;import android.view.MotionEvent;import

Android 時間和日期對話方塊

package com.zhycheng;import android.app.Activity;import android.app.DatePickerDialog;import android.app.Dialog;import android.app.TimePickerDialog;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import

android自啟動

KstartActivity.java....................package com.ken.kstart;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class KstartActivity extends BroadcastReceiver {@Overridepublic void onReceive(

應用程式建立捷徑並判斷是否建立(android)

先定義兩個函數: public void addShortCut(){ Intent addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); String myTitle=getResources().getString(R.string.app_name); Parcelable

android 添加應用到android源碼中

(一)第一部分:添加一個新的應用1 把項目源碼加入到<andrid_src>/packages/apps中,例如:HelloWorld項目。2 在HelloWorld項目的根目錄下,建立android.mk檔案,內容如下: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#表示目標模式LOCAL_MODULE_TAGS := user#表示源檔案編譯路徑LOCAL_SRC_FILES := $(call

android:repeatCount=”infinite”在set中無效

xml如下:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:repeatCount="infinite" android:repeatMode="restart"> <alpha android:fromAlpha="0.0"

【Android 2.3 & 2.3.3】 近距離無線通訊NFC API

看一下android2.3的api,如:   從這邊的介紹可以看出,Android2.3 提供了NFC的訪問功能,允許應用讀取NFC tags中的NDEF訊息。 可以看到, Android2.3 新增了android.nfc 這個包。 下面一共就三個類. 實際上, 不止三個類, 還有兩個隱藏類。

總頁數: 2771 1 .... 378 379 380 381 382 .... 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.