1. 程式人生 > >實訓課:總結

實訓課:總結

介紹

 有些忙,上課時發現了很多問題和疑問,總體來說這幾天老師的教學進度非常快,我這個學期又翹了安卓的課,所以這幾天學起來略顯吃力。實訓課有兩個部分,一個是Android App開發,實現基本介面和通過json資料交換完成基本的網路資料接收功能。另一個就是簡單的web網頁開發,與以往不同的是要通過css來完成一些稍微複雜的動畫展示。

Android APP開發:

Android Studio for Mac安裝

下拉網頁下載對應系統的studio,我是mac系統所以往下的操作會和windows有些不同

點選連結

 我的電腦已安裝過所以沒辦法展示後續的安裝,把它提示需要安裝的環境根據提示自動下載即可,沒有什麼難度。需要提示一下如果在下載過程中斷網或者意外關機(我在下載時網斷掉下載被中斷了)重新開啟軟體執行即可,他會提示你缺少的東西。
主介面

主介面

Android Studio的基本操作

1.介面
基本操作

2.自動新增構造方法和getset.右鍵->Generate
自動新增構造方法和getset

3.更改鍵盤的操作模式,因為之前是在eclipse操作,所以有些人還是習慣於eclipse的操作方式。

這裡寫圖片描述

這裡寫圖片描述

再有的話做補充.其他的於eclipse差不多,等發現在補充。

Android Studio的一些快捷鍵

//連結

關於學習中涉及的知識瞭解和複習

  1. 介面
    (1)介面與抽象類的區別?

    介面和抽象類都是繼承樹的上層,他們的共同點如下:
    1) 都不能被例項化
    2) 都能包含抽象的方法,這些抽象的方法用於描述類具備的功能,但是不比提供具體的實現。他們的區別如下:
    1) 在抽象類中可以寫非抽象的方法,從而避免在子類中重複書寫他們,這樣可以提高程式碼的複用性,這是抽象類的優勢;介面中只能有抽象的方法。
    2) 一個類只能繼承一個直接父類,這個父類可以是具體的類也可是抽象類;但是一個類可以實現多個介面。

    來自知乎

    (2)介面的作用?
        當我們的使用者需要要擴充功能的時候,只需要在外部做很小的修改就能實現,可以不用改動已經封好元件。
    (轉載):理解介面的作用

  2. Fragment
    (1)簡介:

        Fragment是在Android 3.0 (API level 11)開始引入新的API技術。
    為了提高程式碼重用性和改善使用者體驗,我們將Activity中的UI元件進行分組和模組化管理。這些分組後的UI元件就是Fragment。
        一個Activity頁面中可以包含多個Fragment模組,而同一個Fragment模組也可以被多個Activity使用。每個Fragment有自己的佈局,有自己的生命週期。雖然Fragment擁有自己的生命週期,但因為Fragment必須被嵌入到Activity中使用,因此Fragment的生命週期是受其Activity宿主的命週期所控制的。當Activity暫停時,該Activtiy內的所有Fragment都會暫停;當Activity被銷燬時,該Activity內的所有Fragment都會被銷燬。

  3. Context
        這個著實是令我很頭痛的一個知識點,因為沒有去上課,剛接觸時對此完全懵逼不知從何下手,遇到函式裡的形參為Context時完全不知道傳的是什麼。


    (1)它是什麼?

    1) 是一個抽象類,其通用實現在ContextImpl類中。Activity、Service、Application等都是該類的一個實現。

    2)是一個訪問application環境全域性資訊的介面,通過它可以訪問application的資源和相關的類,其主要功能如下:

    3)啟動Activity 啟動和停止Service 傳送廣播訊息(Intent) 註冊廣播訊息(Intent)接收者
    4)可以訪問APK中各種資源(如Resources和AssetManager等) 可以訪問Package的相關資訊 APK的各種許可權管理

    (2)與其他控制元件的關係
       View與Context(或Activity)的關係類似於明星與經紀人的關係,所以建立View時,必須明確指定其Context(即經紀人或大管家),否則View就成不了明星。
    CONTEXT的繼承者

    摘抄自碼農網


    (3)其他
       總Context例項個數 = Service個數 + Activity個數 + 1(Application對應的Context例項)


    (4)什麼時候建立Context例項
        1、建立Application 物件時, 而且整個App共一個Application物件
        2、建立Service物件時
        3、建立Activity物件時
    轉載至也是轉載於http://blog.csdn.net/qinjuning

  4. @Nullable

       這些註解是用來標註方法是否能傳入null值,如果可以傳入NUll值,則標記為nullbale,如果不可以則標註為Nonnull.
    在我們做了一些不安全嚴謹的編碼操作的時候,這些註釋會給我們一些警告。
    轉載自: 安卓中的@Nullable和NotNull 註釋
    擴充套件閱讀:可空型別是什麼?

  5. Adapter
    1)簡介

       Adapter是連線後端資料和前端顯示的介面卡介面,是資料和UI(View)之間一個重要的紐帶。在常見的View(List
    View,Grid View)等地方都需要用到Adapter。如下圖直觀的表達了Data、Adapter、View三者的關係:
    Adapter

  6. Json
    1)簡介

       JSON(JavaScript Object Notation, JS 物件標記) 是一種輕量級的資料交換格式。它基於 ECMAScript (w3c制定的js規範)的一個子集,採用完全獨立於程式語言的文字格式來儲存和表示資料。簡潔和清晰的層次結構使得 JSON 成為理想的資料交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。
       處理Javascript 和web伺服器端的之間資料交換,一種傳輸資料的格式。

    2)Json解析
       找到的json介面開啟後基本都是難以辨認的,可以去http://www.json.cn解析介面

  7. 關於網路介面
       可以大概理解為不間斷給應用傳送報文的一個路徑,而我也知道這條路,所以我走在這條路上,也可以傳送的報文。(小白視角)
       JSON介面需要自己去查詢,http://www.sojson.com/api/是個不錯的選擇。

