基于 QPython S 极速开发的 PyConChina 安卓客户端发布了!
qpython吧
全部回复
仅看楼主
level 6
基于 QPython S 极速开发的 PyConChina 安卓客户端发布了,安装即可获得全国 Python 最新应用&研究技术动态。 猛戳后面链接然后安装。
下载链接:http://android.myapp.com/myapp/detail.htm?apkName=org.pycon.cn.qpy
手机端微下载:http://a.app.qq.com/o/simple.jsp?pkgname=org.pycon.cn.qpy
2015年08月24日 15点08分 1
level 1
好评,是用qpyapp做出来的?
可否透露一下这7.74MB中,源代码和资源文件占了多大比重?
据我所知Python制作的APK里面都要把Python自己的文件打包进去……
2015年08月26日 13点08分 2
好吧原来是webapp……py文件源代码一点混淆都没做,好评如潮[滑稽]
2015年08月26日 13点08分
@DarkFenrir 快下载试一下[滑稽],有什么建议欢迎提出[太开心]
2015年08月26日 13点08分
level 6
干嘛的?
2015年09月02日 09点09分 3
level 1
于是十天过后当了小白鼠……
首先,权限要求稍微多了点。
不知道这15个权限(特别是两个定位权限和一个拍照权限)都用来干什么了。
个人认为对于这个app来说,一个联网权限似乎就够了。
不过和某些不申请四五十个权限都不好意思见人的国产app相比,这个已经算良心了……
设置页面,似乎没有什么卵用。
进入正题。
程序使用了Bottle库,启动速度还不错。主页面很简洁,好评。
然后我随便点了一个链接。
然后……就没有然后了。
500错误页面居然不做任何修饰,差评!至少把英文翻译过来也行啊!
好吧会用这个app的人似乎没几个看不懂英文的……
2015年09月05日 12点09分 4
level 1
app在我手机内存的com.hipipal.qpyplus文件夹里面留下了一个日志文件。
(话说这个日志地址能改吗?)
其中的关键部分是这样的。
Traceback (most recent call last):
File "/storage/emulated/0/com.hipipal.qpyplus/lib/python2.7/site-packages/bottle.py", line 850, in _handle
return route.call(**args)
File "/storage/emulated/0/com.hipipal.qpyplus/lib/python2.7/site-packages/bottle.py", line 1721, in wrapper
rv = callback(*a, **ka)
File "/storage/emulated/0/com.hipipal.qpyplus/projects/org.pycon.cn.qpy/main.py", line 239, in shanghai
return _agenda('shanghai',u'PyCon 上海日程', u'http://event.31huiyi.com/118022165')
File "/storage/emulated/0/com.hipipal.qpyplus/projects/org.pycon.cn.qpy/main.py", line 246, in _agenda
jdata = json.loads(content)
File "/home/river/android-sdk/workplace/python-for-android/build/python-install/lib/python2.7/json/__init__.py", line 326, in loads
File "/home/river/android-sdk/workplace/python-for-android/build/python-install/lib/python2.7/json/decoder.py", line 366, in decode
File "/home/river/android-sdk/workplace/python-for-android/build/python-install/lib/python2.7/json/decoder.py", line 384, in raw_decode
ValueError: No JSON object could be decoded
然后里面那个网址我用手机浏览器打开了一下,发现访问它并没有任何问题。
那么,就这样吧。
sys.exit(1)
2015年09月05日 12点09分 5
level 1
于是我闲着无聊,把APK解包以后又在电脑上运行了一遍……233
然而电脑上会提示无法导入jsonconv,上网找了一圈后我用json2html.jsonconv代替了它。
这次收到的提示是这样的。
(不要在意中间那一大堆,那只是我在主程序里面加了一句print "agd =", agd带来的,本来没有)
那么,这次真的该结束了……
2015年09月05日 12点09分 6
level 1
本来打算就这么结束的(众人:喂!),结果发现了个奇怪的东西。
app里面暗藏玄机?0.0
不过似乎没有什么可玩的……
2015年09月05日 12点09分 7
level 1
于是我又回来了(……
注释了两个语句,问题解决。
应该还有更好的方案,比如if agd['cancel_talks'] is not None: for item in ...
不过我懒得再折腾了233
就这样吧。
2015年09月05日 12点09分 8
准确的说是“电脑上”问题解决。手机没试(才不会告诉你们我不会玩Java呢,哼)
2015年09月05日 12点09分
level 1
虽然估计并没有什么卵用,不过还是@riverfor @优趣工作室
2015年09月05日 13点09分 9
level 7
感谢大家的热心倒腾 和 重要的反馈,这个app是准备拿来做例子在pyconchina 广州会场讲的,赶的比较匆忙,所以问题多多~~ 严格意义上它只是一个demo app
webapp部分的代码在: https://github.com/PyConChina/QPyConChina
我只有时间做个初始框架出来,感兴趣的同学可以push request, 或者可以把它做成一个pythoneer组织聚会的常备工具。
PyConChina是由qpython 即将推出的 apkbuilder build出来的, 当然,qpython apkbuilder 模块 刚跑通,正在不断完善当中。
尤其感谢以下建议:(附我的想法)
关于权限问题,目前的apkbuilder之间沿用了qpython的权限,apkbuilder正式推出后,我们会让配置变为可选项。
python 代码 混淆的,这个我们也考虑到了,也是得等正式版本推出后,才会提供,目前明文主要是方便调试。
def work(): ...
这个确实是无关代码没删掉,实在抱歉 :( pyconchina2015 webapp框架部分是copy了我们内部的另一个用于工作沟通的app - 同样也是qpython的apkbuilder构建的)
感谢 @DarkFenrir 大神的细致分析及跟进~ 另外那个None的问题已经快速修复了,打开PyConChina后重新启动即可。
2015年09月06日 14点09分 10
level 1
qPython怎么制作app?可以打包成apk
2021年10月13日 11点10分 11
1