編輯:關於Android編程
基本了解了java語法,下一步,我們一起開啟hello world的神秘之旅。
(一)android開發環境搭建
之前搭建android開發環境是件非常費力的事情,下載Eclipse,安裝ADT等,如今android官方給我們提供了全套配置。
https://developer.android.com/sdk/index.html
搭建android開發環境之前記得先安裝jdk
(二)開啟Hello World之旅
(1)創建Hello World項目
安裝完帶ADT的Eclipse,打開Eclipse,創建新項目
一路next和finish下去,最後生成項目如下<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140512/2014051209111399.jpg" alt="\">
不同版本創建的項目,生成的內容會不同,俺用的是4.4版本的SDK
運行項目
(2)項目結構分析
生成項目結構較為復雜,想深入了解的同學可以繼續看,也可以暫時略過。
1.drawable目錄存在圖片
android支持不同分辨率手機圖片適配,對應圖片放在對應的文件夾,圖片一般放於drawable-hdpi,圖片的xml放於drawable中
2.layout目錄存在布局
布局即顯示的UI,同樣支持不同的分辨率和橫豎屏專門適配
3.values目錄存在數值資源信息
color對應顏色值,string對應字符串,dimens對應尺寸,styles對應主題樣式、menu存放菜單信息等
4.AndroidManifest.xml文件
聲明Activity、Service、Broadcast等信息,設置app能使用的權限、包名、版本信息等
5.gen文件夾
保存自動生成的、位於android項目包下的R.java文件,R文件存放資源信息映射值,程序中直接調用
6.libs文件夾
存放第三方調用的lib
(3)hello wolrd深入
要使用控件,需拿到控件,拿控件通過R中的控件id值
在fragment_main.xml中添加helloworld文本的id值
拿到TextView對象,對它進行顯示賦值
在MainActivity.java中
/** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); TextView tv = (TextView) rootView.findViewById(R.id.hello_world); tv.setText("hello world!"); return rootView; } }
(4)helloworld擴展
完成了helloworld,下面讓我們一起繼續玩轉,千變萬化的Helloworld。
1.面向對象的helloworld
創建HelloWorld對象
/** * helloworld對象 * * @author peter_wang * @create-time 2014-5-11 上午10:37:04 */ public class HelloWorld { private String mText; public HelloWorld() { this.mText = "Hello World!"; } public String getmText() { return mText; } public void setmText(String mText) { this.mText = mText; } }
修改MainActivity.java中TextView部分
TextView tv = (TextView) rootView.findViewById(R.id.hello_world); HelloWorld helloWorld = new HelloWorld(); tv.setText(helloWorld.getmText());
2.修改Helloworld顯示樣式
TextView tv = (TextView) rootView.findViewById(R.id.hello_world); tv.setText("hello world!"); //設置顯示顏色為綠色 tv.setTextColor(Color.GREEN); //設置字體大小 tv.setTextSize(18); //加粗 TextPaint paint = tv.getPaint(); paint.setFakeBoldText(true);
(三)學習概要
開發環境搭建較容易,helloworld創建項目自動生成,熟悉下整個項目的結構,感興趣的同學自己發揮創意改下代碼,寫代碼一定要樂在其中,一切在自己的掌握中,創建自己的小東西。
1.Android程序的基本組織結構:1)src: src目錄是放置我們所有Java代碼的地方2)gen: 自動生成的,主要有R.java,項目中添加的任何資源都會在其中
在android開發過程中相信屌絲程序員們都用過Handler來處理一些邏輯任務,比如發送延遲消息處理業務等邏輯,我們常用的圖片加載緩存庫ImageLoader和Pica
下面是效果圖 目錄工程如下: 具體實現以及寫的過程中遇到的問題第一步:建立數據庫,像這種比較繁多的數據,可以用execl表格來做,然後Na
注:急速開發的人,可以直接看第三種實現方式1:修改theme,重啟activity(Google自家在內的很多應用都是采用此種方式實現夜間模式的)優點:正兒八經的夜間模式