1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          安卓開發入門基礎

          來源:互聯網轉載 時間:2023-08-17 18:57:36

          文章目錄

              • 一、APP的運行環境:
              • 二、APP的開發語言
                • 1.java
                • 2.Kotlin
                • 3.C/C++
                • 4.XML
              • 三、APP的數據庫
              • 四、APP的工程結構
                • 配置模塊級別的build.gradle
                • 清單文件
              • 五、APP的界面顯示和邏輯處理

          一、APP的運行環境:

          首先APP運行在Android系統之上,Android系統的內核基于Linux,但不等于Linux,所以APP不能運行在Linux系統上。

          利用Android studio開發APP項目,可以通過模擬Android手機系統運行APP,也可以選擇實際的物理設備進行調試。

          二、APP的開發語言

          安卓開發有兩種開發路線,分別是原生開發和混合開發。

          原生開發:在移動平臺上利用官方提供的編程語言(例如Java、Kotlin等)、開發工具包(SDK)、開發環境(Android
          Studio)進行App開發;

          混合開發:結合原生與H5技術開發混合應用,也就是將部分App頁面改成內嵌的網頁,這樣無須升級App、只要覆蓋服務器上的網頁,即可動態更新App頁面。

          開發常用的幾種語言

          1.java

          Java是Android開發的主要編程語言,它是解釋型語言,是一門面向對象的編程語言,Java語言具有功能強大和簡單易用兩個特征。

          2.Kotlin

          Kotlin是谷歌官方力推的又一種編程語言,它也是解釋型語言,它與Java同樣基于JVM(Java Virtual Machine,即Java虛擬機),且完全兼容Java語言。

          3.C/C++

          C/C++是編譯型語言,它能夠有效彌補解釋型語言的性
          能缺憾,借助于JNI技術(Java Native Interface,即Java原生接口),Java代碼允許調用C/C++編寫的程序。事實上,Android的SDK開發包內部定義了許多JNI接口,包括圖像讀寫在內的底層代碼均由C/C++編寫,再由外部通過封裝好的Java方法調用。

          4.XML

          它只是一種標記語言,標簽內部的屬性以“android:”打頭。

          三、APP的數據庫

          安卓手機中的數據庫與PC上的不同,它的數據庫采用SQLite,而SQLite無須單獨安裝,因為它內嵌到應用進程當中,所以App無須配置連接信息,即可直接對其增刪改查。由于SQLite嵌入到應用程序,省去了配置數據庫服務器的開銷,因此它又被歸類為嵌入式數據庫。

          像我們平常使用的一些需要聯網的軟件,購物APP或者聊天APP,在本地數據庫修改的同時,我們還需要借助HTTP協議與開發商的后端數據庫進行連接更新數據。

          四、APP的工程結構

          APP有兩個層次,從大的方面先講,第一個是項目,其次是模塊。顧名思義,一個項目里可以有很多模塊,模塊依賴于項目,每個項目至少有一個模塊,也能擁有多個模塊。

          一個項目的主要生成文件如下:

          AndroidManifest.xml:App的運行配置文件。

          src目錄下,有3個com.example.myapplication包,其中第二個包存放當前模塊的Java源代碼,上面和下面兩個包存放測試用的Java代碼。

          res子目錄在src里面,存放當前模塊的資源文件。res下面又有4個子目錄:

          drawable目錄存放圖形描述文件與圖片文件。

          layout目錄存放App頁面的布局文件。

          mipmap目錄存放App的啟動圖標。

          values目錄存放一些常量定義文件,例如:
          字符串常量strings.xml
          像素常量dimens.xml
          顏色常量colors.xml
          樣式風格定義styles.xml等。

          Gradle是一個項目自動化構建工具,幫我們做了依賴、打包、部署、發布、各種渠道的差異管理等工作。就像maven一樣。配置文件build.gradle有兩種,一種是項目級的,還有一種是模塊級的。編輯項目級的配置文件會對整個項目生效,模塊級則對模塊生效。

          proguard-rules.pro:描述Java代碼的混淆規則

          gradle.properties:配置編譯工程的命令行參數

          settings.gradle:配置了需要編譯哪些模塊。初始內容為include ‘:app’,表示只編譯app模塊。

          local.properties:項目的本地配置文件

          配置模塊級別的build.gradle

          android { // 指定編譯用的SDK版本號。比如32表示使用Android 12.0編譯compileSdk 32defaultConfig {// App的包名applicationId "com.example.myapplication"// 指定App適合運行的最小SDK版本號。比如28表示至少要在Android 9上運行minSdk 28// 指定目標設備的SDK版本號。表示App最希望在哪個版本的Android上運行targetSdk 32// 指定App的應用版本號versionCode 1// 指定App的應用版本名稱versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}

          清單文件

          五、APP的界面顯示和邏輯處理

          APP利用 XML 標記描繪應用界面,使用Java代碼書寫程序邏輯。

          這就有點像前后端分離,這里的XML相當于HTML,java書寫后端的邏輯處理。

          把 App 的界面設計與代碼邏輯分開的好處:
          1.使用 XML 文件描述 APP 界面,可以很方便地在 Android Studio 上預覽界面效果。
          2.一個界面布局可以被多處代碼復用,反過來,一個 Java 代碼也可能適配多個界面布局。

          參考:安卓動腦學院視頻教程

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          阿迪達斯麥迪籃球鞋一共有幾代?阿迪達斯麥迪已經五代了。麥迪5最突出的特點就是極具視覺沖擊力的阿迪達斯ForMotion?技術。這項技術讓玩家擁有非凡的控制力,可以自發地適應地面條件;在運動鞋的內大底上,也有五個ForMotion?技術單位,以確保最大限度地接觸地面。不管你跑得多快或轉彎多猛,對運動來說?能讓玩家安心。阿迪達斯麥迪籃球鞋一共有幾代?麥迪籃球鞋有6代簽名鞋:第一代2002年,阿迪達斯發...

          Vlog到底是什么?如何做好?vlog反正那就是一種生活的表達出,記錄信息,要做了也可以指導你賺錢啊。1.你要要有一部專業的vlog設備,如高品質的手機和手機穩定器。2.會依靠當下的手機軟件加字幕簡單的vlog,剪映就相當比較好3.要多仔細觀察網上的熱點,依靠網上的熱點來排出來要什么當下換算的vlog下面我的視頻里有更多的見解,是可以具體一點直接看。@西瓜VLOG@西瓜視頻創作中心@微頭條話題視頻...

          visio怎么自動復制?1、可以打開indesign其他軟件,順次排列直接點擊“插到”--“理由”--“公式編輯器6.0theorem”--“可以確定”,也可以能得到我們現在打算的公式。2、在這些你們大致講下怎莫將兩個公式和文本框放到上網通小框里有,這確實是你們偶爾會要用的流程。依次點擊“更多形狀大小”--“常見”--“小方塊”,再添加另一個虛線框到畫筆上,然后把加一個文字框,輸入輸入“emc”。...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>