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.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.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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to