Thinkful
這組人想做的東西跟我所構想的很接近。只不過他們目前還是以人為主
我目前所構想的,是things間的社群,是things間的知識交流!
構思中...
2015/01/08
將會影響 IoT 走向的組織
IoT是個熱門話題。不過各家有各家的想法與作法。未來會怎麼走?
也許,就要看下列的這些組織會怎麼走,以及那些組織的運作比較有力了
AllSeen Alliance
成立於2013,發起人有Qualcomm, Cisco, Panasonic及其他家電業者。目前約有100個會員。這個聯盟主要是希望能給家庭與商務等使用不同的OS與network protocols的設備一個方式來互相發現對方並進行溝通。Qualcomm貢獻了一個open-source software framework: AllJoyn 給這個聯盟。目前已經有支援AllJoyn的設備上市了,Microsoft的Windows 10也已內建AllJoyn於其中。
Open Interconnect Consortium(OIC)
成立於2014七月,會員包含了Intel, Cisco, Samsung, Dell, HP, Lenovo, GE, MediaTek, Atmel,Siemens等。會員數目前約50,規劃了許多計劃書以協助設備間互相發現與溝通合作。預計在2014年底釋出程式碼給開發者,正式規格將於2015上半年提出。
Thread Group
由ARM, Samsung, Google Nest Labs等於2014七月發起,所推動的是家庭低功率設備所組成的mesh網路。目前會員數約50。每個device都賦予一個IPv6位址。目前市面上已經有支援Thread Group提出之protocol的晶片。此group目前僅定義device netwokr這層,因此未來不排除在較高層套用AllSeen或OIC之架構。預計在2015上半年開始對產品進行認證。
Industrial Internet Consortium(IIC)
由GE, Cisco, IBM, Intel, AT&T在2014五月組成的協會,主要是鎖定在Enterprise IoT。目前會員超過百家,包含了Microsoft, Samsung, Huawei等。協會將不會制定標準,會將工作重心放在定義標準需求、設計參考架構、建立testbeds等。
IEEE P2413
2014七月召開了第一次會議,總共有23家廠商和組織與會。預計在2016年完成標準的制定。
也許,就要看下列的這些組織會怎麼走,以及那些組織的運作比較有力了
AllSeen Alliance
成立於2013,發起人有Qualcomm, Cisco, Panasonic及其他家電業者。目前約有100個會員。這個聯盟主要是希望能給家庭與商務等使用不同的OS與network protocols的設備一個方式來互相發現對方並進行溝通。Qualcomm貢獻了一個open-source software framework: AllJoyn 給這個聯盟。目前已經有支援AllJoyn的設備上市了,Microsoft的Windows 10也已內建AllJoyn於其中。
Open Interconnect Consortium(OIC)
成立於2014七月,會員包含了Intel, Cisco, Samsung, Dell, HP, Lenovo, GE, MediaTek, Atmel,Siemens等。會員數目前約50,規劃了許多計劃書以協助設備間互相發現與溝通合作。預計在2014年底釋出程式碼給開發者,正式規格將於2015上半年提出。
Thread Group
由ARM, Samsung, Google Nest Labs等於2014七月發起,所推動的是家庭低功率設備所組成的mesh網路。目前會員數約50。每個device都賦予一個IPv6位址。目前市面上已經有支援Thread Group提出之protocol的晶片。此group目前僅定義device netwokr這層,因此未來不排除在較高層套用AllSeen或OIC之架構。預計在2015上半年開始對產品進行認證。
Industrial Internet Consortium(IIC)
由GE, Cisco, IBM, Intel, AT&T在2014五月組成的協會,主要是鎖定在Enterprise IoT。目前會員超過百家,包含了Microsoft, Samsung, Huawei等。協會將不會制定標準,會將工作重心放在定義標準需求、設計參考架構、建立testbeds等。
IEEE P2413
2014七月召開了第一次會議,總共有23家廠商和組織與會。預計在2016年完成標準的制定。
2015/01/03
2014/12/25
Android Studio 筆記
最近Google releases正式版的Android Studio,並宣稱此工具將成為official IDE for Android。那Android未來還會繼續維護與發展ADT嗎?從Android用official IDE這字眼,並在官網上鼓勵大家轉到Android Studio的態度,個人覺得以Eclipse為基礎的ADT可能會走向尾聲了(參考這一篇)。
因為Android Studio的專案結構與觀念與ADT有蠻大的差別,所以一定要來瞭解一下
讀了一些網頁,把一些重要的記錄下來
Android Studio Overview
官方的資料一定是不可或缺的
我覺得這裡的workflow章節很重要,可讓我們可以瞭解一下這工具的使用概念
這裡稍作紀錄一下,Android Studio開啟是以專案(project)為單位(Eclipse則是workspace)
每個project可以包含一至多個modules(至少要有一個application module)。Module是個容器,用來存放與組織所需要的source codes與resources。Module又分為四種:
Android Studio vs. Eclipse: What You Need To Know
如果已經用慣Eclipse的朋友,可以先看看這篇,瞭解這兩者的異同
另外這一篇也可以參考一下
Android Tutorial for Beginners: Part 1
Android Tutorial for Beginners: Part 2
Android Tutorial for Beginners: Part 3
就如標題,這是針對正式版(v.1.0)所修改過的入門文,不是用之前beta版,有正確的畫面截圖,在學習時應該會減少很多混淆與誤解
Gardle
Android Studio並未採用Ant做為其build tool,而是選用了Gardle。因此若想把Android Studio玩好,把Gardle讀通也是必要的。
也可以參考Android官網上的Gradle Plugin User Guide
因為Android Studio的專案結構與觀念與ADT有蠻大的差別,所以一定要來瞭解一下
讀了一些網頁,把一些重要的記錄下來
Android Studio Overview
官方的資料一定是不可或缺的
我覺得這裡的workflow章節很重要,可讓我們可以瞭解一下這工具的使用概念
這裡稍作紀錄一下,Android Studio開啟是以專案(project)為單位(Eclipse則是workspace)
每個project可以包含一至多個modules(至少要有一個application module)。Module是個容器,用來存放與組織所需要的source codes與resources。Module又分為四種:
- Application Module:可用來產出.apk檔來安裝至Android設備
- Library Module:如其名稱,用來存放可被其他projects或modules共用的source codes與resources,以達到reuse之目的
- Test Module:用來包含可對application projects進行測試的codes。其中講到"are built into test applications that run on a device",這等有時間可以來多瞭解一下
- App Engine Module:可以與Google App Engine(GAE)結合,來整合device與雲端成為一體。這一塊對應該是做IoT的朋友可以多留意的
如果已經用慣Eclipse的朋友,可以先看看這篇,瞭解這兩者的異同
另外這一篇也可以參考一下
Android Tutorial for Beginners: Part 1
Android Tutorial for Beginners: Part 2
Android Tutorial for Beginners: Part 3
就如標題,這是針對正式版(v.1.0)所修改過的入門文,不是用之前beta版,有正確的畫面截圖,在學習時應該會減少很多混淆與誤解
Gardle
Android Studio並未採用Ant做為其build tool,而是選用了Gardle。因此若想把Android Studio玩好,把Gardle讀通也是必要的。
也可以參考Android官網上的Gradle Plugin User Guide
2014/12/12
GCMRegistrar置換為GoogleCloudMessaging的問題
GCMRegistrar已經宣告為deprecated,官方建議大家應改用GoogleCloudMessaging,並提供範例供大家參考
不過依照這份文件來實作時,當執行到 GooglePlayServicesUtil.isGooglePlayServicesAvailable (context); 時,會遇到 "The Google Play services resources were not found. Check your project configuration to ensure that the resources are included." 的錯誤訊息。
主要的問題在文件中沒有提到要在AndroidManifest.xml的application宣告中,加上
然後在 /res/values/versions.xml 裡,加上
至於這個version number應該填入什麼值?可以從 <sdk>/extras/google/google_play_services/libproject/google-play-services_lib/res/values/version.xml 中獲得。
另外一種說法,不應該把version number寫死,不過這個方法我還沒有試成功 (Eclipse)
參考文件
不過依照這份文件來實作時,當執行到 GooglePlayServicesUtil.isGooglePlayServicesAvailable (context); 時,會遇到 "The Google Play services resources were not found. Check your project configuration to ensure that the resources are included." 的錯誤訊息。
主要的問題在文件中沒有提到要在AndroidManifest.xml的application宣告中,加上
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"></meta-data>
然後在 /res/values/versions.xml 裡,加上
<integer name="google_play_services_version">6111000</integer>
至於這個version number應該填入什麼值?可以從 <sdk>/extras/google/google_play_services/libproject/google-play-services_lib/res/values/version.xml 中獲得。
另外一種說法,不應該把version number寫死,不過這個方法我還沒有試成功 (Eclipse)
參考文件
訂閱:
文章 (Atom)