Android Studio介面設計 建國科技大學資管系 饒瑞佶 2016/3 V1.

Slides:



Advertisements
Similar presentations
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
Advertisements

开发入门 一个 android 初学者的心得与体会. 前言 两周前张老师通知我说,让我根据教练助手的学习与开发的过程讲下 android 开发的心得与体会,我觉得自己在这么多 Android 前辈大佬面前讲 android 简 直是班门弄斧。由于是刚入门的初学者,水平有限,很多方面还很不足,对 错误或不周到之处欢迎批评指正。顺便还得提下,我这个标题有抄袭积聚童.
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
第二章 Android 简单界面开发 倚动软件工厂实验室 View 组件介绍 布局管理器 自定义组件 目录 CONTENTS.
科研在线 郑依华 中科院计算机网络信息中心
第2章  Android应用的界面编程.
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
迈出青春第一步 初二(4)班 主题班会.
蘇軾詞的賞析
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
Chapter 4 手機控制項應用.
實驗四:單位轉換程式.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
CH3 Eclipse.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
其他視窗.
Ch06 再談選單元件 物件導向系統實務.
使用Android控制Arduino 史先强
Chapter 6 Advanced UI Design.
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
CH10 對話框與分頁.
绿豆芽科技 让科技融入生活. 绿豆芽科技 让科技融入生活 让天下没有非互联网的公司 传统行业公司 新型科技公司 绿豆芽科技 产品研发 供应链 渠道 物联网硬件 云计算平台 APP应用 传统优势 竞争力 用户体验 团队由数十名硕士生及博士生组成,有着在德州仪器、中兴等知名企业的工作经历,项目经验丰富。团队成员获得过:电子设计竞赛国家一等奖、“Intel杯”嵌入式邀请赛冠军、“微软创新杯”
Chapter 6 進階UI設計.
CH7 佈局、按鈕與文字編輯元件.
Android + Service 建國科技大學 資管系 饒瑞佶.
Android 基礎.
Android五大布局 线性布局/相对布局.
Ch04 使用基本介面元件與編排模式 物件導向系統實務.
實驗十四:顯示與控制地圖.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
認識我的故鄉_台中市.
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
Chapter 5 Basic UI Design.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Location Based Services - LBS
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
第一節 自然環境與生活 位於歐亞大陸與 太平洋接觸帶 東亞島弧 東亞陸橋 多山的地形 溫濕的氣候 自然環境與生活.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
聽聽那冷雨---重點摘要 二愛 王煜榕.
RecyclerView and CardView
憲政與民主 應化3A 邱泓明.
2019 拓展CNKI应用 洞悉学术科研 同方知网(北京)技术有限公司四川分公司.
Android Speech To Text(STT)
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
布局管理器 本讲大纲: 1、线性布局 2、表格布局 3、帧布局 4、相对布局 5、范例1:使用表格布局与线性布局实现分类工具栏
104學年度 進修學校期初工作報告.
控制UI界面 本讲大纲: 1、使用XML布局文件控制UI界面 2、在代码中控制UI界面 3、使用XML和Java代码混合控制UI界面
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
Presentation transcript:

Android Studio介面設計 建國科技大學資管系 饒瑞佶 2016/3 V1

Android介面設計 是整個Android程式設計中最難的部分 使用XML格式進行設計與儲存 位置在res/layout內 透過一層(Layout)包一層(Layout或View或物件)的方式設計

XML格式 非HTML的進化 用來定義資料 與HTML相同,都是用中括號<>來表示意義,也就是標籤 需要有頭<標籤名稱>有尾</標籤名稱> <標籤名稱 屬性=“屬性值”> <其他標籤> <標籤名稱/>

介面XML格式規定 Xml格式宣告 根標籤 根標籤一定要有的屬性

Android用的XML標籤規範 標籤名稱不可亂用,有關鍵字 屬性名稱多以android:開頭,:後面才加上名稱,例如android:width定義寬度 多半可以自動完成

幾個重要的Android介面XML標籤 android:id >> 用來定義物件名稱,後面程式會用到 android:layout_width >> 用來定義寬度 android:layout_height >> 用來定義高度 android:text >> 用來定義文字 android:src >> 用來定義圖檔等資源

使用圖形編輯模式 可用元件 預覽區 結構層級檢視 編輯模式切換 屬性設定

