Android學習日記(一)

Android學習日記(一)

因爲學過一點web,但是移動開發的經驗缺的太多,現在在做畢業設計–移動應用APP的開發,正好補上,
想着先學一些android的知識,畢竟缺少學IOS的條件T_T
老樣子,學技術先從搭建環境做起,學android自然也是。

1.android studio開發工具下載

下載 傳送鏈接
https://developer.android.google.cn/studio?hl=zh-cn
因爲之前沒有學過android,所以要從頭學起,但是天天在用android應用,應該會很快學出來吧。二話不說,就看官方文檔吧

2.android官方文檔學習筆記

文檔 傳送鏈接
https://developer.android.google.cn/training/basics/firstapp/?hl=zh-cn

Android 兩個基本概念

1.多個入口點, 桌面應用圖標,通知信息,其他應用,桌面小部件(應用組件 Activity)
2.適應不同設備, 手機硬件多種多樣

新建android應用並嘗試運行

新建很簡單,初次嘗試新建空項目即可,初始是hello,world的應用
點擊新建後,android會自動的創建項目,我的項目名稱是first,語言選擇的java

如何在win10上進行調試?

在win10上進行調試,需要的是將手機通過USB連接,並允許ADB調試

如果不行推出這個頁面重新進來打開USB調試

在這裏插入圖片描述

還不行則需要在win上的設備管理器》便攜設備》找到自己的手機(我的是HONOR 8X)
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
一般會自動聯網更新

再次打開手機開發者選項》》USB調試即可
在這裏插入圖片描述
這個時候出現了調試設備的名字,重新運行,手機上允許安裝即可運行

在這裏插入圖片描述

UI組件–簡單頁面的實現

好了,現在調試的環境弄好了,然後就開始進行簡單的頁面設計工作了。在各種軟件的開發過程中都能遇到這樣的步驟。比如html裏的div了什麼的
話不多說,先來看看Android的UI組件都有什麼?

首先打開 app->res->layout->activity_main.xml
起初的空項目是這樣的:
在這裏插入圖片描述
現在我們嘗試一下用一下組件

添加一個文本輸入框,以及一個按鈕,來做兩個組件的排列之後,設定各組件的hint值爲string裏設置的值,即可實現頁面UI和數據的同時設計管理工作。
從這裏我們可以知道,android原生app的UI和數據之間都是由xml來進行設置的。

在這裏插入圖片描述

如何實現動作和數據交互?

接下來我們就嘗試一下給應用裏的button添加一個調用的方法(動作),點擊send 的按鈕,跳轉至新的頁面並返回輸入的信息

首先我們要新添加一個activity,起名叫 DisplayMessageActivity
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

activity

可以理解爲一個頁面,類比於單個網頁內容

intent

Intent 是在相互獨立的組件(如兩個 Activity)之間提供運行時綁定功能的對象。Intent 表示應用執行某項操作的意圖。

在主頁面中添加一個點擊發送按鈕觸發的事件

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /** Called when the user taps the Send button */
    public void sendMessage(View view) {
        // Do something in response to button
            Intent intent = new Intent(this, DisplayMessageActivity.class);
            EditText editText = (EditText) findViewById(R.id.editText);
            String message = editText.getText().toString();
            intent.putExtra(EXTRA_MESSAGE, message);
            startActivity(intent);
    }
}

同時在activity_main.xml 中給button綁定函數名稱

  android:onClick="sendMessage"

然後,需要在新建的activity一個接收send過來的message以及顯示的方法

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_message);
        
        // Get the Intent that started this activity and extract the string
        Intent intent = getIntent();
        String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

        // Capture the layout's TextView and set the string as its text
        TextView textView = findViewById(R.id.textView);
        textView.setText(message);
    }

最後添加一個頁面導航,以便返回主頁面即可

在app–》manifests–》AndroidManifest.xml中將DisplayMessageActivity 的 標記聲明其父頁面是main就可以了

<activity android:name=".DisplayMessageActivity"
          android:parentActivityName=".MainActivity">
    <!-- The meta-data tag is required if you support API level 15 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity" />
</activity>

然後就得到了以下的效果:
在這裏插入圖片描述

學習總結:

  1. 一個activity就是一個頁面
  2. 不同頁面之間通過intent來綁定功能
  3. 與web學習一樣,android開發也是UI、數據和動作分離
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章