一、 開發環境安裝:
創新互聯是一家專業提供洞頭企業網站建設,專注與做網站、成都網站制作、HTML5建站、小程序制作等業務。10年已為洞頭眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。
1. 下載 Android SDK.
2. 如果使用Eclipse,請安裝 ADT 插件。
3. 下載最新的SDK工具和平臺。
二、創建Android項目
一個android項目包含了程序中用到的所有源代碼文件.使用Android SDK工具可以輕松的創建一個包含默認目錄和文件的項目。
本節介紹如何使用eclipse或從命令行創建一個項目。
Create a Project with Eclipse
點擊工具中的 New .
在彈出的窗口中,打開Android目錄,選擇【Android Application Project】,點擊【next】.
Figure 1. The New Android App Project wizard in Eclipse.
3. 在彈出的窗口,如圖【Figure1】中,填入下列信息:
Application Name :應用程序名.填入"My First App."
Project Name:項目目錄名和顯示在Eclipse中的項目文件名 。
Package Name :程序包的命名空間,與java或c#類似。你的包名應該定義一個唯一的名字,保證與在androi系統中安裝的所有其他包名稱不一樣。因此,強烈建議以組織或公司的域名或發布者名字開頭。在這個項目中,我們使用"com.example.myfirstapp." ,但是,你不能發布以"com.example”為命名空間的應用到Google Play上。
Minimum Required SDK :程序支持的android系統的最小版本,如果你想要支持更多的android設備,需要將這個版本號設置得相對低一點。有過有些功能在低版本上不支持,你可以只在高版本上啟動該功能。在此我們使用默認設置。
Target SDK:當前版本,也是最高版本,當有更高的版本出來時,你應該重新在新的版本上測試你的程序,并修改此參數。
Compile With: 你編譯程序時使用的版本。建議使用最新的版本,可通過SDK MANAGER下載。新版本中有新的一些特性,并會根據用戶的使用體驗做一些改進。
Theme :Android UI樣式。可以按默認設置。
點擊 Next.
在下一個屏幕上使用默認設置,繼續點擊next.
下一個屏幕可以設置程序圖標.
你可以通過多種方式自定義圖標,系統會自動為你生成各種屏幕尺寸下的圖標。在你發布程序前,請確保你的圖標滿足Iconography 設計指南中的說明定義。
繼續點擊 Next.
現在可以選擇一個activity模版.
當前項目,我們選擇BlankActivity,然后點擊Next.
4.剩下的都按默認設置,點擊 Finish.
這樣,這個項目就創建完畢了
從命令行工具創建項目
如果你沒有使用Eclipse,你可以從命令行通過SDK工具創建項目。
切換到Android SDK目錄, tools/ path.
執行:
android list targets
該命令顯示可用的android平臺。
如果沒有顯示任何列表,請先通過Android SDK Manager 工具進行安裝. 參見 Adding Platforms and Packages.
執行:
android create project --target target-id --name MyFirstApp \
--path path-to-workspace/MyFirstApp --activity MainActivity \
--package com.example.myfirstapp
將target-id修改為上一步驟中顯示的id;將 path-to-workspace 修改為你要保存項目的文件夾。
Your Android project is now set up with several default configurations and you’re ready to begin building the app. Continue to the next lesson.
小貼士: 將 platform-tools/ 同tools/ 目錄一樣加到你的環境變量。
這樣,這個項目就創建完畢了.
三、運行你的程序
你要如何運行你的程序取決于兩件事:是否有真實的android設備;是否使用eclipse.
在運行你的程序之前,你需要注意項目中的一些文件夾和文件:
AndroidManifest.xml
manifest文件描述應用程序的一些基礎特性并定義每一個組件。
你可以查看項目中的manifest文件,與之前談到的manifest文件的說明對比,即可知道對應的一些元素的設置:
manifestxmlns:android="" ...
uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/
...
/manifest
src/
存放源代碼的目錄.默認情況下,包含一個啟動時用到的 Activity 類。
res/
含有多個子文件,用于程序資源的存放。示例目錄如下:
drawable-hdpi/
包含一些可用于高分辨率屏幕的繪圖實體,如圖片。其他類似的目錄包含對應的分辨率屏幕下的圖片。
layout/
程序UI文件。
values/
包含用于定義諸如字符串、顏色等的xml文件。
在真實設備上運行
如果你有android系統設備,可以直接在上面安裝你的程序并運行:
首先你的設備需要安裝usb驅動。如果你是在window上開發,你可以安裝合適的usb驅動。具體驅動安裝信息可以參考 OEM USB Drivers
在設備上啟用USB調試
大部分 Android 3.2或更早的機器,在 【設置】-【應用程序】-【開發】中設置。
Android 4.0和之后的系統,應該是在【設置】-【開發選項】中。
Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings About phone and tap Build number seven times. Return to the previous screen to find Developer options.
運行步驟:
打開項目文件,點擊【run】。
在彈出的窗口中選擇【Android Application】,然后點擊【OK】
Eclipse會自動將程序安裝到你的設備上并運行他。
在模擬器上運行
在 【run】-【run configuration】中的【Target】頁面添加和設置模擬器,然后即可運行
環境搭建就不講了,直接說開發。
小鬧鐘程序開發中的要點就是:
1、時間選擇對話框(TimePicker)
2、獲取鬧鐘管理器并對其進行設置
3、注冊廣播接收器
掌握了這兩點,寫程序就很簡單了。
1、新建android項目:Alarm,sdk版本選擇2.2,Package name:com.lql.activity,Main Activity:Alarm
2、編寫界面:直接修改layout中的main.xml文件,代碼如下:
Xml代碼
?xml?version="1.0"?encoding="utf-8"?
LinearLayout?xmlns:android=""
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
Button
android:id="@+id/timeBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/time"
android:textSize="20sp"
/
Button
android:id="@+id/cancelAlarmBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/cancelAlarm"
/
/LinearLayout
界面的效果如下:
3、修改Alarm.java這個activity,在該Activity中需要做這樣幾件事:
獲取界面上的兩個按鈕組件,并給其綁定事件監聽器
第一個時間按鈕,點擊后,顯示時間選擇對話框(TimePicker),供選擇小時和分鐘,并設置鬧鐘
第二個按鈕,點擊之后需要當前設定的鬧鐘
比較難寫的代碼就是鬧鐘設置:
//設置時間
Java代碼??
timeBtn.setOnClickListener(new?Button.OnClickListener(){
@Override
public?void?onClick(View?arg0)?{
Log.d(TAG,?"click?the?time?button?to?set?time");
calendar.setTimeInMillis(System.currentTimeMillis());
new?TimePickerDialog(Alarm.this,new?TimePickerDialog.OnTimeSetListener()?{
@Override
public?void?onTimeSet(TimePicker?arg0,?int?h,?int?m)?{
//更新按鈕上的時間
timeBtn.setText(formatTime(h,m));
//設置日歷的時間,主要是讓日歷的年月日和當前同步
calendar.setTimeInMillis(System.currentTimeMillis());
//設置日歷的小時和分鐘
calendar.set(Calendar.HOUR_OF_DAY,?h);
calendar.set(Calendar.MINUTE,?m);
//將秒和毫秒設置為0
calendar.set(Calendar.SECOND,?0);
calendar.set(Calendar.MILLISECOND,?0);
//建立Intent和PendingIntent來調用鬧鐘管理器
Intent?intent?=?new?Intent(Alarm.this,AlarmReceiver.class);
PendingIntent?pendingIntent?=?PendingIntent.getBroadcast(Alarm.this,?0,?intent,?0);
//獲取鬧鐘管理器
AlarmManager?alarmManager?=?(AlarmManager)getSystemService(ALARM_SERVICE);
//設置鬧鐘
alarmManager.set(AlarmManager.RTC_WAKEUP,?calendar.getTimeInMillis(),?pendingIntent);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,?calendar.getTimeInMillis(),?10*1000,?pendingIntent);
Toast.makeText(Alarm.this,?"設置鬧鐘的時間為:"+String.valueOf(h)+":"+String.valueOf(m),?Toast.LENGTH_SHORT).show();
Log.d(TAG,?"set?the?time?to?"+formatTime(h,m));
}
},calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true).show();
}
});
代碼里面有注釋,這里就不多解釋了,其中new TimePickerDialog為創建時間選擇對話框。為了能夠看到效果,我給鬧鐘添加了重復提醒:alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);。
還要為取消鬧鐘按鈕添加事件監聽器:
Java代碼??
//取消鬧鐘按鈕事件監聽
final?Button?cancelAlarmBtn?=?(Button)findViewById(R.id.cancelAlarmBtn);
cancelAlarmBtn.setOnClickListener(new?Button.OnClickListener(){
@Override
public?void?onClick(View?arg0)?{
Intent?intent?=?new?Intent(Alarm.this,AlarmReceiver.class);
PendingIntent?pendingIntent?=?PendingIntent.getBroadcast(Alarm.this,?0,?intent,?0);
//獲取鬧鐘管理器
AlarmManager?alarmManager?=?(AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
Toast.makeText(Alarm.this,?"鬧鐘已經取消!",?Toast.LENGTH_SHORT).show();
}
});
在點擊取消鬧鐘按鈕時,取消之前設置的鬧鐘,核心代碼就4行。
4、編寫廣播接收器,用來接收鬧鐘的廣播事件,然后進行相關處理,
Java代碼??
public?class?AlarmReceiver?extends?BroadcastReceiver?{
/*?(non-Javadoc)
*?@see?android.content.BroadcastReceiver#onReceive(android.content.Context,?android.content.Intent)
*/
@Override
public?void?onReceive(Context?arg0,?Intent?data)?{
Log.d(Alarm.TAG,?"the?time?is?up,start?the?alarm...");
Toast.makeText(arg0,?"鬧鐘時間到了!",?Toast.LENGTH_SHORT).show();
}
}
這個代碼就很簡單了,主要是要繼 承?BroadcastReceiver 這個類,然后重寫onRecive方法。onRecive方法在鬧鐘的時間達到之后會執行,在這里我們可以做自己的事情,比如啟動某個程序,或者播放鈴聲,我這里就是簡單的提示一下,使用的是Toast。
5、在android的AndroidManifest.xml文件中注冊廣播接收器:
manifest xmlns:android=""
Xml代碼
package="com.ql.activity"
android:versionCode="1"
android:versionName="1.0"
application?android:icon="@drawable/icon"?android:label="@string/app_name"
receiver?android:name=".AlarmReceiver"?android:process=":remote"?/
activity?android:name=".Alarm"
android:label="@string/app_name"
intent-filter
action?android:name="android.intent.action.MAIN"?/
category?android:name="android.intent.category.LAUNCHER"?/
/intent-filter
/activity
/application
uses-sdk?android:minSdkVersion="8"?/
/manifest
核心的配置為receiver android:name=".AlarmReceiver" android:process=":remote" /,這也是鬧鐘程序的關鍵,如果不做這個配置,那么時間到了之后,鬧鐘將不會提示。
接下來就是到模擬器上測試,運行截圖如上圖。程序源代碼見附件。
互聯網移動設備已經普及,Android,一個開放性平臺,對于各科技公司吸引力在持續上升,這不只是體現在翻倍上升的Android手機銷量上,Android市場在被迅猛的拓展開。
學習Android開發漸漸成為一種潮流。
那么,鹽城電腦培訓介紹學習Android開發要具備哪些基礎呢?首先要熟悉學習Android開發要具備哪些基礎知識。
Java作為學習Android開發的基礎編程語言,掌握Java開發基礎知識是非常重要的。
另外,還要重點掌握針對Android平臺而特有的Activity、Service、Broadcast、ContentProvider、Handler等知識。
在學習Android開發時還應該了解Android的開發工具。
學習關于AndroidSDK的相關知識。
AndroidSDK內含一整套工具,能夠利于構建應用程序、設計圖形及布局。
另外一些工具能夠幫助進行性能的調優和剖析。
可見,掌握開發工具是非常必要的。
學習過程中,要時刻調整自己的學習狀態。
不要認為Android開發大多應用在Android手機上,做的都是小項目。
其實,一個成功的項目開發必須有完整的流程,要有詳細的規范、進度,專業的工程師和設計師,還要有測試人員以及后期維護等。
僅僅停留在基礎技能范疇,肯定是不能滿足的。
要想具備開發項目的能力,就要多學習,積累經驗。
個人經驗談啊,希望對你有幫助。
找一套比較基礎的android教程,看幾個例子。
看3天左右,就可以開始自己寫一些小應用,比如短信啊,音樂播放器之類的。
在寫這些小應用的時,必然會遇到很多問題,首先百度查看別人的解決方案,百度的方案很多很雜,需要自己實踐過濾。也可以查看google官方文檔,初學者不建議參考官方原版文檔,全英文的看起來很頭疼。
完成一些小項目的開發以后可以嘗試一些大項目的開發,靈活運用所學的知識點。
學習android體系架構,為什么最后再學習體系架構呢,這里我們要想清楚的理解android的架構,需要更深層次的代碼積累才能夠更好地理解android的體系結構。
至此,時間大概在1年左右。能夠做到精通android應用開發
網站題目:android小項目,Android小項目首頁
URL鏈接:http://vcdvsql.cn/article2/dsdisoc.html
成都網站建設公司_創新互聯,為您提供服務器托管、網站營銷、電子商務、網站策劃、App開發、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