Very interesting topic guys. Wonder how we make a web2py app downloadable 
to google playstore or iphone App Store? Does Kivi or cordova both does 
that?

On Saturday, January 30, 2016 at 11:56:18 AM UTC-5, eric cuver wrote:
>
> You create your application mobile friendly
>
> for kivy
>
> After installation kivy :
>
> you create main.py 
> and you paste this code there are others codes but it's just an example :
>
> import kivy                                                                   
>                   from kivy.app import App                                    
>                                     from kivy.lang import Builder             
>                                                       from kivy.utils import 
> platform                                                                 from 
> kivy.uix.widget import Widget                                                 
>              from kivy.clock import Clock                                     
>                                from jnius import autoclass                    
>                                                  from android.runnable import 
> run_on_ui_thread                                                   
>
> WebView = autoclass('android.webkit.WebView')                                 
>                   
> WebViewClient = autoclass('android.webkit.WebViewClient')                     
>                   
> activity = autoclass('org.renpy.android.PythonActivity').mActivity            
>                   
> class Wv(Widget):                                                             
>                   
>     def __init__(self, **kwargs):                                             
>                   
>         super(Wv, self).__init__(**kwargs)                                    
>                   
>         Clock.schedule_once(self.create_webview, 0)                           
>                   
>
>     @run_on_ui_thread                                                         
>                   
>     def create_webview(self, *args):                                          
>                   
>         webview = WebView(activity)                                           
>                   
>         webview.getSettings().setJavaScriptEnabled(True)                      
>                   
>         wvc = WebViewClient();                                                
>                   
>         webview.setWebViewClient(wvc);                                        
>                   
>         activity.setContentView(webview)                                      
>                   
>         webview.loadUrl('http://www.web2py.com <http://www.google.com>')
> class ServiceApp(App):                                                        
>                   
>     def build(self):                                                          
>                   
>         return Wv()  
>
> def on_start(self): 
>
>    return True
>
>  def on_pause(self): 
>
>  return True    
>
>  def on_resume(self): 
>
>  pass 
>
> def on_stop(self): 
>
>        pass                                                                   
>         
> if __name__ == '__main__':                                                    
>                   
>     ServiceApp().run()
>
>
> on line  webview.loadUrl('http://www.web2py.com <http://www.google.com>') 
> you put  url from your webapplication
> then you can compile for android for example. there are others methods for 
> windows phone and iphone
> you can read the kivy documentation and kivy google groups or kivy github.
>
> for cordova:
>
> After you install you do that :
>
> # go into your projectcd myapp# create a mobileapp folder for your app
> cordova create mobileapp com.whatever.appname AppNamecd mobileapp# add android
> cordova platform add android# compile the app
> cordova build# now, plug in your testing device, and let's run our test app 
> on it
> cordova run android# if you don't have a device handy you can use an emulator 
> (much slower)## cordova emulate android
> # install plugins for alerts and network information# used to alert the user 
> if they are not connected to the internet
> cordova plugin add 
> https://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git
> cordova plugin add 
> https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git
>
> then you go to then the forlder www/index.html your paste this code
>
> <!doctype html><html lang="en"><head>
>
>   <title>Zoggle</title>
>   <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
>   <script>
>   document.addEventListener("deviceready", onDeviceReady, false);
>   function onDeviceReady() {
>     //navigator.splashscreen.hide();
>     if (navigator.network.connection.type == Connection.NONE) {
>       networkError()
>     } else {
>       loadApp()
>     }
>   }
>
>   function loadApp() {
>     navigator.app.loadUrl("http://www.web2py.com";)
>   }
>
>   function networkError() {
>     navigator.notification.alert('web2py requires an internet connection')
>     var $net = document.createElement('div')
>     $net.innerHTML = 'web2py requires an internet connection'
>     document.body.appendChild($net)
>   }
>   </script>
>
>   <style>
>   body {
>     padding: 15px;
>     background: #23252e;
>     color: #01ced3;
>     text-align: center;
>   }
>   div {
>     font-size: 20px;
>   }
>   </style></head><body></body></html>
>
> on this line  navigator.app.loadUrl("http://www.web2py.com";) you put your 
> url web application.
> look this link for for better explanation 
> https://zolmeister.com/2014/01/how-to-turn-webapp-into-native-android.html
> Le mercredi 27 janvier 2016 16:48:00 UTC+1, Ron Chatterjee a écrit :
>
>> Any documentation of using  Cordova or Kivy using a hosted web2py  app? 
>> If a site is hosted using bootstrap3 and html5 its mobile friendly anyway. 
>>
>> On Tuesday, January 12, 2016 at 9:12:01 AM UTC-5, eric cuver wrote:
>>>
>>> you can also do this with web2py you just need to create a webview with 
>>> Cordova or Kivy with the URL of your mobile website view. Me this is what I 
>>> do and it works without problems
>>>
>>> Le lundi 11 janvier 2016 22:31:58 UTC+1, Alessio Varalta a écrit :
>>>>
>>>> Sorry, , you are right. Now i have developed only in Android now in 
>>>> these day for a project i start to study cordova and is true that you can 
>>>> upload on Google market this my first time with Hybrid app
>>>>
>>>> Il giorno lunedì 11 gennaio 2016 13:17:14 UTC+1, Andrew Buchan ha 
>>>> scritto:
>>>>>
>>>>> Just to butt-in on what Richard said:
>>>>>
>>>>> "But this kind of app are often not that interresting from user stand 
>>>>> point... I mean you don't have a good mobile app user experience with 
>>>>> them 
>>>>> most of the time because they to simple that you can just access the real 
>>>>> web app and it could be even better..."
>>>>>
>>>>> That's not really true anymore...
>>>>>
>>>>> What you are referring to are hybrid apps, which is essentially a 
>>>>> mini-website (HTML, JS, CSS) wrapped in a package and rendered in a 
>>>>> native 
>>>>> webview, as opposed to a native app which is built in objective-C or Java.
>>>>> Hybrid apps can access the phone's features such as camera, battery, 
>>>>> geolocation, accelerometer etc... So you can do much more than you would 
>>>>> by 
>>>>> accessing a web app in the browser!
>>>>> Hybrid performance is also more than adequate for most applications, 
>>>>> and many of today's top apps are hybrid (in fact I challenge you to find 
>>>>> out which apps on your phone are hybrid and which are native...)
>>>>>
>>>>> What's more, with tools like cordova you can target both Android and 
>>>>> iOS (with caveats) with the same code.
>>>>> You also get to use the latest Javascript frameworks, such as 
>>>>> AngularJS or ReactJS.
>>>>>
>>>>> My advice would be to learn js and angular then go down the ionic (
>>>>> http://ionicframework.com/) path. I really don't see a case for 
>>>>> bringing web2py into android.
>>>>>
>>>>> Edit:
>>>>>
>>>>> What Alessio said isn't true either. You can publish hybrid apps to 
>>>>> Google play and Apple's app store.
>>>>>
>>>>> Here's a useful page:
>>>>>
>>>>>
>>>>> http://www.joshmorony.com/the-step-by-step-guide-to-publishing-a-html5-mobile-application-on-app-stores/
>>>>>
>>>>>
>>>>>
>>>>> On Monday, January 4, 2016 at 9:20:53 PM UTC, RAGHIB R wrote:
>>>>>>
>>>>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to