SlideShare a Scribd company logo
1 of 64
Download to read offline
Android Workshop
01. Getting started on android phone
Johnny Sung
Android Studio 設定
• Appearance
• Theme: Darcula
• Keymap
• Keymaps: Eclipse (Mac OS X)
Appearance Settings
Keymap Settings
⼿手機前置作業
• 開啟USB偵錯
• 設定 > 關於
• 連續點擊 Build Number
• 設定 > 開發⼈人員選項
• 勾選未知的來源
• 設定 > 安全性
開啟 開發⼈人員選項 選單
勾選未知的來源 開啟 USB 偵錯
Exercise 00: Hello, World
Exercise 00: Hello, World
建⽴立專案
• 建⽴立⼀一個專案
• Application name: PetStar
• Company Domain: johnny.com
• Package name: com.johnny.petstar
執⾏行您的 Hello, World
• 接上 Android ⼿手機
• 安裝驅動 (Windows)
• ⼿手機勾選允許裝置
• 按下執⾏行
Code Examples
http://goo.gl/RFPHzi
PetStar -

Exercise00: HelloWorld
Break;
Project Overview
專案結構
• Module
• AndroidManifest.xml (專案設定)
• java (程式碼)
• res
• drawable (圖⽚片)
• layout (版⾯面)
• values/strings.xml (字串檔)
• Gradle
activity_main.xml
MainActivity.java
AndroidManifest.xml
Gradle
Exercise 01: Show pet’s name
Exercise 01: Show pet’s name
activity_main.xml
Change to LinearLayout
Add this
MainActivity.java
Add this
鎖定螢幕橫直
• AndroidManifest.xml
• <activity> </activity> 中加上
• android:screenOrientation="portrait"
• android:screenOrientation="landscape"
AndroidManifest.xml
Add this
Code Examples
http://goo.gl/UH814G
PetStar -

Exercise01: PetsName
Layout properties
• android:layout_width="wrap_content"
• android:layout_height="wrap_content"
• wrap_content
• match_parent (fill_parent)
• dp (dip)
• px
Layout properties
• Margin
• android:layout_marginLeft="5dp"
• android:layout_marginRight="5dp"
• android:layout_marginTop="5dp"
• android:layout_marginBottom=“5dp"
• Padding
• android:paddingLeft="5dp"
• android:paddingRight="5dp"
• android:paddingTop="5dp"
• android:paddingBottom="5dp"
Layout
• RelativeLayout
• FrameLayout
• LinearLayout
LinearLayout
• 排列⽅方向
• android:orientation="vertical" 

排列⽅方向為垂直(由上⽽而下)
• android:orientation="horizontal" 

排列⽅方向為⽔水平(由左⽽而右)
RelativeLayout
• 對⿑齊類
• android:layout_alignParentLeft 靠左對⿑齊,(吸附邊框左邊)
• android:layout_alignParentTop 靠上對⿑齊,(吸附邊框上⽅方)
• android:layout_alignParentRight 靠右對⿑齊,(吸附邊框右邊)
• android:layout_alignParentBottom 靠下對⿑齊,(吸附邊框下⽅方)
• android:layout_centerInParent 置中,(計算放在正中間)
RelativeLayout
• 相對位置類
• android:layout_toLeftOf 

這在(等下要寫的控制項的名)的左邊
• android:layout_toRightOf 

這在(等下要寫的控制項的名)的右邊
• android:layout_below 

這在(等下要寫的控制項名)的下⾯面
• android:layout_above 

這在(等下要寫的控制項名)的上⾯面
TextView
• android:text="Hello!"
• android:background="#ff384c0a"
• android:textColor="#ffe5d9ff"
• android:textSize="35sp"
dp? px? 單位⻑⾧長度⼤大集合
• 螢幕⻑⾧長度
• px (pixel) 像素,RGB螢幕三原⾊色合成的⼀一個彩⾊色點
• 物理⻑⾧長度
• in (inches) 英吋,1 Inch = 2.54 cm
• pt (points) 點數,1pt = 1/72 Inch

= 0.352777778 mm
• 密度
• dpi (dot per inch):⼀一英吋有幾個點
• ppi (pixel per inch):⼀一英⼨寸有多少像素
dp? px? 單位⻑⾧長度⼤大集合
• dp, dip (Density-Independent Pixels)

對應到在 160 dpi 的螢幕上的幾個px
• 1 dp = 1/160 Inch = 0.15875 mm
• sp (Scale Independent Pixels)

