博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Head First Python》笔记 第八章 移动应用开发
阅读量:6232 次
发布时间:2019-06-21

本文共 1207 字,大约阅读时间需要 4 分钟。

hot3.png

感觉做的笔记得经常看经常改,否则一会就忘了,记忆力真差啊...,代码直接下源码查看

比较神奇的是,运行这两章的程序都没遇到什么问题,感觉初学一个东西的时候总会遇到这样那样的问题...

8. mobile app development: Small devices

允许在你的Android设备上运行Python。

配置SDK和模拟器

增加一个Android平台

在此输入图片描述

创建一个新的Android虚拟设备(AVD)

在此输入图片描述

安装和配置Android脚本环境

模拟器中用浏览器打开:

在此输入图片描述

为SL4A安装增加Python

仍然在模拟器浏览器中下载pythonForAndroid_rx.apk

安装->运行->点Install

在此输入图片描述

在此输入图片描述

尝试Android模拟器

创建mydroidtest.py模块

在此输入图片描述

把脚本复制到模拟器的虚拟SD卡中。书中的adb程序在新版SDK中移到了platform-tools文件夹下,可在环境变量path中添加该文件夹的路径,就可以直接使用adb了。

在此输入图片描述

在此输入图片描述

Python 3使用的pickle格式与Python 2不兼容,需要一种数据交换格式,比如说XML或JSON

JSON是Python 2和Python 3都已预置的一个成熟的Web标准。

JSON库模块允许将Python的内置类型转换为基于文本的JSON数据交换格式。

使用json.dumps()可以创建一个Python类型的字符串版本。

使用json.loads()可以从一个JSON字符串创建一个Python类型。

在此输入图片描述

在athletemodel模块中增加一个新函数

在此输入图片描述

新的CGI脚本generate_names.py

在此输入图片描述

如果数据使用JSON发送,需要将其Content-Type:设置为application/json。

启动Web服务器(同上一章)

运行新的CGI脚本:

SL4A Android API

在此输入图片描述

编写coachapp.py,放到模拟器上。注意修改web_server地址。

比较有用的代码:

from urllib import urlencodefrom urllib2 import urlopen

Urllib和urllib2库模块(都在Python 2中提供)可以用来从一个程序向Web服务器发送编码的数据(使用urlencode()和urlopen()函数)。

在此输入图片描述

在此输入图片描述

在此输入图片描述

generate_data.py

在此输入图片描述

JSON无法处理你的定制数据类型

标准库的JSON库只能处理Python的内置类型,无法处理AthleteList对象

在AthleteList类中创建一个新方法,把类的属性数据转换为一个字典:

在此输入图片描述

The sys module provides the sys.stdin, sys.stdout and sys.stderr input streams.

转载于:https://my.oschina.net/zoey1990/blog/120456

你可能感兴趣的文章
用户定义的变量+HTTP Cookie 管理器组合实现接口关联+问题处理
查看>>
linux中查找文件中的内容
查看>>
【C#学习笔记】调用C++生成的DLL
查看>>
Java:类与继承
查看>>
jQuery带tab切换搜索框样式代码
查看>>
jquery如何获得页面元素的坐标值
查看>>
《程序是怎样跑起来的》读书笔记——第六章 亲自尝试压缩数据
查看>>
poj1189
查看>>
AIM Tech Round 4 (Div. 2)
查看>>
JMeter介绍(一)
查看>>
自己实现字符串转整数(不使用JDK的字符串转整数的方法)
查看>>
虚拟化知识点
查看>>
tp的路由器功能1
查看>>
Android屏幕适配笔记
查看>>
deepin安装tftp服务器_远程批量自动安装中标麒麟操作系统的方法
查看>>
igmpproxy_Openwrt与IPTV之一----igmpproxy
查看>>
mysqlnavicat数据库备份与恢复_navicat如何实现mysql备份与恢复
查看>>
floquet端口必须沿z轴设置_材料的宏微观力学性能习题及答案
查看>>
ebs 供应商地点信息_oracleebsisp供应商门户详细资料.pdf
查看>>
kafka 自带zk怎么配置_CentOS下正确安装Kafka Broker的方式
查看>>