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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20172310 2017-2018-2 《程序设计与数据结构》第十一周学习总结

發(fā)布時間:2025/7/25 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20172310 2017-2018-2 《程序设计与数据结构》第十一周学习总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

20172310 2017-2018-2 《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》第十一周學(xué)習(xí)總結(jié)

作業(yè)要求

1.教材第23-26章(Java和Android開發(fā)學(xué)習(xí)指南)

  • 代碼托管到git@OSC,參考一下使用開源中國托管代碼
  • 有問題去藍(lán)墨云班課或者答疑論壇提問,盡量不在微信群和QQ群解答學(xué)習(xí)問題

教材學(xué)習(xí)內(nèi)容總結(jié)

第23章 Android簡介

  • 通過這章,我學(xué)習(xí)到的是一些Android的基礎(chǔ)知識
  • Android操作系統(tǒng)是一種多用戶的Linux系統(tǒng),每個應(yīng)用程序作為單獨(dú)的Linux進(jìn)程中的一個不同的用戶而運(yùn)行。
  • 有4種 Android應(yīng)用程序組件
    • 活動(Activity):包含用戶組件的一個窗口
    • 服務(wù)( Service):在后臺長時問運(yùn)行的操作
    • 廣播接收者( Broadcast receiver):一個監(jiān)聽器,負(fù)責(zé)對系統(tǒng)或應(yīng)用程序聲明做出響應(yīng)
    • 內(nèi)容提供者( Cantent provider):管理要和其他應(yīng)用程序分享的一組數(shù)據(jù)的一個組件
  • 每個應(yīng)用程序都必須有一個應(yīng)用清單,描述該程序,以XML的文件形式給出,使用mainfest作為其根元素。
    Android清單文件示例:
    <?xml version="1.0" encoding="utf-8"?>

<uses-permission /> <permission /> <permission-tree /> <permission-group /> <instrumentation /> <uses-sdk /> <uses-configuration /> <uses-feature /> <supports-screens /> <compatible-screens /> <supports-gl-texture /> <application> <activity> <intent-filter> <action /> <category /> <data /> </intent-filter> <meta-data /> </activity> <activity-alias> <intent-filter> . . . </intent-filter> <meta-data /> </activity-alias> <service> <intent-filter> . . . </intent-filter> <meta-data/> </service> <receiver> <intent-filter> . . . </intent-filter> <meta-data /> </receiver> <provider> <grant-uri-permission /> <meta-data /> <path-permission /> </provider> <uses-library /> </application>

Android基礎(chǔ)知識點(diǎn)-Manifest清單文件

  • 還了解了一些Android的版本信息,現(xiàn)在仍在更新。Android系統(tǒng)版本號和Android API level對應(yīng)表

    第24章 初始Android

  • app :包含應(yīng)用程序中所有的組件,有三個節(jié)點(diǎn) manifests、java、res。
    • manifests:包含了一個AndroidManifests.xml文件,它描述了應(yīng)用程序。
    • java:包含了所有的Java應(yīng)用程序和測試類。
    • res:包含了資源文件。在這個目錄下還有一些目錄:drawable(包含了用于各種屏幕分辨率的圖像)、
      layout(包含了布局文件)、menu(包含了菜單文件)、mipmap(包含了用于各種屏幕分辨率的app圖標(biāo))、還有value(包含了字符串和其他值)
  • 在實(shí)驗(yàn)中我也碰到過R文件出bug的問題,它其實(shí)是一個看不見的通用的Java類,其包含了所有的資源的資源ID,
    每次你添加、修改或刪除資源的時候,都會重新生成R;R的作用是讓你能夠引用代碼中的一個資源。
  • Android的調(diào)試和IDEA中的調(diào)試很像,都是先要設(shè)置斷點(diǎn)。

    第25章 活動

  • 掌握活動的生命周期非常重要,因?yàn)橐粋€正常的android應(yīng)用,會有很多的活動,如何在這些活動之間進(jìn)行切換、數(shù)據(jù)的交互等,
    就經(jīng)常會用到活動的生命周期這一塊的知識。可以說,只要掌握了活動的生命周期,才能更流暢的寫android的程序。

