日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

20175221曾祥杰 实验四《Android程序设计》

發(fā)布時間:2024/9/5 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20175221曾祥杰 实验四《Android程序设计》 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗四《Android程序設(shè)計》

實驗報告封面

課程:Java程序設(shè)計 班級:1752班 姓名:曾祥杰 學(xué)號:20175221

指導(dǎo)教師:婁嘉鵬 實驗日期:2019年5月13日

實驗時間:13:45 - 15:25 實驗序號:21

實驗名稱:Android程序設(shè)計

一.實驗內(nèi)容

1. Android Stuidio的安裝測試

2. Activity測試

3. UI測試

4.布局測試

5.事件處理測試

二.實驗步驟

  • 第一部分:?Android Stuidio的安裝測試

  • 要求:

  • 參考《Java和Android開發(fā)學(xué)習(xí)指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:

  • 參考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安裝 Android Stuidio

  • 完成Hello World, 要求修改res目錄中的內(nèi)容,Hello World后要顯示自己的學(xué)號,自己學(xué)號前后一名同學(xué)的學(xué)號,提交代碼運(yùn)行截圖和碼云Git鏈接,截圖沒有學(xué)號要扣分

  • 學(xué)習(xí)Android Stuidio調(diào)試應(yīng)用程序

  • 具體操作

  • 先參考婁老師的Android開發(fā)簡易教程,下載安裝?Android Stuidio?
  • 之后一路?Next?到以下選擇:
  • 選擇?Setup Proxy?,之后一路?OK?和Next?就可以了,到了開始頁面按照如下順序操作,創(chuàng)建一個新的Android項目。
  • 介紹一下選項:
  • ?Start a new Android Studio project?創(chuàng)建一個新的Android項目
  • ?Open an existing Android Studio Project?打開已有的Android Studio項目
  • ?Check out project from Version Control?從版本控制庫中獲取項目
  • ?Import project(Eclipse ADT, Gradle, etc.)?導(dǎo)入其他開發(fā)環(huán)境中的項目
  • ?Import an Android code sample?導(dǎo)入Android代碼樣例?
  • 將?Name?改為?Hello World?,如下配置,完成后?Finish?
  • 配置和啟動模擬器

  • Android Studio的主界面上方的工具欄中,可以看到一個名為?AVD Manager?的按鈕,點擊它就能打開Android虛擬設(shè)備管理器。
  • 此時并沒有任何的虛擬設(shè)備,我們需要點擊中央的?Create a virtual device?按鈕來創(chuàng)建一臺模擬器。
  • 選擇?Phone?就可以了,再選擇型號對應(yīng)的硬件條件,點擊右下角的Next按鈕,之后開始下載,界面如下:
  • 下載完成后界面如下,藍(lán)光標(biāo)所示即為我剛剛下載并且現(xiàn)在可用的虛擬安卓設(shè)備,之后?Next?進(jìn)入到確認(rèn)配置的一步。
  • 在這里,你可以設(shè)置模擬器的名稱。我們建議你在名稱中注明使用了哪一個版本的系統(tǒng)鏡像(例如API 24)
  • 最后點擊?Finish?按鈕,就能看到剛剛創(chuàng)建的模擬器(可以假裝模擬器就是你的手機(jī),這樣你想給它配啥系統(tǒng)它都有,這在現(xiàn)實中可不多得!)
  • 項目的編譯和運(yùn)行

  • 先來初步了解Android Studio?的構(gòu)造:
  • 我們可以看到,左欄窗口中有兩個主要的節(jié)點?app?和?Gradle Scripts?。其中,?app?中包含了應(yīng)用程序中所有的組件,包括:
  • ?manifests?:包含一個?AndroidManifest.xml?清單文件

  • ?java?:包含所有的Java應(yīng)用程序和測試類

  • generatedJava?:包含編譯類
  • res?:包含資源文件,以及以下目錄:
  • drawable?layout?menu?values?mipmap?
  • Hello World測試

  • 打開?layout->activity_main.xml?
  • 修改?android:text?中的相應(yīng)內(nèi)容為自己的學(xué)號,以及自己學(xué)號前后一名同學(xué)的學(xué)號,并運(yùn)行,結(jié)果如下:
  • Git鏈接
  • 調(diào)試應(yīng)用程序

  • 設(shè)置斷點

  • 與IDEA相似,在Android Studio調(diào)試中一個應(yīng)用程序,我們也可以在任意一行設(shè)置斷點。
  • 然后打開?Run->Debug?即可進(jìn)行調(diào)試程序
  • 在?Android Studio?下方的?Debug?欄即可進(jìn)入代碼、瀏覽變量
  • LogCat日志消息

  • 調(diào)試一個應(yīng)用程序,我們也可以使用日志消息。
  • 在?Android Studio?主屏幕的底部可以看到?Android DDMS?視圖。
  • LogCat的不同級別的日志消息以不同的顏色來顯示,每條消息都有一個標(biāo)簽,這使得我們可以很容易找到一條消息。
  • 第二部分:Activity測試

  • 要求:

  • 參考《Java和Android開發(fā)學(xué)習(xí)指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:

  • 構(gòu)建項目,運(yùn)行教材相關(guān)代碼

  • 創(chuàng)建 ThirdActivity, 在ThirdActivity中顯示自己的學(xué)號,修改代碼讓MainActivity啟動ThirdActivity

  • 提交代碼運(yùn)行截圖和碼云Git鏈接,截圖要有學(xué)號水印,否則會扣分

  • 相關(guān)知識:

  • Activity?是包含了用戶界面組件的一個窗口。一個典型的Android應(yīng)用程序,都是從啟動一個?Activity開始的。應(yīng)用程序所創(chuàng)建的第一個窗口,叫做主活動。
  • 啟動一個??Activity?涉及到的方法:
  • onCreat()?onPause()?onStart()?onResume()?onStop()?onRestart()?onDestory()?
  • 具體操作:

  • 首先在?AndroidManifest.xml?中添加一個?MyActivity??
  • 之后添加一個?MyActivity.java?文件和一個?activity_my.xml?文件
  • 修改?MainActivity.java?使其能夠啟動?MyActivity.java
  • 修改MyActivity.java如下:?
  • package cn.edu.besti.is.myapplication;import android.support.v7.app.AppCompatActivity; import android.os.Bundle;public class MyActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_my);} }
  • 修改activity_my.xml如下:
  • <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayoutxmlns:tools="http://schemas.android.com/tools"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/textView"android:text="20175221 曾祥杰"android:layout_width="200dp"android:layout_height="132dp"tools:layout_editor_absoluteX="255dp"tools:layout_editor_absoluteY="255dp"tools:ignore="MissingConstraints" /> </android.support.constraint.ConstraintLayout>
  • 運(yùn)行如下:
  • GIT鏈接
  • 第三部分:UI測試

  • 要求:

  • 參考《Java和Android開發(fā)學(xué)習(xí)指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
  • 構(gòu)建項目,運(yùn)行教材相關(guān)代碼
  • 修改代碼讓Toast消息中顯示自己的學(xué)號信息
  • 提交代碼運(yùn)行截圖和碼云Git鏈接,截圖要有學(xué)號水印,否則會扣分
  • 具體操作:

  • Toast是一個彈窗,用于顯示一條消息,作為給用戶的反饋。
  • 修改MainActivity.java?代碼:
  • package cn.edu.besti.is.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toast toast = Toast.makeText(MainActivity.this, "20175221曾祥杰", Toast.LENGTH_LONG);toast.show();} }
  • 修改?activity_main.xml?代碼:
  • <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="cn.edu.besti.is.myapplication.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="歡迎加入20175221的夸夸群" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout>
  • 運(yùn)行如下:

