【手機上寫Python】- 想要什麼app/遊戲自己在手機上開發吧

2021-02-13 LearnOrDie

還是那句話:「編程是這個時代跟英語一樣重要的第二語言」。 

本篇文章閱讀難度偏高,0基礎的童鞋可以回去讀我的歷史文章裡面有介紹如何利用一些簡單的app輕鬆「編程」,比如手機上的IFTTT, Workflow 以及Mac上的Automator,都是比較入門的編程。

回到正題。 

Python,跟C,Java一樣是一門計算機語言。 這個語言近幾年非常火,如果你要問它到底比別的語言哪裡更好,知乎上面有非常多的答案,我這裡只用一點來闡述: 你可以在完全在手機上通過Python寫出一個獨立的遊戲。這也就意味著如果你能力夠強大的話,你需要什麼app完全可以自己動手豐衣足食。

實現這一切只需要通過一個app: Pythonista 


這個app並非免費,售價RMB68。 作為一個app這個價格不低,但作為一個開發平臺,這個app的潛力卻是遠高於這個售價。下面我將用一堆慄子給大家介紹。

這個app可以完全在手機上運行,但很顯然用iPad+藍牙鍵盤是更舒適的搭配。為了方便我用iPad進行示範。  

打開界面如上,非常簡潔明了。 左邊代碼右邊控制臺。 

接下來我將通過這個app自帶的一些例子給大家看看它到底有多強大。點擊左上角的三條橫線,打開 範例文件夾(Examples)

可以看到開發者非常用心的給我們提供了各種不同類型的例子。 比如有動畫,插件,遊戲,實用app,畫圖等等。 先來看看動畫(Animation)裡的第一個程序:模擬時鐘(AnalogClock.py)。 

 我們只需要點擊右上角的三角形運行這個代碼即可看到效果:

可能你會覺得這並沒有什麼意義,不就是看一面鍾嘛? 但稍微進行衍生一下也許可以變得更實用。比如可以簡單修改一下變成一個自動顯示文字圖片的廣告牌? 又或者你有個特殊的需求要一個比正常快2倍速度的鐘,你找遍app store也找不到符合你要求的app,那你在這個代碼裡面稍微改一下速度即可。

動畫(Animation)裡面還有其他的例子比如神奇文字等等大家可以自己下載下來試一試。 我們把篇幅留給後面更厲害的🌰。

例子裡面第二類是 擴展插件 (Extension)。 這類代碼是不能直接在這個app裡面跑的,而是在其他app裡用的。 什麼意思呢? 我們看下面這個 文字統計插件(Text Statistics)。 大概的功能就是計算字數,段數等。 怎麼用呢? 首先你需要文字來進行統計。 那麼我們打開自帶的筆記本app, 然後隨便在裡面輸入一段文字。 之後點擊右上角的分享按鈕。 

可以看到左下角那個圖標就是我們的Pythonista, 點擊它。 (如果是第一次用的話需要滑到最右邊點擊『更多』然後把Pythonista打開)

可以看到下面的5個app分別都是擴展插件(Extension)裡面的例子。 那麼我們點擊文字統計(Text Statistics),結果如下:

非常方便。 類似的,其他的擴張插件例子還可以:

- 選擇一張照片然後可以給出拍攝位置或者是顏色參數(攝影相關)

- 把一個網頁地址轉換成二維碼等等。

接下來一類程序跟擴展插件有點類似,但是既不需要從別的app裡面打開,也不需要從Pythonista裡面打開就能用。 

這個叫做通知欄插件,就是把寫好的代碼放到手機或者iPad的通知欄裡面。 你可以從任何地方下拉通知欄,然後向右滑即可看到插件。

你在通知欄裡面:

-使用計算器-

-查看複製的內容

-快速打開別的app

-查看最近的照片

-擲骰子

-查看IP位址

你可以在設置裡面選擇你想放哪些在通知欄,我選了IP位址那個,效果如下:

接下來是重頭戲:在手機上開發遊戲! 

我們打開例子裡面的遊戲文件夾,然後打開並運行打磚塊(BrickBreaker.py)。 你現在看到的整個界面,遊戲規則等等全部都是完完全全可以在一臺手機上寫出來的。 在幾年前的話真的很難想像一部手機可以變得如此強大。

如果你基礎好的話完全可以看懂這個遊戲的代碼並且按自己喜歡的方式修改,比如5個球一起玩,下面的託盤變成無限長等等😂

到這裡已經足以看出這個app的潛力無限,比什麼微信小程序高到不知道哪裡去了 [捂臉] 。 但我還是簡單把其他幾個實用的例子給大家看看吧:

畫3D圖

寫一個簡單的計算器

- 生成gif動圖

- 一鍵打出聯繫人的生日

- 一鍵給照片上濾鏡

