顯示具有 android 標籤的文章。 顯示所有文章
顯示具有 android 標籤的文章。 顯示所有文章

2013年12月13日 星期五

【Android】Java日期


// 取得目前日期
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
String currentDatetime = dateFormat.format(date);


// 日期-1
Calendar day = Calendar.getInstance(); 
day.add(Calendar.DATE,-1); 
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd "); 
System.out.println("yesterday =" + sdf.format(day.getTime()));


// String 轉日期
String currentDate = "2012-12-13";
Date date = sdf.parse(currentDate); // 解析
Calendar calendar = Calendar.getInstance(); // 呼叫Calendar
calendar.setTime(date); // 設定指定時間

int year=calendar.get(Calendar.YEAR); // 取得年月日
int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);

String _year = Integer.toString(year); // 轉字串
String _month = Integer.toString(monthOfYear + 1);
String _day = Integer.toString(dayOfMonth);
String date = _year + "-" + _month + "-" + _day;

彈出日期選擇
void dateView(){
 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 
 try {
  //設定日期格式
  Date date = sdf.parse(currentDate);
  
  Calendar calendar = Calendar.getInstance();//取得目前時間
  calendar.setTime(date);//或是設定指定時間
  int year=calendar.get(Calendar.YEAR);
  int month=calendar.get(Calendar.MONTH);
  int day=calendar.get(Calendar.DAY_OF_MONTH);

  new DatePickerDialog(this,
    new DatePickerDialog.OnDateSetListener() {
     @Override
     public void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth) {
      // 設置日曆
      String _year = Integer.toString(year);
      String _month = Integer.toString(monthOfYear + 1);
      String _day = Integer.toString(dayOfMonth);
      String date = _year + "-" + _month + "-" + _day;
      currentDate = date;
      editDate.setText(date);
     }
    }, year, month, day).show();
  
 } catch (ParseException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 
}

【Android】偵測是否有網路

/* 是否有網路 { */
  ConnectivityManager conManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);//先取得此service
  NetworkInfo networInfo = conManager.getActiveNetworkInfo();       //在取得相關資訊
  if (networInfo == null || !networInfo.isAvailable()){ //判斷是否有網路
   Toast.makeText(this, "未偵測到網路連線", Toast.LENGTH_LONG).show();
   new Thread(new Runnable() {
       
             public void run() {
                 Intent it = new Intent();
        it.setClass(Vegetable.this, Home.class);
        startActivity(it);
             }
         }).start();
  }
/* 是否有網路 } */

2013年11月25日 星期一

【職訓局-手機程式開發班】2013 11/25 Android

Flash 轉 Html5
http://www.flash-to-html5.net/

【職訓局-手機程式開發班】2013 11/20 Android

1.物件來回旋轉

1.物件來回旋轉 + 移動

2013年11月11日 星期一

【Android】換頁

1.頁面程式與xml要先準備好
2.AndroidManifest.xml 在application加入

3.程式:

Intent it = new Intent();
it.setClass(PriceMenu.this, Vegetable.class);
it.putExtra("type", "v"); // 代參數到下一頁
startActivity(it);


String type = bundle.getString("type"); // 下一頁接收方式

【Android】錯誤整理

出現:
1.The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project

2.The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files

解決:
可能是因為安裝了多次ADT
下載新的JRE
安裝新的JRE
進入window > preferences > java > Installed JREs

【職訓局-手機程式開發班】2013 11/11 Android

1.開啟特定網頁

其他URI功能:
1. 使用瀏覽器開啟
Uri myBlogUri = Uri.parse("http://kuikui.javaeye.com");
Intent returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);
startActivity(returnIt);

2,地圖
Uri mapUri = Uri.parse("geo:38.899533,-77.036476");
Intent returnIt = new Intent(Intent.ACTION_VIEW, mapUri);
startActivity(returnIt);

3,調撥打電話界面
請將以下內容加入到manifest檔裡
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
Uri telUri = Uri.parse("tel:100861");
Intent returnIt = new Intent(Intent.ACTION_DIAL, telUri);
startActivity(returnIt);

