ورود

View Full Version : سوال: تبدیل فایل جاوا به فایل اندروید



ravand
چهارشنبه 16 اردیبهشت 1394, 16:31 عصر
سلام
آیا برنامه ای هست که به راحتی یه فایل با فرمت جاوا یعنی فرمت jar بهش بدیم . به فرمت اندروید تبدیل کنه؟ یا حتما باید بریم اندروید رو یاد بگیریم؟

محمد فدوی
چهارشنبه 16 اردیبهشت 1394, 17:42 عصر
سلام. فایل‌های apk دقیقا همون فایل‌های jar و با همون ساختار هستن.
برای تبدیل کردن یه فایل jar به یه فایل apk و بالعکس کافیه نامش رو تغییر بدید و پسوند رو عوض کنید. اما مسلما این فایل apk در اندروید اجرا نخواهد شد و بعید می‌دونم مبدلی هم موجود باشه چون منطق برنامه‌نویسی Android با منطق برنامه‌نویسی Java SE و Java ME متفاوته و اساسا اندروید از کتابخونه‌های متفاوتی هم استفاده می‌کنه (البته به جز کتابخونه‌های اصلی).

فقط به عنوان یه نکته‌ی انحرافی، شبیه‌سازهایی از Java ME (اینجا بهتره بگیم j2me) هست که برنامه‌های jar این فریمورک رو توی اندروید اجرا می‌کنه. یادمه یکیشون اینجوری بود که اول فایل jar رو توی وبسایتش آپلود می‌کردی و بعد فایل apk تبدیل شده رو دریافت می‌کردی. هرچند احتمالا این تبدیلی نیست که شما مدنظرتونه... و البته من از مکانیزمش هم اطلاعی ندارم.

موفق باشید.

dasssnj
چهارشنبه 16 اردیبهشت 1394, 18:38 عصر
ممنون صحبت های دوست عزیز مون آقای فدوی.

یه راه هم برای استفاده از فایل های jar در اندروید هم هست و اینه که فایل مربوطه را در پوشه libs پروژه قرار بدید و اینطوری میشه از کلاس ها و توابعش در کد های اندروید استفاده کرد . البته اینجور لایبرری ها را باید مطابق اندروید نوشته باشید ، مثلا اگه از کلاس های Swing استفاده کرده باشید در اندروید قابل اجرا نیست ، چون فایل های مربوط به Swing در ماشین مجازی Dalvik نیست . (تفاوت های زیادی هست) . پس باید دقت کنید که کد هایی که نوشتید با اندروید مطابقت کنه و نیاز به لایبرری های اضافی که فقط مربوط به Desktop میشه نداشته باشه .