2013年7月31日 星期三

我的足迹

官方下載點


我的足迹


這個軟體可以在戶外運動時

記錄路徑  ,速度,  時間,  高度, 等等數據

根據官方說法

搭配藍芽心跳頻率感測器也能紀錄心跳

(沒這東西就跳過不測試)

有興趣可以到這裡瞧瞧:

         心跳感測器

記錄下來的路徑可以同步上傳到google地圖以及google雲端硬碟

在上傳的同時可以選擇要不要透過

EMAIL  , Skype, LINE, Facebook....等社群軟體分享給其他人

算是一個還不賴的工具. 而且官方出的也沒放廣告

在google earth運行記錄下來的軌跡:



在google地圖上面秀的路徑圖:


速度高度示意圖:


文字統計資料:


[Android]谷歌拼音輸入法


官方下載:
        谷歌拼音輸入法

這個輸入法似乎是google設計的中文輸入法
還不錯用值得推薦
他把語音輸入,手寫輸入,還有原來的鍵盤輸入都給整合在同一個軟體上面
還有"關聯字"可以選
不過繁體中文的關聯字預設是關閉的
要到"輸入法設定"

 把"繁體中文"這個選項打開



打開之後
到keep 上面去測試:


手寫輸入一個"測"之後
關聯字詞欄位(紅色框起部分)
就出現剛才寫的字
選了這個字之後
關聯字詞一樣出現在同一列中讓使用者選擇
是個蠻方便的輸入法


2013年7月29日 星期一

找出自己照片的缺點

這年頭數位相機很普及,
在硬體設備上面的門檻降低,
但要拍出好照片,
就得看自身功力了.

除了看書得到理論基礎之外,
個人認為實作才是最重要的一個環節,
而後製對於懶惰的本人來說,
就當作沒這回事了.
但是要怎麼知道拍出的照片是好是壞?
最快速簡單的方法
不外乎貼上各大論壇給網友評論
不過今天要介紹的是:   dreamstime

其實它是一個圖庫網站,
要上傳到該站的照片都必須接受省核,
被退件的原因雖然不會寫的很詳細,
但會點出照片上面一些缺失,
就讓這些專業的攝影師找出缺點 ,
既然有人幫忙找到缺點
下次拍照就要改進
這樣就可以慢慢提升照片的品質

至於省核的標準,
當然會比較偏重於商業價值,
拍不好的照片當然就賣不出去囉,
不是嗎?

類似的圖庫網站也蠻多的
但我也沒用過所以就不提

有興趣的話可以到此
Dreamstime


1.  Username  :  帳號
2.  Password  :  密碼  (六個字元以上)
3.  Email        :  電子信箱
4.  Referral/promotional bonus code:  res1281980 (推薦人)

看不懂英文沒關係
右下角有"漢語"可以選擇
(但是沒有繁中)


2013年7月27日 星期六

Android 4.3 的新功能

android 4.3更新
功能與介面大多與4.2.2相同
比較明顯不同的地方在於:
1. 官方預設的相機軟體操作方式更過去不大一樣
    4.3是半圓形的滑動設定
2.安裝完系統會多出記事功能的軟體:  google keep
可隨手寫下文字  . 拍下照片.  也可以錄音紀錄
算是一個不錯軟體
(其實在google play store也能夠下載的到.  只是4.3好像變成內建)

3.多出一個可以輸入表情符號的輸入工具: 印地語輸入
(怎麼不出個支援中文的輸入工具呢?   這軟體對於台灣使用者而言用處不大.  )  

至於其他像是"通知歷史紀錄"  ......等等新功能
就請看官自行在搜尋囉

ps. 玩遊戲速度感覺有變快

2013年7月26日 星期五

[Android]訊息:Log, Toast, notify

debug時加入訊息可以幫助瞭解程式運行情形
android SDK中提供了Log類別輸出訊息
Log.v("log_msg", "verbose: this is debug_message");
Log.d("log_msg", "debug:   this is debug_message");
Log.i("log_msg",  "info:    this is debug_message");
Log.w("log_msg", "warn:    this is debug_message");
Log.e("log_msg", "error:   this is debug_message");
Log類別中的訊息有五種 , 可以根據重要程度自行決定該使用哪一種
在Eclipse的Logcat視窗中  , 就能夠看到這些訊息
並且不同訊息有著不同的顏色:

利用Toast也能輸出訊息, 而且這些訊息可以直接顯示在螢幕上面
除了文字以外, Layout也能透過Toast顯示
第一種方法:(直接秀文字)
Toast toast2=Toast.makeText(this, "This is a toast msg", Toast.LENGTH_LONG);
toast2.setGravity(Gravity.CENTER_HORIZONTAL, 5, -5);
toast2.show();
第二種方法:(顯示layout)
LayoutInflater inflater= getLayoutInflater();
View toastLayout = inflater.inflate(R.layout.toast_robot,                                    (ViewGroup)findViewById(R.id.toast_robot_id)  );
Toast toast3=new Toast(this);
toast3.setGravity(Gravity.CENTER, 0, 0);
toast3.setDuration(Toast.LENGTH_LONG);
toast3.setView(toastLayout);
toast3.show();
另外也能夠在status bar顯示訊息
這種訊息一定要包含:  小圖, Title, 訊息文字,如下圖
(此圖片截自官網)
Code部分:
Context context= getApplicationContext();
CharSequence ttile = "提醒的標題";
CharSequence ttext2 = "點擊進入詳細內容";
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                                     .setSmallIcon(R.drawable.ic_launcher)
                                     .setContentTitle(ttile)
                                     .setContentText(ttext2); 
Intent resultIntent = new Intent(this, notify_activity.class); 
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
// Adds the back stack 
stackBuilder.addParentStack(notify_activity.class); 
// Adds the Intent to the top of the stack 
stackBuilder.addNextIntent(resultIntent); 
// Gets a PendingIntent containing the entire back 
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); 
mBuilder.setContentIntent(resultPendingIntent); 
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.notify(1, mBuilder.build());
 範例程式下載


      ps.官網說明文件 有提到:
由於setLatestEventInfoThis method was deprecated in API level 11(ANdroid 3.0).所以用 Notification.Builder instead.


[Android] life cycle

Life cycle圖以及相關說明取自官方網站


在各階段做適當的處理可以讓程式在下列情形發生時, 依舊能夠正常運行:
1.在執行程式期間有電話來或者切換到其他程式不當掉
2.長時間不使用時不浪費寶貴系統資源
3.暫時離開再回來使用者相關的資料不會消失
4.螢幕旋轉為橫向或縱向程式不會當機而且使用者相關資料不會消失

程式可在各個狀態中切換 ,但是只有三個狀態是靜態的
也就是說程式通常會停留在這三個狀態其中的一個很長一段時間:


Resumed
這個狀態中, Activity是在最上方並且可以與使用者互動,也可以說是"執行中"
Paused
在這個狀態中,Activity部分被其他Activity遮蔽 — 另一個activity 是以半透明或者非全螢幕方式在最上方執行 .而此狀態中的Activity是不接受使用者輸入也無法執行任何程式碼.
Stopped
在這狀態中Activity是完全隱藏且無法被使用者看到 (背景執行) . 且一些資料是被保留下來的(例如:成員變數),但依舊無法執行任何程式碼


利用簡單訊息秀出程式在各個狀態切換
life_cycle範例程式下載


2013年7月25日 星期四

[Android] Intent 與 Bundle 範例

兩個不同Activity之間的資料傳遞
可以透過Intent 與 Bundle搭配的方法來做


傳送資料的程式碼:
public void nextview(View view)
{
Intent ihtent=new Intent();
ihtent.setClass(this, report_app2.class); 
 Bundle ibundle=new Bundle();
 EditText editText_name1=(EditText)findViewById(R.id.editText_name);
 ibundle.putString("editText_name", editText_name1.getText().toString());
 ihtent.putExtras(ibundle);
startActivity(ihtent);
MainActivity.this.finish();
}
接收部分的程式碼:
TextView textView3=(TextView)findViewById(R.id.textView2);
Bundle receive_bundle1=this.getIntent().getExtras();
textView3.setText(receive_bundle1.getString("editText_name"));

有興趣的話可以下載來試試
範例程式下載

2013年7月4日 星期四

avast! 免費防毒軟體

這套防毒軟體雖然是號稱免費
但是該有的功能都有了:


平常開機進去會自動更新病毒碼
主程式如果有異動也會通知是否更新
可說是佛心來的

除此之外遇到可疑程式或者可信度較低的檔案
會有"全自動沙盒"跑出來讓你選擇要繼續執行還是在沙盒內模擬執行
算是多了一重保護

安裝完
記得註冊一個帳號才會自動更新
一次申請一年期
當然這不收錢的

由此下載avast!