從上面說的可以看出,活動分為;
完整生存期:onCreate()方法和onDestroy()之間,總共調(diào)用了6個方法。
可見生存期:活動在onStart()方法和onStop()之間,總共4個方法,再加上重新運(yùn)行的onRestart()方法,總共5個。
前臺生存期:活動在onResume()方法和onPause()方法,總共2個方法。

  • 修改應(yīng)用程序圖標(biāo) :
    1.在res/drawable中保存jepg文件或者png文件,png首選,其支持透明度。
    2.編輯清單文件manifests的android:icon屬性,以指向新的圖像,可以使用如下格式修改引用圖像文件:@drawable/filename,
    其中,filename不帶擴(kuò)展名的圖像文件名稱。
  • 啟動另一個活動:可以通過調(diào)用startActivity方法直接做到。如startActivity(intent),其中intent是Android.content.Intent類的一個實(shí)例。
  • 通過傳遞給意圖一個活動類而構(gòu)造的意圖,叫做顯式意圖。也可以創(chuàng)作一個隱式意圖,在這種情況下我們沒有指定一個意圖類,相反,我們給Intent類的構(gòu)造方法傳遞一個動作,讓系統(tǒng)來決定啟動哪一活動,如果有多個活動可以處理,系統(tǒng)會讓用戶來進(jìn)行選擇。

第26章 UI組件

  • 使用Android Stutio 創(chuàng)建UI只需打開一個活動的布局文件,并將其拖拽到布局上即可。活動的布局文件位于應(yīng)用程序的res/layout目錄中。
    工具窗口分為三個:左邊是微件,分別為Layout、Widgets、Text Fields和Containers等不同種類。每個微件和布局都有一組屬性,這些屬
    性派生自View類或者添加到實(shí)現(xiàn)類。使用UI工具所做的事,都會反應(yīng)到布局文件中去,以XML元素的形式體現(xiàn)出來。

  • Toast:是Android中用來顯示顯示信息的一種機(jī)制,Toast是Android中用來顯示顯示信息的一種機(jī)制,Toast是沒有焦點(diǎn)的,而且Toast顯
    示的時間有限,過一定的時間就會自動消失。而且Toast主要用于向用戶顯示提示消息。anroid.wedget.Toast類是創(chuàng)建Toast的模板,要創(chuàng)建
    一個Toast,調(diào)用它的構(gòu)造方法,接收Context作為一個參數(shù)。Toast還提供了兩個靜態(tài)的makeText方法來創(chuàng)建Toast實(shí)例。

  • 通知:通知是出現(xiàn)在狀態(tài)欄里的一條消息,和Toast不同,通知是持久的,并且將保持顯示,直到關(guān)閉它或者是關(guān)閉設(shè)備。

    教材學(xué)習(xí)中的問題和解決過程

  • 問題1: Andriod中的布局文件是什么?怎么創(chuàng)建一個新的布局文件?這是在學(xué)習(xí)課本修改頁面布局時想的問題,
    因?yàn)榇a是直接導(dǎo)入的(因?yàn)槟切┐a實(shí)在有些看不懂),所以也不知道怎么創(chuàng)建一個布局文件。

  • 問題1解決方案:

    在4.0以前版本中一共有五種布局,都是ViewGroup的子類。分別是AbsoluteLayout、RelativeLayout、LinearLayout、(FrameLayout)、TableLayout。而TableLayout是LinearLayout的子類。(中文分別是:絕對布局、相對布局、線性布局、幀布局、表格布局)。
    2、在2.2操作系統(tǒng)中將AbsoluteLayout過期。而目前TableLayout也逐漸少用。
    3、在4.0之后又新增GridLayout。(GridLayout最經(jīng)典的案例是計(jì)算器界面)
    總之,Android中一共有六種布局。

