使用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:
- .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資料夾一看就是放原始碼的,自己