1. 程式人生 > >使用Android Studio 建立第一個Android 應用

使用Android Studio 建立第一個Android 應用

一、使用Android Studio 開發Android 應用的流程

  • 建立一個Android 專案或Android 模組
  • 在XML 佈局檔案中定義應用程式的使用者介面
  • 在Java 程式碼中編寫業務實現

二、一個簡單的登陸介面程式

1. 程式功能說明

  • 效果圖:

這裡寫圖片描述

  • 主要功能:
    輸入使用者名稱和密碼,點選登陸按鈕做簡單的判斷:如果使用者名稱和密碼相同,則彈出一個登陸成功的提示

2. 建立Android 工程

注意:在建立工程的時候,根據業務需要選擇合適的SDK版本,目前Android 5.0以上版本佔據著很大的市場,所以我們從5.0 以上版本開始學習。

2. 1 瞭解Android 專案的組織結構

任何一個新建的專案都會 預設使用一個Android模式的專案結構,此結構是被Android Studio 轉換過了的,適合快速開發,但不易於理解,切換到Project模式後如下:
這裡寫圖片描述

大概瞭解專案的組織結構,重點認識一下重要的幾個檔案:

  • gradle 和 .idea : Android Studio 自動生成的一些檔案,無需關心
  • app :專案中的程式碼、資源等內容全部都在該檔案下,以後的開發也基本上是 在這個目錄下進行的,主要有一下組成:

    • build : 不需要關心
    • libs : 第三方的 jar 包
    • AndroidTest ; 編寫測試用例
    • java : 放置我們所有 Java 程式碼的地方。
    • res : 專案中使用的所有資原始檔:

      • drawable : 圖片
      • layout : 佈局檔案
      • values : 字串
    • AndroidMainifest.xml : 整個專案的配置檔案,四大元件都需要在這裡註冊使用,還包括應用程式許可權申明
    • test : 編寫單元測試
    • .gitingore : 將指定 的目錄或者檔案排除在版本控制之外。
    • app.iml : InteliJ IDEA 專案自動生成的檔案,不需要關心
    • build.gradle : app 模組的 gradle 構建指令碼, 指定很多專案的構建相關配置
    • proguard-rule.pro : 用於指定程式碼的混淆規則
  • Gradle:
    包含了gradle wrapper的配置檔案
  • .gitignore: 關於版本控制,將制定目錄或檔案排除在版本控制之外
  • build.gradle :專案全域性的 gradle 構建指令碼,通常不需要修該
  • gradle.properties: *全域性的 gradle 配置檔案,其中屬性將會影響到專案的所有 gradle 編譯指令碼
  • gradlew 和gradlew.bat: 用來在命令列中使用gradle 命令,前者是在 Linux/Mac 中使用,後者是在Windows 中使用的。
  • xxx.iml :*用於標識這是一個 IntelliJ IDEA 專案
  • local.properties : 用於指定本機中的SDK 路徑
  • settings.gradle : 指定專案中引入的所有模組

