Time of Update: 2013-12-10
雖然前面都使用的View來進行繪圖,但View繪圖機制存在兩個缺陷:1、缺乏雙緩衝機制2、更新映像時,必須更新View上的整張圖片,效率低。所以在遊戲繪製中推薦使用SurfaceView。它可以只對指定地區進行更新,可以提高效率。下面用一個簡單樣本來示範SurfaceView的使用:Activity: package com.home.activity; import android.app.Activity; import android.graphics.Bitmap;
Time of Update: 2013-12-10
package com.ebupt.phonerecorddemo.server;import java.lang.reflect.Method;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log;import android.view.KeyEvent;import
Time of Update: 2013-12-10
擷取狀態列高度一、傳統方式:有時擷取為0,解決方案看 二 代碼Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; 二、4.0.3之後可能擷取為0 public int
Time of Update: 2013-12-10
說起這個問題來就牛逼大了,俺弄了差不多兩天才定位到。 jni記憶體泄露定位起來真特麼麻煩,受不鳥 現象先說一下結果吧,我是做線上視頻應用的,資料得由C往Java層拋。俺在測試的時候發現拿一台機器跑幾個小時候就木有記憶體了,報如下錯誤:07-10 19:31:46.871: E/dalvikvm-heap(3756): Out of memory on a 126-byte allocation.07-10 19:31:46.871: I/dalvikvm(3756):
Time of Update: 2013-12-10
public class CircleView extends View { private int maxProgress = 100; private int progress = 30; private int progressStrokeWidth = 4; //
Time of Update: 2013-12-10
首先在Activity裡,定義一個檢測網路狀態的方法: /*** 對網路連接狀態進行判斷* * @return true, 可用; false, 不可用*/private boolean isOpenNetwork() {ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);if
Time of Update: 2013-12-10
Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog),
Time of Update: 2013-12-10
過了n多天后,當再次使用原先部落格上寫的那篇:Android 壓縮解壓zip檔案去做zip包的解壓的時候,出現了原來沒有發現的很多問題。首先是中文漢字問題,使用java的zip包不能很好的解決解壓問題;其次還有getRealFileName()內的那個判斷:由之前的"if(dirs.length >1)" 如果是 >1
Time of Update: 2013-12-10
1.requestFocus() 擷取焦點模式2.PopuWidow 設定其動畫寫xml 補禎動畫,在style 樣式xml 檔案中寫<stye name="動畫名稱" ><item name="@android:windowEnterAnimation" >開啟動畫</item><item name="@android:windowExitAnimation"
Time of Update: 2013-12-10
先看段關於android中動畫設定檔的虛擬碼:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> &
Time of Update: 2013-12-10
在android的開發中,尤其是與訪問網路有關的開發,都要判斷一下手機是否串連上了網路,下面是一個判斷是否串連網路的嗲嗎片段:package cn.com.karl.util;import com.kubu.main.R;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import
Time of Update: 2013-12-10
進度條ProgressBar是一個經常用到的組件,它的使用也很簡單,只需要把進度條顯示在前台,然後在後台啟動一個線程,根據需要修改進度條的狀態。我們來看一個例子,該程式運行效果如所示: 該程式主布局檔案main.xml內容如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2013-12-10
在開發的時候遇到一個問題,就是一觸摸對話方塊邊緣外部,對話方塊會自動消失。這個問題很糾結啊,尋找了一下發現從Android 4.0開始,AlertDialog有了變化,就是在觸摸對話方塊邊緣外部,對話方塊會自動消失,查了源碼,找到解決辦法:
Time of Update: 2013-12-10
public static String getDataByPost(String APIUrl,Map<String, String> paramsHashMap){String result=null;try {HttpPost httpPost = new HttpPost(APIUrl);DefaultHttpClient httpClient = getHttpClient();List<BasicNameValuePair> postData = new
Time of Update: 2013-12-10
package com.zxl;import android.app.ListActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends ListActivity { /**
Time of Update: 2013-12-10
關於如果和防止android 程式防止被360kill掉之後重啟的問題,肯定大家也搜尋了好多方法,都不好使,對不對,什麼增高許可權了,什麼進程優先順序了,這些東西都不是我們可控的,所以有沒有一些非常保險的方法,讓程式被kill掉之後自動重啟呢。 大家發現沒有,當我們使用360進行程式清理的時候,有些應用自己快速的啟動起來了,他們是怎麼實現的呢?其實我們沒有見過他們的源碼,也不好說是怎麼實現的。
Time of Update: 2013-12-10
一、計算文字的大小 String timeStr = "00:00"; int textWidth = (int)Layout.getDesiredWidth(timeStr, 0, timeStr.length(), tp);二、文字加粗 TextPaint tp = text.getPaint(); tp.setFakeBoldText(true);三、文字加底線 String str = "底線";
Time of Update: 2013-12-10
package cn.testforeground;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.content.ComponentName;import
Time of Update: 2013-12-10
package cc.testtipmessage1;import android.os.Bundle;import android.widget.ImageView;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;
Time of Update: 2013-12-10
Android的SDK提供了三種類型的動畫,分別是補間動畫、逐幀動畫和插值屬性動畫。下面先介紹第一種動畫效果-補間動畫。補間動畫可以應用於View,讓開發人員可以定義一些關於大小、位置、旋轉和透明度的改變效果,達到讓View的內容動起來的效果。補間動畫是使用Animation類建立的,它有4個直接子類,分別實現不同的動畫效果,分別為:AlphaAnimation 漸層透明度動畫效果,即淡入淡出效果ScaleAnimation 漸層尺寸伸縮動畫效果,即縮放效果TranslateAnimation