【Android學習筆記】Mac下Android Studio開發環境搭建

来源:http://www.cnblogs.com/wolfray/archive/2017/11/13/7829069.html
-Advertisement-
Play Games

對於移動端這塊,筆者之前一直都是進行iOS開發的,也從來沒用過Java。但是因為進入了Google Android全國大學生移動互聯網創新挑戰賽(進入官網)的總決賽(筆者“西部電腦教育提升計劃”的項目被直接推薦進入決賽),這個比賽要求一定要提交apk程式,所以我不得不趕緊學習一下Android開發 ...


對於移動端這塊,筆者之前一直都是進行iOS開發的,也從來沒用過Java。但是因為進入了Google Android全國大學生移動互聯網創新挑戰賽(進入官網)的總決賽(筆者“西部電腦教育提升計劃”的項目被直接推薦進入決賽),這個比賽要求一定要提交apk程式,所以我不得不趕緊學習一下Android開發了。

下麵就對自己學習的過程做一個記錄。

一、安裝Android Studio

筆者用的電腦配置如下:

這裡寫圖片描述

Mac下安裝Android Studio應該更簡單一些,只需要下載一個Android Studio.dmg文件,然後把它拖到電腦里就可以了。

  1. 在官網下載安裝包http://www.android-studio.org
  2. 把Android Studio拖動到Application
  3. 打開Android Studio後,自動下載相關文件

二、Hello_Android Demo

安裝好環境之後,接下來創建第一個Android App項目進行測試。

這裡寫圖片描述

出現新建項目對話框,給app取名為Hello_Android,接下來幾步都是預設設置即可 
這裡寫圖片描述

選擇App要在哪些設備上運行 
這裡寫圖片描述

選擇一個活動,這裡先選空白活動 
這裡寫圖片描述

類名稱、頁面佈局名稱保持預設 
這裡寫圖片描述

到此筆者的第一個Android程式就建好啦,如下圖! 
這裡寫圖片描述

切換到佈局文件 
這裡寫圖片描述

但是!!!萬萬沒想到,怎麼新建的工程就出現了一個錯誤???

建第一個Android App就遇到了錯誤,筆者內心簡直崩潰。

Failed to find style 'textViewStyle' in current theme (4 similar errors not shown)
Error:Failed to resolve: com.android.support:appcompat-v7:27.+

經過一番嘗試,找到了問題的解決方法:

這是因為SDK Tools和平臺版本不匹配的問題, 
①打開SDK Manager,然後選中Updates就可以看到了版本信息,發現SDK Tools版本是26,而平臺版本是27

這裡寫圖片描述

這裡寫圖片描述

②點開項目構建文件Gradle Scripts中的build.gradle(Module:app)

更改前 
這裡寫圖片描述

更改後 
這裡寫圖片描述

最後再rebuild一下,或者點擊Try Again就可以了!!!

沒有錯誤了,,, 
Hello Android!!! 
這裡寫圖片描述

三、在Android模擬器上運行App

現在已經創建好了一個可執行的App程式了,下麵再通過安卓模擬器(Android Virtual Device,AVD)來測試一下。

  1. 創建Android模擬器

    點擊菜單上的“Tools/Android/AVD Manager”啟動AVD Manager。

    ①點擊按鈕創建新的AVD 
    這裡寫圖片描述 
    ②選擇模擬器類型

    筆者最近窮的要死,但是要參加那個比賽沒有辦法,只能選了一個便宜但是性能還可以的安卓機進行開發。

    筆者買的是紅米5A,2G運行記憶體、5寸屏幕、1280*720解析度。因為預設的內置模擬器沒有這種參數的,所以下麵先新建一個這種參數規格的設置: 
    這裡寫圖片描述

    這裡寫圖片描述

    ③選擇要載入的Android系統,筆者這手機裡面的是Android 7.12系統,所以我選了一個最接近的 
    這裡寫圖片描述

    然後就一直點擊 next next。至此,一個模擬器就已經創建好了!

  2. 在模擬器上執行App

    點綠色圖標執行,然後選擇模擬器 
    這裡寫圖片描述

這裡寫圖片描述

