Comments (9)
Great hint. Once we resolve #239 then we could look at mobile platforms properly.
from fyne.
There is a new branch named feature/android where we have early versions of an android driver running.
It’s using gomobile for now until we hit its limits. The nice thing is that you can use “go build” to compile a desktop app or “gomobile build” to build a mobile app. Exact same app code :). This will be released in 1.2 later in the year.
from fyne.
Mobile is on the cards for the framework in the future.
As well as the compilation we would need to add some platform support - iOS and Android will handle certain things differently to desktop systems and we want to work seamlessly :)
from fyne.
There is also android-go project that could be a good fite. They have managed to launch Nuklear already.
https://github.com/xlab/android-go
from fyne.
Hi @andydotxyz ,
I have asked on Max's project and he seems looking forward to give it a try :
xlab/android-go#29
from fyne.
Trying too capture those things required to complete mobile support:
- Add display driver for iOS and Android
- Set up a tap handler for mobile (including secondary = tap-hold)
- Support of tap-to-scroll gesture
- Add device API covering the type of device, it's orientation and whether it has a keyboard
- Update tabcontainer design to match expectations on mobile (top or bottom in vertical and something clever in landscape)
- Reconfigure the view and refresh on rotation
- Correct padding around the screen to accomodate iOS and android device hardware
- Handle multiple windows by adding a back / title bar that will close the window when tapping back
from fyne.
Removed TODO item duplicated in #413
from fyne.
Moved theme detection to #472 as the APIs are it required brand new devices so not very common yet.
from fyne.
That’s all the items in this ticket in.
Still no keyboard support but that is in a separate ticket
from fyne.
Related Issues (20)
- Menu does not change when the front window changes
- widget.NewTreeWithStrings crashes when branch with "" is clicked HOT 6
- Discovered abnormal information while using FileDialog HOT 1
- Example code won't compile on windows HOT 1
- dialog "NewFolderOpen" freezes when scanning a large number of directories. HOT 1
- React Fyne HOT 2
- Add mobile web support
- Sometimes fyne fails to setup dark mode HOT 2
- add a X to just close dialog HOT 1
- How to solve Chinese garbled characters? HOT 1
- Select Does Not Gain Focus When Tapped
- Clicking on empty part of widget.List does not unfocus other widgets
- Calling popUp.Hide() closes all overlays, not just the popup itself. Feature or bug? HOT 1
- container.NewScroll does not support horizontal scroll for widget tree object HOT 5
- fyne does not render text from SVG files. HOT 1
- panic if app.New() is not the first method called. HOT 2
- Support Software Rendering for X11 by allowing to disable GLX HOT 13
- Issue with SetSystemTrayIcon when using jpg format
- Licence has self conflicting wording, possible typo HOT 3
- What means MinSize() of Entry? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fyne.