2012年10月18日 星期四

AndroidManifest

AndroidManifest.xml是android程式的核心控制檔(一個App由此開始)
聲明app中的各種內容

不了解XML與法可以先參考維基百科
簡單的用法就是
<標簽名 標籤屬性="參數" />

<標簽名 標籤屬性="參數" >
....
</標簽名 >

順便一提XML的註解語法
<!-- 註解  -->

這邊介紹一些常用的AndroidManifes屬性

manifest:

  • package:程式封裝名稱(上傳到market時注意package名稱不能跟其他app重複)
  • android:versionCode:程式版本號,只能用數字表示(更新market的程式時,注意新版本號要大於舊的)
  • android:versionName:程式版本名



















uses-sdk:

  • android:minSdkVersion:最低可執行之android版本
  • android:targetSdkVersion:編譯時使用的sdk版本,建議都使用最新版
use-permission:
     要求權限,就是在google play上常看到的權限欄位
     某些功能會要求使用權限,沒加上的話會導致強制關閉,是容易被忘記的步驟
     詳細的使用權限請看http://developer.android.com/reference/android/Manifest.permission.html
application:

  • android:icon:app的圖示
  • android:label:app的名稱
activity:

  • android:name:此activity名稱,必須與java檔同名
  • android:label:標題名稱
  • 注意每新增一個Activity就要到AndroidManifes增加一個Activity標籤(只需要輸入name屬性即可),沒做這個步驟跳轉到該Activity時必定強制關閉

常用的android開發者網站

Android Developer:
Google官方的開發者網站,分為Design(設計),Develop(開發)和Distribute(發佈)三部分,也是app開發流程中的三大步驟。
先在design學習設計界面
Develop中的reference有各種API的詳解
最後再看Distribute

eoe:
大陸的android開發者論壇,有相當多會員和討論串。

android中文翻譯組:
有中文的API翻譯,英文苦手用...

蛙齋:
想在app中放廣告的話可以來這看看,有Admob和台灣兩大行動廣告商KuAD和Vpon的詳細設定方法


2012年9月18日 星期二

EditText:修改虛擬鍵盤的Enter鍵

一般EditText在輸入時虛擬鍵盤上的Enter鍵都預設為"換行" 那要如何改變為其他種類的按鍵呢? 首先在layout檔中加入android:imeOptions屬性


  1. <EditText  
  2.     android:id="@+id/edit_text"    
  3.     android:layout_width="fill_parent"   
  4.     android:layout_height="wrap_content"  
  5.     android:imeOptions="actionDone"
  6.     android:singleLine="true"
  7. /> 


第5行:
輸入enter鍵的種類,有:

actionUnspecified 未指定
actionNone 無動作
actionGo 前往
actionSearch 搜尋
actionSend 發送
actionNext 下一個
actionDone 完成
詳見http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html

第6行:
將EditText改為單行輸入
否則仍然會是換行鍵
在Activity為EditText加入OnEditorActionListener

  1. editText.setOnEditorActionListener(new OnEditorActionListener() {  
  2.             @Override  
  3.             public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {  
  4.                 //按下完成鍵要執行的動作
  5.                 return false;  
  6.             } 

2012年7月13日 星期五

ADK的安裝程式偵測不到JDK

最近因為重灌電腦要重裝ADK
卻遇到了一個老問題:JDK not found















以往的解決方式是按back再按next就可以了
不過新版的卻行不通@@(我用的是JDK1.7.0_02和ADK r20)

新的解決方法是(win7):
1.在我的電腦上按右鍵->內容->進階系統設定->進階->環境變數
2.在系統變數欄按'新增',變數名稱填JAVA_HOME
3.變數值填入JDK的位置
注意若路徑中包含Program Files要改成Progra~1
(64位元的改法:
Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)' )例:C:\Progra~1\Java\jdk1.7.0_02
4.再按確定之後就能順利安裝了!

2012年1月16日 星期一

windows上安裝android開發環境

1.下載開發軟體
   JDK
      記得要先選"Accept License Agreement"才能開始下載
      下載Windows x86或Windows x64的檔案
   Eclipse
      下載Eclipse IDE for Java Developers
    Android SDK
      點擊Download the SDK for Windows

2.安裝軟體
   JDK
       一路點下一步...
   Android SDK
      安裝完後先開啟 Android SDK Manager
      勾選要安裝的package

   Eclipse
      解壓縮完打開eclipse.exe
      [Help] -> [Install New Software] -> Work with 填入 http://dl-ssl.google.com/android/eclipse/site.xml -> add ->select all -> Next


      

超方便的遠端搖控軟體 - TeamViewer

最近功課需要用到遠端搖控
結果因為網路是從分享器接來的
怎麼調就是不讓我連線(我懷疑是中華的那台D-Link有問題)
最後找到了這套-TeamViewer

                                        我在阿榮福利味找到的中文版載點


控制端只要輸入被控制端的ID和密碼就能開始遙控
不用設定防火牆跟port
還有傳送檔案和訊息等功能
極力推薦給懶人們使用XD
用來幫別人修電腦也很方便!