Android開發學習中的問題2016-5-03手動創建活動

1、error parsing xml: unbound prefix

手動添加button元素出現該錯誤提示

解決方法:檢查拼寫是否錯誤;另外注意xmlns是否添加xmlns:android="http://schemas.android.com/apk/res/android"


2、XML中定義一個id,一定要寫成@+id/id_name;而引用則寫成@id/id_name;


3、在佈局文件中,文本的設置使用如下寫法時會有警告:Hardcoded string "****", should use @string resource

解決方法:在android:text中使用到了字符串****,應該將該字符串定義在String.xml中,然後再通過調用String.xml中該字符串的資源名來使用該字符串資源。這樣做的好處在於可以做到一改全改,並且在支持多語言時也是很有用處的。

  解決方法:在項目目錄下的res-->values-->String.xml中添加字符串Button1的信息如下。

  <resources>
      <string name="button_">Button 1</string>

  </resources>

  然後,再在使用該Button控件的xml中,通過調用該字符串的資源名來使用該字符串,如下。

     <Button
        android:id="@+id/button_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_1"
        />

4、DDMS插件在Java左邊的加號中添加如快捷工具中

5、打開一個工程使用file-import project而不是open

6、建議將不相關的項目關閉,僅打開當前工作所需的項目:右擊項目--close project

7、新建一個類的方法:右擊包--new--class,如果需要集成某個父類,則填寫

public class FirstActivity extends Activity{

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
 }

}
並且右擊紅色部分source-organize import,再右擊source-override....

8、佈局設計完成後在活動中的加載步驟:
將佈局設計完成後,回到活動中去(即顯示的是問題7中的代碼),在onCreate()方法中加入如下代碼
setContentView(R.layout.first_layout);,這裏的setContentView()方法的作用就是加載剛纔設計的佈局,括號裏的內容就是佈局的id,而這個id是通過R文件中自動生成的,什麼時候自動生成的呢,就是在我們創建新佈局的時候定義的id。所以R文件算是一個重要的橋樑作用,在整個項目中添加的任何資源都會在R文件中生成相應的資源id,而我們用的時候就從R文件中調用。
R文件是位於gen當中的,gen當中的內容不可以手動修改!!!!

9、在AndroidManifest文件中的註冊問題:
所有的活動都要在AndroidMainfest.xml中註冊纔會生效,否則無法使用
註冊的方法:在AndroidMainfest中添加
首先註冊聲明是放在<activity>標籤裏的,這裏有點像HTML5的tag。其中android:name是說明具體註冊哪一個活動,這裏是指的com.example.activitytest.FirstActivity,爲什麼寫成閹割的形式呢?因爲最外面有<manifest>這個標籤
看這裏看這裏!!!
這就好像你從來不說在校園說我是中國石油大學(華東)通信工程1301***,你從來只說通信1301,甚至在更限制的範圍內,你直說一班的大家都知道怎麼回事兒了!
再往下,label是什麼?label嘛,顧名思義就是一個標題嘍,就是標題欄的名字,比如打開LOL客戶端,最上面寫的英雄聯盟四個大字,讓人澎湃不已。
接下來兩行尤其重要!
MAIN!!main!這表示這是整個項目的主活動,什麼意思,打開微信先出現的是聊天活動界面,而不是微信支付啊,搖一搖啊之類的,懂了吧,你想讓哪個活動在應用一啓動就呈現就把這兩句放在哪個活動的註冊<activity>標籤中!
當然了,是否必須生命一個主要活動呢,當然不必要了,不相信你打開你的安卓設置裏的應用程序管理,很多程序你是從來沒有看到界面的,它們只是作爲第三方服務方在爲手機服務,比如那個支付婊安全插件、快捷支付插件,或者某些google賬號服務什麼的!

10、android虛擬機無法工作報錯
解決方法:有一句話叫重啓試試,不行就分。

1、關閉虛擬機重新Run應用。

  關閉虛擬機:直接在任務欄上右鍵點擊虛擬機程序,在彈出菜單中左鍵點擊“關閉”,等待虛擬機程序退出。

2、如果按第一點操作還是無法正常工作。需關閉虛擬機,退出Eclipse,並在任務管理器中結束“adb.exe”進程(如果有的話)。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章