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

---恢復內容開始---html

學號 2017-2018-20172309 《程序設計與數據結構》第十一週學習總結

教材學習內容總結

  • 第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" 這個屬性是設置圓形圖片的,若是你有的話,放進去,沒有的話設置同一張或者刪掉不寫這個屬性,有些手機換主題會使用這個屬性
    最後就是java

  • 問題二:使用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開發學習指南
    • 第四次實驗的測試一到測試四。
    • 複習之前內容。
  • 上週博客互評狀況

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 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"的解釋
相關文章
相關標籤/搜索