Mobile: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (→‎Firefox: The recommended way to install Firefox for Android is from the Google Play Store)
 
(83 intermediate revisions by 34 users not shown)
Line 1: Line 1:
== Goals ==
{{outdated}}


The overall goals for Mobile Firefox are:
The main projects on mobile are Firefox and Focus, on both Android and iOS. For more information about Mobile development, see the [[Mobile/Get_Involved|get involved page]].
* provide Mozilla’s standards-based open-source browser engine, optimized for mobile, that can be embedded by device manufacturers and others;
* a full-featured mobile browser including support for XUL-based add-ons, delivering on Firefox’s key principles of ease-of-use, security and accessibility;
* grow the Mozilla community in the mobile space;
* provide tools and documentation to help developers develop, debug and deploy web applications;
* do all of this work in the shared Mozilla source repositories so all platforms, desktop and mobile, benefit each other


For more background on our goals please see [[Mobile/Background|these blog posts]].
== Focus ==
Focus is a lightweight browser on both [https://github.com/mozilla-mobile/focus-android Android] and [https://github.com/mozilla-mobile/focus-ios iOS] that automatically blocks a wide range of ads and online trackers. It makes it easy to erase history, passwords and cookies, so users aren't followed by things like unwanted ads.


Still have questions?  See our [[Mobile/FAQ|FAQ]] for Mobile.  If you're interested in what we'll be working on over the next 6 months or so, please see the [[Mobile/Roadmap|Roadmap]].
== Firefox ==


== Mobile Monthly Newsletter ==
Firefox is a full-featured web browser developed by Mozilla for both [https://github.com/mozilla-mobile/fenix/wiki] (codename "Fenix") and [https://github.com/mozilla-mobile/firefox-ios iOS].


Mozilla publishes a monthly newsletter called "about:mobile" that's dedicated to what's going on with Mobile in the Mozilla Project.  [http://list-manage.com/subscribe?u=168bf22f976f5a68fe5770d19&id=f76d3a9899 Sign up to get the newsletter via email] or follow the newsletter posts in the [http://developer.mozilla.org/devnews/ Mozilla Developer News weblog].
Bringing Firefox to mobile phones is the next step towards fulfilling Mozilla’s [http://www.mozilla.org/about/mission.html mission] of providing access to one Web that everyone can access, regardless of device or location. The overall goals for Firefox on mobile are:


== Weekly Meetings ==
* Provide a platform for developers to create compelling content and applications using the latest Web technologies like HTML5, CSS and JavaScript.
* Deliver an exceptional mobile experience to users, complete with the performance, personalization and security they expect.
* Do all of this work in the shared Mozilla source repositories so all platforms, desktop and mobile, benefit each other.


There will be a meeting each week to discuss the general status of Mobile.
For more background on our goals please see [[Mobile/Background|these blog posts]]. Still have questions? See our [http://www.mozilla.com/en-US/mobile/faq/ Mobile FAQ].
Please use [irc://irc.mozilla.org/%23mobile #mobile], [https://lists.mozilla.org/listinfo/dev-platforms-mobile dev-platforms-mobile@mozilla.org] or [http://groups.google.com/group/mozilla.dev.platforms.mobile/topics mozilla.dev.platforms.mobile] for communication


Meeting Details:
'''The recommended way to install Firefox for Android is from the Google Play Store: https://play.google.com/store/apps/details?id=org.mozilla.firefox'''. You can download older Firefox for Android APKs for testing from https://archive.mozilla.org/pub/fenix/releases/.


* Monday @ 9:00AM PST
== GeckoView ==
* +1 650-903-0800 (US/Intl) x91 conf# 314
* +1 800 707 2533 (US) pin 369 conf# 314
* [irc://irc.mozilla.org/%23mobile #mobile] for backchannel
* Agenda and notes can be found [[Mobile/Notes|here]]


==Embedding for Mobile==
[[Mobile/GeckoView|GeckoView]] is Firefox's engine, packaged as a reusable Android library.


One of the two major goals for our mobile work is to enable embedding of the Mozilla core technology is various mobile phones and other products with any of: constrained system resources, significant mobile user experiences and/or telephony.
Mozilla uses GeckoView to power [https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/ Firefox Reality], [https://www.mozilla.org/firefox/mobile/#focus Firefox Focus], and more.


Key projects pages:
The blog post ''[https://hacks.mozilla.org/2018/09/focus-with-geckoview/ Firefox Focus with Gecko View]'' provides some additional background on GeckoView's development.


* [[Mobile/EmbeddingBrainstorm | Embedding Brainstorming - dump ideas here!]]
== Mobile Web Compatibility ==
* [[Mobile/EmbeddingUseCases | Embedding Use Cases]]
Some Web sites are coding for very specific browsers. It creates [[Compatibility/Mobile|Mobile Web Compatibility]] issues for Firefox for Android. You can [[Compatibility/Guide|help Mozilla]] solve these issues.
* [[Embedding/NewApi | New Embedding API]]


==Fennec==
== Mobile Marketing Automation ==
 
In order to improve engagement with users, Firefox uses an external tool called Leanplum. For details about currently running campaigns, please visit [[Leanplum Contextual Hints]] page.
"Fennec" is the code name of the effort to build a mobile version of Firefox.
 
Here are some key project pages:
 
* [[Mobile/FennecVision | Fennec vision statement]]
* [http://people.mozilla.com/~csejersen/fennec/req.html Fennec version 1 requirements]
* [[Mobile/User Experience | Fennec user experience]]
* [[Mobile/Fennec/Releases | Fennec install instructions]] and release notes
 
==Performance==
 
Performance, memory consumption and on-device footprint are crucial to both embedders and Fennec.
 
* [[Mobile/Performance |Performance/Memory issues]]
** [[Mobile/StartupOptimization | Startup optimization]]
** [[Mobile/XULOptimization | XUL optimization]]
** [[Mobile/MemoryOptimization | Memory optimization]]
** [[Mobile/Profiling | Profiling]]
** [[Mobile/MemoryReduction | Memory reduction]]
 
==Device APIs==
 
[[Mobile/DeviceAPIs | Proposed Device + Location APIs]]
 
==Build instructions and patches==
 
[[Mobile/Build | Ports, build instructions, platform support]]
 
=== Bugs ===
 
[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=mobile&resolution=DUPLICATE&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= Current mobile bugs]
 
==== Performance ====
 
[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=perf&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=1.9a1%2B&query_based_on=1.9a1%2B&negate0=1&field0-0-0=component&type0-0-0=equals&value0-0-0=Autocomplete+&field0-0-1=component&type0-0-1=equals&value0-0-1=Download+Manager&field0-0-2=component&type0-0-2=equals&value0-0-2=Help+Viewer&field0-0-3=component&type0-0-3=equals&value0-0-3=NSIS+Installer&field0-0-4=component&type0-0-4=equals&value0-0-4=Preferences&field0-0-5=component&type0-0-5=equals&value0-0-5=Printing&field0-0-6=component&type0-0-6=equals&value0-0-6=Toolbars+and+Toolbar+Customization&field0-0-7=component&type0-0-7=equals&value0-0-7=Satchel&field0-1-0=product&type0-1-0=equals&value0-1-0=Toolkit&field1-0-0=flagtypes.name&type1-0-0=equals&value1-0-0=blocking1.9%2B Current blocking 1.9+ performance issues]
 
=== Features ===
 
This is the first draft of a [[Mobile/FeatureList|feature list]].
 
===Supported Platforms===
 
We have the stated goal of supporting Windows Mobile and Linux devices.  Support for other Platforms may be added in the future.  We will also support several embedders who are using mozilla technology, and will keep track of that [[Mobile/Platforms |here]].
 
===Testing===
 
Our [[Mobile:TestPage|first test page]], post interesting urls here.<br>
Running [[Mobile/Fennec_Mochitest|Mochitests on Fennec]]
 
==Tips & Tricks==
 
===Using VNC on a N8x0-series device===
On the device goto [http://mike.saunby.googlepages.com/x11vncfornokia7702 http://mike.saunby.googlepages.com/x11vncfornokia7702] in the browser. Click on the relevant .deb package at the top of the page. It will now install x11vnc on the device.
 
Here is a [http://beans.seartipy.com/2007/09/21/connecting-to-nokia-n800-from-a-computer-using-vnc/%0A/ guide] on how to use it after it has been installed.
 
If you are using a Mac you can use [http://sourceforge.net/project/showfiles.php?group_id=64347 Chicken of the VNC].

Latest revision as of 20:30, 30 November 2022

Ambox outdated.png THIS PAGE MAY BE OUTDATED
This article is in parts, or in its entirety, outdated. Hence, the information presented on this page may be incorrect, and should be treated with due caution until this flag has been lifted. Help by editing the article, or discuss its contents on the talk page.

The main projects on mobile are Firefox and Focus, on both Android and iOS. For more information about Mobile development, see the get involved page.

Focus

Focus is a lightweight browser on both Android and iOS that automatically blocks a wide range of ads and online trackers. It makes it easy to erase history, passwords and cookies, so users aren't followed by things like unwanted ads.

Firefox

Firefox is a full-featured web browser developed by Mozilla for both [1] (codename "Fenix") and iOS.

Bringing Firefox to mobile phones is the next step towards fulfilling Mozilla’s mission of providing access to one Web that everyone can access, regardless of device or location. The overall goals for Firefox on mobile are:

  • Provide a platform for developers to create compelling content and applications using the latest Web technologies like HTML5, CSS and JavaScript.
  • Deliver an exceptional mobile experience to users, complete with the performance, personalization and security they expect.
  • Do all of this work in the shared Mozilla source repositories so all platforms, desktop and mobile, benefit each other.

For more background on our goals please see these blog posts. Still have questions? See our Mobile FAQ.

The recommended way to install Firefox for Android is from the Google Play Store: https://play.google.com/store/apps/details?id=org.mozilla.firefox. You can download older Firefox for Android APKs for testing from https://archive.mozilla.org/pub/fenix/releases/.

GeckoView

GeckoView is Firefox's engine, packaged as a reusable Android library.

Mozilla uses GeckoView to power Firefox Reality, Firefox Focus, and more.

The blog post Firefox Focus with Gecko View provides some additional background on GeckoView's development.

Mobile Web Compatibility

Some Web sites are coding for very specific browsers. It creates Mobile Web Compatibility issues for Firefox for Android. You can help Mozilla solve these issues.

Mobile Marketing Automation

In order to improve engagement with users, Firefox uses an external tool called Leanplum. For details about currently running campaigns, please visit Leanplum Contextual Hints page.