然後來了解一下兩個重要的 build.gradle 檔案:首先要知道 Android Studio 專案是基於Gradle 構建的,至於這個Gradle 是個什麼 ┏┛墓┗┓…(((m -__-)m,我也不知道。。。但是不影響我們學習,咱繼續
在我們的專案中有兩個build.gradle 專案:一個在App目錄下,一個在外層目錄

  • 首先來看 app 下的build.gradle 檔案:
    這裡寫圖片描述
    由三部分組成:
    第一行 : 表明是一個應程式模組
    第二個 :是一個Android 閉包,主要內容有:

    • 指定專案的編譯版本
    • 巢狀一個defaultConfig 閉包: 指定了應用程式的包名、最低相容的Android 版本、在目標版本上做了充分測試、專案的版本號、專案的版本名
    • buildTypes 閉包:指定了安裝檔案的相關配置:一般有兩個,一個是Debug版本(可省略),一個是release 版本,來了解一下release 版本的內容:
      • minifyEnabled :是否對程式碼進行混淆
      • proguardFiles : 混淆規則,有兩個目錄可選擇:一個是SDK目錄下的proguard-android.txt(通用規則),一個是當前目錄proguard-rules.pro(自定義的一些混淆規則)

    第三個:dependencies 閉包:指定當前專案的所有依賴關係,有三種那個:本地依賴、庫依賴和遠端依:

    • implementation fileTree:本地依賴,表示將libs 目錄下的所有.jar 字尾檔案都新增到專案的構建路徑當中
    • 第二行是個遠端依賴宣告:com.android.support:appcompat-v7:28.0.0-rc01 是標準的遠端依賴格式,由 域名 + 組名 +版本號組成
    • testImplementation: 用於宣告測試用例庫,暫時用不到

2. 2 修改佈局檔案

在app>src>main>java>下找到:MainActivity.java檔案
這裡寫圖片描述

選中 activity_main 按住ctrl 鍵單擊,可以跟蹤到 activity_main.xml檔案
或者在pp>src>main>res>layout 中找到activity_main.xm檔案, 這就是MainActivity配套的XML佈局檔案,開啟該XML檔案,進行修改。

  • 修改佈局方式:先介紹最簡單的佈局LinearLayout 現行佈局。修改如下:
    這裡寫圖片描述
    跟預設的XML 檔案相比,此處製作了兩件事:

    • 修改佈局方式為:LinearLayout
    • 添加了對其方式–為垂直:android:orientation=”Vertical”
  • 接著新增兩個文字框控制元件
    這裡寫圖片描述
    簡單的制定控制元件的屬性:

    • Id:制定該控制元件的唯一標識,用來獲取介面控制元件
    • 控制元件高度、寬度:layout_width layout_height :match_parent(與父容器寬度相同),wrap_content(寬度取決於內容)
    • 控制元件輸入型別以及輸入框提示語屬性:inputType hint
  • 最後新增Button 控制元件
    這裡寫圖片描述
    指定屬性,新增按鈕點選事件:
    • 設定控制元件寬高,提示語等
    • 新增按鈕點選事件:android:Onclick=” 事件處理函式名稱 “
    • 在函式名稱上按ALT+回車:選擇Create event(view) in Mainactivity,之後轉到ava程式碼處:
      這裡寫圖片描述

到此佈局檔案已完成,可以建立啟動虛擬機器(這裡虛擬機器的SDK版本必須和當初建立Android 專案的時候選擇的SDK版本一致,否則會出錯),根據預覽效果再修改相應引數。

2. 3 核心邏輯的實現

  • 首先要獲取使用者名稱和密碼
  • 在按鈕點選的處理函式中判斷使用者名稱和密碼是否相等,並給出提示

在MainActivity 中 定義兩個EditText 的變數,獲取使用者名稱和密碼,獲取方式是通過findViewById,程式碼如下:

public class MainActivity extends AppCompatActivity {
    EditText  name ;   //使用者名稱
    EditText  pass;    //密碼
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 從這裡開始寫我們自己的程式碼
        name =(EditText)findViewById(R.id.name);  //獲取使用者名稱
        pass =(EditText)findViewById(R.id.pass);  //獲取密碼

登陸驗證打程式碼:

    public void Check(View view) {

        String   mname ="Hello";
        String   mpass ="15pb";
        String user = name.getText().toString().trim();
        String pwd =  pass.getText().toString().trim();
        if (user.equals(mname) && pwd.equals(mpass))
        {
            Toast.makeText(this,
                    "恭喜,通過", Toast.LENGTH_SHORT).show();
        }
        else{
            Toast.makeText(this,
                    "很遺憾,繼續努力", Toast.LENGTH_SHORT).show();
        }
    }

2. 4 執行測試

在工具欄找App旁邊找到 綠色三角形或者 Shift +F10 執行App(選擇符合自己專案SDK版本的模擬器)
這裡寫圖片描述

相關推薦

使用Android Studio 建立一個Android 應用

一、使用Android Studio 開發Android 應用的流程 建立一個Android 專案或Android 模組 在XML 佈局檔案中定義應用程式的使用者介面 在Java 程式碼中編寫業務實現 二、一個簡單的登陸介面程式 1.

使用Android Studio建立一個Hello World應用程式

 前面的部落格跟大家介紹了:下面我們將使用Android Studio建立第第一個簡單的Hello World應用程式。1、開啟Android Studio,載入畫面如下圖所示:2、選擇”Start a

建立一個Android Studio專案(介面介紹、打包簽名等)

開發第一應用 可以開發屬於自己的應用,是否有點小激動?好吧!讓我們開始,首先點選Start a new Android Studio Project建立工程: 接下來需要輸入應用名稱(第一個字母要大寫)、公司域以及指定應用存放目錄,點選Next按鈕進入下

12、ffmpeg筆記-使用Android Studio編寫一個ffmpeg程式

所需材料 1、android studio 2.3 2、android-ndk-r13 3、ffmpeg編譯結果(include,libs)     本文例項中需要使用到上次編譯的ffmpeg標頭檔案和靜態庫,如果沒有的話,請參看上一篇文章。     本文使用Android

【Xposed模組開發】用Android Studio開發一個Xposed模組

最近打算學習Xposed模組的開發。Xposed框架是一款可以在不修改APK的情況下影響程式執行(修改系統)的框架服務,通過替換/system/bin/app_process程式控制zygote程序,使得app_process在啟動過程中會載入XposedBridge.jar

android studio一個opengl es程式

android上opengl es基礎知識            Google在Android2.2 以後支援 opengl es 2.2,在Android 4.3以後引入opengl es 3.0。Android中使用openGL會用到GLSurface

Android基礎之用Eclipse搭建Android開發環境和建立一個Android專案(Windows平臺)

一、搭建Android開發環境 準備工作:下載Eclipse、JDK、Android SDK、ADT外掛        1、安裝和配置JAVA開發環境:            ①把準備好的Eclipse和JDK安裝到本機上(最好安裝在全英文路徑下),並給JD

Android(1):建立一個android工程檔案

在啟動了android模擬器之後,便可以開始新建android工程了 (1)File--》New--》Android Application Project(或者File--》New--》Other--》Android--》Android Application Proje

NDK實戰教程(一) 在Android Studio執行一個NDK程式

1、新建一個Android工程,這一步就不多說了; 2、在AndroidStudio中配置NDK路徑,方法是: (1)先下載NDK並安裝(這句基本是廢話); (2)點選單欄的File->ProjectStructure…->在開啟的視窗中左側選中SDKLocat

Eclipse 建立一個 springboot 應用

1、前言 一直想把筆記整理出來,分享一下 springboot 的搭建; 因為私下 idea 用的比較多,使用比較方便,但恰逢小夥伴問起 eclipse 怎麼搭建的問題, 顧整理以記之。   2、springboot 概述 搭建之前首先簡單瞭解一下 springboot,他的出現就是為了解

基於TypeScript的Angular6.X系列學習筆記-建立一個Angular應用

在上一節中,Angular框架的開發環境已經搭建完畢,在終端輸入命令:ng -v 檢查Angular框架的版本號,執行如下:    繼續使用Angular CLI腳手架建立專案,開啟VS-Code在終端輸入命令:ng new [專案名稱] 建立一個專案,操作如下:

【electron】electron入門 教你如何建立一個electron應用 並進行打包【超詳細】

前言 electron 是一個可以讓我們使用js建立桌面應用程式的框架,並且可以很簡單的實現跨平臺,讓我們可以更輕鬆的書寫業務邏輯,而不用擔心跨平臺的問題。事實上,electron可以被看做一個精簡版的Chrome,內部的V8直譯器固然很強大,但是對比

初探kotlin建立一個kotlin應用

使用kotlin開發Android建立Kotlin工程! 寫在前面: Kotlin是一種在 Java虛擬機器上執行的靜態型別程式語言,它主要是由俄羅斯聖彼得堡的JetBrains開發團隊所發展出來的程式語言。該語言有幾個優勢 簡潔 它大大減少你需

用Visual Studio建立一個ASP.NET頁面

 1.新建一個專案   (1)直接在VS開始介面上選擇“新建專案   (2)在選單上選擇“檔案”、“新建”、“專案” 2.在彈出的視窗中選擇“Visual C#”--->“Web”--

Android Studio 權威教程]離線配置SDK,建立一個AS專案

前三篇bolg我給大家分享了怎麼安裝Android Studio,但是我們還沒有使用AS建立一個Android 的專案,那麼這篇blog我們開始離線配置SDK,並且建立一個Android專案 1. 安裝/更新sdk 第一步首先我

解析Android Studio建立一個Android TV專案

突然想寫一篇部落格,於是就產生了這篇部落格。很多地方都沒有理解原始碼也沒有點進去看,所以之後也會繼續修改補全。如果對你有一點幫助,或者說你有神馬想法或者困惑都可以留言。一直以來的習慣,拿到一個專案,我就會先去看清單檔案,所以先分析一下清單檔案吧。<uses-permis

一個Android studio JNI程序

say debug native mil 教程 lib 國內 generate mea 現在網上有很多實用JNI的教程,本文主要用於記錄自己實現的方法和遇到的坑。 第一步,下載NDK. NDK可以去谷歌Android developer上下載。國內也有些中國版

3) 十分鐘學會android--建立一個APP,建立簡單的用戶界面

使用 圖標 run class 屏幕寬度 情況下 不可見 文本輸入框 nes 在本小節裏,我們將學習如何用 XML 創建一個帶有文本輸入框和按鈕的界面。下一節課將學會使 APP 對按鈕做出響應——按鈕被按下時,文本框裏的內容被發送到另外一個 Acti

Android開發 」開啟一個App應用

每天進步一丟丟,連線夢與想 無論什麼時候,永遠不要以為自己知道一切   —巴普洛夫 最近玩了下Android,但遇到了一些坑,浪費了很多的時間,在此記錄一下,你若是遇到了就知道怎麼解決了 PS:建議使用電腦網頁開啟,圖片較多 開發環境 1.A

一個Android應用程式目錄結構詳說

http://www.linuxidc.com/Linux/2011-12/48964p2.htm: http://www.linuxidc.com/Linux/2011-12/48964.htm 結構圖: 從上往下一一介紹: 1、  src資料夾一看就是放原始碼的,自己