![android應(yīng)用程序開發(fā)流程要點(diǎn)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/c12e9132-e5b1-4c21-a2c4-6c26bd193a04/c12e9132-e5b1-4c21-a2c4-6c26bd193a041.gif)
![android應(yīng)用程序開發(fā)流程要點(diǎn)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/c12e9132-e5b1-4c21-a2c4-6c26bd193a04/c12e9132-e5b1-4c21-a2c4-6c26bd193a042.gif)
![android應(yīng)用程序開發(fā)流程要點(diǎn)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/c12e9132-e5b1-4c21-a2c4-6c26bd193a04/c12e9132-e5b1-4c21-a2c4-6c26bd193a043.gif)
![android應(yīng)用程序開發(fā)流程要點(diǎn)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/c12e9132-e5b1-4c21-a2c4-6c26bd193a04/c12e9132-e5b1-4c21-a2c4-6c26bd193a044.gif)
![android應(yīng)用程序開發(fā)流程要點(diǎn)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/c12e9132-e5b1-4c21-a2c4-6c26bd193a04/c12e9132-e5b1-4c21-a2c4-6c26bd193a045.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄目錄1小結(jié)要點(diǎn)小結(jié)要點(diǎn).12JAVA 基礎(chǔ)知識(shí)基礎(chǔ)知識(shí) .13ANDROID 應(yīng)用程序開發(fā)環(huán)境搭建應(yīng)用程序開發(fā)環(huán)境搭建.24ANDROID 應(yīng)用程序目錄結(jié)構(gòu)應(yīng)用程序目錄結(jié)構(gòu).55新建一個(gè)新建一個(gè) ANDROID 應(yīng)用應(yīng)用.66ANDROID 四大組件及界面四大組件及界面 UI 元素元素.77ANDROID 應(yīng)用程序的工作機(jī)制應(yīng)用程序的工作機(jī)制.88ANDROID 應(yīng)用程序常用功能接口應(yīng)用程序常用功能接口.12作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 1 頁 共 21 頁1 小結(jié)要點(diǎn)1、熟悉了解 java 面向?qū)ο缶幊趟枷爰盎A(chǔ)知識(shí);2、Android 應(yīng)用程序開
2、發(fā)環(huán)境的搭建;3、了解 Android 應(yīng)用程序的目錄結(jié)構(gòu);4、新建一個(gè) android 應(yīng)用(Hello,Android World!)5、熟悉 Android 四大組件及控件;6、理解 Android 應(yīng)用程序開發(fā)的工作機(jī)制;7、熟悉常用功能的接口;2 Java 基礎(chǔ)知識(shí)表一 JAVA 語法與 C 語言語法對(duì)比C 語言語法規(guī)則語言語法規(guī)則JAVA 語言語法規(guī)則語言語法規(guī)則代碼框架代碼框架從 main 函數(shù)開始從 main 方法開始,但是必須是包含在類中,類名一般以大寫字母開頭,文件名與類名必須相同數(shù)據(jù)類型數(shù)據(jù)類型整型數(shù):整型數(shù): int、unsigned int 4 字節(jié) long int
3、、unsigned long int 8 字節(jié)浮點(diǎn)型:浮點(diǎn)型:float 4 字節(jié) double 8 字節(jié)字符型:字符型:char、signed char 1 字節(jié)布爾類型:布爾類型:沒有此類型字符串類型:字符串類型:沒有此類型整數(shù)型:整數(shù)型:byte -1 字節(jié) short 2 字節(jié) int 4 字節(jié) long 8 字節(jié)浮點(diǎn)型:浮點(diǎn)型:float 4 字節(jié) double 8字節(jié)字符型:字符型:char 2 字節(jié) 可當(dāng)做無符號(hào)整型布爾型:布爾型:boolean 不確定,只有true 和 false,存儲(chǔ)空間取決于JAVA 虛擬機(jī)的實(shí)現(xiàn)字符串類型:字符串類型:String 變量、運(yùn)算變量、運(yùn)算符
4、符略與 C 語言命令及運(yùn)算規(guī)則基本一致語句結(jié)構(gòu)語句結(jié)構(gòu)略與 C 語言基本一致,但沒有 goto語句數(shù)組數(shù)組聲明和創(chuàng)建:聲明和創(chuàng)建:例:int m10;聲明和創(chuàng)建:聲明和創(chuàng)建:例:int m = new int10;作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 2 頁 共 21 頁常用修飾符常用修飾符static:略略常量:常量:#define COUNT 100static:與與 C 語言相同語言相同常量:常量:private final int count = 100; public static final int COUNT = 100;類的定義類的定義無無訪問控
5、制符 修飾符 class 類名屬性聲明方法聲明構(gòu)造器聲明訪問控制符訪問控制符無public、private、protected對(duì)象屬性初對(duì)象屬性初始化始化無類名 對(duì)象名 = new 構(gòu)造器this 關(guān)鍵字關(guān)鍵字略參考相關(guān)書籍指針指針略無無3 Android 應(yīng)用程序開發(fā)環(huán)境搭建使用的工具:使用的工具:java jdk、android SDK、eclipse 、ADT 插件插件方法一:方法一:一、首先安裝 java jdk 并設(shè)置環(huán)境變量;二、將別人已經(jīng)安裝好的 eclipse、android SDK 目錄拷貝到自己的電腦;三、打開 eclipse 設(shè)置 android SDK 路徑(配置 AD
6、T) 。1、Eclipse啟動(dòng)后,選擇Window Preferences.,在打開的屬性框,選擇Android,如下圖;可以看到: 作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 3 頁 共 21 頁2、在 SDK location 中輸入你的 Android SDK 所在的目錄,然后按 Apply 按鈕即可看到我們安裝SDK包,如下圖: 四、android SDK 的配置1、在Eclipse中選擇Window-Android SDK and AVD Manager ,或者在android-sdk-windows文件夾中雙擊SDK Manager.exe,可以看到類似如
7、界面: 作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 4 頁 共 21 頁2. 在上述界面中選擇 Virtual Devices,按new 按鈕創(chuàng)建虛擬設(shè)備,輸入如下圖所示: 3. 點(diǎn)擊“Create AVD”按鈕,如果安裝成功,會(huì)在“Android SDK and AVD Manager”對(duì)話框中顯示。 作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 5 頁 共 21 頁方法二:略方法二:略安裝步驟比較繁瑣,網(wǎng)速比較慢的話需要大概一天的時(shí)間,對(duì)安裝步驟不熟悉的話可能需要兩天。此安裝方法關(guān)鍵就是安裝 android SDK 和 ADT 插件,方法一
8、是拷貝了已經(jīng)安裝好了的,所以在方法一中可以直接省去而直接配置環(huán)境就 OK 了4 android 應(yīng)用程序目錄結(jié)構(gòu)1、目錄結(jié)構(gòu)如下圖所示:作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 6 頁 共 21 頁2、目錄結(jié)構(gòu)說明: 、src : 放置的是編寫的源文件;1 、gen : ADT 插件自動(dòng)生成的 R.java 文件,不可以修改它;2 、Android 2.2 :這是 android 提供的一個(gè) jar 文件我們所引用的所有類都來源于這個(gè) jar 文件;3 、res :可放置文件,同時(shí)會(huì)在 R.java 中自動(dòng)生成 ID;4 drawable :存放的是圖片資源 lay
9、out :存放的是布局文件 values :存放的是字符串、顏色、數(shù)組 、AndroidManifest.xml :這是整個(gè)應(yīng)用程序的配置文件,起到關(guān)鍵性的作用;55 新建一個(gè) android 應(yīng)用1.新建項(xiàng)目:打開Eclipse,選擇File New Project Android Project,具體輸入如下圖: 作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 7 頁 共 21 頁2、直接點(diǎn)擊“Finish”按鈕即可6 Android 四大組件及界面 UI 元素1、Activity :應(yīng)用程序的界面容器,可以放置各種各樣的控件;2、Broadcast Intent R
10、eceiver 可以使用 BroadcastReceiver 來讓對(duì)一個(gè)外部事件做出響應(yīng);作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 8 頁 共 21 頁3、Service :是一種后臺(tái)運(yùn)行的服務(wù)程序,是沒有用戶界面的;4、Content Provider :用于數(shù)據(jù)共享Activity :既然是一個(gè)容器那么就可以放置各種控件,如:按鈕(Button) 、文本框(TextView) 、編輯框(EditText) 、多項(xiàng)選擇(CheckBox) 、單項(xiàng)選擇(RadioGroup) 、下拉列表(Spinner)等等,具體的用法可參考相關(guān)的書籍。7 Android 應(yīng)用程序
11、的工作機(jī)制工作機(jī)制主要是圍繞四大組件進(jìn)行展開的1、ActivityAndroid 中,Activity 是所有程序的根本,所有程序的流程都運(yùn)行在 Activity 之中,Activity 具有自己的生命周期由系統(tǒng)控制生命周期,程序無法改變,但可以用 onSaveInstanceState 保存其狀態(tài)。對(duì)于 Activity,關(guān)鍵是其生命周期生命周期的把握(如下圖),其次就是狀態(tài)的保存和恢復(fù)(onSaveInstanceState onRestoreInstanceState),以及 Activity 之間的跳轉(zhuǎn)和數(shù)據(jù)傳輸(intent)。Activity 中常用的函數(shù)有 SetContentV
12、iew() findViewById() finish() startActivity(),其生命周期涉及的函數(shù)有:void onCreate(Bundle savedInstanceState)void onStart()void onRestart()void onResume()void onPause()作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 9 頁 共 21 頁void onStop()void onDestroy()注意的是,注意的是,Activity 的使用需要在的使用需要在 Manifest 文件中添加相應(yīng)的文件中添加相應(yīng)的,并設(shè)置其屬性和,并設(shè)置
13、其屬性和 intent-filter。IntentAndroid 中提供了 Intent 機(jī)制來協(xié)助應(yīng)用間的交互與通訊,Intent 負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android 則根據(jù)此 Intent 的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent 傳遞給調(diào)用的組件,并完成組件的調(diào)用。Intent 不僅可用于應(yīng)用程序之間,也可用于應(yīng)用程序內(nèi)部的 Activity/Service 之間的交互。因此,Intent 在這里起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在 SDK 中給出了 Intent 作用的表現(xiàn)形式為:通過 C
14、ontext.startActivity() orActivity.startActivityForResult() 啟動(dòng)一個(gè) Activity; 通過 Context.startService() 啟動(dòng)一個(gè)服務(wù),或者通過 Context.bindService() 和后臺(tái)服務(wù)交互; 通過廣播方法(比如 Context.sendBroadcast(),Context.sendOrderedBroadcast(), Context.sendStickyBroadcast() 發(fā)給 broadcastreceivers。2、Intent屬性的設(shè)置,包括以下幾點(diǎn):(以下為 XML 中定義,當(dāng)然也可以
15、通過 Intent 類的方法來獲取和設(shè)置)(1)Action,也就是要執(zhí)行的動(dòng)作SDk 中定義了一些標(biāo)準(zhǔn)的動(dòng)作,包括onstantTarget componentActionACTION_CALLactivityInitiate a phone call.ACTION_EDITactivityDisplay data for the user to edit.ACTION_MAINactivityStart up as the initial activity of a task, with no data input and no returned output.ACTION_SYNCact
16、ivitySynchronize data on a server with data on the mobile device.ACTION_BATTERY_LOWbroadcast receiverA warning that the battery is low.ACTION_HEADSET_PLUGbroadcast receiverA headset has been plugged into the device, or unplugged from it.ACTION_SCREEN_ONbroadcast receiverThe screen has been turned on
17、.作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 10 頁 共 21 頁ACTION_TIMEZONE_CHANGEDbroadcast receiverThe setting for the time zone has changed.當(dāng)然,也可以自定義動(dòng)作(自定義的動(dòng)作在使用時(shí),需要加上包名作為前綴,如ject.SHOW_COLOR”),并可定義相應(yīng)的 Activity 來處理我們的自定義動(dòng)作。(2)Data,也就是執(zhí)行動(dòng)作要操作的數(shù)據(jù)Android 中采用指向數(shù)據(jù)的一個(gè) URI 來表示,如在聯(lián)系人應(yīng)用中,一個(gè)指向某聯(lián)系人的 URI 可能
18、為:content:/contacts/1。對(duì)于不同的動(dòng)作,其 URI 數(shù)據(jù)的類型是不同的(可以設(shè)置 type 屬性指定特定類型數(shù)據(jù)),如 ACTION_EDIT 指定 Data 為文件URI,打電話為 tel:URI,訪問網(wǎng)絡(luò)為 http:URI,而由 content provider 提供的數(shù)據(jù)則為 content: URIs。(3)type(數(shù)據(jù)類型),顯式指定 Intent 的數(shù)據(jù)類型(MIME)。一般 Intent 的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過設(shè)置這個(gè)屬性,可以強(qiáng)制采用顯式指定的類型而不再進(jìn)行推導(dǎo)。(4)category(類別),被執(zhí)行動(dòng)作的附加信息。例如 LAUNC
19、HER_CATEGORY 表示 Intent 的接受者應(yīng)該在 Launcher 中作為頂級(jí)應(yīng)用出現(xiàn);而 ALTERNATIVE_CATEGORY 表示當(dāng)前的 Intent 是一系列的可選動(dòng)作中的一個(gè),這些動(dòng)作可以在同一塊數(shù)據(jù)上執(zhí)行。還有其他的為ConstantMeaningCATEGORY_BROWSABLEThe target activity can be safely invoked by the browser to display data referenced by a link for example, an image or an e-mail message.CATEGORY
20、_GADGETThe activity can be embedded inside of another activity that hosts gadgets.CATEGORY_HOMEThe activity displays the home screen, the first screen the user sees when the device is turned on or when the HOME key is pressed.CATEGORY_LAUNCHERThe activity can be the initial activity of a task and is
21、 listed in the top-level application launcher.CATEGORY_PREFERENCE The target activity is a preference panel.(5)component(組件),指定 Intent 的的目標(biāo)組件的類名稱。通常 Android 會(huì)根據(jù) Intent 中包含的其它屬性的信息,比如 action、data/type、category 進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。但是,如果 component 這個(gè)屬性有指定的話,將直接使用它指定的組件,而不再執(zhí)行上述查找過程。指定了這個(gè)屬性以后,Intent 的其它
22、所有屬性都是可選的。(6)extras(附加信息),是其它所有附加信息的集合。使用 extras 可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個(gè)動(dòng)作,可以將電子郵件的標(biāo)題、正文等保存在 extras 里,傳給電子郵件發(fā)送組件。理解 Intent 的關(guān)鍵之一是理解清楚 Intent 的兩種基本用法:一種是顯式的顯式的 Intent,即在構(gòu)造 Intent 對(duì)象時(shí)就指定接收者;另一種是隱式的隱式的 Intent,即 Intent 的發(fā)送者在構(gòu)造 Intent 對(duì)象時(shí),并不知道也不關(guān)心接收者是誰,有利于降低發(fā)作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 11 頁
23、 共 21 頁送者和接收者之間的耦合。對(duì)于顯式 Intent,Android 不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確,Android 需要解析的是那些隱式 Intent,通過解析,將 Intent 映射給可以處理此 Intent 的 Activity、IntentReceiver 或 Service。 Intent 解析機(jī)制主要是通過查找已注冊(cè)在 AndroidManifest.xml 中的所有 IntentFilter 及其中定義的 Intent,最終找到匹配的 Intent。在這個(gè)解析過程中,Android 是通過 Intent 的 action、type、category 這三個(gè)屬性來進(jìn)
24、行判斷的,判斷方法如下:如果 Intent 指明定了 action,則目標(biāo)組件的 IntentFilter 的 action 列表中就必須包含有這個(gè) action,否則不能匹配; 如果 Intent 沒有提供 type,系統(tǒng)將從 data 中得到數(shù)據(jù)類型。和 action 一樣,目標(biāo)組件的數(shù)據(jù)類型列表中必須包含 Intent 的數(shù)據(jù)類型,否則不能匹配。 如果 Intent 中的數(shù)據(jù)不是 content: 類型的 URI,而且 Intent 也沒有明確指定它的 type,將根據(jù) Intent中數(shù)據(jù)的 scheme (比如 http: 或者 mailto:) 進(jìn)行匹配。同上,Intent 的 sc
25、heme 必須出現(xiàn)在目標(biāo)組件的 scheme 列表中。 如果 Intent 指定了一個(gè)或多個(gè) category,這些類別必須全部全部出現(xiàn)在組建的類別列表中。比如 Intent 中包含了兩個(gè)類別:LAUNCHER_CATEGORY 和 ALTERNATIVE_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個(gè)類別。3、BroadcastReceiver接收響應(yīng)動(dòng)作,如來發(fā)送短信時(shí)可以注冊(cè)一個(gè)廣播接收器,接收發(fā)送是否成功的反饋消息,如果發(fā)送成功就提示發(fā)送成功,失敗就提示失敗,代碼如下:/* * 注冊(cè)發(fā)送短信狀態(tài)的消息 */Override protected void onResume() s
26、uper.onResume(); IntentFilter sendFilter = new IntentFilter(ACTION_SMS_SEND);registerReceiver(SMSStatusBroatReceiver, sendFilter); /* * 復(fù)寫取消注冊(cè)的方法 */Override protected void onPause() super.onPause(); unregisterReceiver(SMSStatusBroatReceiver); private BroadcastReceiver SMSStatusBroatReceiver = new Br
27、oadcastReceiver() 作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 12 頁 共 21 頁 Override public void onReceive(Context context, Intent intent) String actionName = intent.getAction(); int resultCode = getResultCode();switch (resultCode) case Activity.RESULT_OK:Toast.makeText(smsStressTest.this, “成功發(fā)送”, Toast.LENGTH
28、_SHORT).show(); break;case SmsManager.RESULT_ERROR_GENERIC_FAILURE:Toast.makeText(smsStressTest.this, 短信發(fā)送失??!, Toast.LENGTH_SHORT).show(); break;case SmsManager.RESULT_ERROR_NO_SERVICE: Toast.makeText(smsStressTest.this, 沒有服務(wù)!, Toast.LENGTH_SHORT).show(); break;case SmsManager.RESULT_ERROR_NULL_PDU:
29、 Toast.makeText(smsStressTest.this, 短信內(nèi)容為空!, Toast.LENGTH_SHORT).show(); break;case SmsManager.RESULT_ERROR_RADIO_OFF: Toast.makeText(smsStressTest.this, 射頻開關(guān)沒有打開!, Toast.LENGTH_SHORT).show();break; ; 4、事件監(jiān)聽機(jī)制 如 Button 按鈕的監(jiān)聽 5、數(shù)據(jù)存儲(chǔ)機(jī)制 SharedPreferences 存儲(chǔ)、SQLite 存儲(chǔ)、ContentProvider、網(wǎng)絡(luò)存儲(chǔ)、SD 卡存儲(chǔ)8 Androi
30、d 應(yīng)用程序常用功能接口相關(guān)功能的一些簡單實(shí)例,如下:顯示網(wǎng)頁顯示網(wǎng)頁 1. Uri uri = Uri.parse(http:/); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it);顯示地圖顯示地圖 1. Uri uri = Uri.parse(geo:38.899533,-77.036476); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注
31、、合作創(chuàng)造雙贏第 13 頁 共 21 頁 4. /其他 geo URI 範(fàn)例 5. /geo:latitude,longitude 6. /geo:latitude,longitude?z=zoom 7. /geo:0,0?q=my+street+address 8. /geo:0,0?q=business+near+city 9. /google.streetview:cbll=lat,lng&cbp=1,yaw,pitch,zoom&mz=mapZoom路徑規(guī)劃路徑規(guī)劃 1. Uri uri = Uri.parse(http:/ 2. Intent it = new Int
32、ent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 4. /where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456 打電話打電話 1. /叫出撥號(hào)程序叫出撥號(hào)程序 2. Uri uri = Uri.parse(tel:0800000123); 3. Intent it = new Intent(Intent.ACTION_DIAL, uri); 4. startActivity(it); 1. /直接打電話出去直接打電話出去 2.
33、Uri uri = Uri.parse(tel:0800000123); 3. Intent it = new Intent(Intent.ACTION_CALL, uri); 4. startActivity(it); 5. /用這個(gè),要在 AndroidManifest.xml 中,加上 6. / 傳送傳送 SMS/MMS 1. /調(diào)用短信程序調(diào)用短信程序 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. it.putExtra(sms_body, The SMS text); 4. it.setType(vnd.android-
34、dir/mms-sms); 5. startActivity(it); 1. /傳送消息傳送消息 2. Uri uri = Uri.parse(smsto:/0800000123); 3. Intent it = new Intent(Intent.ACTION_SENDTO, uri); 4. it.putExtra(sms_body, The SMS text); 5. startActivity(it); 1. /傳送傳送 MMS 2. Uri uri = Uri.parse(content:/media/external/images/media/23); 3. Intent it =
35、 new Intent(Intent.ACTION_SEND); 4. it.putExtra(sms_body, some text); 5. it.putExtra(Intent.EXTRA_STREAM, uri); 6. it.setType(image/png); 7. startActivity(it); 傳送傳送 Email 1. Uri uri = Uri.parse(mailto:); 作者:萬籟喚 專業(yè)源于專注、合作創(chuàng)造雙贏專業(yè)源于專注、合作創(chuàng)造雙贏第 14 頁 共 21 頁 2. Intent it = new Intent(Intent.ACTION_SENDTO, u
36、ri); 3. startActivity(it); 1. Intent it = new Intent(Intent.ACTION_SEND); 2. it.putExtra(Intent.EXTRA_EMAIL, ); 3. it.putExtra(Intent.EXTRA_TEXT, The email body text); 4. it.setType(text/plain); 5. startActivity(Intent.createChooser(it, Choose Email Client); 1. Intent it=new Intent(Intent.ACTION_SEN
37、D); 2. String tos=; 3. String ccs=; 4. it.putExtra(Intent.EXTRA_EMAIL, tos); 5. it.putExtra(Intent.EXTRA_CC, ccs); 6. it.putExtra(Intent.EXTRA_TEXT, The email body text); 7. it.putExtra(Intent.EXTRA_SUBJECT, The email subject text); 8. it.setType(message/rfc822); 9. startActivity(Intent.createChooser(it, Choose Email Client); 1. /傳送附件 2. Intent it = new Intent(I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球多人賽車游戲行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025文旅項(xiàng)目新年穿越之旅宋韻中國年主題活動(dòng)策劃方案
- 第10講 俄羅斯(解析版)
- 2025個(gè)人財(cái)產(chǎn)信托合同的范本
- 2025抵押借款的標(biāo)準(zhǔn)合同范本
- 2025水毀工程監(jiān)理合同
- 海洋工程裝備研發(fā)生產(chǎn)合同
- 2025企業(yè)承包經(jīng)營合同書模板
- 提高財(cái)務(wù)管理能力的技巧
- 提高回答問題的技巧主題班會(huì)
- 2023風(fēng)電機(jī)組預(yù)應(yīng)力混凝土塔筒與基礎(chǔ)結(jié)構(gòu)設(shè)計(jì)標(biāo)準(zhǔn)
- 游戲賬號(hào)買賣合同
- 小學(xué)語文閱讀教學(xué)落實(shí)學(xué)生核心素養(yǎng)方法的研究-結(jié)題報(bào)告
- 一年級(jí)的成長歷程
- 2024年南京鐵道職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 正月十五元宵節(jié)介紹課件
- 病毒性肺炎疾病演示課件
- 中考英語語法填空專項(xiàng)練習(xí)附答案(已排版-可直接打印)
- 口腔醫(yī)學(xué)中的人工智能應(yīng)用培訓(xùn)課件
- 自然辯證法概論(新)課件
- 基層醫(yī)療機(jī)構(gòu)基本情況調(diào)查報(bào)告
評(píng)論
0/150
提交評(píng)論