- 一鍵獲取NASA的每日照片(image of the day)

- 查看電池信息

- 相機掃描文檔

- 獲取音樂庫信息

- 屏幕亮度等等

畫各種圖形:3D,餅,柱狀圖等等

 

最後一個例子是我自己這兩天在寫的機器學習(Machine Learning)作業。 我一開始是用Matlab做。Matlab確實非常方便好用,但是比較累贅:必須要電腦才能運行(確實有手機版,但也是通過雲端電腦來計算而且功能不全),另外Matlab處理效率也不是很高。所以我想要能隨時隨地在手機上寫一寫代碼那感覺應該很棒。 於是花了兩天時間把我之前的作業用Python簡單重新寫了一遍,感覺非常好。雖然性能肯定比不上電腦,但是卻還是在可以接受的範圍內,這已經讓我很滿足了。 

很簡單的一個算法。 右邊是輸出的結果可以非常簡單畫出來。

除了以上所有的例子,Pythonista 還能做什麼完全是取決於你的想像力。同樣的,一臺電子設備有多少價值也完全是取決於使用它的人。

謝謝閱讀! 

來源:

均來自Pythonista截圖

相關焦點

  • 用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的
    行動網路時代,手機APP已經成為大家生活中的一部分,特別是隨著智慧型手機的普及,更加加劇了這一影響,看新聞、玩遊戲、聊天交友、工作、購物、學習、娛樂、出行等等,無論是工作還是生活都已經離不開APP。用手機製作自己app軟體也成為大家關心的問題,今天小編就為大家介紹手機開發app的軟體_app是怎麼開發的開發APP,什麼伺服器比較好?製作app軟體要多少錢?一、用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的?
  • 用 Python 寫一個安卓 APP
    既然要寫個APP,那麼總得要有個想法吧。其實想做兩個APP來著,一個是自己寫著好玩的,一個是關於運維的。如果覺得可行的話,評論留言一下你覺得應該寫進這個APP的運維常用命令吧^_^,筆者暫時想到的是top,free -m,df –h,uptime,iftop,iotop,如果有什麼好的想法就狠狠的砸過來吧
  • 如何用 Python 寫一個安卓 APP ?
    既然要寫個APP,那麼總得要有個想法吧。其實想做兩個APP來著,一個是自己寫著好玩的,一個是關於運維的。關於運維的APP,設計應該如下  可能長這樣    因為跨平臺的,所以只寫一遍代碼,就可以同時生成安卓及IOS的APP,很酷吧。
  • python能否開發安卓應用app?當然可以,python助你輕鬆搞定
    python是非常簡單方便的程式語言,你可以用python很簡潔的實現很多功能,今天就來說說如何用python開發安卓應用app。 app的開發有兩種方式: 第一種,混合開發。
  • 手機上的APP都是用什麼程式語言寫的?
    今天想和大家分享的內容是和我們手機上APP相關的,它們都是用什麼程式語言寫的呢? 兩大移動端:Android和IOS,我們就不多說了,下面我們從另一個角度進行分類。 第一類:針對單一APP開發的語言,即開發一套代碼只能運行在一個平臺上。 Kotlin是一種在Java虛擬機上運行的靜態類型程式語言,被稱之為Android世界的Swift。
  • 如何Python寫一個安卓APP,附源碼!
    既然要寫個APP,那麼總得要有個想法吧。 其實筆者想做兩個APP來著,一個是自己寫著好玩的,一個是關於運維的。 APP的運維常用命令吧^_^,筆者暫時想到的是top,free -m,df –h,uptime,iftop,iotop,如果有什麼好的想法就狠狠的砸過來吧,筆者到時應該也會把這個寫成一個項目放到github上,大家一起用嘛,開源才是王道,哈哈。
  • 安卓手機端編程工具
    AIDE一 、AIDE集成開發環境可以在安卓手機上運行java程序,開發安卓應用、遊戲。還有學習java、安卓開發、安卓遊戲開發的教程。安卓應用寫好後可直接在手機上打包、安裝、運行。c4droid二、c4droid可以在安卓手機上運行c/c++程序,開發安卓native app、Qt應用。
  • 學富五車的你,敢來迎戰Python開發的成語接龍遊戲嗎?
    中途上來幾個學生,相互在玩著成語接龍遊戲。說是成語,但詞彙卻真是不堪入耳。6月高考的前一天,我發布的一篇文章,決戰高考,幫你秒變成語之王。當時只是把網站的成語爬下來保存到資料庫中,文末提到有機會了抽時間拿這些數據搞點事情,那麼今天就來搞事情吧。用3W+的成語資料庫,開發一款成語接龍的小遊戲。成語接龍是中華民族傳統的文字遊戲。
  • 在手機上玩電腦遊戲
    大家可能都知道手機遊戲可以通過模擬器在電腦上玩,那就是安裝各種安卓模擬器然後在模擬器上運行手機遊戲,就可以享受永不斷電地在大屏幕上玩手機遊戲了,解除了電力不足和屏幕太小的煩惱。那麼大家知道在手機上可以玩電腦上的遊戲嗎?隨著科技的發展,手機也越來越先進了,功能也是日新月異,不少電腦遊戲也提供手機遊戲版本供玩家娛樂,並且做到了手機端和電腦端同服遊戲。
  • 手機APP都是用什麼程式語言寫的呢
    打開APP 手機APP都是用什麼程式語言寫的呢 C語言與程序設計 發表於 2020-12-24 17:05:28   今天想和大家分享的內容是和我們手機上APP相關的,它們都是用什麼程式語言寫的呢?
  • 手機遊戲app免費下載
    玩一款好遊戲,比看一部無聊的電視更有意義,而手機遊戲app免費下載就是醬紫的一款遊戲 朋友,你在找手機遊戲app嗎?那你可絕對不能錯過BT手遊APP這款軟體哦!裡面熱門手機遊戲多的是,更重要的是福利超多,不少遊戲免氪金!絕對夠良心!而且遊戲下載速度快到超乎你想像!不好用來打我!
  • 手機上最沒用的功能都有哪些?一起來盤點一下吧
    智慧型手機上最沒有用的功能是什麼?智慧型手機的功能是越來越強大了,每新出來一款新旗艦手機,都會帶來新的功能。可是,很多功能,對於絕大多數人來說,基本上派不上用場,但是,對於消費者來說,我可以不用,但你不能沒有。那麼,手機有哪些功能最沒用呢?一起來看看吧。
  • BBC:劍橋大學開發手機app 可測用戶心情
    參考消息網5月9日報導 英國媒體稱,劍橋大學學者開發了一款能夠跟蹤主人幸福感程度變化的手機app小程序。這款APP把智慧型手機數據和用戶對自己情緒的感受相結合,得出幸福程度數據。據英國廣播公司網站5月8日報導稱,「情緒感應」需要的信息包括用戶身處何方、周圍的嘈雜程度,以及用戶在與什麼人交流。
  • H5 手機 App 開發入門:技術篇
    本文由國內最大的在線教育平臺之一「騰訊課堂」[2]贊助。(3)跨平臺 App 技術棧 (cross-platform technology stack)跨平臺技術棧指的是使用一種技術,同時支持多個手機平臺。它與混合技術棧的區別是,不使用 Web 技術,即它的頁面不是 HTML5 頁面,而是使用自己的語法寫的 UI 層,然後編譯成各平臺的原生 App。
  • 手機單機闖關小遊戲 最好用的找小遊戲app推薦
    手機單機闖關小遊戲 最好用的找小遊戲app推薦 來源:www.18183.com作者:7把刀時間:2017-12-10 核彈頭小遊戲,裡面匯聚數萬精品小遊戲,精挑細選,你可以搜集到任何你想要的各種類型小遊戲
  • 帥瞎了,手機也能寫代碼!手把手教你在手機或平板上配置Python環境
    本文旨在講解如何在Android平板或手機上搭建
  • 隨時隨地學習python!手機不止可以追劇,還可以編程!趕緊來看看
    很多人都在學習Python,但是咱們往往在處理各種雜事,或者有著繁忙的工作,很少有空餘時間去專門學習python。今天就給大家推薦一個運行在android手機上的開發軟體。先來感受下一個簡單的獲取baidu網頁原始碼的例子,注意:這是在手機上寫的哦!
  • 7款手機APP,算不上黑科技,但是想要玩轉手機的你值得擁有
    科技巴巴變:專注分享手機、電腦幹貨,歡迎關注1、網易蝸牛讀書俗話說書讀百遍其義自見,一個人想要進步,讀書是必不可少的。雖然紙質的書讀起來比較有感覺,但是攜帶不方便,而且更重要的是,現在的人基本都是手機不離手,所以電子書就必不可少了。
  • 破解遊戲安卓版大全 安卓手機破解遊戲app
    破解遊戲安卓版大全 安卓手機破解遊戲app 來源:www.18183.com作者:wer時間:2020-12-09 破解遊戲安卓版大全,安卓手機破解遊戲app.有了手遊盒子破解版
  • 手機app是如何開發的,西安軟體開發app公司
    如今移動互聯的應用,一個是小程序,另一個是app,這兩者不是競爭關係,而是合作關係,app可以實現的功能更多,使用更流暢,而小程序使用起來更方面更簡潔,所以很多公司都是開發web端,app端和小程序端,這樣才能讓留住更多的用戶,我們拿微博來說,微博有電腦端的微博,有app的微博,也有小程序