至此,Hello Android就跑在了模擬器上面了! 
這裡寫圖片描述

四、真機調試

首先,筆者得先吐槽一下小米的開發人員!!!

作為一個開發者,用usb安裝和usb調試你讓我登錄小米賬戶這一行為我忍了,但是為什麼還限制插sim卡???不插入sim卡不能居然不能進行usb安裝!!!

這麼腦殘的設定也不能跳過,參加完這個比賽以後一定不會再用小米當測試機了。

這裡寫圖片描述

吐槽了一下,接下來說正事。

    1. 將手機連接到Mac
    2. 打開終端輸入 system_profiler SPUSBDataType

      接著就可以得到如下信息:

      Android:
            Product ID: 0xff48
            Vendor ID: 0x2717
            Version: 3.18
            Serial Number: 3356ba437d74
            Speed: Up to 480 Mb/sec
            Manufacturer: Android
            Location ID: 0x14200000 / 29
            Current Available (mA): 500
            Current Required (mA): 500
            Extra Operating Current (mA): 0
    3. 記下Vendor ID,這裡為0x2717

    4. 在終端輸入  vi ~/.android/adb_usb.ini

      ①輸入i,然後進入vi編輯 
      ②將Vendor ID輸入進去 
      ③按esc,再按shift+:  
      ④然後輸入wq保存

    5. 打開手機的開發者模式和usb調試模式

    6. 在Android Studio中點擊綠色運行箭頭,如下圖選擇手機,就可以真機調試了 
      這裡寫圖片描述

      這裡寫圖片描述


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在學習vue.js。瞭解1.x的基礎上再學習2.x的vue。兩個版本的確是不會像angular這樣1.x和2.x相差甚遠。所以學習起來其實還是有很大的關聯。但是,終歸來說。兩者還是有語法上的細微差別的。但是對於此處講的$nextTick()函數來說,兩者並沒有什麼區別。前兩天瞟到了一眼這個 $n ...
  • 表格 內添加斑馬線形式的條紋 ( IE8 不支持) ----.table-bordered 為所有表格的單元格添加邊框 ----.table-hover 指針懸停在行上時會出現淺灰色背景 ----.table-condensed 讓表格更加緊湊 --> 用來標識表格的主題,即首行各列的標題 ----... ...
  • React介紹: React是一個庫而不是一個MVC框架,因為React只負責解決MVC框架中V(View)層面的問題,React致力於創建可重用的UI組件。(React is a library for building composable user interfaces. It encoura ...
  • 用angular寫手機頁面,有時候會發現input輸入框點擊了卻不能輸入,或者長按才能輸入,可能是因為input綁定了ng-click導致,可去掉ng-click,將ng-click綁定的方法改用ng-focus就好了 ...
  • 文章導航 前期準備 安裝hexo 修改hexo主題 自定義主題 部署本地文件到github查看 我的第一篇博客 前期準備 下載安裝git命令行工具、node及npm環境 註冊自己的GitHub賬號 安裝hexo 在任意位置右鍵–>git bash(以下命令都在gitBash中執行) 輸入如下命令 自 ...
  • 原文地址: "canvas圖表(1) 柱狀圖" 前幾天用到了圖表庫,其中百度的ECharts,感覺做得最好,看它預設用的是canvas,canvas圖表在處理大數據方面比svg要好。那我也用canvas來實現一個圖表庫吧,感覺不會太難,先實現個簡單的柱狀圖。 效果請看: "柱狀圖https://ed ...
  • Web開發如今是如日中天,熱的發燙。那我們應該怎麼學習呢?這不光是初學者,很多學了幾年的人也會有些迷茫或者彷徨,大家也都知道不斷學習是不可避免的,不學習肯定要掉隊;那怎麼學效率更高,那些是坑,那些是路,每個人可能都有自己的簡介。作為一個程式猿,從兩個方面說說我的想法: 學習方面 1.基礎部分,主要就 ...
  • 本人整理的筆記,來自有道雲筆記: http://note.youdao.com/noteshare?id=12186e338fe5b73cba3cc5876ff167e8&sub=9049D3EE84474F4592905E5B91B13118 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...