Pinephone app development - Printable Version +- PINE64 (https://forum.pine64.org) +-- Forum: PinePhone (https://forum.pine64.org/forumdisplay.php?fid=120) +--- Forum: General Discussion on PinePhone (https://forum.pine64.org/forumdisplay.php?fid=127) +--- Thread: Pinephone app development (/showthread.php?tid=13279) |
Pinephone app development - drgr33n - 03-01-2021 Hey guys, I'm a proud new owner of a brand new pinephone! I wanted to start developing on the device but not sure what approach to take. I'm a bit long in the tooth when it comes to developing GUI applications and haven't done much development for many years but want to get back into tinkering. To ease myself in I was thinking of writing a simple game like Tetris or some other fun game. I've looked at several toolkits like GTK and Qt but something else that piqued my interest was using Flutter? I found this YouTube video from the Linux Foundation and it got me thinking if this is something worth considering using for developing apps for the pinephone? This guy seems to have done a lot of the legwork to get this working for arm. I've included the video and I'm interested in hearing the opinions of more seasoned developers. RE: Pinephone app development - wibble - 03-04-2021 @lupyuen used flutter for the Android and iOS versions of a PineTime companion app, but stuck to go for the linux phone version. Reasons are briefly mentioned in the article about it: https://lupyuen.github.io/pinetime-rust-mynewt/articles/bloc Things may have moved on since then though. It's not something I've tried so can't give any 1st hand info. RE: Pinephone app development - drgr33n - 03-05-2021 (03-04-2021, 11:42 AM)wibble Wrote: @lupyuen used flutter for the Android and iOS versions of a PineTime companion app, but stuck to go for the linux phone version. Reasons are briefly mentioned in the article about it: Thank you for the information @wibble. Some great work from lupyuen; information I will make use of for sure. I've been reading a little more and I'm convinced that Flutter is a great choice for developing things for the pinephone for many reasons. The only thing I can see biting you in the bum is incompatibly issues. I really like the idea of one codebase for several platforms. I've not done much with GO either TBH. I hear it's an easy language to pick up like dart and I was considering it for another web project of mine but never got around to making a start and now I'm looking at using Flutter for that too maybe. I'm a systems administrator by day and don't do much programming day to day other than a bit of Python and the odd project in other languages when required so I need something simple to pick up and run with. Both GO and Flutter look like great choices for a guy like myself. Hopefully I'll have something to share in a month or so. RE: Pinephone app development - pcvonz - 03-29-2021 Have you considered trying Godot? I read an article recently about creating GUI apps with it[1]. I've used it quite extensively for games and I'm pretty tempted to try app development with it. The GUI system is a little hard to wrap your head around, but there are some pretty decent tutorials online for that. I got a basic demo running on the pinephone using frt[2]. 1. https://medium.com/swlh/what-makes-godot-engine-great-for-advance-gui-applications-b1cfb941df3b 2. https://github.com/efornara/frt RE: Pinephone app development - Chris_H - 03-29-2021 I haven't taken delivery of my PinePhone yet so can't specifically recommend, but I use Lazarus, a drag-and-drop IDE for FreePascal that quickly creates apps under all sorts of OSs. I use Windows, OpenSuse and Raspbian currently and have had good success with it. Chris RE: Pinephone app development - stamat - 05-20-2021 (03-05-2021, 02:43 AM)drgr33n Wrote:(03-04-2021, 11:42 AM)wibble Wrote: @lupyuen used flutter for the Android and iOS versions of a PineTime companion app, but stuck to go for the linux phone version. Reasons are briefly mentioned in the article about it: RE: Pinephone app development - William Levin - 07-13-2021 Flutter evolves rapidly and currently, it supports six operating systems. One developer with just one code base and a bit of tweaking can launch their app on six systems: Android, iOS, macOS, Windows, Linux, Web. That is one of the many reasons to choose the Flutter framework for your projects RE: Pinephone app development - swiley - 07-13-2021 IMO: TCL/TK is still the easiest/quickest way. RE: Pinephone app development - William Levin - 07-13-2021 (07-13-2021, 07:52 AM)William Levin Wrote: Flutter evolves rapidly and currently, it supports six operating systems. One developer with just one code base and a bit of tweaking can launch their app on six systems:In addition here you can find the results of the Flutter performance test in comparison with native technologies https://www.mobindustry.net/top-7-reasons-to-choose-flutter-for-your-cross-platform-app-development-project/ TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese Vietnamese Greek Norwegian Welsh Haitian Creole Persian var LanguageMenu; var LanguageMenu_keys=["ar","bg","ca","zh-CHS","zh-CHT","cs","da","nl","en","et","fi","fr","de","el","ht","he","hi","mww","hu","id","it","ja","tlh","ko","lv","lt","ms","mt","no","fa","pl","pt","ro","ru","sk","sl","es","sv","th","tr","uk","ur","vi","cy"]; var LanguageMenu_values=["Arabic","Bulgarian","Catalan","Chinese Simplified","Chinese Traditional","Czech","Danish","Dutch","English","Estonian","Finnish","French","German","Greek","Haitian Creole","Hebrew","Hindi","Hmong Daw","Hungarian","Indonesian","Italian","Japanese","Klingon","Korean","Latvian","Lithuanian","Malay","Maltese","Norwegian","Persian","Polish","Portuguese","Romanian","Russian","Slovak","Slovenian","Spanish","Swedish","Thai","Turkish","Ukrainian","Urdu","Vietnamese","Welsh"]; var LanguageMenu_callback=function(){ }; var LanguageMenu_popupid='__LanguageMenu_popup'; [/url] [url=javascript:Microsoft.Translator.FloaterShowEmbed()] [url=javascript:Microsoft.Translator.FloaterShowSharePanel()][/url] TRANSLATE with COPY THE URL BELOW [url=javascript:Microsoft.Translator.FloaterOnShareBackClick()]Back[/url] EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal [url=javascript:Microsoft.Translator.FloaterOnEmbedBackClick()]Back[/url] var intervalId = setInterval(function () { if (MtPopUpList) { LanguageMenu = new MtPopUpList(); var langMenu = document.getElementById(LanguageMenu_popupid); var origLangDiv = document.createElement("div"); origLangDiv.id = "OriginalLanguageDiv"; origLangDiv.innerHTML = "<span id='OriginalTextSpan'>ORIGINAL: </span><span id='OriginalLanguageSpan'></span>"; langMenu.appendChild(origLangDiv); LanguageMenu.Init('LanguageMenu', LanguageMenu_keys, LanguageMenu_values, LanguageMenu_callback, LanguageMenu_popupid); window["LanguageMenu"] = LanguageMenu; clearInterval(intervalId); } }, 1); RE: Pinephone app development - TRS-80 - 07-13-2021 I was going to make some point from the perspective of Free Software, but just look at how much spam / link juice is attracted to a post simply mentioning Flutter! Oh yeah, it's all teh new hotness, all right! Oh, who am I kidding, of course I am going to make my point from Free Software perspective. All jokes aside, do these locked down platforms (the current incumbents, Android and iOS) really deserve developer attention? Not in my opinion. Do your development on Free platforms and under Free licenses. We finally have an opportunity / platform to do that now, why go backwards? Of course, if you don't care about any of that, go on back to the (IMO, mundane) discussion of "market share", "features", and "business models", etc. But ask yourself: Do you really want to make some proprietary app that no one is going to buy anyway? Or do you want to be a part of advancing the state of technology for the betterment of humanity? |