Android介面設計架構 透過一層(ViewGroup)包一層(ViewGroup或View或物件)的方式設計 層多半指的是排版樣式,常用的有直線型(LinearLayout)、相對型(RelativeLayout)、表格型(TableLayout)、框架式(FrameLayout) 層裡面可以再包層或是物件(view)

View Hierarchy

排版樣式 直線型(LinearLayout):物件以直線方式排列 水平方向:horizontal 垂直方向:vertical 相對型(RelativeLayout):物件間以相對位置排列,Android Studio預設的root Layout 表格型(TableLayout):物件以表格方式排列 框架式(FrameLayout):物件可以同時放置於區塊內,但一次只會看到一個 綁定型(Constraint Layout):Relative Layout的改良版 ….

設計Android樣板的重點 先決定最外層排版樣式 對版面進行區塊切割,將每個切割出來的區塊再對應到一個排版樣式 不可分割的區塊內放入需要的物件 不同Layout之間是可以混用的

設計一個登入畫面 需要有 兩個提示文字 兩個輸入框 一個確定按鈕 帳號: 密碼: 確定

先決定最外層排版樣式 帳號: LinearLayout 垂直型 密碼: 確定

進行區塊切割 LinearLayout 水平型

所以是 LinearLayout 水平型 x 2 物件 物件 LinearLayout 垂直型 x 1 物件 物件 物件

建立方式

Layout名稱,需要全部小寫,不可以數字開頭 最外層排版樣式

建立後畫面是預覽模式 空白畫面 先切換到原始碼模式,確認最外層樣式

原始碼模式 最外層排版樣式 少了到底是水平還是垂直

自己補上垂直 android:orientation="vertical"

再回到預覽模式 拉兩個進來

原始碼

拉入button

原始碼

拉入textview與edittext 到第一個水平排列內

調整屬性

再依序加入密碼與輸入框

小練習

Android Studio預設root layout RelativeLayout Android Studio預設root layout

相對型排版 以物件之間的相對位置關係來進行排版 用於有版面旋轉考量或物件需要置頂或最末時使用

範例 置頂 在文字下方 在按鈕上面 最末

新增一個layout

切割版面 LinearLayout 水平

設定物件置頂

設定輸入框在文字下方

設定物件最末

設定三張圖片在按鈕上方

怎麼把RelativeLayout中間填滿? 透過 LinearLayout android:layout_weight

android:layout_weight 用來分配物件佔螢幕大小的比重 如果沒有設定,就依照layout_width與layout_height設定大小 如果有設定layout_weight,則用數字加總的比例方式計算其大小

TableLayout

TableLayout 使用表格方式來排列物件 需要搭配TableRow來進行,每個TableRow就是一列 TableRow要包含在TableLayout下 TableRow中有幾個物件就代表有幾欄

TableLayout 很像是垂直直線排列 TableRow代表的是水平垂直排列 排在TableRow外,TableLayout內的代表的是垂直的排列 只是使用TableLayout,可以更工整的對齊

範例 TableRow TableRow TableRow

建立TableLayout

加入TableRow

Constraint Layout 扁平化層級

首先加入dependency compile 'com.android.support.constraint:constraint-layout:1.0.2'

New Layout use ConstraintLayout 選擇android.support.constraint.ConstraintLayout類別

myconstraint.xml

第一個物件 當作其他物件基準,類似RelativeLayout 第一個物件以Layout當作基準

Constraint物件外觀 上下左右四個原點是對齊的參考點與被參考點

加入一個輸入框 目的:放在第一個物件TextView的右邊 以前要做到這樣需要水平式LinearLayout或是RelativeLayout (也就是要多加一個層級) 一開始可以隨便放

接著利用原點對齊 對齊一定要2個參考點(Alignment Constraint) 第2個點 第1個點

結果 上方對齊 輸入框左邊對齊TextView右邊 兩者間距離可以再調整

How?

置中 上下左右四個原點直接拉至邊界就可以(Parent Constraint)

guideline 水平與垂直 在UI上建立除了四個邊框的對齊線 點這裡可以切換單位

透過guideline建立兩個中央對齊的按鈕

字對齊 滑鼠移到基線上,等待約3秒基線會閃爍,就可以拖動(baseline alignment constraint)

Other AutoConnect(針對目前加入的View建立最近的constraint) Infer Constraint(針對目前UI上的所有view建立constraint)