• No results found

Programmazione Android per esseri umani

N/A
N/A
Protected

Academic year: 2021

Share "Programmazione Android per esseri umani"

Copied!
22
0
0

Loading.... (view fulltext now)

Full text

(1)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

1

Programmazione Android

per esseri umani

Roberto Bettazzoni

(2)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

2

(3)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

3

(4)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

4

(5)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

(6)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

6

import web

webapp=web.application(('/(.*)', 'hello'), globals())

class hello:

def GET(self, name):

return "<html><body>Hello world</body></html>"

if __name__ == "__main__":

(7)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

7

(8)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

8

SL4A Script Layer for Android

Documentazione

sulle API

(9)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

9

import androidhelper

droid = androidhelper.Android()

droid.makeToast("Hello world")

(10)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

10

import androidhelper

droid = androidhelper.Android()

droid.makeToast("Hello world")

(11)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

11

import androidhelper

droid = androidhelper.Android()

droid.ttsSpeak("Hello world")

(12)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

12

import androidhelper

droid = androidhelper.Android()

droid.smsSend(“+39333666999”,

(13)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

13

import androidhelper

droid = androidhelper.Android()

droid.sendEmail(

to=“[email protected]”,

subject=”Ciao”,

body="Hello world")

(14)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

14

import smtplib

from email.mime.text import MIMEText

me = "[email protected]"

you= "[email protected]"

msg = MIMEText("Hello world")

msg['Subject'] = "Ciao"

msg['From'] = me

msg['To'] = you

s = smtplib.SMTP('127.0.0.1')

s.sendmail(me, [you], msg.as_string())

s.quit()

(15)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

15

import androidhelper, web

urls = ('/(.*)', 'hello')

App = web.application(urls, globals())

Droid = androidhelper.Android()

class hello:

def GET(self, name):

location = Droid.getLastKnownLocation().result

location = location.get('network', location.get('gps'))

return "<html><body><h3>I am here</h3> <img src=" +\

gmapUrl(location['latitude'],location['longitude'])+\

"/></body></html>"

if __name__ == "__main__":

App.run()

(16)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

16

def gmapUrl(latitude, longitude):

return "'http://maps.googleapis.com/maps/api/staticmap?center=%s,

%s&zoom=12&size=400x400&sensor=false&markers=color:green|label:I|%s,%s'"

% (

(17)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

17

(18)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

18

(19)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

19

from kivy.app import App

from kivy.uix.label import Label

class HelloWorldApp(App):

def build(self):

return Label(text='Hello World')

if __name__ == '__main__':

(20)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

20

from kivy.app import App

from kivy.uix.button import Button

hw='Hello World'

class HelloWorldApp(App):

def build(self):

b = Button(text=hw, font_size=70)

def callback(instance):

b.text=hw if b.text[0]!="H" else "Ciao mondo"

b.bind(on_press=callback)

return b

if __name__ == '__main__':

HelloWorldApp().run()

(21)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

21

from kivy.app import App

from kivy.uix.widget import Widget

from kivy.uix.label import Label

class HelloWorld(Widget):

def on_touch_down(self, touch):

with self.canvas:

Label(font_size=50, pos=(touch.x, touch.y),

text = "Hello World")

class HelloWorldApp(App):

def build(self):

return HelloWorld()

if __name__ == '__main__':

HelloWorldApp().run()

(22)

Roberto Bettazzoni, Programmazione Android per esseri umani.

Bologna, 2013-10-26 ERLUG: Emilia Romagna Linux Users Group – http://erlug.linux.it

22

GRAZIE PER L'ATTENZIONE

Le slides e le riprese audio/video

dell'intervento saranno disponibili su:

http://erlug.linux.it/linuxday/2013/

References

Related documents

Investigate the dependence of flow characteristics on roughness parameters, mainly the pitch ratio (or the ratio of the centre-to-centre distance, in the streamwise direction,

In this section, the proposed PV bypass diode fault detection system will be presented. Firstly, the fault detection system proposed in this paper is capable of detecting

tie in to pt care plans, and doc in medical review --- assuming total medication care of the pt; tie in to monitoring of pt response to med tx (B25d) PPMI.. Automated systems

RQ1 Do Lehman’s law of continuing change, increasing complex- ity, and declining quality apply to mobile apps.. RQ2 Do Lehman’s laws apply to mobile apps and their desktop version

tenant needs.. Note 2: End-tenants leasing spaces in multiple buildings or multiple areas in the same building are counted as 1 tenant in calculating number of tenants of

All our services, from vendor systems management and software development to infrastructure monitoring and legal and compliance, can be delivered from our high

Výpočet P kolonie může probíhat paralelně nebo sekvenčně podle toho, jestli pracuje maximální počet agentů anebo právě jeden agent.. Výpočet končí zastavením, což

In Second Version of Wissler Model, energy balance equations are written for each tissue in each element and include heat storage, metabolic heat generation, convective