【实例简介】

Android开发精典案例60个
文件:url80.ctfile.com/f/25127180-740794786-4b13cf?p=551685 (访问密码: 551685)

【核心代码】

2-1(Activity生命周期)

3-1(Button与点击监听器)

3-10-1(列表之ArrayAdapter适配)

3-10-2(列表之SimpleAdapter适配)

3-11(Dialog对话框)

3-12-5(Activity跳转与操作)

3-12-6(横竖屏切换处理)

3-3(ImageButton图片按钮)

3-4(EditText文本编辑)

3-5(CheckBox与监听)

3-6(RadioButton与监听)

3-7(ProgressBar进度条)

3-8(SeekBar 拖动条)

3-9(Tab分页式菜单)

4-10(可视区域)

4-11-1(Animation动画)

4-11-2-1(动态位图)

4-11-2-2(帧动画)

4-11-2-3(剪切图动画)

4-13(操作游戏主角)

4-14-1(矩形碰撞)

4-14-2(圆形碰撞)

4-14-4(多矩形碰撞)

4-14-5(Region碰撞检测)

4-15-1(MediaPlayer音乐)

4-15-2(SoundPool音效)

4-16-1(游戏保存之SharedPreference)

4-16-2(游戏保存之Stream)

4-3(View游戏框架)

4-4(SurfaceView游戏框架)

4-7-1(贝塞尔曲线)

4-7-2(Canvas画布)

4-8(Paint画笔)

4-9(Bitmap位图渲染与操作)

5-1(飞行射击游戏实战)

6-1(360°平滑游戏摇杆)

6-10-1(Socket协议)

6-10-2(Http协议)

6-11(本地化与国际化)

6-2(多触点缩放位图)

6-3(触屏手势识别)

6-4(加速度传感器)

6-5(9patch工具)]

6-6(截屏)

6-8(游戏视图与系统组件)

6-9(蓝牙对战游戏)

7-10-1(遍历Body)

7-10-2(Body的m_userData)

7-11(为Body施加力)

7-12(Body碰撞监听)

7-13-1(距离关节)

7-13-2(旋转关节)

7-13-3(齿轮关节)

7-13-4(滑轮关节)

7-13-5-1(通过移动关节移动Body)

7-13-5-2(通过移动关节绑定两个Body动作)

7-13-6(鼠标关节-拖拽Body)

7-14(AABB获取Body)

7-4(Box2d物理世界)

7-5在物理世界中添加矩形)

7-7(添加自定义多边形)

7-9(在物理世界中添加圆形)

8-1(迷宫小球)

8-2(堆房子)


背景:使用python脚本传递参数在实际工作过程中还是比较常用,以下提供了好几种的实现方式:

一、使用sys.argv的数组传入
说明:使用sys.argv必须按照先后的顺序传入对应的参数;sys.argv则封装了传入的参数数据,作为数组的方式已经传入

复制代码
import sys

print(“传入参数的总长度为:”, len(sys.argv))
print(“type:”, type(sys.argv))
print(“function name:”, sys.argv[0])
try:
print(“第一个传入的参数为:”, sys.argv[1])
print(“第二个传入的参数为:”, sys.argv[2])
except Exception as e:
print(“Input Error:”, e)
复制代码
通过命令行查看运行结果:

二、使用argparse包传入

说明:parser.add_argument 方法的type参数理论上可以是任何合法的类型,而且传入的顺序并没有要求

参数使用的说明:

复制代码
–xx 完整参数输入
-x 简写参数输入
type 输入的参数将要被转换的数据类型
default 默认值
help 参数介绍
nargs 可传入的参数数量
required 是否为必须参数
复制代码
复制代码
import argparse
parser = argparse.ArgumentParser(description=‘argparse testing’)
parser.add_argument(‘–name’,‘-n’,type=str, default = “bk”,required=True,help=“a programmer’s name”)
parser.add_argument(‘–age’,‘-a’,type=int, default=35,help=‘age of the programmer’)
parser.add_argument(‘–sex’,‘-s’,type=str, default=‘male’)
parser.add_argument(‘–favorite’,‘-f’,type=str, nargs=“+”,required=False,help=“favorite of the programmer”)

args = parser.parse_args()
print(args.name)
print(args.age)
print(args.sex)
print(args.favorite)
复制代码
查看运行结果:

1.使用完整参数输入

2.使用简写参数输入

3.多参数的传入

三、使用shell脚本的方式向python脚本传递参数

1.使用shell脚本向python脚本传递参数

python脚本依然使用sys.argv的数组的方式传入参数

原python如下:(python_test.py)

复制代码
import sys

print(“传入参数的总长度为:”, len(sys.argv))
print(“type:”, type(sys.argv))
print(“function name:”, sys.argv[0])
try:
print(“第一个传入的参数为:”, sys.argv[1])
print(“第二个传入的参数为:”, sys.argv[2])
except Exception as e:
print(“Input Error:”, e)
复制代码
增加shell脚本如下:(shell_test.sh)

复制代码
#!/bin/bash
#定义变量
para1=$1
para2=$2
python python_test.py $para1 $para2

复制代码
查看运行结果:

2.使用shell脚本向python脚本内的方法传递参数

python脚本如下:(python_test.py)

复制代码
def fun1():
return “无参数方法fun1”

def fun2(x):
return f"有参数方法fun2且传入的参数为{x}"
复制代码
shell脚本如下:(shell_test.sh)

(1)无参数方式调用:

#!/bin/bash
#定义变量
python -c ‘import python_test;print(python_test.fun1())’
查看运行结果:

(2)有参数方式调用

复制代码
#!/bin/bash
#定义变量
para=1python−c"importpythontest;print(pythontest.fun2(′1 python -c "import python_test;print(python_test.fun2('1python−c"importpythont​est;print(pythont​est.fun2(′{para}'))"

复制代码
查看运行结果:

(3)一次调用所有方法,放入一个集合中,再调用切割方法获取相应的值

复制代码
#!/bin/bash
#定义变量
para=KaTeX parse error: Expected 'EOF', got '#' at position 3: 1 #̲将结果保存为一个变量ALL_R…(python -c "import python_test;print(python_test.fun1(),python_test.fun2('KaTeX parse error: Expected 'EOF', got '#' at position 13: {para}'))") #̲分别打印第一个方法的返回与第二…(echo KaTeX parse error: Double superscript at position 23: …ULTS | cut -d' '̲ -f1) RESULTS_f…(echo KaTeX parse error: Double superscript at position 23: …ULTS | cut -d' '̲ -f2) echo fun1…RESULTS_fun1
echo fun2方法的返回结果为:$RESULTS_fun2

Android开发精典案例60个相关推荐

  1. android开发 问卷调查案例_Android开发Handler的简单使用——随机点名案例

    前言 我们知道,Android的UI线程也叫主线程,工作线程(子线程)主要是负责执行耗时操作的线程,如果我们在子线程处理完事物后,需要通知UI线程更新界面.那么,子线程如何通知UI更新呢,这个就是通过 ...

  2. android开发 问卷调查案例_安卓 问卷调查Demo 原生代码

    [实例简介] android 问卷调查Demo,android原生代码,不是webView加载H5,比较容易理解,大家可以改改 [实例截图] [核心代码] QuestionDemo └── Quest ...

  3. android开发 问卷调查案例_「Android问卷调查类型页面及逻辑实现」RadioButton、CheckBox、EditView、单选、多选、输入、...

    Android问卷调查类型页面及逻辑实现,RadioButton,CheckBox,EditView,RadioButton+EditView单选.多选.输入.单选加输入四种状态四种类型 问题简述:A ...

  4. 《Android开发案例驱动教程》

    <Android开发案例驱动教程> 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开 ...

  5. android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...

    Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密  1.des:Data Encryption Standard,数据加密标准  2.aes: ...

  6. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  7. Android经典项目案例开发实战宝典

    Android经典项目案例开发实战宝典 Android 系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,怎么办呢?相信大家都比较习惯Windows 下操作文件和文件夹的方式, ...

  8. android开发大全,Android应用案例开发大全

    1.技术新颖,贴近实战n 本书涵盖了现实中几乎所有的流行技术,如传感器.OpenGL ES 3.0.增强现实.动态壁纸.LBS百度地图的二次开发.移动办公.实时流体仿真计算引擎.服务端和Android ...

  9. 《Android 3D 游戏案例开发大全》——6.1节游戏背景及功能概述

    本节书摘来自异步社区<Android 3D 游戏案例开发大全>一书中的第6章,第6.1节游戏背景及功能概述,作者 吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区"异 ...

最新文章

  1. shell之实战应用一(查找xml文档中的关键字段)
  2. Java虚拟机学习(4):JDK可视化监控工具
  3. 牛逼!Redis 的字符串是这样实现的…
  4. python中2个字典比较
  5. 电气论文实现:深度学习分位数回归实现电力负荷区间预测
  6. 【python教程入门学习】检验Python安装成功的方法
  7. 7-7 列出叶结点 (10 分)
  8. 研磨设计模式之 工厂方法模式-3
  9. mysql 导出并压缩_mysql压缩备份导入导出
  10. android指定分享到qq,Android使用系统分享文件给微信,QQ指定的用户
  11. [Icehouse][cinder] volume状态为 error_deleting无法删除 的解决方案
  12. 机械优化设计c语言鲍威尔法,机械优化设计C语言程序.doc
  13. 网吧IC卡收费系统常见问题与解决(转)
  14. python使用大数据分析师工资待遇_2020年大数据分析师工资多少
  15. 非同帆响-得帆信息发布全新高生产力PaaS平台,重新定义企业软件生产力
  16. 好用的chrome插件:鼠标手势、阅读视图、onetab
  17. Unity HDRP中解决抗锯齿问题
  18. 二阶系统临界阻尼和欠阻尼_如何使用开关阻尼器使机械键盘静音
  19. 芯片验证漫游指南 pdf_更好地认识PDF 文件
  20. 在PPT中看不到边框

热门文章

  1. oracle odp.net 11g,Oracle 11g客户端是否需要ODP.NET?
  2. 网络安全(三)——入侵和网络攻击
  3. 怎样理解阻塞非阻塞与同步异步的区别
  4. java中classpath_java中的classpath
  5. MOBILEVIT: LIGHT-WEIGHT, GENERAL-PURPOSE, AND MOBILE-FRIENDLY VISION TRANSFORMER
  6. 阿里云 Centos7 安装PostgreSQL教程
  7. 简单三维图片产生工具
  8. 关闭SAP GUI 搜索增强
  9. cas20205-29-2|2,3,3-三甲基-1-丙基-3H-吲哚碘|2,3,3-trimethyl-1-propylindol-1-ium,iodide齐岳生物
  10. 计算机职称考试试题 操作题,2017职称计算机考试PowerPoint操作题训练题