上一篇我已經將開發環境搭建好,現在開始真正的開發之旅。第一個Android項目HelloAndroid。 1.建立一個Android項目,開啟eclipse->file->New->AndroidProject 2.輸入項目名稱HelloAndroid可選項有三個:1.在工作區建立新項目。2.從已有的源碼中建立項目。3.從已有的例子(SDK內建的例子)中建立項目 3.選擇要建立的Android版本4.輸入應用程式名稱:HelloAndroid包名:yi.test.demo(
XML布局屬性介紹android:ellipsize:設定當文字過長時,該控制項該如何顯示。有如下值設定:”start”—-省略符號顯示在開頭;”end” ——省略符號顯示在結尾;”middle”—-省略符號顯示在中間;marquee——以跑馬燈的方式顯示(動畫橫向移動)android:marqueeRepeatLimit在ellipsize指定marquee的情況下,設定重複滾動的次數,當設定為
•android:theme="@android:style/Theme.Dialog" 將一個Activity顯示為能話框模式•android:theme="@android:style/Theme.NoTitleBar" 不顯示應用程式標題欄•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不顯示應用程式標題欄,並全屏•android:theme="Theme.Light"
雖然國內當前使用Andriod手機的使用者並不是很多,但是還是早早就有人開發出了應用於該平台上的中文詞典。
前兩天,在蘋果的App Store上出現了“分歧終端機”,其實是很簡單的一個玩意兒,不過因為作者確實別出心裁——我是指真實生活中或者說電影中(《青春夢工廠》和《非誠勿擾》)分歧終端機的作者——所以在iPhone版本的分歧終端機剛問世,立馬受到了追捧,先是手機中國,接著是網易新浪等網站紛紛轉載,我也經不住誘惑,轉了一下那篇文章很好很強大很有創意:蘋果iPhone軟體商店驚現"分歧終端機" 。
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import
需求:有時候在事先不能取得要多少控制項,就在代碼中動態添加在Layout插入一個View:<LinearLayout android:id="@+id/newsinfo_imgs" android:layout_width="fill_parent" android:layout_height="wrap_content"
思路:http://www.eoeandroid.com/thread-81618-1-1.html如果圖片在Drawable下面,可以把圖片的ID給存到資料庫, 想儲存路徑,可以把圖片放在assets檔案夾下面。 絕對路徑:http://blog.csdn.net/svrsimon/article/details/7079320第一種方法:String path = file:///android_asset/檔案名稱;第二種方法:InputStream abpath = getClass()
http://blog.csdn.net/ameyume/article/details/6089334以上連結:實現圖片的放大縮小http://blog.csdn.net/kesenhoo/article/details/6534757以上連結:用另一種思路實現~~~(改天認真讀一下)http://doinone.iteye.com/blog/10742831.直接擷取:(容易:ANR,不建議)mImageView =
在android上做了個RSS彙總器,雖然是個很簡單的東西,但我還是必須說還是有點設計的。 1、最簡單實現寫幾個用到的Activity,在這幾個介面間跳轉,完成所有功能。缺點:1、單線程,UI會被網路訪問阻塞
我在配置好開發環境後(包括java 環境變數)-----1.找到你的debug.keystore檔案 在Eclipse工具下,選擇windows-->Preference-->Android-->Build,其中Default debug keystore的值便是debug.keystore的路徑了。 -----2.取得debug.keystore的MD5值首先cmd命令列進入debug.keystore檔案所在的路徑,執行命令:keytool -list -alias
這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到原始碼吧,google了一下,確實很簡單,以下是我的實踐過程。在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。一.反編譯Apk得到Java原始碼首先要下載兩個工具:dex2jar和JD-GUI,前者是將apk中的classes.dex轉化成Jar檔案,而JD-GUI是一個反編譯工具,可以直接查看Jar包的原始碼。以下是:dex2jar:
http://blog.csdn.net/sunboy_2050/article/details/6727640作者那還有一篇如何反編譯的文章,用的時候隨時去看~ 作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard
在android中常常會遇到與context有關的內容,特寫下這篇blog,淺論一下context : 在語句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求傳遞的 參數就是一個context,在這裡我們傳入的是this,那麼這個this究竟指的是什麼東東呢? 這裡的this指的是Activity.this,是這個語句所在的Activity的this,是這個Activity
電腦連續開了三天,終於下載完。說下我的過程。1.建立一個檔案夾用來放源碼,準備足夠的空間,我下載完後10G多一點2.下載git3.前往http://android.git.kernel.org/4.(開啟http://android.git.kernel.org/對照著看)要一次性下載的話,我是這樣做的,把那些路徑(就是"project"下面的)全都複製下來放到一個文本裡(我把Description、Owner、Last
這張圖片左邊部分和右邊部分還是有很大的不同,不是指內容上,是指布局上,左邊的是我今天寫這次代碼之前的布局,root是用的RelativeLayout,右邊是用的FrameLayout,體現在介面上就是右邊的list內容可以頂到最上面,而左邊的list是在上面的topBar下面。 看布局代碼:布局代碼還用到了include,主要是用來重用布局的。include一定要放在最下面啊,因為FrameLayout後面的內容會覆蓋掉前面的內容,如果你放在上面,將會看不到標題列。 <?xml
先看效果~ 也就是BaseExpandableListAdapter、AbsListView類的使用,就不多說了..大牛留情...就兩個類。ExpandLabel:package com.yfz;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.ViewGroup.LayoutParams;import
本講內容:Handler使用入門當使用者點擊一個按鈕時如果執行的是一個常耗時操作的話,處理不好會導致系統假死,使用者體驗很差,而Android則更進一步,如果任意一個Acitivity沒有響應5秒鐘以上就會被強制關閉,因此我們需要另外起動一個線程來處理長耗時操作,而主線程則不受其影響,在耗時操作完結髮送訊息給主線程,主線程再做相應處理。那麼線程之間的訊息傳遞和非同步處理用的就是Handler。下面我們通過一個類比檔案下載的這個長耗時操作來做個說明:1、建立一個項目
在開發手機應用時,除了對API的掌握外,更重要的還是畫面。對於畫面,螢幕解析度又是很重要的一個因素。 由於手機螢幕尺寸各不相同,在畫面布局時就需要考慮這個問題。Android可以設定為隨著視窗大小調整縮放比例,但即便如此,手機程式設計人員還是必須知道手機螢幕邊界,以免布局變形。下面我們就講一下,如何通過代碼擷取手機螢幕的解析度,代碼其實很簡單,關鍵是android.util.DisplayMetrics這個類。該類記錄了一些常用資訊,如顯示資訊、大小、維度、字型等等。代碼:@Override