Android开发精典案例60个
【实例简介】
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"importpythontest;print(pythontest.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个相关推荐
- android开发 问卷调查案例_Android开发Handler的简单使用——随机点名案例
前言 我们知道,Android的UI线程也叫主线程,工作线程(子线程)主要是负责执行耗时操作的线程,如果我们在子线程处理完事物后,需要通知UI线程更新界面.那么,子线程如何通知UI更新呢,这个就是通过 ...
- android开发 问卷调查案例_安卓 问卷调查Demo 原生代码
[实例简介] android 问卷调查Demo,android原生代码,不是webView加载H5,比较容易理解,大家可以改改 [实例截图] [核心代码] QuestionDemo └── Quest ...
- android开发 问卷调查案例_「Android问卷调查类型页面及逻辑实现」RadioButton、CheckBox、EditView、单选、多选、输入、...
Android问卷调查类型页面及逻辑实现,RadioButton,CheckBox,EditView,RadioButton+EditView单选.多选.输入.单选加输入四种状态四种类型 问题简述:A ...
- 《Android开发案例驱动教程》
<Android开发案例驱动教程> 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开 ...
- android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...
Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密 1.des:Data Encryption Standard,数据加密标准 2.aes: ...
- Android开发中常见的内存泄露案例以及解决方法总结
Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...
- Android经典项目案例开发实战宝典
Android经典项目案例开发实战宝典 Android 系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,怎么办呢?相信大家都比较习惯Windows 下操作文件和文件夹的方式, ...
- android开发大全,Android应用案例开发大全
1.技术新颖,贴近实战n 本书涵盖了现实中几乎所有的流行技术,如传感器.OpenGL ES 3.0.增强现实.动态壁纸.LBS百度地图的二次开发.移动办公.实时流体仿真计算引擎.服务端和Android ...
- 《Android 3D 游戏案例开发大全》——6.1节游戏背景及功能概述
本节书摘来自异步社区<Android 3D 游戏案例开发大全>一书中的第6章,第6.1节游戏背景及功能概述,作者 吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区"异 ...
最新文章
- shell之实战应用一(查找xml文档中的关键字段)
- Java虚拟机学习(4):JDK可视化监控工具
- 牛逼!Redis 的字符串是这样实现的…
- python中2个字典比较
- 电气论文实现:深度学习分位数回归实现电力负荷区间预测
- 【python教程入门学习】检验Python安装成功的方法
- 7-7 列出叶结点 (10 分)
- 研磨设计模式之 工厂方法模式-3
- mysql 导出并压缩_mysql压缩备份导入导出
- android指定分享到qq,Android使用系统分享文件给微信,QQ指定的用户
- [Icehouse][cinder] volume状态为 error_deleting无法删除 的解决方案
- 机械优化设计c语言鲍威尔法,机械优化设计C语言程序.doc
- 网吧IC卡收费系统常见问题与解决(转)
- python使用大数据分析师工资待遇_2020年大数据分析师工资多少
- 非同帆响-得帆信息发布全新高生产力PaaS平台,重新定义企业软件生产力
- 好用的chrome插件:鼠标手势、阅读视图、onetab
- Unity HDRP中解决抗锯齿问题
- 二阶系统临界阻尼和欠阻尼_如何使用开关阻尼器使机械键盘静音
- 芯片验证漫游指南 pdf_更好地认识PDF 文件
- 在PPT中看不到边框
热门文章
- oracle odp.net 11g,Oracle 11g客户端是否需要ODP.NET?
- 网络安全(三)——入侵和网络攻击
- 怎样理解阻塞非阻塞与同步异步的区别
- java中classpath_java中的classpath
- MOBILEVIT: LIGHT-WEIGHT, GENERAL-PURPOSE, AND MOBILE-FRIENDLY VISION TRANSFORMER
- 阿里云 Centos7 安装PostgreSQL教程
- 简单三维图片产生工具
- 关闭SAP GUI 搜索增强
- cas20205-29-2|2,3,3-三甲基-1-丙基-3H-吲哚碘|2,3,3-trimethyl-1-propylindol-1-ium,iodide齐岳生物
- 计算机职称考试试题 操作题,2017职称计算机考试PowerPoint操作题训练题