Android 實作 Code39 條碼產生 - 超商繳費帳單
超商服務愈來愈方便,現在到超商繳費不用帳單只要用專屬APP,就能下載條碼直接繳費,不只如此,超商還化身成旅遊服務中心,讓遊客除了休息還能詢問各景點資訊,刺激來客量。新聞來源:https://tw.news.yahoo.com/%e8%b6%85%e5%95%86%e7%b9%b3%e8%b2%bbapp-%e6%89%8b%e6%a9%9f%e6%a2%9d%e7%a2%bc%e7%b9%b3%e8%b2%bb%e5%98%9b-%e9%80%9a-070000880.html
今天要做一件很有趣的事情,替學校製作手機顯示帳單的功能,來讓繳費這項程序也能夠無紙化,因此撰寫了這篇教學文以做為記錄。
上網找了一下手機顯示帳單的範例圖後,找到下面這張圖,所以決定以這為版型,來做一個吧!
步驟一、不需要 ActionBar只需要進入 AndroidManifest.xml 修改 android:theme 即可。
12345678910111213141516171819<?xml version="1.0" encoding="utf-8" ...
Plurk API 官方說明文件 - 目錄及規範
* 本文章為個人翻譯,故正式內容以 Plurk 官方為主 ** 原文請參照 https://www.plurk.com/API#toc *
目錄
Python 範例
Plurk 資料規範
拿一個噗文資料來當範例
使用者資料
拿一個使用者資料來當範例
關於出生及年齡的隱私
如何顯示大頭貼
Users
/APP/Users/me
/APP/Users/update
/APP/Users/updatePicture
/APP/Users/getKarmaStats
Real time notifications
/APP/Realtime/getUserChannel
Comet channel specification
Polling
/APP/Polling/getPlurks
/APP/Polling/getUnreadCount
Timeline
...
Plurk API 官方說明文件 - 簡介
* 本文章為個人翻譯,故正式內容以 Plurk 官方為主 ** 原文請參照 https://www.plurk.com/API#toc *
Plurk API 2.0Plurk API 2.0 是遵循 OAuth 1.0a 開放標準來保護使用者的隱私安全,它提供應用程式在 Plurk 平台上訪問和簽證等等的標準方式,應用程式可以讀取使用者的河道、發表噗文,並且基於使用者的利益,不會保留使用者的密碼,所以鼓勵所有希望訪問使用者資訊的應用程式盡快轉移到 Plurk API 2.0 OAuth。
附註說明:OAuth(開放授權)是一個開放標準,允許用戶讓第三方應用存取該用戶在某一網站上儲存的私密的資源(如相片,影片,聯絡人列表),而無需將使用者名稱和密碼提供給第三方應用。
立即註冊自己的 Plurk 應用程式!或者在這裡管理您創建的 Plurk 應用程式。
Plurk API 2.0 與我們原先基於 session-based Plurk API 1.0 之間的差異:
Plurk API 2.0 是無狀態的(不需要登入使用者帳號),而原先 Plurk API 1.0 是基於 ses ...
Android 執行緒使用經驗談 - runOnUiThread
在 Android 執行緒的世界當中,我們可以指派工作給員工去執行,例如今天我指派了很多事情給員工,並且交代員工每完成一件事情,就請回報你的進度給我(顯示東西到畫面上),那就會遇到「Only the original thread that created a view hierarchy can touch its views.」這樣的錯誤訊息,從 Google 翻譯上得到的解釋是「只有創建視圖層次結構的原始線程才能觸及其視圖」。
文字上可能有點難以理解,這麼說好了,你指派了很多事情給你的員工,同時你吩咐你的員工每個進度都要做簡報,然後還要上台來報告給你聽,對這員工來說,他沒辦法承擔那麼複雜的事情,他只能全部事情做完之後,才開始做簡報、上台報告給你聽,這就有點像是你下載 100 張照片,但手機必須 100 張下載完才告訴你它下載完了,你沒辦法知道它下載到第幾張照片了,這樣並不是我們想要的解決方案。
所以換個方式來想,我們可不可以 ... 這個員工A就繼續忙他的事情,但另外吩咐一個員工B負責追蹤員工A的進度,並且不斷向我們報告呢?答案是可以的!這時候我們就需要使用到 runOnUiTh ...
CocoaPods iOS 第三方套件管理工具
當我們在開發 iOS 應用程式的時候,時常會為了完成某些功能,而開始尋找有沒有人已經寫了相關套件來解決問題,但是如果引用了太多第三方套件,又會變得難以管理整個專案,因此就有了 CocoaPods 這相依性套件管理工具。
安裝 CocoaPods,請開啟終端機,並執行以下指令:
1sudo gem install cocoapods
去吃個飯、洗個澡之類的,因為這會花上非常久的時間。
安裝完成之後,就可以開始使用 CocoaPods 囉!首先我們利用 Xcode 在桌面當中,建立一個以 Swift 爲語言的 iOS 專案,接著我們開啟終端機,並 cd (移動)到專案的目錄下,執行以下指令:
1pod init
這項指令的功能是在目錄下建立一個 podfile 檔案,用文字編輯直接打開 podfile 檔案即可,就可以發現它幫你撰寫了一些預設方法了:
12345678910# Uncomment the next line to define a global platform for your project# platform :ios, '9.0'ta ...
iOS Swift 第三方套件 - OAuthSwift
在 iOS 開發介接第三方 API 相關的應用程式時,我們時常會需要遵循 OAuth 開放標準規範,這過程十分繁雜,不過幸虧有大神寫出輕便使用的套件了,而且相容 OAuth 1.0、OAuth 2.0,那便是 OAuthSwift,注意哦!這邊是使用「Swift」語言,如果您是使用「Objective-C」開發 iOS 應用程式的話,你可能要採用另一位大神寫的 OAuth2Client 了。以下範例我們以 OAuthSwift 作為範例。首先我們必須在 iOS 應用程式的專案當中,引入 OAuthSwift 套件,引入的方式有兩種:
CocoaPods
Carthage
這裡我們使用 CocoaPods 做完教學使用,另外如果對於 CocoaPods有興趣的話,教學可見 => CocoaPods iOS 第三方套件管理工具
引入 CocoaPods 之後,我們接下來以介接「Plurk API 2.0」做完介接範例,我們必須先到 Plurk 註冊一個第三方手機或桌面應用程式的應用服務。=> 請到這裡註冊 Plurk 應用服務
註冊完畢以後,我們可以多多善用 Pl ...
Android 執行緒使用經驗談 - HandlerThread
單執行緒的應用程式,就像一條單向車道般,有時候剛好碰到對向車道可能會塞車,可是雙執行緒的應用程式,他就像高速公路般,可以使得你的應用程式非常順暢。
你可以把整個作業系統理解成一家公司,而「執行緒」就是你的員工,你底下有許多位員工,你今天可以派發一件或多件工作給你的員工。
我們以 Android 作為範例(當然也適用於 Java),先從做一件工作開始:
123456789101112131415161718192021222324public class MainActivity extends Activity { // 指定一件工作(Thread) private Thread __ThreadStudy; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 指定 __ ...
擁有自動學習的 Python 機器人 - ChatterBot
「聊天機器人」一直是許多企業、學界在專研的東西,它可以用於許多用途上,例如淘寶會有機器人客服人員,會透過機器人來幫助你解決問題,又或者是很多聊天室都會有聊天機器人這種東西,例如 Line 當中有人製作出了「卡米狗」,透過與使用者聊天當中學習語具,並在對應的場合當中回應相對應的回答。
而 ChatterBot 是一個基於機器學習的聊天機器人引擎,使用 Python 作為主要基底語言,可以基於已知會話的集合生成回應,另外 ChatterBot 的語言獨立設計允許它被訓練以說任何語言。
在官方的 GitHub 當中有一段範例:
user: Good morning! How are you doing?
bot: I am doing very well, thank you for asking.
user: You're welcome.
bot: Do you like hats?
又或者說,曾經我有將 ChatterBot 結合到 LineMessageAPI 的範例當中:
如果對於 LineMessageAPI 有興趣的話,可以詳情: Line Message API ...
Line Message API 初戰!
在台灣或日本當中,Line 一直是這些國家民眾愛用的通訊軟體之一,隨著資訊的發展,越來越多開發者重視各種機器人的開發,從上次的 Facebook Chat Bot 教學,我們教大家使用 Chatfuel 來開發 Facebook 的聊天機器人,而這次乾太將要帶給大家 Line 的聊天機器人。
LINE 官方:Messaging API 將透過 LINE 伺服器,在您的伺服器與 LINE 應用程式間互相收發資訊。並且將活用 JSON 形式的 API 進行通訊請求。
如果對於 JSON 形式不了解的,那我們就來回顧回顧以往的 Java 或 Android 上的 Json 基本教學 吧!
我們先進入 Line Message API 的官方看看吧!沒錯,就是點我。
在官方當中已經有基本的介紹了,有興趣的可以看看,首先我們要先申請一個 Line Business 帳號,這跟我們一般使用的 Line 帳號不太一樣,大家到這邊可能有點模糊,所以這邊我們要來小小的說明一下流程:
你有個 Line 帳號
你透過這個 Line 帳號,去註冊一個或多個 Line BOT 帳號。
開始使用。
嗯, ...
Facebook Messenger 第三方聊天機器人 - Chatfuel
在很久以前,因為自己很邊緣人,生活寂寞又孤單,所以乾太有一個夢想,就是自己打造一個機器人老婆,每天陪自己聊天,來緩解自己空虛寂寞覺得冷的窘境,大概頂多參考了這篇 自己動手設計交談機器人 (Eliza 中文版) - 使用 Java 做個小小的機器人,但如果要設計一套屬於自己的機器人,或者有點智慧的機器人,那會需要很多技術,像是機器學習或自然語言分析之類的,對於沒有程式基礎的人來說,需要投入相當多的時間去研究。
不過今天在大學的生活當中,意外學到了一個很有趣的東西,它叫做「Chatfuel」,它是一款架於 Facebook 的第三方服務,你可以這樣來理解:
12345(1.) Facebook 提供各種 API 服務 ↓ ↑(2.) Chatfuel 平台將 API 服務做出人性化介面 ↓ ↑(3.) 使用者(You)
我們今天以 Facebook 粉絲團作為範例,目標是建立出一個自動回覆的機器人,所以首先我們必須先建立一個粉絲團(或者你已經有了):
步驟一、請先到 建立粉絲專頁 當中去建立一個粉絲專頁。(如果已經有了,那你可以略過這步驟。)
步驟二、接下來我們要把這個粉絲 ...