手機編程入門自學軟件,手機編程軟件


手機編程入門自學軟件,手機編程軟件

文章插圖
手機如何編程:
手機編程入門自學軟件,手機編程軟件

文章插圖
既然是簡單編程,那么肯定就不是用Android Studio大動干戈寫工程文件做APP了,所以我們這里涉及到的是腳本語言Python 。簡單編程也只是用腳本語言在解釋器里運行而已 。而這,已經實現了程序正確運行的目的 。

話說有一段時間,想買個表,這樣可以看時間,但又一想,何不弄個自動整點報時的軟件,于是在安卓手機上打開應用市場,找整點報時的APP,順利下載了一個安裝包小的APP,簡單設置好時間后,默認后臺運行,就可以了 。
不過往往一段時間后,它會自動啞火 。開啟前一段時間好用,很準時很正常,但后來就沒聲響了 。于是覺得不合適,又想別的辦法,突然想到,何不編程寫個整點報時的軟件呢?于是想到腳本語言,為什么想到Python,因為它簡單啊 。但Python并不直接支持安卓手機,所以我們需要下載安裝一個APP解釋器 。這個就是一人客在很早以前就介紹過的安卓的Python解釋器QPython了 。這里是3版本的 。
這個解釋器,也集成了大多數的安卓手機應用開發的接口 。我們要實現的也很簡單,就是通過不斷的時間檢測來決定是否用語音報時 。當然核心是這個意思,但具體的代碼就有一點點繁瑣了 。Python要用安卓手機的應用開發接口,就要用到androidhelper模塊 。而要用語音播報,那就要用droid.ttsSpeak(“這里就是你想要播報的字符串”) 。而我們要正確地檢測時間和播報時間,那不可避免要用time模塊 。而time模塊出來的時間,不適合我們口語使用習慣,是需要根據年月日時等參數來用time.strftime轉換的 。
這里還有一個問題,就是語音播報的方式,比如23點11分鐘,我們往往是這樣表達:二十三點十一分鐘 。而用手機系統的語音播報則是這樣:二三點一一分鐘,所以這個也要注意,這里就要寫一個轉換函數了,也就是把數字正確地轉變成漢字表達 。
這個把數字轉變成漢字的轉換函數,大家可以自己寫,也可以從網上找 。而具體的實現代碼,則很簡單,這里是個人用的,每一分鐘播報一次,每到半點或整點,繼續播報,同時省略了轉換函數_to_chinese4而直接寫了實現代碼,所以這里的代碼僅供大家參考:
droid = androidhelper.Android()
xh=1 '''循環判斷'''
while xh:
droid.ttsSpeak("現在是:"+"")
if (int(time.strftime("%M"))==30) or (int(time.strftime("%M"))==31):
droid.ttsSpeak("一人客,現在時間是:"+_to_chinese4(int(time.strftime("%H")))+"點半")
droid.ttsSpeak("一人客,現在時間是:"+_to_chinese4(int(time.strftime("%H")))+"點半")
else if (int(time.strftime("%M"))==00) or (int(time.strftime("%M"))==01):
droid.ttsSpeak("一人客,一人客,現在時間是:"+_to_chinese4(int(time.strftime("%H")))+"點鐘啦")
droid.ttsSpeak("一人客,一人客,現在時間是:"+_to_chinese4(int(time.strftime("%H")))+"點鐘啦")
time.sleep(59)
手機編程入門自學軟件,手機編程軟件

文章插圖

如何用手機編程:
手機編程入門自學軟件,手機編程軟件

文章插圖
這里介紹3種可以在手機上編程的app,分別是c語言編譯器、AIDE集成開發環境、QPython3(python),都不需要root,可以直接編寫程序并運行,下面我簡單介紹一下這3個app的安裝和簡單使用,主要內容如下:
C語言編譯器:這是一個很小巧的c編譯器,大概13兆左右,界面簡潔、樸素,使用起來很簡單,下面我介紹一下這個app的安裝和簡單使用:
1.下載安裝,這里以我的vivo手機為例,直接打開“應用商店”,搜索“C語言編譯器”,如下,直接點擊下載安裝:
測試代碼如下,這里編寫了2個函數,分別是2數之和和2數只差,很簡單:
程序運行截圖如下,需要先輸入2個數,才能正常運行:
AIDE集成開發環境:這個主要是用來寫java代碼(創建工程、寫小游戲等),當然也可以寫c++代碼,只不過需要安裝對應的插件才行,自帶自動補全的功能,界面干凈、整潔,使用起來不錯,下面我介紹一下這個app的安裝和簡單使用:
1.下載安裝,這直接在應用商店里搜素“AIDE”就行,直接下載安裝,如下:
這里測試一下,主要代碼如下,官方自帶的例子:

推薦閱讀