一看就懂的Android APP開發入門教程

2021-02-24 我贏職場

工作中有做過手機App項目,前端和android或ios程式設計師配合完成整個項目的開發,開發過程中與ios程序配合基本沒什麼問題,而 android各種機子和rom的問題很多,這也讓我產生了學習android和ios程序開發的興趣。於是凌晨一點睡不著寫了第一個android程序 HelloAndroid,po出來分享給其他也想學習android開發的朋友,這麼傻瓜的Android開發入門文章,有一點開發基礎的應該都能看懂。

主要以我自己的開發環境為例,下載安裝JDK和Android SDK,假如你沒有現成的IDE,你可以直接下載SDK完整包,裡面包含了Eclipse,如果有IDE那麼你可以滾動到下面選擇USE AN EXISTING IDE,然後安裝SDK,如果你的SDK在安裝時找不到JDK目錄,你可以在系統環境變量裡添加JAVA_HOME變量,路徑為你的JDK目錄,我的 IDE是IntelliJ IDEA,都裝好以後開始配置IDE增加SDK支持。

首先,打開Android SDK Manager把Android 4.0以上版本的未安裝的都打勾裝上,根據你個人實際情況,如果你只打算用自己的手機測試,那就把你機子系統一樣版本的SDK包裝上,下載時間有點長。


然後打開IDE創建新項目,IDEA比較智能,如果你裝好了SDK,新建項目裡就會出現Android的Application Module,選擇後右邊Project SDK為空,點擊New按鈕,找到SDK目錄確定,下拉列表就會列出已經安裝的各個版本的SDK,選擇自己需要的版本,如果是第一次設置,IDE會提醒你 先設置JDK,根據提示找到JDK目錄即可。


填好項目名稱後下一步選擇USB Device,然後完成項目構建,IDE會自動生成基本的項目所需的文件及目錄。



做好準備工作後,終於可以開始寫我們的hello android了,在開始編寫代碼之前,我們先了解幾個文件:

res/layout/main.xml App主窗體布局文件,你的應用長什麼樣都在這邊定義,有Design和Text兩種模式

res/values/strings.xml 可以理解為i18n文件,這個文件用來存放程序調用的各種字符串

src/com/example/helloandroid/MyActivity.java 這個就是我們的主程序類,等下要實現的功能都在這個文件裡添加

首先為應用添加一個id為hellotextView的textview和一個id為hellobutton的button,mail.xml 代碼如下:


代碼和控制項用到的字符串定義如下:


主程序中定義button點擊後改變textview顯示的文本,並且彈出Toast提示信息,代碼如下:


代碼寫好後,電腦通過USB數據線連接手機,手機系統設置裡的開發人員選項裡打開USB調試,在IDE中直接點Run就可以在手機上看到運行的效果了。



應用開發完成後就要打包發布了,在IDE的Build菜單下選擇Generate Signed APK來打包應用


在彈出的Wizard對話框中需要指定籤名的Key,一開始沒有Key你可以點擊Create New來新建一個Key用於籤名,填入籤名所需的一些欄位後生成Key文件。


使用生成的Key來籤名應用包



完成編譯後會在剛才我們設置的Designation APK path下生成我們的helloandroid.apk應用包,接下來要怎麼安裝應用應該不用說了吧,我們的第一個Android App就這樣誕生了。

