編輯:關於Android編程
一、創建Android項目命令
android create project -n HelloWorld -t 8 -p HelloWorld -k org.crazyit.helloworld -a HelloWorld
create project:手動創建一個Android應用子命令;
-n:指定創建項目名稱;
-t:指定項目針對的Android平台;
-p:指定項目的保存路徑;
-k:指定該項目的包名;
-a:指定Activity的名稱;
二、Android項目結構
Hello World |—libs |—res | |—drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi | |—layout | |—values |—src | |—org |—crazyit |—helloworld |—AndroidManifest.xml上面的結構目錄中res目錄、src目錄、AndroidManifest.xml文件是Android項目必需的。其它文件都是可選的。
res目錄:存放Android項目中的各種資源文件;
layout:存放界面布局文件;
values:存放各種XML格式的資源文件,如Strings.xml,colors.xml,dimens.xml等;
drawable-ldpi、drawable-mdpi、drawable-hdpi和drawable-xhdpi:分別存放低分辨率、中分辨率、高分辨率和超高分辨率的4種圖片文件;
src目錄:保存Java源文件;
AndroidManifest.xml文件:Android項目的清單文件,控制Android應用的名稱、圖標、訪問權限等屬性,配置Activity,Service,ContentProvider,Broadcast四大組件;
bin目錄:存放生成的目標文件,如Java二進制文件、資源打包文件(.ap_後綴)等;
gen目錄:保存自動生成的、位於Andorid項目包下的R.java文件;
注意:除此之外,還有build.xml文件,這是Android為該項目提供的一個Ant生成文件。通過該文件,開發者可以通過Ant來生成、安裝Android項目。
三、R.java文件
R.java文件是由aapt工具根據應用中的資源文件來自動生成的,理解成Android應用的資源字典。
public final class R{ public static final class attr{ } public static final class drawable{ public static final int ic_launcher = 0x7f020000; } public static final class id{ public static final int ok = 0x7f05001; public static final int show = 0x7f05000; } public static final class layout{ public static finla int main=0x7f03000; } }
每類資源對應R類中的一個內部類,如所有布局文件對應layout內部類;
每個具體的資源對應內部類的一個public static final int類型的Field;
四、res目錄
Android項目允許分別在Java代碼、XML代碼中使用資源文件中的資源:
在Java代碼中使用資源:R.<資源類型>.<資源名稱>;R.string.app_name;
在XML文件中使用資源:@<資源對應的內部類的類名>/<資源項的名稱>;@string/app_name;
例外:按如下方式分配標識符:@+id/<標示符代號>。android:id="@+id/ok"為一個組件分配標示符,接下來在應用程序中引用該標示符:
在Java代碼中獲取該組件:通過findViewById()方法
在XML文件中獲取該組件:@id/<標示符代號>
五、AndroidManifest.xml清單文件
android:versionCode="1" android:versionName="1.0">
AndroidManifext.xml文件包含如下信息:
應用程序包名,該包名也會作為該應用的唯一標識;
應用程序所包含的組件,如Activity、Service、BroadcastReceiver和ContentProvider等;
應用程序兼容的最低版本;
應用程序使用系統所需的權限聲明;
其他程序訪問該程序所需要的權限;
六、應用程序權限說明
聲明應用程序本身需要的權限:為
聲明調用該應用所需要的權限:通過為應用程序各組件元素,如元素添加
講解一遍如何制作空心心形到實心心形的過渡動畫,然後講解與之反向的動畫。效果如下:圖片序列幀動畫的原理很簡單:就像老式電影膠卷那樣,快速掠過一些列的圖片,“幀&
以前也實現過,ListView的上拉刷新,不過用的是開源代碼,由於本人比較懶吧,源碼也沒怎麼研究,所以現在寫出來還不是那麼流利。還好本人發現了自己的這些特點,所以寫出來個
Call openFileOutput() with the name of the file and the operating mode. This return
今天我們來簡單說一下Android NDK的使用方法。眾所周知,so文件在Android的開發過程中起到了很重要的作用,無論與底層設備打交道還是在Android安全領域。