# 學號 2017-2018-20172309 《程序設計與數據結構》第1周學習總結
阿新 • • 發佈:2018-06-02
pub 開始 and 自動 sta com www. per body
---恢復內容開始---
學號 2017-2018-20172309 《程序設計與數據結構》第1周學習總結
教材學習內容總結
- 第23章
- 初識Android操作系統:一個多用戶的Linux系統,一個運用程序運行時與其他的運用運行是獨立的。
- 發展:在Android4.4之前所有的應用都是在虛擬機上運行的,在其之後應用程序的源代碼是在一個叫ART的東西上完成的。
- 應用開發過程:java字節碼——>Dalvik可執行文件dex(包括Java類、資源文件、dex文件、其他文件)——>打包為一個apk文件(application package).
- 現如今,已有22個API Level可用。當Level越高,可執行的功能就越多,但是,較多舊手機或者平板就不能用了。
- API有四中Android應用程序組件:
- 活動:與用戶進行交互的窗口。
- 服務:在後臺進行長時間的操作。
- 廣播接收者:一個監聽器,負責對系統或應用程序聲明作出響應。
- 內容提供者:管理要和其他應用程序分享的一組數據的一個組件。
- 第24章
- 完成了在Windows上安裝Android studio。
- 完成了自己第一個Android程序Hello Wrold。
- 了解到應用程序結構:
- manidests. 包含一個Android清單
- java。 內含所有的java類和測試類
- res. 包含資源文件。
- 學會創建一個虛擬設備和使用物理設備進行應用檢驗。
- 第25章
- 活動的生命周期:
- onCreate//創建活動。
- onStar//使活動變得可見。
- onResume//運行活動
- onPause//暫停活動
- onStop//停止活動
- onRestart//重新開始活動
- onDestroy//終止活動
- 學會如何修改一個應用的圖標
- 如何使用Android資源
"@android: "
將自動顯示資源列表 啟用另一個活動
startActivity(intent);
- 第26章
- 使用UI組件,在現在的版本中。只需要拖動相應的組件即可。布局控制在
app
->res
->layout
->相應的活動布局
中 - 自己獨立測試了:
View Text
、Toast
、Alert Dialog
、notification
。
- 使用UI組件,在現在的版本中。只需要拖動相應的組件即可。布局控制在
- 第27章
- 本章講解的是一個布局,布局非常重要!
- 本章講解了LinnearLayout、RelativeLayout、FrameLayout、TableLayout、GridLayout。
LinnearLayout
是一種最簡單的布局方式,可以將子視圖以相同的方式(水平或垂直)對齊。- 效果:
- 分別在代碼清單中用
android:orientation="horizontal"
或android:orientation="vetical"
//前者水平、後者垂直
RelativeLayout
是根據一個或者多個同級視圖的位置來確定他們的位置的。- 使用方法:
FrameLayout
講一個視圖放在另一個視圖之上。- ...
第28章
教材學習中的問題和解決過程
- 問題1:如何理解
android:
android:allowBackup="true"、
android:icon="@mipmap/ic_launcher"、
android:label="@string/app_name"、
android:roundIcon="@mipmap/ic_launcher_round" `和· android:supportsRtl="true"· 問題1解決方案:
後面兩個據我所知應該分別是APP的圖標和名字吧。
至於android:roundIcon="@mipmap/ic_launcher_round" 這個屬性是設置圓形圖片的,如果你有的話,放進去,沒有的話設置同一張或者刪掉不寫這個屬性,有些手機換主題會使用這個屬性
最後就是- 問題二:使用AlertDialog時,代碼如何實現?
問題二解決方案:通過在網上收集資料,編寫出了:
> > public class MainActivity extends AppCompatActivity { > private Button button1; > @Override > protected void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.activity_main); > button1 = (Button)findViewById(R.id.button1); > button1.setOnClickListener(new OnClickListener() { > @Override > public void onClick(View v) { > AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); > dialog.setTitle("標題"); > dialog.setMessage("你要繼續麽?"); > dialog.setCancelable(false); > dialog.setPositiveButton("繼續", new DialogInterface.OnClickListener() { > @Override > public void onClick(DialogInterface dialogInterface, int i) { > Intent intent = new Intent(MainActivity.this,ThirdActivity.class); > startActivity(intent); > } > }); > dialog.setNegativeButton("退出", new DialogInterface.OnClickListener() { > @Override > public void onClick(DialogInterface dialogInterface, int i) { > > } > }); > dialog.show(); > } > }); > } > }
代碼托管
雖然有鏈接,但是我並沒有Git上傳呀!
上周錯題總結:
第九周一下子總結了兩周的錯題,所以這周就沒有了[第九周博客](https://www.cnblogs.com/dky-wzw/p/9004756.html)
點評模板:
- 博客中值得學習的或問題:
- 內容解釋結合圖片來解釋,顯而易懂。
- 重點用不同的顏色突出。
- 對活動的相關解釋詳細。
- 基於評分標準,我給本博客打分:14分。
點評過的同學博客和代碼
- 20172310
- 本周結對學習情況
- 學習課本Android和java開發學習指南
- 第四次實驗的測試一到測試四。
- 復習以前內容。
- 上周博客互評情況
- 20172309
- 20172310
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一周 | 075/200 | 1/1 | 05/20 | |
第二周 | 560/500 | 1/2 | 13/38 | |
第三周 | 972/1000 | 1/4 | 21/60 | |
第四周 | 694/1666 | 1/5 | 21/90 | |
第五周 | 1544/3095 | 1/6 | 30/90 | |
第六周 | 600/3627 | 1/7 | 30/120 | |
第七周 | 544/4200 | 2/9 | 20/140 | |
第八周 | 907/5107 | 2/10 | 20/160 | |
第九周 | 700/5807 | 1/11 | 20/180 | |
第十周 | 900/6782 | 2/13 | 20/200 | |
第十一周 | 500/7282 | 2/15 | 20/220 |
參考資料
- 《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》
- Android 開發簡易教程
- 啟動另一個Activity
- Android::allowBackup="false"的解釋
- android:supportsRtl="true"的解釋
# 學號 2017-2018-20172309 《程序設計與數據結構》第1周學習總結