在Android Studio中l(wèi)ayout下的文件都是布局文件,創(chuàng)建一個布局文件

  • 問題2:UI組件是什么?
  • 問題2解決方案:UI是指為主活動構(gòu)建用戶交互

對上面兩個問題,有一篇很好的參考資料android六大布局和UI組件

代碼調(diào)試中的問題和解決過程

  • 問題1:因?yàn)槲募菍?dǎo)入的,所以遇到了這樣一個問題R.menu出錯
  • 問題1解決方案:但我的工程的res目錄下已有menu文件夾,為什么電腦給出的是找不到對應(yīng)的文件?同學(xué)給出了clean的建議,結(jié)果成功了。
    clean我之前以為是要清除文件,但其實(shí)

    1.Make Project:編譯Project下所有Module,一般是自上次編譯后Project下有更新的文件,不生成apk。
    2.Make Selected Modules:編譯指定的Module,一般是自上次編譯后Module下有更新的文件,不生成apk。
    3.Clean Project:刪除之前編譯后的編譯文件,并重新編譯整個Project,比較花費(fèi)時間,不生成apk。
    4.Rebuild Project:先執(zhí)行Clean操作,刪除之前編譯的編譯文件和可執(zhí)行文件,然后重新編譯新的編譯文件,不生成apk,這里效果其實(shí)跟Clean Project是一致的,這個不知道Google搞什么鬼~~
    5.Build APK:前面4個選項(xiàng)都是編譯,沒有生成apk文件,如果想生成apk,需要點(diǎn)擊Build APK。
    6.Generate Signed APK:生成有簽名的apk。

代碼托管

上周考試錯題總結(jié)

  • 錯題1及原因,理解情況(3)

  • 解析:一個抽象的數(shù)據(jù)類型包含一個數(shù)據(jù)結(jié)構(gòu)和操作和訪問數(shù)據(jù)結(jié)構(gòu)的方法。在這些列表中,只有向量結(jié)合了這兩個方面。雖然數(shù)組是一個數(shù)據(jù)結(jié)構(gòu),但是沒有方法(例如插入方法或搜索方法),而引用變量和原始類型是數(shù)據(jù),不是數(shù)據(jù)結(jié)構(gòu)。

  • 錯題2及原因,理解情況(4)

  • 解析:其實(shí)上述答案都是面向?qū)ο筇匦缘念愋汀5谶@里抽象數(shù)據(jù)類型封裝了數(shù)據(jù)結(jié)構(gòu)和操作數(shù)據(jù)結(jié)構(gòu)的方法,從而保留了信息隱藏。因此,所有的ADT
    都使用隱藏的信息,這樣數(shù)據(jù)結(jié)構(gòu)就不能直接從ADT外部操縱,其他面向?qū)ο蟮奶匦跃筒皇顷P(guān)鍵。

  • 錯題3及原因,理解情況(16)

  • 解析:一個簡單的線性列表被定向,從它的起始節(jié)點(diǎn)到它的結(jié)束節(jié)點(diǎn)。
    圖和圖都沒有起始節(jié)點(diǎn),但是樹確實(shí)有樹的根。所以,一個簡單的線性列表就是一個退化樹的例子,它有一個分支因子,
    每個節(jié)點(diǎn)都有一個單獨(dú)的繼承者,從根開始,到單個葉子(結(jié)束節(jié)點(diǎn))結(jié)束。

  • 錯題4及原因,理解情況(20)

  • 解析:數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),可以用來存儲一系列值,但是數(shù)組中沒有已經(jīng)實(shí)現(xiàn)的操作來執(zhí)行列表操作,比如添加到末尾,或者刪除給定的值。
    和第三題的錯誤原因是一樣的。

  • 錯題5及原因,理解情況(21)

  • 錯題6及原因,理解情況(26)

  • 解析:在Java中,所有的數(shù)據(jù)都是原始類型或類。ADT是一種數(shù)據(jù)結(jié)構(gòu),因此它不僅僅是一種原始類型,而是一種不同類型的結(jié)構(gòu)。因此,
    ADT必須在類中定義。并不是所有的類都是ADTs,但是所有的ADTs都被定義為類。

  • 錯題7及原因,理解情況(36)

  • 解析:chmod 777 pdds,不是 chomd 777 pdds。emmm,好吧,確實(shí)有點(diǎn)坑。

  • 錯題8及原因,理解情況(39、40、41)

  • 這幾道題目會錯全是因?yàn)閷inux的命令行操作大都不記得了。
    39:用rm –f /dky/D*強(qiáng)制刪除/dky目錄下所有D開頭的文件。
    41:用tar –cf dky.tar dky把文件dky打包成dky.tar。

  • 錯題9及原因,理解情況

  • 我只想說題目出的真的有點(diǎn)坑,和36題一樣,但是還是因?yàn)樽约鹤鲱}太粗心,一看到hjkl就認(rèn)為是對的,沒有去考慮他們是不是對應(yīng)好的,
    其實(shí)上下左右順序依次應(yīng)該是kjhl。