簡單的模仿糗事百科的APP

   模仿了功能介面,點選按鈕、左右滑動可以切換檢視,有了基本的網路功能。
安卓介面
   程式很簡單,而且我關顧著上課沒有記什麼筆記。所以這次就先把資源放上來,裡面也有老師寫的備註,所以不是很難理解。
基於安卓開發的模仿糗事百科介面

web動畫特效網頁開發

Hbuilder的安裝和使用

關於動畫

動畫1
動畫2
動畫3

(這個水印太醜了,打算研究一下把他刪掉。)
CSDN部落格中圖片上的水印(轉載))

Hbuilder基本操作

  1. 主介面
    操作
介面很簡單,如果之前用過dreamwear很快就能上手

2. 快捷鍵
//連結。
快捷鍵

HTML&CSS需要了解的知識點

  1. position

       W3school的說明:

    position

       這幾種方式都可以達到同一個效果。比如我想讓圖片左邊移動20px,這三種都可以做到。但是對於整體佈局來說,是有影響的。

  2. nth-child

    nth-child(n) 選擇器匹配屬於其父元素的第 N 個子元素,不論元素的型別。

    使用:公式 (an + b)。描述:表示週期的長度,n 是計數器(從 0 開始),b 是偏移值。(n 可以是數字、關鍵詞或公式。)

  3. before after

    :before是css中的一種偽元素,可用於在某個元素之前插入某些內容。
    :after是css中的一種偽元素,可用於在某個元素之後插入某些內容。

  4. transform&transtion
    transform:轉換
    transition:過渡
    兩者搭配就可以實現過渡動畫的效果,當然通過修改長寬高也是可以的。

  5. @-webkit-keyframes
       這個困擾了很久,因為之前用keyframes做的動畫,發現動畫總是莫名奇妙的抖動,閃爍,查了資料,W3c給的解釋是:

    目前瀏覽器都不支援 @keyframes 規則。
    Firefox 支援替代的 @-moz-keyframes 規則。
    Opera 支援替代的 @-o-keyframes 規則。
    Safari 和 Chrome 支援替代的 @-webkit-keyframes 規則。

