編輯:高級開發
在android 手機操作系統中,我們可以根據自己不同的需求對其進行更改,來滿足我們所需要的功能。比如在程序中添加某個控件,或是修改操作界面等等。今天要向大家介紹的是android分享功能的實現。
android的編程界面相當直截了當,只要了解Activity和VIEw,就可以寫出可用的應用。不過這還不夠。android是一種手機操作系統,它提供了對各種與聯網及通訊相關的支持。善用這些支持,才能開發出貼近移動應用特點的程序。
在Android的種種編程概念中,尤為值得注意的是Intent。Intent的英文詞義是“意圖”,而在android的編程框架裡面,也正是體現“想要做某事”的概念。它的作用是在Activity之間傳遞數據,或者說,通過傳遞數據,達到請求另一Activity執行某種操作的目的。下面以一個例子來展示Intent的應用。
應用場景:某個手機閱讀器程序,讀者看到一篇文章,覺得不錯,想要與朋友分享。
應用展現:按手機的Menu鍵,彈出“分享”菜單,點擊後顯示一系列android分享功能的方式(短信、E-mail等)。
背景知識:android上不同程序裡面的Activity之間可以互相調用。你可以在自己的程序中,調用短信程序,發送一條短信。調用的方式就是向系統提出請求,系統會去調用適當的程序Activity。
以下是android分享功能實現源代碼:
- package com.ghstudio.sharetest;
- import Java.util.List;
- import android.app.Activity;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.content.pm.ResolveInfo;
- import android.os.Bundle;
- import android.vIEw.Menu;
- import android.vIEw.MenuItem;
- public class Main extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.main);
- }
- /* 創建菜單 */
- public boolean onCreateOptionsMenu(Menu menu) {
- menu.add(0,0,0,"分享");
- return true;
- }
- public boolean onOptionsItemSelected(MenuItem item){
- switch (item.getItemId()){
- case 0:
- Intent intent=new Intent(Intent.ACTION_SEND);
- intent.setType("text/plain");
- intent.putExtra(Intent.EXTRA_SUBJECT, “分享”);
- intent.putExtra(Intent.EXTRA_TEXT, "I would like to share this with you...");
- startActivity(Intent.createChooser(intent, getTitle()));
- return true;
- }
- return false;
- }
- }
android分享功能的代碼解析:首先創建一個Options菜單,該菜單只有一個項“分享”。當點擊菜單項時,創建一個Intent。該Intent設置為發送給支持ACTION_SEND的Activity。用兩個putExtra給Intent設置了SUBJECT和TEXT的數據,再用startActivity方法讓系統調用適當的Activity執行之。createChooser方法接受Intent做參數,也同時接納了Intent裡面要求的filter(ACTION_SEND),只有支持ACTION_SEND的Activity才會被列入可選列表。
最近使用Eclipse配合ADT開發android感覺到bug還是很多的,問題比SymBian還要多,突然感覺到微軟真的是處處想到開發者。Eclipse的穩定性和運行效
谷歌從來是不缺牛人的地方,現在又有牛人加盟。據國外媒體報道,被中國程序員戲稱為“高司令”的Java創始人詹姆斯·高斯林(James Gosling)周一發表博客文章稱,
下文是JavaEye的zhang_xzhi_xjtu總結的OPhone/Androind入門教程,小編感覺不錯,在此推薦給大家學習。由於OPhone本質上和androi
Dashboard,一種專門針對入口界面設計的應用程序,Dashboard (為儀表板之意)原來是蘋果公司 Mac OS X v10.4 Tiger 作業系統中的應用程