2B課程筆記分享_StudyJams_2017

来源:http://www.cnblogs.com/DerekKen/archive/2017/05/28/6914885.html
-Advertisement-
Play Games

課程2B的內容主要包括:使用變數來更新欲顯示在屏幕上的內容,為按鈕添加事件響應(聯繫XML屬性與Java方法)邏輯等。 ...


課程2B-創建互動式應用(下)

概述

  • 課程2B的內容主要包括:使用變數來更新欲顯示在屏幕上的內容,為按鈕添加事件響應(聯繫XML屬性與Java方法)邏輯等。
  • 後續的課程會逐步深入地講解使用Java開發基本Android程式需要掌握的語言知識、資料庫知識、編程技巧以及面向對象編程思想等等,大家一起加油!

Polishment-修飾原有佈局

  • 課程2B首先著眼於改進2A中"蜷縮"在屏幕左上部分的咖啡訂購佈局。

  • 從這種狹窄的垂直長條形佈局"解脫"出來有兩個好處

        1) 用戶能夠更快地速覽(scan over)整個佈局,而之前的長條形佈局在縱向上的內容太多;

        2) 能夠更多地利用水平方向上的空間,減少視覺上的突兀感,使得界面更加美觀。

  • 按照之前講過的界面設計"三部曲"(選擇視圖->放置視圖->設置視圖風格)的套路:

        1) 選擇視圖:保持原有的視圖控制項不變;

        2) 設置視圖的位置:即Header、Button以及TextView之間的位置;

        3) 設置視圖風格:除了設置各種Views控制項的align屬性,還需註意TextView與Button控制項之間的間距(用padding或者margin實現,但最好用margin,因為過大的padding可能會增大按鈕的寬高)等細節。

  • Nested ViewGroups-嵌套視圖組的使用

        a) 一個ViewGroup中可以嵌套另外的ViewGroup,開發人員可以靈活使用嵌套視圖組,以達到預期的視覺效果;

        b) 理論上,可以做無數層的ViewGroups嵌套,但是,最好不要濫用視圖組的嵌套:僅在必要的時候使用視圖組的嵌套。因為過多的嵌套層數對程式性能來說十分不利:Android會花費較長時間來(遞歸地)計算每個控制項的精確位置。
  • 建議:為了正確地使用並不直觀的XML代碼中視圖組嵌套的方法來達到期望的視覺效果,可以使用事先畫出視圖層級草圖的辦法來幫助理清視圖組嵌套的層次關係。

    步驟:設計界面佈局 ----> 畫出界面的Views的樹狀圖 ----> 搭建XML中視圖組層次關係的"骨架"(skeleton)

String類型的變數

  • 在Java代碼中使用String類型的變數,可以避免字元串硬編碼(hard-coded)於XML源文件中。硬編碼的字元串,一旦需要更改,則所有具有相同字面值的字元串都需要更改。

  • 聲明String類型的變數

        a)變數取名:儘量做到“見名知意”;

        b)轉義字元(escape sequence):如果想在字元串字面值中顯示一些特殊的字元(換行、回車、製表符等),需要在字面值中使用轉義字元,如圖1所示。

    Fig1. 轉義字元

    圖1. 轉義字元



  • String Concatenation_字元串拼接:

        a)字元串與字元串之間的拼接,可以是String類型的變數,也可以是字元串字面值;

        b)字元串與其他類型變數的拼接:比如字元串與int類型的變數之間的拼接:

String str = "String Concatenation";
int num = 666;
System.out.println(str + " with an interger:\t" + num);

    以上代碼會輸出String Concatenation with an interger:    666並換行。在將以上Java代碼編譯成位元組碼(Byte Code)時,編譯器對變數num進行了隱式自動類型轉換:將其轉換成了String類型的變數。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 直接上代碼: ...
  • 一個規範性強的代碼便於修改和理解,所以做出如下總結,希望少走彎路; 基礎內容,大神請繞道...................... 1.命名規範 命名一定要有意義,畢竟代碼寫下來不是給你一個人看的,在css中,在前面寫上父元素進行規範,不要偷懶 2.請不要一會寫原生,一會寫jquery 這個問題好 ...
  • Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架,用於開發響應式佈局、移動設備優先的 WEB 項目。 使用感覺簡約大氣便捷,扁平化設計。好多好多CSS、JS....總有你心儀的那一款!喜歡就上官網找,那裡更豐富呦! ...
  • 查看完整的代碼請到 我的github地址 https://github.com/qianyinghuanmie/vue2.0-demos 一、結果展示 二、前期準備: 1.引入漢字轉拼音的插件,利用NPM安裝 代碼指令為 npm install pinyin --save ,詳細步驟請到pinyin ...
  • 數組 數組的概念 當我們需要表示一組數據,或者叫做一次性定義很多相似的數字或變數時,就需要使用數組,數組的字面意思就是一組數據,一組(一般情況下相同類型)的數據(不一定都是數字),數組的作用是:使用單獨的變數名來存儲一系列的值。 遍曆數組: 普通for迴圈 for(var i=0; i<5; i++ ...
  • 用vue-cli搭建一個前端開發環境確實是極其方便,在寫前端代碼肯定也是少不了需要調用後臺提供的業務介面進行前後端交互,特別在敏捷開發中,前後端都要提前確定業務介面併進行打樁,在開發過程中基本是沒有現成的後臺可以調用,基本上都是自己寫mock進行模擬。 在vue-cli搭建的項目中,框架上用的是ex ...
  • css基礎 1、 Css新建格式 Css語法: 選擇符{屬性名稱:屬性值;} 1、內部樣式表(嵌套到頁面中) 語法: <style type="text/css"> css語句 </style> 註:使用style標記創建樣式時,最好將該標記寫在<head></head>; 2、內聯樣式(行間樣式, ...
  • 一、寫在前面的話   Node.js是一個開放源代碼、跨平臺的JavaScript語言運行環境,採用Google開發的V8運行代碼,使用事件驅動、非阻塞和非同步輸入輸出模型等技術來提高性能,可優化應用程式的傳輸量和規模。這些技術通常用於數據密集的事實應用程式。—— "來自維基百科" ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...