SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Android Studio 2.2.2 初體驗
& 玩 FaceBook SDK
學習主題
• 社群成立目的簡介
• 自我介紹與哈啦
• 功力複習
• 程式實作(Android Studio)
• 問題與交流
個人簡介
諸葛魔斌
工作室:諸葛魔斌科技創作室
學歷:高應大---工管系(非資訊科系)
E-Mail:chugermobin@gmail.com
官方網站:http://twcts.com
Facebook:https://goo.gl/volM7Z
粉絲團 :https://goo.gl/LI08wh
社群 :https://goo.gl/kjCsz1
Line (id) :http://goo.gl/ayGW7d
Line@ :http://goo.gl/TxeXki
Line Bot :http://goo.gl/BrdyZl
Play商店:http://goo.gl/CkVdsd
App Store:http://apple.co/1Qehd64
專長:VB(VBA)、C#、Java(Android)、Swift(iOS)、PHP、Python、Conrona(Lua)、
Golang、Unity、MySQL、FreeBSD、Server架設、CAD 、 ……
楊政斌
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項
增強的Layout版面設計器
Layout設計的介面更豐富了,有更多且更方便的功能介面,如下圖:
也推出更有彈性的ConstraintLayout,大大提高Layout設計的彈性,可降低因為使用了多層Layout的
複雜度,這個是一定要先學會的項目,還有新的屬性視窗
Layout設計的介面更豐富了,有更多且更方便的功能介面,如下圖:
也推出更有彈性的ConstraintLayout,大大提高Layout設計的彈性,可降低因為使用了多層Layout的複雜度,這個是一定要先學會的項目,還有新的屬性視窗
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項
Gradle編譯速度加快了
Gradle版本昇級至2.14.1,為配合新版的Instant Run功能,如果由舊版(Android 2.0或2.1)昇級到2.2時,會建議將
目前環境的Gradle版本昇級為2.14.x,如下圖:
Instant Run更快了
自從首次推出Instant Run後,不斷的加強其穩定性,並增加支援更多的程式修改後立即能反應在執行的模擬器中,
不論是穩定性或速度都有明顯的進步。
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項
Espresso,Android的UI測試
建立專案時已自動加上Espresso套件等設定,再不用它真的可惜了,Espresso是為了Android UI測試
所開發的一套類別庫,現在不需要額外手動加入設定值,直接就能夠開始設計UI測試案例了。
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項
更方便的是Espresso錄製器(實驗性質),大大簡化了原本得先學習如何使用Espresso方法的步驟,直
接將動作錄製下來,自動轉換為程式碼,如下:
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項
模擬器支援Sensor
新版模擬器多了Virtual sensors功能項目,原本需要實機才能測試的感應器、移動加速器、多軸感
應等都在這了:
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項
另外,也增加APK檔案的分析工具,可以在佈署前檢查APK檔案中的結構,還能比對兩個APK之間的差異。
現在也能夠直接在Android Studio中開發C++,以CMake或ndk方式編譯、開發,看到這裏,應該對新版2.2
產生很大的好奇心吧? 原已安裝了舊版2.x的人,可直接在功能表的Help/Check for update取得更新檔。還
未安裝的人,可至官網下載安裝:
https://developer.android.com/studio/index.html
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項
SDK 6.0以後的版本,須加入特殊權限(危險權限)管制,權限分為兩大類型,一般權限(Normal Permission)
與危險權限(Dangerous Permission),這兩種權限同樣都要在AndroidManifest.xml中使用<uses-
permission>宣告,不同的是,危險權限除此之外,在執行應用程式時,如果程式碼中存取了危險權限,還
會出現請求權限的對話框,要求使用者允許存取資料
危險權限依照功能分為以下幾個組別:
CALENDAR 日曆
CAMERA 照相
CONTACTS 聯絡人
LOCATION 位置
MICROPHONE 麥克風
PHONE 電話
SENSORS 感應器
SMS 簡訊
STORAGE 儲存
http://litotom.com/2016/05/15/android-6-permission/
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項 --- AndroidManifest.xml 設定使用權限
c
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
Android 2.2 改版注意事項 --- MainActivity.java 設定使用權限
c
c
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
FaceBook SDK:
1. 申請 FaceBook 開發者帳號
https://developers.facebook.com/
2. 建立應用程式
3. 建立 Android 專案
4. 設定 AndroidManifest.xml & build.gradle & strings.xml
5. 完成佈局檔和程式檔
6. 取得金鑰雜湊
7. 完成 Android 專案
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
申請 FaceBook 開發者帳號 https://developers.facebook.com/
確認原個人帳號註冊轉為開發人員帳號
c
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
建立應用程式
c
c
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
建立應用程式
c
記住應用程式編號
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
選擇 Android
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
c
填入應用程式名稱
填入 Package Name
使用OpenSSL取得
或用程式取得
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
開啟終端機,進到專案資料夾
執行 pod init,建立 Podfile 文件
編輯 Podfile 文件
插入 FaceBook SDK
編輯build.gradle
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
編輯strings.xml
插入 FaceBook App ID
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
編輯AndroidManifest.xml
開啟 上網權限
引用 FaceBook SDK
需注意FaceBook App ID
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
編輯activity_main.xml佈局檔
佈局架構
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
編輯MainActivity.java程式檔
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
編輯MainActivity.java程式檔
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
編輯MainActivity.java程式檔
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
金鑰雜湊未設定或錯誤時之執行結果
可複製該行或使用OpenSSL程式取得
或使用Java程式取得
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
理論上以此指令可取得金鑰雜湊,
但FaceBook不接受
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
使用Java程式取得金鑰雜湊
cc
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
使用 Java 程式取得金鑰雜湊 : (更改 com.you.name 為自己的 Package Name,此段放在 OnCreate 裡)
PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.you.name",PackageManager.GET_SIGNATURES);
for(Signature signature : info.signatures) {
MessageDigest md;
md =MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String KeyResult =new String(Base64.encode(md.digest(),0));//String something = new
String(Base64.encodeBytes(md.digest()));
Log.e("hash key", KeyResult);
Toast.makeText(this,"My FB Key is n"+ KeyResult , Toast.LENGTH_LONG).show();
}
} catch(NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch(NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch(Exception e) {
Log.e("exception", e.toString());
}
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
取得金鑰雜湊
Android Studio 2.2 初體驗 & 玩 FaceBook SDK
填入金鑰雜湊
Android Studio 2.2 初體驗 & 玩 FaceBook SDK

Weitere ähnliche Inhalte

Andere mochten auch

Jeg vil ha politikere med absolutte krav til barnehagene!
Jeg vil ha politikere med absolutte krav til barnehagene!Jeg vil ha politikere med absolutte krav til barnehagene!
Jeg vil ha politikere med absolutte krav til barnehagene!Lars Grimstad
 
LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015Sean O'Sullivan
 
Editors Eat Robots: Post-Industrial Publishing and its Contents
Editors Eat Robots: Post-Industrial Publishing and its ContentsEditors Eat Robots: Post-Industrial Publishing and its Contents
Editors Eat Robots: Post-Industrial Publishing and its ContentsRichard Nash
 
LEGO® Education Afterschool Programs
LEGO® Education Afterschool ProgramsLEGO® Education Afterschool Programs
LEGO® Education Afterschool Programslgureev
 
Students - The Next Wave of Entrepreneurship in Finland
Students - The Next Wave of Entrepreneurship in FinlandStudents - The Next Wave of Entrepreneurship in Finland
Students - The Next Wave of Entrepreneurship in FinlandJari Järvenpää
 
Los 25 pueblos mas bonitos de europa1
Los 25 pueblos mas bonitos de europa1Los 25 pueblos mas bonitos de europa1
Los 25 pueblos mas bonitos de europa1amfelisa
 
Las Mejores Herramientas
Las Mejores HerramientasLas Mejores Herramientas
Las Mejores HerramientasGiomar Lázaro
 
Project management
Project managementProject management
Project managementNihal Ranjan
 
Why are some men at greater risk for prostate cancer?
Why are some men at greater risk for prostate cancer?Why are some men at greater risk for prostate cancer?
Why are some men at greater risk for prostate cancer?Marc Laniado
 
Beyond lhrh analogues in hormone refractory prostate cancer amman - 2016
Beyond lhrh analogues in hormone refractory prostate cancer   amman - 2016Beyond lhrh analogues in hormone refractory prostate cancer   amman - 2016
Beyond lhrh analogues in hormone refractory prostate cancer amman - 2016Mohamed Abdulla
 
Hr Manager Compenten
Hr Manager CompentenHr Manager Compenten
Hr Manager CompentenConfidential
 
Presentacion I1_GOOGLE CHROME
Presentacion I1_GOOGLE CHROMEPresentacion I1_GOOGLE CHROME
Presentacion I1_GOOGLE CHROMEVeliz Luq
 

Andere mochten auch (20)

Jeg vil ha politikere med absolutte krav til barnehagene!
Jeg vil ha politikere med absolutte krav til barnehagene!Jeg vil ha politikere med absolutte krav til barnehagene!
Jeg vil ha politikere med absolutte krav til barnehagene!
 
Certificado copia
Certificado   copiaCertificado   copia
Certificado copia
 
LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015
 
Econometria investigacion
Econometria investigacionEconometria investigacion
Econometria investigacion
 
Editors Eat Robots: Post-Industrial Publishing and its Contents
Editors Eat Robots: Post-Industrial Publishing and its ContentsEditors Eat Robots: Post-Industrial Publishing and its Contents
Editors Eat Robots: Post-Industrial Publishing and its Contents
 
LEGO® Education Afterschool Programs
LEGO® Education Afterschool ProgramsLEGO® Education Afterschool Programs
LEGO® Education Afterschool Programs
 
Students - The Next Wave of Entrepreneurship in Finland
Students - The Next Wave of Entrepreneurship in FinlandStudents - The Next Wave of Entrepreneurship in Finland
Students - The Next Wave of Entrepreneurship in Finland
 
Microsoft word
Microsoft wordMicrosoft word
Microsoft word
 
CCSE exam
CCSE examCCSE exam
CCSE exam
 
Los 25 pueblos mas bonitos de europa1
Los 25 pueblos mas bonitos de europa1Los 25 pueblos mas bonitos de europa1
Los 25 pueblos mas bonitos de europa1
 
La muerte del otro
La muerte del otroLa muerte del otro
La muerte del otro
 
Las Mejores Herramientas
Las Mejores HerramientasLas Mejores Herramientas
Las Mejores Herramientas
 
Measuring Change Risk for Organisational Decision Making Through a Hierarchic...
Measuring Change Risk for Organisational Decision Making Through a Hierarchic...Measuring Change Risk for Organisational Decision Making Through a Hierarchic...
Measuring Change Risk for Organisational Decision Making Through a Hierarchic...
 
Hardware is cool again
Hardware is cool againHardware is cool again
Hardware is cool again
 
Project management
Project managementProject management
Project management
 
Why are some men at greater risk for prostate cancer?
Why are some men at greater risk for prostate cancer?Why are some men at greater risk for prostate cancer?
Why are some men at greater risk for prostate cancer?
 
Beyond lhrh analogues in hormone refractory prostate cancer amman - 2016
Beyond lhrh analogues in hormone refractory prostate cancer   amman - 2016Beyond lhrh analogues in hormone refractory prostate cancer   amman - 2016
Beyond lhrh analogues in hormone refractory prostate cancer amman - 2016
 
Hr Manager Compenten
Hr Manager CompentenHr Manager Compenten
Hr Manager Compenten
 
Venezuela Debt Outlook
Venezuela Debt OutlookVenezuela Debt Outlook
Venezuela Debt Outlook
 
Presentacion I1_GOOGLE CHROME
Presentacion I1_GOOGLE CHROMEPresentacion I1_GOOGLE CHROME
Presentacion I1_GOOGLE CHROME
 

Ähnlich wie Android studio 2.2 初體驗 &amp; 玩 face book sdk

I os swift 3.0 初體驗 &amp; 玩 facebook sdk
I os swift 3.0 初體驗 &amp; 玩 facebook sdkI os swift 3.0 初體驗 &amp; 玩 facebook sdk
I os swift 3.0 初體驗 &amp; 玩 facebook sdk政斌 楊
 
Android app 入門第一步
Android app 入門第一步Android app 入門第一步
Android app 入門第一步政斌 楊
 
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1Android gradle 从入门到gg 1
Android gradle 从入门到gg 1Jun Liu
 
Android studio 接力使力之玩 open data
Android studio 接力使力之玩 open dataAndroid studio 接力使力之玩 open data
Android studio 接力使力之玩 open data政斌 楊
 
Android 2.2 手機應用程式設計:第四章 第一個程式
Android 2.2 手機應用程式設計:第四章 第一個程式Android 2.2 手機應用程式設計:第四章 第一個程式
Android 2.2 手機應用程式設計:第四章 第一個程式Robert Chi
 
把Android源代码加入SDK
把Android源代码加入SDK把Android源代码加入SDK
把Android源代码加入SDKwensheng wei
 
Android &amp; fire base 玩上雲端囉
Android &amp; fire base 玩上雲端囉Android &amp; fire base 玩上雲端囉
Android &amp; fire base 玩上雲端囉政斌 楊
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉政斌 楊
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922Earou Huang
 
混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习
混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习
混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习Lester,Gaofeng Ruan
 
Android studio 之 fcm 推播服務
Android studio 之 fcm 推播服務Android studio 之 fcm 推播服務
Android studio 之 fcm 推播服務政斌 楊
 
如何自動化測試Android Deeplink
如何自動化測試Android Deeplink如何自動化測試Android Deeplink
如何自動化測試Android DeeplinkWu Wells
 
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3Android gradle 从入门到gg 3
Android gradle 从入门到gg 3Jun Liu
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置My own sweet home!
 
程式設計初體驗
程式設計初體驗程式設計初體驗
程式設計初體驗政斌 楊
 
程式設計首日封
程式設計首日封程式設計首日封
程式設計首日封政斌 楊
 
Firebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFTFirebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFTJoan0730
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建Johnny Sung
 
Processing on your Android
Processing on your AndroidProcessing on your Android
Processing on your AndroidCAVEDU Education
 
Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_finalWei Sun
 

Ähnlich wie Android studio 2.2 初體驗 &amp; 玩 face book sdk (20)

I os swift 3.0 初體驗 &amp; 玩 facebook sdk
I os swift 3.0 初體驗 &amp; 玩 facebook sdkI os swift 3.0 初體驗 &amp; 玩 facebook sdk
I os swift 3.0 初體驗 &amp; 玩 facebook sdk
 
Android app 入門第一步
Android app 入門第一步Android app 入門第一步
Android app 入門第一步
 
Android gradle 从入门到gg 1
Android gradle 从入门到gg 1Android gradle 从入门到gg 1
Android gradle 从入门到gg 1
 
Android studio 接力使力之玩 open data
Android studio 接力使力之玩 open dataAndroid studio 接力使力之玩 open data
Android studio 接力使力之玩 open data
 
Android 2.2 手機應用程式設計:第四章 第一個程式
Android 2.2 手機應用程式設計:第四章 第一個程式Android 2.2 手機應用程式設計:第四章 第一個程式
Android 2.2 手機應用程式設計:第四章 第一個程式
 
把Android源代码加入SDK
把Android源代码加入SDK把Android源代码加入SDK
把Android源代码加入SDK
 
Android &amp; fire base 玩上雲端囉
Android &amp; fire base 玩上雲端囉Android &amp; fire base 玩上雲端囉
Android &amp; fire base 玩上雲端囉
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922
 
混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习
混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习
混聚开发模式与应用 兼谈Web2.0时代的数字生活与学习
 
Android studio 之 fcm 推播服務
Android studio 之 fcm 推播服務Android studio 之 fcm 推播服務
Android studio 之 fcm 推播服務
 
如何自動化測試Android Deeplink
如何自動化測試Android Deeplink如何自動化測試Android Deeplink
如何自動化測試Android Deeplink
 
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置
 
程式設計初體驗
程式設計初體驗程式設計初體驗
程式設計初體驗
 
程式設計首日封
程式設計首日封程式設計首日封
程式設計首日封
 
Firebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFTFirebase Facebook SignIn By SWIFT
Firebase Facebook SignIn By SWIFT
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建
 
Processing on your Android
Processing on your AndroidProcessing on your Android
Processing on your Android
 
Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_final
 

Mehr von 政斌 楊

Python vs json 玩open data
Python vs json 玩open dataPython vs json 玩open data
Python vs json 玩open data政斌 楊
 
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具政斌 楊
 
Golang 入門初體驗
Golang 入門初體驗Golang 入門初體驗
Golang 入門初體驗政斌 楊
 
Python 入門初體驗
Python 入門初體驗Python 入門初體驗
Python 入門初體驗政斌 楊
 
Python 入門初體驗(程式語法)
Python 入門初體驗(程式語法)Python 入門初體驗(程式語法)
Python 入門初體驗(程式語法)政斌 楊
 
iOS swift 接力使力之玩 open data
iOS swift 接力使力之玩 open dataiOS swift 接力使力之玩 open data
iOS swift 接力使力之玩 open data政斌 楊
 
再接再勵學 Swift 程式設計
再接再勵學 Swift 程式設計再接再勵學 Swift 程式設計
再接再勵學 Swift 程式設計政斌 楊
 

Mehr von 政斌 楊 (7)

Python vs json 玩open data
Python vs json 玩open dataPython vs json 玩open data
Python vs json 玩open data
 
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具
 
Golang 入門初體驗
Golang 入門初體驗Golang 入門初體驗
Golang 入門初體驗
 
Python 入門初體驗
Python 入門初體驗Python 入門初體驗
Python 入門初體驗
 
Python 入門初體驗(程式語法)
Python 入門初體驗(程式語法)Python 入門初體驗(程式語法)
Python 入門初體驗(程式語法)
 
iOS swift 接力使力之玩 open data
iOS swift 接力使力之玩 open dataiOS swift 接力使力之玩 open data
iOS swift 接力使力之玩 open data
 
再接再勵學 Swift 程式設計
再接再勵學 Swift 程式設計再接再勵學 Swift 程式設計
再接再勵學 Swift 程式設計
 

Kürzlich hochgeladen

1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...微信 tytyqqww业务接单
 
永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样
永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样
永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样yuhpu
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdfjhujyunjhang
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂PUAXINYEEMoe
 
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdfjhujyunjhang
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习PUAXINYEEMoe
 
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six611002610
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptxbusinesshealthwise
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个michaelell902
 
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...微信 tytyqqww业务接单
 

Kürzlich hochgeladen (10)

1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
 
永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样
永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样
永久可查英国北安普顿大学毕业证(uom学位证书)电子版学位证书留服认证原版一模一样
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
 
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
 
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
 
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
 

Android studio 2.2 初體驗 &amp; 玩 face book sdk

  • 1. Android Studio 2.2.2 初體驗 & 玩 FaceBook SDK
  • 2. 學習主題 • 社群成立目的簡介 • 自我介紹與哈啦 • 功力複習 • 程式實作(Android Studio) • 問題與交流
  • 3. 個人簡介 諸葛魔斌 工作室:諸葛魔斌科技創作室 學歷:高應大---工管系(非資訊科系) E-Mail:chugermobin@gmail.com 官方網站:http://twcts.com Facebook:https://goo.gl/volM7Z 粉絲團 :https://goo.gl/LI08wh 社群 :https://goo.gl/kjCsz1 Line (id) :http://goo.gl/ayGW7d Line@ :http://goo.gl/TxeXki Line Bot :http://goo.gl/BrdyZl Play商店:http://goo.gl/CkVdsd App Store:http://apple.co/1Qehd64 專長:VB(VBA)、C#、Java(Android)、Swift(iOS)、PHP、Python、Conrona(Lua)、 Golang、Unity、MySQL、FreeBSD、Server架設、CAD 、 …… 楊政斌
  • 4. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 增強的Layout版面設計器 Layout設計的介面更豐富了,有更多且更方便的功能介面,如下圖: 也推出更有彈性的ConstraintLayout,大大提高Layout設計的彈性,可降低因為使用了多層Layout的 複雜度,這個是一定要先學會的項目,還有新的屬性視窗 Layout設計的介面更豐富了,有更多且更方便的功能介面,如下圖: 也推出更有彈性的ConstraintLayout,大大提高Layout設計的彈性,可降低因為使用了多層Layout的複雜度,這個是一定要先學會的項目,還有新的屬性視窗
  • 5. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 Gradle編譯速度加快了 Gradle版本昇級至2.14.1,為配合新版的Instant Run功能,如果由舊版(Android 2.0或2.1)昇級到2.2時,會建議將 目前環境的Gradle版本昇級為2.14.x,如下圖: Instant Run更快了 自從首次推出Instant Run後,不斷的加強其穩定性,並增加支援更多的程式修改後立即能反應在執行的模擬器中, 不論是穩定性或速度都有明顯的進步。
  • 6. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 Espresso,Android的UI測試 建立專案時已自動加上Espresso套件等設定,再不用它真的可惜了,Espresso是為了Android UI測試 所開發的一套類別庫,現在不需要額外手動加入設定值,直接就能夠開始設計UI測試案例了。
  • 7. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 更方便的是Espresso錄製器(實驗性質),大大簡化了原本得先學習如何使用Espresso方法的步驟,直 接將動作錄製下來,自動轉換為程式碼,如下:
  • 8. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 模擬器支援Sensor 新版模擬器多了Virtual sensors功能項目,原本需要實機才能測試的感應器、移動加速器、多軸感 應等都在這了:
  • 9. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 另外,也增加APK檔案的分析工具,可以在佈署前檢查APK檔案中的結構,還能比對兩個APK之間的差異。 現在也能夠直接在Android Studio中開發C++,以CMake或ndk方式編譯、開發,看到這裏,應該對新版2.2 產生很大的好奇心吧? 原已安裝了舊版2.x的人,可直接在功能表的Help/Check for update取得更新檔。還 未安裝的人,可至官網下載安裝: https://developer.android.com/studio/index.html
  • 10. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 SDK 6.0以後的版本,須加入特殊權限(危險權限)管制,權限分為兩大類型,一般權限(Normal Permission) 與危險權限(Dangerous Permission),這兩種權限同樣都要在AndroidManifest.xml中使用<uses- permission>宣告,不同的是,危險權限除此之外,在執行應用程式時,如果程式碼中存取了危險權限,還 會出現請求權限的對話框,要求使用者允許存取資料 危險權限依照功能分為以下幾個組別: CALENDAR 日曆 CAMERA 照相 CONTACTS 聯絡人 LOCATION 位置 MICROPHONE 麥克風 PHONE 電話 SENSORS 感應器 SMS 簡訊 STORAGE 儲存 http://litotom.com/2016/05/15/android-6-permission/
  • 11. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 --- AndroidManifest.xml 設定使用權限 c
  • 12. Android Studio 2.2 初體驗 & 玩 FaceBook SDK Android 2.2 改版注意事項 --- MainActivity.java 設定使用權限 c c
  • 13. Android Studio 2.2 初體驗 & 玩 FaceBook SDK FaceBook SDK: 1. 申請 FaceBook 開發者帳號 https://developers.facebook.com/ 2. 建立應用程式 3. 建立 Android 專案 4. 設定 AndroidManifest.xml & build.gradle & strings.xml 5. 完成佈局檔和程式檔 6. 取得金鑰雜湊 7. 完成 Android 專案
  • 14. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 申請 FaceBook 開發者帳號 https://developers.facebook.com/ 確認原個人帳號註冊轉為開發人員帳號 c
  • 15. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 建立應用程式 c c
  • 16. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 建立應用程式 c 記住應用程式編號
  • 17. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 選擇 Android
  • 18. Android Studio 2.2 初體驗 & 玩 FaceBook SDK c 填入應用程式名稱 填入 Package Name 使用OpenSSL取得 或用程式取得
  • 19. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 開啟終端機,進到專案資料夾 執行 pod init,建立 Podfile 文件 編輯 Podfile 文件 插入 FaceBook SDK 編輯build.gradle
  • 20. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 編輯strings.xml 插入 FaceBook App ID
  • 21. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 編輯AndroidManifest.xml 開啟 上網權限 引用 FaceBook SDK 需注意FaceBook App ID
  • 22. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 編輯activity_main.xml佈局檔 佈局架構
  • 23. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 編輯MainActivity.java程式檔
  • 24. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 編輯MainActivity.java程式檔
  • 25. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 編輯MainActivity.java程式檔
  • 26. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 金鑰雜湊未設定或錯誤時之執行結果 可複製該行或使用OpenSSL程式取得 或使用Java程式取得
  • 27. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 理論上以此指令可取得金鑰雜湊, 但FaceBook不接受
  • 28. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 使用Java程式取得金鑰雜湊 cc
  • 29. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 使用 Java 程式取得金鑰雜湊 : (更改 com.you.name 為自己的 Package Name,此段放在 OnCreate 裡) PackageInfo info; try { info = getPackageManager().getPackageInfo("com.you.name",PackageManager.GET_SIGNATURES); for(Signature signature : info.signatures) { MessageDigest md; md =MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String KeyResult =new String(Base64.encode(md.digest(),0));//String something = new String(Base64.encodeBytes(md.digest())); Log.e("hash key", KeyResult); Toast.makeText(this,"My FB Key is n"+ KeyResult , Toast.LENGTH_LONG).show(); } } catch(NameNotFoundException e1) { Log.e("name not found", e1.toString()); } catch(NoSuchAlgorithmException e) { Log.e("no such an algorithm", e.toString()); } catch(Exception e) { Log.e("exception", e.toString()); }
  • 30. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 取得金鑰雜湊
  • 31. Android Studio 2.2 初體驗 & 玩 FaceBook SDK 填入金鑰雜湊
  • 32. Android Studio 2.2 初體驗 & 玩 FaceBook SDK