Time of Update: 2018-12-05
Android應用程式的記憶體被限定在16MB,至少在G1手機上是這樣。對於一個手機來說,這已經佔用了非常多的記憶體了,但是對於開發人員想要實現的目標而言,這些記憶體是非常少的。即時你本來就沒打算用掉所有的記憶體,但是你應該儘可能的少用記憶體,來讓其他程式可以保持運行,而不是被系統殺掉。系統在記憶體裡儲存的應用程式越多,使用者在應用程式之間選擇切換的速度就會越快。作為我工作的一部分,我跟蹤了Android應用程式記憶體泄露的情況,發現它們大多數是因為同一個問題:保持了對Context對象的長期的
Time of Update: 2018-12-05
原帖地址: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
Time of Update: 2018-12-05
在android項目中,如果有用到http請求,就必須也應該加上http請求的逾時管理,異常管理,項目中遇到這個需求,google上搜尋到了一大堆,但是寫的都比較簡單,做個demo還行,用在項目中還是不夠完善。自己寫了一個例子,有不完善之處,歡迎大家指正。 需要注意的地方:有三個方面 如何控制逾時機制 如何處理異常 如何處理請求錯誤的private class XmlAsyncLoader extends XmlResourceRequest { private
Time of Update: 2018-12-05
很多寫登入介面的開發人員都會遇到一個問題:那就是在登入介面時,當你點擊輸入框時,下邊的按鈕有時會被輸入框擋住,這個不利於使用者的體驗,所以很多人希望軟鍵盤彈出時,也能把按鈕擠上去。很多開發人員想要監聽鍵盤的狀態,這無疑是一個很麻煩的做法。 我們可以在AndroidManifest.xml的Activity設定屬性:android:windowSoftInputMode = "adjustResize"
Time of Update: 2018-12-05
今天寫遊戲需要計算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> *
Time of Update: 2018-12-05
【0】AIDL預設支援的類型包話java基本類型(int、long、boolean等)和(String、List、Map、CharSequence),如果要傳遞自訂的類型該如何?呢? 要傳遞自訂類型,首先要讓自訂類型支援parcelable協議,實現步驟如下:1>自訂類型必須實現Parcelable介面,並且實現Parcelable介面的public voidwriteToParcel(Parceldest, intflags)方法
Time of Update: 2018-12-05
1. 在同一個Activity中的不同View(layout)中切換介面時,經常發生TextView無法正常取得焦點。或者更嚴重的情況是,有了焦點,但點擊後,虛擬鍵盤不彈出,根本就無法正常輸入資料。我昨天晚上為瞭解決這個焦點和虛擬鍵盤不彈出的問題,花了三個小時。最終的解決方案:當由view1 切換到 view2 時:setContentView(view2); View v = getCurrentFocus(); if(v!=null) { v.clearFocus();
Time of Update: 2018-12-05
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
Time of Update: 2018-12-05
AndEngine內建了一個TiledSprite類,可以傳入TiledTextureRegion的紋理以構造一個可以連續播放的精靈,但必須要先製作好一張動畫順序圖表片,俗稱Tiled圖。但有時候在遊戲項目開發中,美術人員本來的工作量已經很大,而且這種Tiled在需要修改時也帶來了工作量。在IPhone的cocos2d裡的精靈類有一個runAction的方法可以播放一組順序圖表片以達到動畫功能,但這種方式在使用的時候稍嫌麻煩,於是我封裝了一個自訂Tiled精靈類。package
Time of Update: 2018-12-05
http://www.iteye.com/topic/1112650Android原始碼由兩部分組成,其一是Android系統應用部分的代碼,其次是Android所使用的核心代碼,由於公司是針對Google nexus s來開發rom,所以需要下載三星的核心代碼 Android
Time of Update: 2018-12-05
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,
Time of Update: 2018-12-05
本文簡要介紹如何通過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第四步
Time of Update: 2018-12-05
使得按鈕在不同的狀態有不同的背景圖片是本篇的主要類容在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"
Time of Update: 2018-12-05
這裡示範控制項拖動的動畫: 原理就是響應控制項的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
Time of Update: 2018-12-05
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
Time of Update: 2018-12-05
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(
Time of Update: 2018-12-05
先定義兩個函數: public void addShortCut(){ Intent addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); String myTitle=getResources().getString(R.string.app_name); Parcelable
Time of Update: 2018-12-05
(一)第一部分:添加一個新的應用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
Time of Update: 2018-12-05
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"
Time of Update: 2018-12-05
看一下android2.3的api,如: 從這邊的介紹可以看出,Android2.3 提供了NFC的訪問功能,允許應用讀取NFC tags中的NDEF訊息。 可以看到, Android2.3 新增了android.nfc 這個包。 下面一共就三個類. 實際上, 不止三個類, 還有兩個隱藏類。