?

  • GIT鏈接
  • 第四部分:布局測試
  • 要求:

  • 參考《Java和Android開發(fā)學(xué)習(xí)指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
  • 構(gòu)建項目,運(yùn)行教材相關(guān)代碼
  • 修改布局讓P290頁的界面與教材不同
  • 提交代碼運(yùn)行截圖和碼云Git鏈接,截圖要有學(xué)號水印,否則會扣分
  • 具體操作:

  • 修改?activity_main.xml?代碼:

  • <FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:text="20175221"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="400dp"android:layout_marginLeft="160dp" /><Buttonandroid:text="曾祥杰"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="450dp"android:layout_marginLeft="160dp" /><ImageButtonandroid:src="@android:drawable/btn_star_big_on"android:background="@android:color/black"android:alpha="0.55"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="160dp"android:layout_marginLeft="183dp" /><ImageViewandroid:src="@android:drawable/presence_audio_away"android:background="@android:color/holo_blue_bright"android:alpha="0.70"android:layout_width="120dp"android:layout_height="120dp"android:layout_marginTop="200dp"android:layout_marginLeft="140dp"android:padding="4dp"android:id="@+id/imageView"android:layout_centerHorizontal="true" /><TableRowandroid:layout_width="match_parent"android:layout_height="match_parent"><Spaceandroid:layout_width="wrap_content"android:layout_height="wrap_content" /><ImageViewandroid:id="@+id/imageView2"android:layout_width="wrap_content"android:layout_height="wrap_content"app:srcCompat="@android:drawable/arrow_down_float" /><Switchandroid:id="@+id/switch1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Switch" /></TableRow></FrameLayout>
  • ?運(yùn)行如下:
  • GIT鏈接
  • 第五部分:事件處理測試

  • 要求:

  • 參考《Java和Android開發(fā)學(xué)習(xí)指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
  • 構(gòu)建項目,運(yùn)行教材相關(guān)代碼
  • 提交代碼運(yùn)行截圖和碼云Git鏈接,截圖要有學(xué)號水印,否則會扣分
  • 具體操作:

  • 修改?MainActivity.java?中的代碼
  • package cn.edu.besti.is.myapplication; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.Menu; import android.view.View; public class MainActivity extends Activity {int counter = 0; int[] colors = { Color.BLACK, Color.BLUE, Color.CYAN, Color.DKGRAY, Color.GRAY, Color.GREEN, Color.LTGRAY, Color.MAGENTA, Color.RED, Color.WHITE, Color.YELLOW }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it // is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } public void changeColor(View view) { if (counter == colors.length) { counter = 0; } view.setBackgroundColor(colors[counter++]); } }
  • 修改?activity_main.xml?中代碼

  • <?xml version="1.0" encoding="utf-8"?> <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><AnalogClockandroid:id="@+id/analogClock1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="90dp"android:onClick="changeColor" /><TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:text="20175221曾祥杰"android:textSize="30dp"android:layout_marginLeft="90dp"android:layout_marginTop="290dp"android:textColor="#bbbb57"/></RelativeLayout>

    ?

  • 其中我多加了一段?TextView?來顯示我的學(xué)號姓名
  • 運(yùn)行如下:
  • GIT連接

實驗中遇到的問題

問題1:在一開始運(yùn)行Android Studio時,一片紅,并且?MainActivity.java?圖標(biāo)不對

問題1解決方案:

第一次安裝的時候,選擇了?cancel?

?

卸載重新安一邊就OK了

實驗體會:

  • 這次的實驗難度不算特別大,因為每一步的教程教材上基本都有,對照著修改一些地方就可以完成每一步。
  • 這一次的實驗我學(xué)習(xí)了Android程序開發(fā)基礎(chǔ),真的感覺好神奇。我仿佛真的是一個Android開發(fā)人員,整個實驗過程都把精力投入在功能設(shè)計與界面布局中,最后出成品時非常開心。
  • 通過這次的實驗,我收獲頗豐。也希望以后的實驗也可以做得更好。

?

步驟耗時百分比
需求分析10min7%
設(shè)計60min40%
代碼實現(xiàn)20min13%
測試10min7%
分析總結(jié)50min33%

轉(zhuǎn)載于:https://www.cnblogs.com/zxja/p/10858722.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的20175221曾祥杰 实验四《Android程序设计》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产伦理片在线观看 | 亚洲综合成人亚洲 | 国产传媒视频在线 | 天天操天 | 欧美一区二区激情视频 | 香蕉久久一区二区三区 | 亚洲免费网站 | 丁香综合 | 特级丰满少妇一级aaaa爱毛片 | 久久久无码18禁高潮喷水 | 国产又色又爽无遮挡免费动态图 | 欧洲亚洲国产精品 | www狠狠操 | 日本激情在线 | 中文字幕视频二区 | 91麻豆精品久久久久蜜臀 | 色人阁在线视频 | 国产高清免费av | 不卡av片| 亚欧在线视频 | 天天色天天射综合网 | 免费爱爱视频 | 亚洲av首页在线 | 久久中文字幕人妻熟av女蜜柚m | 免费精品一区二区 | 久久久久亚洲av成人人电影 | 日本在线视频中文字幕 | 精品无码在线观看 | 成人免费xxxxx在线观看 | 国语对白对话在线观看 | www.伊人久久 | 日韩一区av在线 | 中文字幕日韩欧美在线 | 欧美在线你懂的 | 亚洲综合视频在线播放 | 欧美日韩综合一区二区三区 | 国产小视频免费在线观看 | 色五丁香 | 宅男噜噜噜66一区二区 | 茄子视频懂你更多在线观看 | 青青久在线视频 | 亚洲精品国产一区二 | 亚洲精品社区 | 美腿丝袜一区二区三区 | www.日日| 欧洲精品一区二区 | 久热精品视频在线播放 | www日本高清视频 | 91 色| www.超碰在线观看 | 国产经典一区二区 | 免费色网址 | 色婷婷一区二区三区四区 | 久久午夜影视 | 不卡在线 | 无码人妻一区二区三区免费 | 亚洲视频网站在线观看 | 人人爽人人爽人人爽人人爽 | 一区二区麻豆 | 国产精品视频大全 | 亚洲精品aⅴ | 国产在线a| 久久夜色精品国产噜噜亚洲av | 色图一区 | 又黄又色的网站 | 波多野结衣一区在线 | 无码免费一区二区三区 | 国产女主播在线播放 | 美女又爽又黄 | 尤物一区二区 | 久久国产人妻一区二区免色戒电影 | 午夜粉色视频 | 手机免费av| 欧美成人午夜剧场 | 日本高清免费不卡视频 | 樱花av在线 | 伊人中文网 | 三级自拍视频 | 黄色大片国产 | 天天操天天干天天摸 | 成人69视频 | 麻豆影视在线观看 | 中文字幕色网 | 亚洲蜜桃精久久久久久久久久久久 | 资源av| 久久日本视频 | 成人福利片 | 日韩黄色一级大片 | 国产强伦人妻毛片 | 亚洲欧美日韩综合在线 | 男女洗澡互摸私密部位视频 | 国产精品久久久久毛片大屁完整版 | 一区二区三区四区国产 | 亚洲精品乱码久久久久久日本蜜臀 | 中文字幕在线观看第二页 | 日本精品一区二区在线观看 | 另类天堂av| 亚洲日本一区二区 | 国产区视频在线观看 |