Time of Update: 2013-12-11
簡介 在使用Andriod SDK進行應用程式開發的時候,我們需要對原始碼進行調試,有可能需要進入到某個Android API函數內部進行跟蹤調試。但是,如果目標版本的SDK沒有關聯對應版本的原始碼的話,就會提示你找不到原始碼。圖:找不到Android源碼的提示 我們都知道Android系統是一個開源工程,在網上可以下載到原始碼。一般在網上搜尋一下,就會找到各種下載原始碼的方法,比如使用Git和Repo,android原始碼下載的網址是http://android.git.kernel.
Time of Update: 2013-12-11
研究了android從網路上非同步載入映像,現總結如下:(1)由於android UI更新支援單一線程原則,所以從網路上取資料並更新到介面上,為了不阻塞主線程首先可能會想到以下方法。 在主線程中new 一個Handler對象,載入映像方法如下所示 private void loadImage(final String url, final int id)
Time of Update: 2013-12-11
在學習"Android非同步載入映像小結"這篇文章時, 發現有些地方沒寫清楚,我就根據我的理解,把這篇文章的代碼重寫整理了一遍,下面就是我的整理。下面測試使用的layout檔案:簡單來說就是 LinearLayout 布局,其下放了5個ImageView。<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2013-12-11
設定Eclipse 1. Window > Customize Perspective 2. 選擇Shortcuts 標籤 3. 在Submenus 選擇Show View 4. 在Shortcut Categories選擇Android 5. 在右邊勾上 LogCat,然後確定。 6. Window > Show View > LogCat 就可以開啟LogCat
Time of Update: 2013-12-11
1. 準備工作 下載幾張圖片,為menu錦上添花 2. 建立android項目 在項目的res檔案下面建立一個名稱為menu的檔案夾,用來放置xml檔案。即menu的布局檔案。 目錄結構如下,所示: game_menu.xml源碼:view plain<?xml version="1.0" encoding="utf-8"?> <menu
Time of Update: 2013-12-11
Singleton Pattern名稱由來java 是一門物件導向的語言,android 用的也是java 開發ap ,在java/C# 裡面所有的物體(類)都可以看作是一個對象,而要使用這個對象無外乎為它在記憶體裡面分配一個對象,一般情況下最直接的方法是new 一個對象,讓它存在於記憶體中。 單件/例模式是所有設計模式中可以說是最簡單最易懂的一種編程方式
Time of Update: 2013-12-11
寫這個系列的原因也是因為自己對android比較感興趣,而網上多數教程都是直接參照官方翻譯,並且翻譯品質也不是很好,因為有些東西看去還真是英文能理解,中文翻譯的反而不倫不類。我不是說我英文水平有多好,所以我也不會去做翻譯,我只會把我學習進度過程做記錄,和大家一起分享。那我就從最基本的說起,環境配置。 一、Android開發環境配置1.1Android開發環境需求1.1.1
Time of Update: 2013-12-11
AlphaAnimation 控制漸層透明的動畫效果 ScaleAnimation 控制尺寸伸縮的動畫效果 TranslateAnimation 控制畫面平移的動畫效果 RotateAnimation
Time of Update: 2013-12-11
偵錯模式下的SAX和script效率巨慢,而運行模式下,好很多,大概快5-10倍。 另外script包會編譯一個print方法,這個過程耗時很多,嚴重影響效率去掉並做些最佳化後500條指令碼,執行從1s縮減到200ms 代碼精簡如下: RhinoScriptEngine.java Scriptable getRuntimeScope(ScriptContext ctxt)
Time of Update: 2013-12-11
項目用到ListView,由於要用到ImageView,圖片源不是在資源裡面的,沒法使用資源ID,因此無法直接使用SimpleAdapter,要自己寫一個Adapter。在使用ListView和Adapter需要注意以下幾點: 1. Adapter.getView() public View getView(int position, View convertView, ViewGroup
Time of Update: 2013-12-11
本例的對齊採用:android:layout_gravity=”center_vertical”,center_vertical對齊不對子View進行縮放,並將子View垂直置中,子View的位置和容器的高度和子View的高度有關 一般子View頂端y座標=(父Height-子Height)/2。 這時baseline 對齊就不起作用了。<LinearLayoutandroid:orientation=”horizontal”android:
Time of Update: 2013-12-11
package com.example.hand;import android.app.Activity;import android.app.ProgressDialog;import android.os.AsyncTask;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import
Time of Update: 2013-12-11
Animation也可以放在XML檔案中,這樣程式的可維護性提高了。在XML中寫動畫的步驟如下1.在res檔案夾下面建立一個名為anim的檔案夾2.建立xml檔案,並首先加入set標籤,改標籤如下<set xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
本例介紹了TableLayout的shrinkColumns 的屬性,shrinkColumns 定義可以Shrinkable 的列的序號,以逗號分開,可以使用‘*’代表所有列。本例的第二行由四列,其中第四列顯示了一個長文字內容 (Save Document ) Too Long ,無法將整個行的內容放在一行,此時指定了Shrinkable的列(2,3) 可以收縮以適應表格大小。本例Google 提供的例子無法顯示這個效果,因為在VGA模式下,too long 並不長:-
Time of Update: 2013-12-11
今天在項目中遇到個非常頭疼的問題,主要是因為自己第一次做Framework,對底層編譯什麼的完全不瞭解導致的。 情況是這樣的,我們需要自己編譯Framework運行在Galaxy S上,其他同事都可以正常編譯一個大約為4M的framework.jar,直接adb push /system/framework下重啟手機即可。 但是我的電腦在第一次正常編譯之後產生的framework.jar才十幾k,第二次編譯就報make:
Time of Update: 2013-12-11
20. ARM-Linux原理與移植 20.1ARM-Linux的配置、編譯。 20.2ARM-Linux啟動程式碼分析。 20.3ARM-Linux
Time of Update: 2013-12-11
[java]public class NotificationtestActivity extends Activity { private static final int ID = 1213; private static final String KEY_COUNT="keyCount"; private int count;&
Time of Update: 2013-12-11
MainActivity.java 代碼 實現資訊的顯示和隱藏功能[java] public class MainActivity extends Activity { private LinearLayout one; private LinearLayout tow; private LinearLayout
Time of Update: 2013-12-11
Provider資料類型Contentproviders能識別多種不同的資料類型.使用者字典只識別文本類型,但其它provider可以識別下列格式:整型長整型(long)浮點長浮點(double)另一個provider經常使用的資料類型是"大二進對象"(BLOB)
Time of Update: 2013-12-11
MVC