對應在 160 dpi 的螢幕上的幾個 pt。
Density
160dpi (mdpi) 326dpi (xhdpi)
( >300dpi = Retina )
iPhone 3Gs iPhone 4
我的圖應該要多⼤大?
• px = dip * (density / 160)
• dip = px / (density / 160)
• sp = pt * (density / 160)
• 2:3:4:6:8 scaling ratio
http://labs.rampinteractive.co.uk/android_dp_px_calculator/
我的圖應該要多⼤大?
• ldpi (low) ~120dpi
• mdpi (medium) ~160dpi
• hdpi (high) ~240dpi
• xhdpi (extra-high) ~320dpi
• xxhdpi (extra-extra-high) ~480dpi
• xxxhdpi (extra-extra-extra-high) ~640dpi
http://pixplicity.com/dp-px-converter/
Density Independent
Activity LifeCycle
• onCreate() 程式⼀一開始執⾏行時
• onResume() 畫⾯面可⾒見時
• onPause() 畫⾯面不可⾒見時
• onDestroy() 程式結束時
• 橫直轉換時例外
Exercise 02: Pet’s name card
http://www.collarplanetonline.com/military-style-qr-code-pet-id-tag-in-black/
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/dog01" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="Eason"
android:textSize="28sp" />
<!-- 以下省略 —>
</LinearLayout>
</ScrollView>
</LinearLayout>
activity_main.xml
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/facebook_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/facebook"
android:layout_margin="5dp" />
<ImageView
android:id="@+id/gplus_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gplus"
android:layout_margin="5dp" />
</LinearLayout>
activity_main.xml
Challenge: Open Browser
• 利⽤用剛才的 Layout 讓 Facebook 圖⽚片

能夠正常被按下
• 提⽰示:
• findViewById
• setOnClickListener
private void openWebBrowser(String url) {
try {
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(i);
} catch (Exception e) {
e.printStackTrace();
}
}
Code Examples
http://goo.gl/YlNU1R
PetStar -

Exercise02: PetsNameCard
Where To Go From Here?
• ListView / BaseAdapter
• Layout orientation changes
• Internet
• Thread / Handler / Asynctask
• Fragment
Q & A

More Related Content

Viewers also liked

Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivityAhsanul Karim
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesAhsanul Karim
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentAhsanul Karim
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAhsanul Karim
 
CETPA On-Campus Training Proposal for Different Colleges
CETPA On-Campus Training Proposal for Different CollegesCETPA On-Campus Training Proposal for Different Colleges
CETPA On-Campus Training Proposal for Different CollegesCETPA INFOTECH PVT. LTD.
 

Viewers also liked (8)

Android MapView and MapActivity
Android MapView and MapActivityAndroid MapView and MapActivity
Android MapView and MapActivity
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through ActivitiesDay 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
 
Client-Server
Client-ServerClient-Server
Client-Server
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application Development
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & SpinnerAndroid User Interface Tutorial: DatePicker, TimePicker & Spinner
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
 
Android Services
Android ServicesAndroid Services
Android Services
 
Origin proposal for on campus training
Origin proposal for on campus training Origin proposal for on campus training
Origin proposal for on campus training
 
CETPA On-Campus Training Proposal for Different Colleges
CETPA On-Campus Training Proposal for Different CollegesCETPA On-Campus Training Proposal for Different Colleges
CETPA On-Campus Training Proposal for Different Colleges
 

Similar to Android workshop - 01. Getting started on android phone

炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹Johnny Sung
 
Android那些事儿
Android那些事儿Android那些事儿
Android那些事儿麦哥UE
 
Android裝置開發過程的軟硬整合關鍵及挑戰
Android裝置開發過程的軟硬整合關鍵及挑戰Android裝置開發過程的軟硬整合關鍵及挑戰
Android裝置開發過程的軟硬整合關鍵及挑戰tick
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例Justin Lee
 
IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计
IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计
IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计IxDC
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] PytorchTzu-Wei Huang
 
包季真 - 移动应用从想法到卓越设计 IxDC 2013
包季真 - 移动应用从想法到卓越设计 IxDC 2013包季真 - 移动应用从想法到卓越设计 IxDC 2013
包季真 - 移动应用从想法到卓越设计 IxDC 2013Jason Bao
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建Johnny Sung
 
「設計」在工程師職涯中 扮演的角色
「設計」在工程師職涯中 扮演的角色「設計」在工程師職涯中 扮演的角色
「設計」在工程師職涯中 扮演的角色Chris Wang
 
