Time of Update: 2013-12-10
使用圖片:在anim檔案夾建立一個xml檔案par1.xml<?xml version="1.0" encoding="UTF-8"?><animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android">
Time of Update: 2013-12-10
這是昨天改進後的,我測試了下,可以載入圖片到5萬張,估計5萬以上也是沒問題的,我只試到5萬,其實也沒必要這麼高,現實中1000左右就差不多了,不過我的應用程式到100就差不多了,package com.lanlong.test; import java.io.File;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;import java.util.HashMap;import
Time of Update: 2013-12-10
以下是指南針通過方向感應器而旋轉實現。 CompassDemo.java: package com.example.activity; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import
Time of Update: 2013-12-10
Android系統一共提供了四種資料存放區方式。分別是:SharePreference、SQLite、Content Provider和File。由於Android系統中,資料基本都是私人的的,都是存放於“data/data/程式包名”目錄下,所以要實現資料共用,正確方式是使用Content Provider。 SQLite:
Time of Update: 2013-12-10
ndroid ksoap2調用.net Webservice 方法直接放到一個類裡: package com.util; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import
Time of Update: 2013-12-10
最近在做一個Android的項目,由於經驗不足,往往會遇到很多難以解決的問題,就喜歡上CSDN查閱資訊,很多時候還是都看到了好的文章順利解決了問題,我也會把那些對我有協助的文章收藏。 不巧這次又遇到了一個問題,先看下面圖片: 這是我在做登入頁面的時候,調用系統的ProgressDialog 進行等待,可是看起來很不協調,左邊的等待圖片過大,右邊文字過小,看起來老彆扭,雖然功能上不存在什麼問題,但是我有強迫症,看不順的就像弄掉。可是找了好久,沒發現
Time of Update: 2013-12-10
Fragment是我們在單個Activity上要切換多個UI介面,顯示不同內容。模組化這些UI面板以便提供給其他Acitivity使用便利。同時我們顯示的Fragment也會受到當前的這個Acitivity生命週期影響。(而平常的Fragment有其自己的生命週期) 一、使用方法: 1、建立一個或者多個你需要的Fragment類,其實就是類似activity一樣,也有OnCreate()等回呼函數。 2、如果要讓當前的程式也就是Activity使用Fragment的
Time of Update: 2013-12-10
[java] new Thread() { public void run() { ..... } }.start(); 如果在上述代碼中省略符號處面建立一個Dialog的話會出現Can't
Time of Update: 2013-12-10
package com.example.ttt;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.view.Window;/** * Demo描述: * 改變系統內建ProgressDialog的文字大小 * * 改變方式: * 為ProgressDialog設定一個style即可 * 參見styles.xml * */public
Time of Update: 2013-12-10
一、數組指標:數組指標就是一個指標,只不過它指向的是一個數組.可以通過如下方式來定義 typedef int Array[5]; //數群組類型Array* m; //數組定義還有一種更為簡潔的寫法:int (*m)[10]; 二、指標數組:所謂的指標數組就是一個數組,只不過數組元素是指標,可以通過如下方式來定義 int*
Time of Update: 2013-12-10
1.StrictMode StrictMode 是android API 9 引入的一個類, 能夠協助開發人員 發現代碼中的一些問題。它可以設定一些策略,當程式違反這些策略的時候,它會提示開發人員。 主要有兩大類策略,一個是線程方面的策略,一個是VM方面的策略。線程策略方面,它能夠發現UI線程讀寫DISK,UI線程訪問網路,自己寫的速度慢的代碼。VM策略方面,它能夠發現 Activity記憶體泄露, SQL 對象記憶體泄露,
Time of Update: 2013-12-10
題目大意: 跳棋有0~n個格子,每個格子X可以搖一次色子,色子有六面p(1=<p<=6),機率相等,可以走到X+p的位置,有些格子不需要搖色子就可以直接飛過去。問從0出發到達n或超過n搖色子的次數的期望。 解題思路: 簡單機率dp,去年網路賽的一道水題,當時水平太差沒過。 dp[i]表示從i出發到達最終位置的次數期望。 轉移方程當i需要搖色子時,dp[i]=Σ(1+dp[i+j])(1<=j<=6);否則dp[
Time of Update: 2013-12-10
項目中遇到當TextView顯示的資料不超過3行的時候,不顯示下面的展開按鈕,這時候就必須要擷取到此時TextView的行數,查看api發現了getLineCount()方法,當我興高采烈地使用時,卻放心傳回值總為空白,後來查Google才發現說是要先把TextView完全畫出來,才能擷取行數,並說解決方案就是開啟非同步去擷取,下面是具體的方法:private class MyOpenTask extends AsyncTask<Integer, Integer, Integer>
Time of Update: 2013-12-10
public class StartTest extends InstrumentationTestRunner { public TestSuite getAllTests() { TestSuite suite = new InstrumentationTestSuite(this);
Time of Update: 2013-12-10
怎樣實現Android解析JSON執行個體。 如下就是一小段代碼: // 建立一個JSON數組, String jsonStr = new String(baos.toByteArray()); JSONArray json = new JSONArray(jsonStr); // 解析一個JSON數組
Time of Update: 2013-12-10
使用 Expansion以解決目前 APK 尺寸 50M 限制。應用中關鍵點: 1. 程式使用 download_library,zib_file 庫支援,這兩個都能在 SDK 的 extras/google 路徑下找到,相應例子也能找到,對使用上Android.com上也有很好的說明。 2. 最多可有兩個 Expansion檔案,一個Main,一個Patch。檔案名稱格式為
Time of Update: 2013-12-10
擷取LayoutInflater的方法有如下三種: LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = LayoutInflater.from(context); (
Time of Update: 2013-12-10
第一種方式[java] package com.app; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.MotionEvent; import android.view.View; import
Time of Update: 2013-12-10
步驟使用BaseAdapter實現複雜的ListView的步驟:1. 資料你要準備好 List getData()。 2. 繼承ListActivity專有屏,不再需要setContentView(xxx)。 3. 建立一個繼承自BaseAdapter的類。 4. 為List綁定適配器 setListAdapter(adapter)。 5. 用傳統的方式來覆寫適配器的getView函數 (從參數convertView裡映射布局檔案,
Time of Update: 2013-12-10
Android會基於當前的硬體、裝置和語言配置來為某個資源標識符選擇最合適的值。 1.在代碼中使用資源 使用靜態類R來訪問資源。R類是基於外部資源而生的類,並且是在項目編譯的時候建立的。R的每一個子類都把它的相關資源表示成變數的形式,例如R.string.app_name等等,不過其只是一個整數,代表資源在資源表中的位置。還需要建構函式或者類似setContentView的方法去傳遞資源變數。 當需要一個資源本身的執行個體時,需要使用輔助的方法把它們從資源表中提取出