Web動畫

   實現的原理很簡單,就是通過每個div的變換過渡動畫來拼接成一個完整的動畫。
   (那張welcome的圖是P的,如果有新手想知道怎麼做的可以私信我。另外背景素材是來自https://unsplash.com這種網站命都比較短,想下東西要抓緊。)
   把原始碼傳上來,希望有大神看到可以幫忙指點。

結語

   這些天確實是很累,但是學到了很多,當然我也付出了的代價,沒有基礎硬跟著老師學Android開發。總之自己要學的東西還是太多了,我自以為html我是很熟練的,但是這次課程我依舊學到了很多東西,對自己學的東西保持謙卑才是我應該學習的。

相關推薦

總結

介紹  有些忙,上課時發現了很多問題和疑問,總體來說這幾天老師的教學進度非常快,我這個學期又翹了安卓的課,所以這幾天學起來略顯吃力。實訓課有兩個部分,一個是Android App開發,實現基本介面和通過json資料交換完成基本的網路資料接收功

03藍橋杯特筆記總結

nbsp http com class image 筆記 log 技術 src 第二課:遞歸 三個原則:1能枚舉盡量枚舉 2逆算,碰得數 3試探 4循環都可以改成遞歸 5遞歸每次調用相當於壓棧 03藍橋杯特訓課筆記總結:

隨筆從零開始Spring項目

res 設計 project windows stc con ant details java jdk Spring Boot是什麽 SpringBoot是伴隨著Spring4.0誕生的;從字面理解,Boot是引導的意思,SpringBoot幫助開發者快速搭建Spring框

-mybatis-經驗總結

ima img pub bject util sele example ces 表示 只要文件在有符號的src包下 ,就不必寫src 這節目錄 // 假如我將mybatis-config.xml放到comm.icss.control包下,那麽我就得

-mybatis-經驗總結2

決定 如何 out pda ron 數據庫 utf odin ima 今天上課一點小收益,今天和昨天的mybatis最大改變就是,昨天寫完dao接口 還要繼續寫dao的實現類。而今天 只要有寫dao接口即可,讓mybatis幫我們自動制造出dao的實現類 另外補充一點小知識

【助力CKA全球容器認證】奔走相告!華為雲kubernetes管理員火熱開啟

閱讀原文前往報名,9月20日開課 華為是CNCF基金會的初創成員 & 白金會員,在容器及雲原生技術領域積累深厚,擁有業界頂尖的技術團隊,包括1名CNCF技術監督委員會委員(全球僅9名),1名Kubernetes專案技術指導委員會委員(全球僅13名),12名CNCF開源專案維護者。

Java 3編寫一個窗體程式模擬單詞拼寫。

  package 實訓三; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.event.A

linux第二天總結--快速搭建Httpd服務&部署基於Httpd的網路Yum&搭建NFS共享&兩個終端之間”聊天室”

   DAY02 案例一-->部署網路yum源      1.0快速搭建Httpd服務      1.1部署基於Httpd的網路Yum   案例1.0-->

3d遊戲專案一週總結

    近期學校有一個3d遊戲的專案實訓,要求學生組成專案組共同完成一個3d遊戲的製作。當然,遊戲製作過程中的所有任務,包括設計、策劃、美工、編碼、測試等等,都將由我們自己完成。我們的專案組決定製作一款類似球球大作戰以“吞食”為核心玩法的休閒遊戲,遊戲的主角是鯤(?),另外我

WebGoat課程01HTTP基礎

引言 最近在研究WebGoat技術,由於之前對這個領域所瞭解的不多,感覺突然發現了另一扇大門。而在進行實戰練習時,卻困難重重,很多知識點缺失,又缺乏技巧,網上的資料也相對比較少。鑑於此,固有寫實訓筆記的念頭,一方面是自己做個回顧,同時也希望能為那些和我一樣在黑夜中摸索前行的愛好者一點點幫助。

H5筆記(一)

var dog = {     name:"大黃",     age :10,     color :"black",     size :"big", }; var car =new Object(); alert(dog.name); alert(dog.age); alert(dog.color);

linux第一天總結

mv命令:移動mv 3.c test.c rm命令:刪除rm 檔名 vim編輯器:i  ---》 insertEsc   shift + :  進入命令列模式w  儲存q  退出! 強制yy 表示複製  2yy表示複製2行p 表示貼上dd 刪除u 撤消 gcc 編譯器 (1)預處理(2)編譯(3)彙編(4)連

第二週總結

本文為從簡書轉移的文章,以後不再在簡書上發東西了。 調完了第二次作業的最後一個bug,終於可以靜下來寫一寫。 這次實訓,算是我入學以來做得最簡單的一個吧。沒有用什麼高大上的框架,沒有做美工,甚至沒有用註解。一切都按照最簡單,也最古老的Java Web開發方式

東軟心得海闊天空

  “慶幸的是我一直沒回頭,終於發現真的是有綠洲,每把汗流了生命變得厚重……”說起東軟實訓,沒有做作的語言,沒有虛偽的感激,因為不經歷你就不會懂我在說什麼。想起《海闊天空》的這句歌詞,今天我想把我一直都想對東軟實訓說的話寫出來,希望更多充滿夢想的年輕人們看到,只要堅持,前方

階段知識總結和歸納(一)

開篇感言: 寫一篇文章之前首先去反省自己一天的收穫,去到這裡最大的感悟就是和社會開始接觸,從生活和觀念都在轉變,所以我需要找到一條屬於自己的學習之路。 開始寫部落格總結之前,首先問自己學習java的價值在哪裡,為何要 不斷學習,充電才能繼續前進,在學習過程

3d遊戲開發結項總結

     學校的3d遊戲開發實訓在歷時一個多月之後終於告一段落了,回顧整個實訓的過程,自己主要承擔了遊戲客戶端大部分的開發任務,包括角色和鏡頭的控制,AI邏輯的實現等等,也在實際的編碼過程中鍛鍊了技術。在前期還算可以全身心投入到專案開發,到了後期由於要同時處理其他課程的實驗和

環境(20180504--華清遠見)

1.Arduino IDE安裝點選 arduino-1.8.5-windows.exe 進入安裝介面 點選 NEXT 直到安裝完成.2.Arduino 編輯程式steup 1:開啟 Arduino 環境並新建工程 steup 2:編輯 Arduino 工程檔案 在相應的函式中

3d遊戲專案一週總結 2

在本週的專案實訓中,我的主要工作是完善對玩家角色的控制指令碼,以及初步實現遊戲中的AI功能。該AI功能包括遊戲玩家角色的AI功能和遊戲非玩家角色的AI功能。在玩家角色的控制方面,我們增加了新的需求,要求我們的角色,鯤,不僅能在海底自由移動,還要能飛到天上。角色的控制功能如下:

東軟心得用正能量去學習和交流

  用正能量去學習和交流——李同學      時間飛逝,當我還在感受每一天新鮮的事物時,就在今天,張老師給我們留了一個表達實訓心得體會的機會,突然意識到我已經來東軟2個多月了!!!   從9月份走來,在東軟實訓的這些日子裡,我只能用充實,成長這些詞來表達我自己對這些日子的

2

i++ 學分 img sta 奇數 身份證號 二維數組 數組 打印 1. 一維數組的創建和遍歷。 聲明並創建存放4個人考試成績的一維數組,並使用for循環遍歷數組並打印分數。要求: (1) 首先按“順序”遍歷,即打印順序為:從第一個人到第四