Pad&pc差异调研报告
Pad&pc差异调研报告Pad&pc差异调研报告
Pad&pc差异调研报告sean mao
 
Android ui design tips
Android ui design tipsAndroid ui design tips
Android ui design tipswyh0416
 
LinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basicsLinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basicsCAVEDU Education
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outlineturtleknight
 
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式信宏 陳
 
Android 基礎開發課程
Android 基礎開發課程Android 基礎開發課程
Android 基礎開發課程Duran Hsieh
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端鍾誠 陳鍾誠
 
分会场九Windows 7迁移最佳实践
分会场九Windows 7迁移最佳实践分会场九Windows 7迁移最佳实践
分会场九Windows 7迁移最佳实践ITband
 

Similar to Android workshop - 01. Getting started on android phone (20)

炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹
 
Android那些事儿
Android那些事儿Android那些事儿
Android那些事儿
 
Android裝置開發過程的軟硬整合關鍵及挑戰
Android裝置開發過程的軟硬整合關鍵及挑戰Android裝置開發過程的軟硬整合關鍵及挑戰
Android裝置開發過程的軟硬整合關鍵及挑戰
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计
IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计
IxDC 中国交互设计体验日-A5_吴晓丹_软硬件一体化设计
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] Pytorch
 
包季真 - 移动应用从想法到卓越设计 IxDC 2013
包季真 - 移动应用从想法到卓越设计 IxDC 2013包季真 - 移动应用从想法到卓越设计 IxDC 2013
包季真 - 移动应用从想法到卓越设计 IxDC 2013
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建
 
「設計」在工程師職涯中 扮演的角色
「設計」在工程師職涯中 扮演的角色「設計」在工程師職涯中 扮演的角色
「設計」在工程師職涯中 扮演的角色
 
Pad&pc差异调研报告
Pad&pc差异调研报告Pad&pc差异调研报告
Pad&pc差异调研报告
 
Android ui design tips
Android ui design tipsAndroid ui design tips
Android ui design tips
 
LinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basicsLinkIt Smart 7688 Duo and MCS basics
LinkIt Smart 7688 Duo and MCS basics
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
 
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
 
Android 基礎開發課程
Android 基礎開發課程Android 基礎開發課程
Android 基礎開發課程
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端
 
Kinect+sdk
Kinect+sdkKinect+sdk
Kinect+sdk
 
分会场九Windows 7迁移最佳实践
分会场九Windows 7迁移最佳实践分会场九Windows 7迁移最佳实践
分会场九Windows 7迁移最佳实践
 
Ch2 about microbit-Micro:bit 介紹
Ch2 about microbit-Micro:bit 介紹Ch2 about microbit-Micro:bit 介紹
Ch2 about microbit-Micro:bit 介紹
 
20120912 windows 8 開發概論
20120912 windows 8 開發概論20120912 windows 8 開發概論
20120912 windows 8 開發概論
 

More from Johnny Sung

