1. 程式人生 > ># 學號 2017-2018-20172309 《程序設計與數據結構》第1周學習總結

# 學號 2017-2018-20172309 《程序設計與數據結構》第1周學習總結

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應用程序組件:
    1. 活動:與用戶進行交互的窗口。
    2. 服務:在後臺進行長時間的操作。
    3. 廣播接收者:一個監聽器,負責對系統或應用程序聲明作出響應。
    4. 內容提供者:管理要和其他應用程序分享的一組數據的一個組件。
  • 第24章
  • 完成了在Windows上安裝Android studio。
  • 完成了自己第一個Android程序Hello Wrold。
  • 了解到應用程序結構:
    1. manidests. 包含一個Android清單
    2. java。 內含所有的java類和測試類
    3. res. 包含資源文件。
  • 學會創建一個虛擬設備和使用物理設備進行應用檢驗。
  • 第25章
  • 活動的生命周期:
    1. onCreate//創建活動。
    2. onStar//使活動變得可見。
    3. onResume//運行活動
    4. onPause//暫停活動
    5. onStop//停止活動
    6. onRestart//重新開始活動
    7. onDestroy//終止活動
  • 學會如何修改一個應用的圖標
  • 如何使用Android資源"@android: "將自動顯示資源列表
  • 啟用另一個活動startActivity(intent);

  • 第26章
    • 使用UI組件,在現在的版本中。只需要拖動相應的組件即可。布局控制在app->res-> layout-> 相應的活動布局
    • 自己獨立測試了:View TextToastAlert Dialognotification
  • 第27章
    • 本章講解的是一個布局,布局非常重要!
    • 本章講解了LinnearLayout、RelativeLayout、FrameLayout、TableLayout、GridLayout。
    • LinnearLayout是一種最簡單的布局方式,可以將子視圖以相同的方式(水平或垂直)對齊。
      1. 效果:技術分享圖片技術分享圖片
      2. 分別在代碼清單中用android:orientation="horizontal"android:orientation="vetical"//前者水平、後者垂直
    • RelativeLayout是根據一個或者多個同級視圖的位置來確定他們的位置的。
      1. 使用方法:技術分享圖片
    • 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

參考資料

  1. 《Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)》
  2. Android 開發簡易教程
  3. 啟動另一個Activity
  4. Android::allowBackup="false"的解釋
  5. android:supportsRtl="true"的解釋

# 學號 2017-2018-20172309 《程序設計與數據結構》第1周學習總結