انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: سید وحید رضا برهانی در 20 آبان 1396، 06:25 بظ
-
سلام
من می خوام که با پایتون یک برنامه اندرویدی بنویسم (.apk ) برای همین از کیوی و بولدوزر استفاده کردم.
ولی یک کد ساده حجمش شد ۲۸۴مگابایت که خیلی زیاده! کدی که نوشتم این بود:
import kivy
kivy.require('1.0.9')
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout
from kivy.properties import NumericProperty
from kivy.app import App
Builder.load_string('''
<HelloWorldScreen>:
cols: 1
Label:
text: 'Welcome to the Hello world'
Button:
text: 'Click me! %d' % root.counter
on_release: root.my_callback()
''')
class HelloWorldScreen(GridLayout):
counter = NumericProperty(0)
def my_callback(self):
print 'The button has been pushed'
self.counter += 1
class HelloWorldApp(App):
def build(self):
return HelloWorldScreen()
if __name__ == '__main__':
HelloWorldApp().run()
خودم حدس می زنم که یکجایی اشتباه کردم.
حالا می خوام بدونم حجمش طبیعیه یا نه؟
=================================== حل شد==============
نمی دونم به چه دلیل ولی وقتی فولدر buildozer. رو پاک کردم و فایل main.py رو توی یک فولدر مخصوص خالی گذاشتم حجمش درست شد و حدود ۷.۵ مگابایت شد.
-
حدس من اینه که چون کتابخونههای کیوی و باقی کتابخونههایی که لازمش داره رو ضمیمه برنامه میکنه حجمش رو بالا میبره.
-
نسخه debug حجمش اینقدر هست؟ نسخه release حجمش چقدر هست؟
-
حدس من اینه که چون کتابخونههای کیوی و باقی کتابخونههایی که لازمش داره رو ضمیمه برنامه میکنه حجمش رو بالا میبره.
اگر اینطوری باشه پس به لحاظ عملی غیرقابل استفاده است.
نسخه debug حجمش اینقدر هست؟ نسخه release حجمش چقدر هست؟
آره هم دیباگ و هم ریلیز (بی امضا) حجمش ۲۸۴ مگابایت هست.
دستوری که برای ساختش استفاده می کنم این هست:
buildozer -v android debug
buildozer -v android release
نسخه هایی که استفاده می کنم.
sdk 20
ndk 13b
Buildozer 0.33
python-for-android 0.5.2
apache-ant 1.9.4
android-Api 19
cython3 0.25.2
-
اینقدر دیگه خیلی زیاده! پایهش حدود ۷ مگابایت میشد قدیما.
-
اینقدر دیگه خیلی زیاده! پایهش حدود ۷ مگابایت میشد قدیما.
قدیما؟؟! خب الان جدیدا برنامه نویس ها از چی استفاده می کنند. چون تا جایی که من سرچ کردم فقط همین بود که apk می داد.
من خودم فکر می کنم که یک جای کارم اشتباه هست. ( بار اولم هست که از بولدوزر و کیوی استفاده می کنم) چون جدای از حجمش کامپایل طولانی هم داشت یعنی از کامپایل کرنل هم بیتشر طول کشید!!