[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023Johnny Sung
 
[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023
[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023
[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023Johnny Sung
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) Johnny Sung
 
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022Johnny Sung
 
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020Johnny Sung
 
Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020
Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020
Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020Johnny Sung
 
談談 Android constraint layout
談談 Android constraint layout談談 Android constraint layout
談談 Android constraint layoutJohnny Sung
 
炎炎夏日學 Android 課程 - Part3: Android app 實作
炎炎夏日學 Android 課程 - Part3: Android app 實作炎炎夏日學 Android 課程 - Part3: Android app 實作
炎炎夏日學 Android 課程 - Part3: Android app 實作Johnny Sung
 
炎炎夏日學 Android 課程 - Part1: Kotlin 語法介紹
炎炎夏日學 Android 課程 -  Part1: Kotlin 語法介紹炎炎夏日學 Android 課程 -  Part1: Kotlin 語法介紹
炎炎夏日學 Android 課程 - Part1: Kotlin 語法介紹Johnny Sung
 
About Mobile Accessibility
About Mobile AccessibilityAbout Mobile Accessibility
About Mobile AccessibilityJohnny Sung
 
Introductions of Messaging bot 做聊天機器人
Introductions of Messaging bot 做聊天機器人Introductions of Messaging bot 做聊天機器人
Introductions of Messaging bot 做聊天機器人Johnny Sung
 
First meet with Android Auto
First meet with Android AutoFirst meet with Android Auto
First meet with Android AutoJohnny Sung
 
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Johnny Sung
 
[MOPCON 2015] 談談行動裝置的 Accessibility
[MOPCON 2015] 談談行動裝置的 Accessibility[MOPCON 2015] 談談行動裝置的 Accessibility
[MOPCON 2015] 談談行動裝置的 AccessibilityJohnny Sung
 
Everything About Bluetooth (淺談藍牙 4.0) - Central 篇
Everything About Bluetooth (淺談藍牙 4.0) - Central 篇Everything About Bluetooth (淺談藍牙 4.0) - Central 篇
Everything About Bluetooth (淺談藍牙 4.0) - Central 篇Johnny Sung
 
A Quick look at ANCS (Apple Notification Center Service)
A Quick look at ANCS (Apple Notification Center Service)A Quick look at ANCS (Apple Notification Center Service)
A Quick look at ANCS (Apple Notification Center Service)Johnny Sung
 
uPresenter, the story.
uPresenter, the story.uPresenter, the story.
uPresenter, the story.Johnny Sung
 
Android Wear Development
Android Wear DevelopmentAndroid Wear Development
Android Wear DevelopmentJohnny Sung
 
Good!愛點兒 - 雲端電子點餐系統
Good!愛點兒 - 雲端電子點餐系統Good!愛點兒 - 雲端電子點餐系統
Good!愛點兒 - 雲端電子點餐系統Johnny Sung
 
[MOPCON 2014] Google Glass 開發經驗分享
[MOPCON 2014] Google Glass 開發經驗分享[MOPCON 2014] Google Glass 開發經驗分享
[MOPCON 2014] Google Glass 開發經驗分享Johnny Sung
 

More from Johnny Sung (20)

[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
 
[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023
[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023
[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具 @ Devfest Kaohsiung 2023
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
 
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022
 
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
 
Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020
Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020
Flutter 是什麼?用 Flutter 會省到時間嗎? @ GDG Devfest2020
 
談談 Android constraint layout
談談 Android constraint layout談談 Android constraint layout
談談 Android constraint layout
 
炎炎夏日學 Android 課程 - Part3: Android app 實作
炎炎夏日學 Android 課程 - Part3: Android app 實作炎炎夏日學 Android 課程 - Part3: Android app 實作
炎炎夏日學 Android 課程 - Part3: Android app 實作
 
炎炎夏日學 Android 課程 - Part1: Kotlin 語法介紹
炎炎夏日學 Android 課程 -  Part1: Kotlin 語法介紹炎炎夏日學 Android 課程 -  Part1: Kotlin 語法介紹
炎炎夏日學 Android 課程 - Part1: Kotlin 語法介紹
 
About Mobile Accessibility
About Mobile AccessibilityAbout Mobile Accessibility
About Mobile Accessibility
 
Introductions of Messaging bot 做聊天機器人
Introductions of Messaging bot 做聊天機器人Introductions of Messaging bot 做聊天機器人
Introductions of Messaging bot 做聊天機器人
 
First meet with Android Auto
First meet with Android AutoFirst meet with Android Auto
First meet with Android Auto
 
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
 
[MOPCON 2015] 談談行動裝置的 Accessibility
[MOPCON 2015] 談談行動裝置的 Accessibility[MOPCON 2015] 談談行動裝置的 Accessibility
[MOPCON 2015] 談談行動裝置的 Accessibility
 
Everything About Bluetooth (淺談藍牙 4.0) - Central 篇
Everything About Bluetooth (淺談藍牙 4.0) - Central 篇Everything About Bluetooth (淺談藍牙 4.0) - Central 篇
Everything About Bluetooth (淺談藍牙 4.0) - Central 篇
 
A Quick look at ANCS (Apple Notification Center Service)
A Quick look at ANCS (Apple Notification Center Service)A Quick look at ANCS (Apple Notification Center Service)
A Quick look at ANCS (Apple Notification Center Service)
 
uPresenter, the story.
uPresenter, the story.uPresenter, the story.
uPresenter, the story.
 
Android Wear Development
Android Wear DevelopmentAndroid Wear Development
Android Wear Development
 
Good!愛點兒 - 雲端電子點餐系統
Good!愛點兒 - 雲端電子點餐系統Good!愛點兒 - 雲端電子點餐系統
Good!愛點兒 - 雲端電子點餐系統
 
[MOPCON 2014] Google Glass 開發經驗分享
[MOPCON 2014] Google Glass 開發經驗分享[MOPCON 2014] Google Glass 開發經驗分享
[MOPCON 2014] Google Glass 開發經驗分享
 

Android workshop - 01. Getting started on android phone