結(jié)對及互評

點(diǎn)評過的同學(xué)博客和代碼

  • 本周結(jié)對學(xué)習(xí)情況
    • 20172309
  • 博客中值得學(xué)習(xí)的或問題:
    • 除了老師要求的,還總結(jié)了27和28章。
    • 能從教材的細(xì)微的地方發(fā)現(xiàn)自己的知識漏洞,并進(jìn)行理解,還給同伴帶來了幫助(讓我學(xué)到了新知識?(?>?<?)? )
  • 結(jié)對學(xué)習(xí)內(nèi)容
    • Andriod的開發(fā),課本23-26章的學(xué)習(xí)。
    • 實(shí)驗(yàn)四的完成。
  • 上周博客互評情況
    • 20172309
    • 20172310

其他(感悟、思考等,可選)

這學(xué)期的學(xué)習(xí)接近尾聲,可以說在本學(xué)期的學(xué)習(xí)中Java占去了我大部分的時間。這周的學(xué)習(xí)內(nèi)容里我們有接觸了一個全新的東西Android,也不能說完全的陌生,但我確實(shí)從沒有以開發(fā)者的角度去使用Android,剛開始接觸新東西的時候肯定是困難重重的,就像當(dāng)初的虛擬機(jī)和IDEA,裝新軟件的過程中總是有這樣那樣的問題,不過這次的Android還是很有趣的。
眼看考試周就要到了,我們Java的學(xué)習(xí)強(qiáng)度也稍有下降,但是我們?nèi)耘f在解鎖新的知識,所以說學(xué)習(xí)Java的腳步不能停止,我要繼續(xù)加油。

學(xué)習(xí)進(jìn)度條

代碼行數(shù)(新增/累積)博客量(新增/累積)學(xué)習(xí)時間(新增/累積)重要成長
目標(biāo)5000行30篇400小時
第一周127/1271/125/25
第二周278/4051/220/45
第三周442/8471/320/65
第四周1063/19102/530/95
第五周840/27501/627/122
第六周631/33811/720/142
第七周914/42951/820/162
第八周2534/68292/1030/192
第九周252/70813/1326/218
第十周630/77111/1427/245
第十一周0/77112/1620/265

參考資料

  • Java和Android開發(fā)學(xué)習(xí)指南

  • Android系統(tǒng)版本號和Android API level對應(yīng)表

  • Android基礎(chǔ)知識點(diǎn)-Manifest清單文件

  • android六大布局和UI組件

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

總結(jié)

以上是生活随笔為你收集整理的20172310 2017-2018-2 《程序设计与数据结构》第十一周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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