20169205實驗四 Android程序設計

20169205實驗四 Android程序設計

實驗內容及步驟

(一)第一個android studio項目

android studio與eclipse的傳統安卓開發有一些不一樣之處
android studio是單工程的開發模式
android studio中的application至關於eclipse裏的workspace概念
android studio中的module至關於eclipse裏的project概念
下面是android studio的一些實用技巧:android

  • 中文亂碼設置

在窗口中,找到IDE Settings->Appearance,在右側勾選上「Override default fonts by」,而後在第一個下拉框中選擇字體爲「simsun」,而後apply,重啓IDE,就行了。
設置快捷鍵
在settings窗口中,找到IDE Settings->keymap,右側打開的就是快捷鍵了。右鍵單擊要修改的快捷鍵,會彈出一個菜單,選擇「Add keyboard shortcut」就能夠修改快捷鍵了。刪除的話,在彈出的菜單中選擇remove XXX便可。特別說明,在AS的快捷鍵設置裏能夠直接設置使用Eclipse快捷鍵仍是別的IDE快捷鍵。若是你熱衷Eclipse那麼也可設置成Eclipse的快捷鍵。git

  • 修改主題

在IDE Settings->Appearance,右側的Theme選擇本身喜歡的主題便可。我的比較喜歡Darcula主題,也就是如上截圖樣式。android-studio

  • 將Eclipse工程導入AS

選擇File->Import Project,在彈出的菜單中選擇要導入的工程便可,選擇好之後就直接next,在第二個窗口中也選擇默認的第一個選項就能夠。須要注意的是,在AS中,有兩種工程,一個是Project,一個是Module,上面已經細說過了。app

  • 導入jar包

選擇File->Projcet Structure,在彈出的窗口中左側找到Libraries並選中,而後點擊「+」,並選擇Java就能導入Jar包了。或者直接拷貝jar文件到項目的libs文件夾下,而後運行:Sync Project with Gradle Files。而後clean project從新編譯。框架

  • 刪除項目

AS對工程刪除作了保護機制,默認你在項目右鍵發現沒有刪除選項。你會發現你的module上面會有一個小手機,這是保護機制。刪除的第一步就是去掉保護機制,也就是讓手機不見,具體作法就是鼠標放在工程上右鍵->open module setting,或者F4進入如圖界面,選中你要刪除的module,而後點擊減號,這樣就取消了保護機制,而後回到項目工程右鍵就可發現刪除選項。注意:刪除會將源文件刪除。eclipse

運行Hello + 學號程序截圖
ide

(二)Activity學習

第一部分:建立新Activity
右鍵點擊包名,New--Activity--選擇你想要的類型-編輯名字及其餘信息--finish 建立Activity函數

第二部分:按鈕點擊響應函數中建立Activity佈局

button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //在按鈕響應函數中添加以下兩句話就ok了
        Intent intent=new Intent(MainActivity.this,Main2Activity.class);
        startActivity(intent);

    }
});

(三)Toast的使用

1.Toast是一種很方便的消息提示框,會在 屏幕中顯示一個消息提示框,沒任何按鈕,也不會得到焦點、一段時間事後自動消失!學習

2.特色:

  • Toast是一種提供給用戶簡潔提示信息的視圖。
  • 不能得到焦點
  • 顯示一段時間後自動消失
  • Toast 是一個 View 視圖,快速的爲用戶顯示少許的信息。
  • 不影響用戶的輸入等操做,主要用於 一些幫助 / 提示。
    3.主要用法

Toast.makeText(Mainthis, 「提示的內容」, Toast.LENGTH_SHORT).show();

(四)android studio基本控件學習

Android UI控件及UI組件:

  • TextView 文本視圖
  • EditText 文本編輯框
  • Button 按鈕
  • ImageView、Gallery 圖像視圖、畫廊(建議過時)
  • ImageButton 圖片按鈕
  • ToggleButton 、Switch 開關按鈕、開關
  • RadioButton 單選按鈕
  • CheckBox 多選框
  • Spinner 下拉列表
  • AutoCompleteTextView 自動完成文本框
  • ProgressBar 進度條
  • Dialog(AlertDialog、ProgressDialog、TimePickerDialog、DatePickerDialog)提示對話框、進度對話框、時間選擇對話框、日期選擇對話框
  • ListView、GridView 列表視圖、 網格視圖

Android的界面是有佈局和組件協同完成的,佈局比如是建築裏的框架,而組件則至關於建築裏的磚瓦。組件按照佈局的要求依次排列,就組成了用戶所看見的界面。在Android4.0以前,咱們一般說Android開發五大布局和四大組件,這五大布局就是:

  • LinearLayout 線性佈局
  • FrameLayout 單幀佈局,也有中文翻譯爲幀佈局、框架佈局。
  • RelativeLayout 相對佈局
  • AbsoluteLayout 絕對佈局
  • TableLayout 表格佈局

(五)監聽器的使用

具體步驟以下

  • 定義一個類接口OnClickListener
  • 直接在Test類上寫一個接口
  • 匿名內部類

實驗中的問題和解決過程

Plugins Suggestion

Unknown features (Run Configuration[AndroidRunConfigurationType], Facet[android, android-gradle]) covered by disabled plugin detected. Enable plugins... Ignore Unknown Features

解決

這是由於android surport沒有被勾選致使的,勾選一下重啓AS就能夠了
方法:左上角File >> Setting >> Plugins >> 把Android Support勾選上,點擊Apply,再點OK,會提示重啓,重啓完就行了。

做業項目地址

碼雲項目地址

代碼託管

實驗總結

步驟 耗時 百分比
需求分析 20min 13.8%
設計 30min 20.7%
代碼實現 60min 41.4%
測試 15min 10.3%
總結分析 20min 13.8%

感想

但願可以經過系統地學習,探索一些開源項目並改進功能,養成良好的開發習慣,造成一套完整的android生態知識體系,並能徹底自主開發一款具備必定實用價值的app。

相關文章
相關標籤/搜索