相關焦點

  • 10個最佳APP開發入門在線學習網站
    接下來的10個APP開發入門在線學習網站是你成為一個初級的APP開發的不二選擇,我們不妨通過學習他們的教程邁出學習APP開發的第一步。根據Payscale的調查顯示,現在的APP開發人員的年薪達到:$66,851。這也是為什麼那麼多初學的開發都想躋身到APP開發這行業的主要原因之一。每當你打開App Store時候,看著琳琅滿目的APP,你肯定會被它們精緻的外觀和巧妙的設計吸引住。
  • android手機app開發程式語言是什麼,自學難嗎?愛好者告訴你答案
    做為一名android編程愛好者,水平初級,走過彎路,所以本文目的就是讓大家學習起來不走彎路。1.小編我喜歡直入主題,簡單介紹,少走彎路,android開發主要用的程式語言是Java,但是,真正做android開發不能僅僅會Java編程,還要會UI的設計、第三方類庫調用,網絡和資料庫等方面的知識,當然開始時不需要學這麼多,以後也不需要每人都會這麼多,專注一個方面,就可以,因為會有同事和你一起開發。
  • 手遊app開發入門教程之飛機小遊戲
    以後沒有好網遊攻略的時候,超仔給大家陸續提供一些簡單的安卓手遊app開發入門教程,咱們今天就來個飛機小遊戲的製作吧。;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color
  • Android新手入門-Android中文SDK
    Android新手入門本文引用地址:http://www.eepw.com.cn/article/201610/305797.htmAndroid新手入門 (Getting Started with Android)新手入門Android,請首先閱讀下面的章節 (To get started with Android
  • 杭州學習軟體開發公司排名_杭州app開發
    接下來為大家介紹一下入門進行這三大平臺的app開發需要什麼條件。一、android平臺app開發安卓平臺的app俗稱apk,一般是基於java語言進行的開發,當然也有的大牛直接用c++來進行開發,但是對於剛入門的小菜鳥來說java語言是我們進軍apk開發的首選。它對要求java的水平不是很高,基本我們在學校學的java基礎掌握牢固就可以進軍apk開發。
  • Android開發必備的「80」個開源庫
    wiki 周刊https://github.com/bboyfeiyu/android-tech-frontier/wiki值得閱讀的 Android 技術文章https://github.com/bboyfeiyu/Worth-Reading-the-Android-technical-articles整理一些比較好的 Android 開發教程
  • Android APP安全測試入門
    另外一款就是SDK模擬器(Software Development Kit)了,這款是特別高大上的,類似虛擬機vm一樣,可以建立多個虛擬機,安裝不同的android系統。這樣就將本地下載的app安裝到了已經啟動android虛擬機中了。adb shell,登錄設備shell,如圖:
  • 【Sobug漏洞時間】Android APP安全測試入門
    SDK小工具SDK中自帶了幾款很不錯的小工具,我比較常用的有adb和emulator。ADB是一個客戶端-伺服器端程序,其中客戶端是你用來操作的電腦,伺服器端是android設備。SDK包中默認就有這倆款小工具AdbAdb命令如下:adb devices 查看啟動的虛擬機設備,如圖:
  • 如何用 React Native 開發一款電商 App?
    編者按:React Native愈發火爆,如果你尚未接觸過,不如看看本文作者的入門指南,他會帶你體驗基於RN平臺開發一款電子商務搜索類App的奇妙旅程!本文編譯自Hackernoon,原文標題為:Building an e-commerce search app with react native,推薦有一定編程基礎的讀者閱讀。
  • 來開發一個wanandroid快應用吧
    程式設計師還是有必要了解如何開發一個快應用的。想學習小程序的可以參考先吐槽下1.因為快應用剛出來,網上沒有教程(至少我今天在寫這個應用的時候,網上除了demo還是demo,而且demo是官網的demo)2.官網雖然有文檔,但是文檔還不完善,很多地方都不知道怎麼解決,寫這個應用真的是靠自己慢慢摸索寫出來的,本來還有幾個功能,因為實在找不出解決方法放棄了(待慢慢研究)。。。註:前幾步跟官方文檔教程基本一致,可跳過。
  • 玩Android 快應用已經開源啦~
    快應用官網https://www.quickapp.cn/wanandroid快應用截圖這裡通過wanandroid開發api來開發wanandroid應用http://www.wanandroid.com/blog/show/21.修改manifest.json配置信息{  "package": "cn.codebear.wanandroid",  "name": "wanandroid
  • Android Hook神器:XPosed入門與登陸劫持演示
    CSDN移動將持續為您優選移動開發的精華內容,共同探討移動開發的技術熱點話題,涵蓋移動應用、開發工具、移動遊戲及引擎、智能硬體、物聯網等方方面面。如果您想投稿、參與內容翻譯工作,或尋求近匠報導,請發送郵件至tangxy#csdn.net(請把#改成@)。
  • H5 手機 App 開發入門:技術篇
    如果你熟悉 Java 語言,可以學習安卓開發;如果熟悉腳本語言(比如 Python 或 Ruby),可以學習 Swift 語言,進行 iOS 開發;如果像我一樣,比較熟悉 Web 網頁技術,那麼 H5 開發是最容易上手的。這個系列教程的第一篇,已經介紹過了手機 App 的種類[1]。
  • 【學習】Android入門開發​​2-5RadioButton
    package com.example.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.RadioButton;import android.widget.RadioGroup;import
  • 寫給Android開發的Gradle知識體系
    Gradle入門前奏Groovy快速入門看這篇就夠了看似無用,實則重要的Gradle Wrapper通俗易懂的Gradle插件講解通俗易懂的自定義Gradle插件講解1.什麼是Gradle的Android插件在通俗易懂的Gradle插件講解這篇文章中我們知道,Gradle有很多插件,為了支持Android
  • 用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的
    用手機製作自己app軟體也成為大家關心的問題,今天小編就為大家介紹手機開發app的軟體_app是怎麼開發的開發APP,什麼伺服器比較好?製作app軟體要多少錢?一、用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的?
  • (第六講)分析你的第一個 Android 程序 3
    <activity            android:name=".MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action
  • 【移動安全】Android程序分析入門
    前言分析Android程序是開發Android程序的逆過程,要想分析一個Android程序,首先應該了解其開發流程、程序結構、語句分支和解密原理等。>開發Android程序時,values目錄下的strings.xml文件存放的字符串會在gen//R.java文件的string類中所標識。
  • Android安全幾道入門題目
    應用市場對app的審核相對 iOS來說也比較寬泛,為很多漏洞提供了可乘之機。市場上一些主流的app雖然多少都做了一些安全防範,但由於大部分app不涉及資金安全,所以對安全的重視程度不夠。本文通過幾個題目可以讓你基本了解android中簡單的但比較經典的漏洞、以及簡單的android註冊機開發的思路。閱讀本文,你可能需要了解android逆向的基本知識和常用工具、非常簡單的java語言、smali的語法知識。本文適合android入門初學者,最基本的東西。大佬請無視!
  • 經驗丨Android開發最佳實踐
    你可以做到,例如,添加源組『paid』和『free』在src中,這將成為您的應用程式的付費和免費的兩種模式的原始碼。你的項目引用第三方項目庫時(例如,library-foobar),擁有一個頂級包名app從第三方庫項目區分你的應用程式是非常有用的。 然後settings.gradle不斷引用這些庫項目,其中app/build.gradle可以引用。