4. 直接撥打電話
請將以下內容加入到manifest檔裡
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
Uri callUri = Uri.parse("tel:100861");
Intent returnIt = new Intent(Intent.ACTION_CALL, callUri);
startActivity(returnIt);

5. 反安裝
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
Intent returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
startActivity(returnIt);

6,安裝
Uri installUri = Uri.fromParts("package", "xxx", null);
Intent returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
startActivity(returnIt);

7.播放
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
Intent returnIt = new Intent(Intent.ACTION_VIEW, playUri);
startActivity(returnIt);

8,Email
Uri emailUri = Uri.parse("mailto:shenrenkui@gmail.com");
Intent returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);
startActivity(returnIt);

9,發郵件
returnIt = new Intent(Intent.ACTION_SEND);
String[] tos = { "shenrenkui@gmail.com" };
String[] ccs = { "shenrenkui@gmail.com" };
returnIt.putExtra(Intent.EXTRA_EMAIL, tos);
returnIt.putExtra(Intent.EXTRA_CC, ccs);
returnIt.putExtra(Intent.EXTRA_TEXT, "body");
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");
returnIt.setType("message/rfc882");
Intent.createChooser(returnIt, "Choose Email Client");

10,發簡訊
Uri smsUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_VIEW, smsUri);
returnIt.putExtra("sms_body", "shenrenkui");
returnIt.setType("vnd.android-dir/mms-sms");

11,直接發郵件
Uri smsToUri = Uri.parse("smsto://100861");
returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);
returnIt.putExtra("sms_body", "shenrenkui");

12,發MMS
Uri mmsUri = Uri.parse("content://media/external/images/media/23");
returnIt = new Intent(Intent.ACTION_SEND);
returnIt.putExtra("sms_body", "shenrenkui");
returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);
returnIt.setType("image/png");

2.使用集合物件

3.取得手機APP及ScrollView
畫面:

程式:

XML:

2013年11月4日 星期一

【職訓局-手機程式開發班】2013 11/04 Android

1.製作透明提示效果


設定點擊時消失
2.製作動畫

設定動畫檔 路徑要在res下

主程式:

動畫設定相關屬性

點選時關閉和開啟按鈕
新增說明文字

2013年10月28日 星期一

【職訓局-手機程式開發班】2013 10/28 Android

1.讓程式碼更好閱讀

2.UI設定觸發

3.彈出視窗

4.彈出視窗按鈕

5.等待中..

6.等待中關閉按鈕..

2013年10月22日 星期二

【職訓局-手機程式開發班】2013 10/21 Android

1.GridLayout 類似表格 可設定幾欄幾列
* 只是用android版本14以上
2.Android程式架構


2013年10月11日 星期五

【職訓局-手機程式開發班】2013 10/11 Android

1.新增專案
2.檔案匯出匯入
3.插入圖片
4.修改文字

5.AndroidManifest Andoroid相關設定(改名改版本)

2013年10月8日 星期二

【職訓局-手機程式開發班】2013 10/08 Android

1.Android分為四層:Linux核心、程式庫、應用程式架構、應用程式


2.Android 和 Java 編譯過程

Android會進行編譯兩次。

3.開發工具下載 http://developer.android.com/sdk/index.html


下載開發工具

* 以前要個別下載 JDK、Eclipse、Android SDK、ADT
JDK(Java Develop Kit):Java 開發工具包
SDK(Software Develop Kit):軟件開發包
ADT(Android Development Tools):Eclipse外掛,用來結合android和Eclipse

4.下載必要SDK檔案

下載bundle SDK後開啟Eclipse
下載SDK

5.設定虛擬機器及安裝加速器


6.設定環境變數(如Dos可以認得Java指令)

1.在windows搜尋環境變數

變數值
C:\ADTx64\sdk\tools;C:\ADTx64\sdk\platform-tools
多個要用;間隔,路徑要對應安裝的路徑不能照抄