سلام
بلاخره بعد از مدتی کار، نسخه دوم برنامه جدول کلمات رو آماده کردم. برای دانلود رایگان به مایکت یا بازار برین.
سلام
بلاخره بعد از مدتی کار، نسخه دوم برنامه جدول کلمات رو آماده کردم. برای دانلود رایگان به مایکت یا بازار برین.
اینکه برنامه نویسی اندروید خوب هست یا نه (منظور از لحاظ ساختار مهندسی نرم افزاری)، به نظر من این زبان برای این طراحی نشده که ساختار رو رعایت بکنه، برای این طراحی شده که سریع بشه یه برنامه رو پیاده سازی کرد. حالا اینکه این توسعه سریع باعث راحت بودن توسعه برنامه در برنامه های با اندازه بزرگ هم میتونه باشه، باید گفت بله. چون اصلا هدف یه چیز دیگه هست. هدف توسعه برنامه های کوچیک هست که حالا میتونه به یک ساختار به هم پیوسته مرکزی متصل باشه. بعدا در مورد ساختار این زبان بیشتر صحبت میکنیم.
در این دوره آموزشی، با مقدمات برنامه نویسی اندروید آشنا میشین. یکی از ویژگیهای دوره های آموزشی وبسایت linux academy این هست که مطلب رو بدون حاشیه میگه و زیاد رو مقدمات بحث نمیکنه.
تو این دوره، سرفصل های زیر بررسی میشه:
http://uploaded.net/file/ccwnx17y/from/hkf5pu
http://uploaded.net/file/wlov0jqi/from/hkf5pu
http://uploaded.net/file/8fh1cr1x/from/hkf5pu
http://uploaded.net/file/04ni3yjp/from/hkf5pu
http://uploaded.net/file/048y1fer/from/hkf5pu
http://uploaded.net/file/qdbeh0n2/from/hkf5pu
http://uploaded.net/file/708pgbf7/from/hkf5pu
توضیح مختصر در مورد اینکه gradle چی هست. برنامه گریدل یک سیستم مدیریت خودکارسازی فرآیند ساخت برنامه است (اسم فارسیش سخت میشه) -project automation tool. با استفاده از این سیستم میتونین تو برنامه خودتون از کتابخانه های دیگه استفاده کنین و اگر کس دیگه یا تو سیستم دیگه خواستین کامپایل کنین، فرآیند دانلود و نصب کتابخانه های مورد استفاده به صورت خودکار انجام میشه. یه جورایی شبیه سیستم apt برای نصب برنامه ها تو لینوکس هست.
و اما مشکل من.
من یه کتابخانه گرافیکی برای آندروید میخواستم استفاده بکنم که از چندین بسته دیگه استفاده میکرد و اومده بود از گریدل استفاده کرده بود. وقتیکه تو ادیتورم اومدن باز گردم پروژه رو، شروع کرد به دانلود و نصب بسته ها. تا آخر رفت، اما موقص اتمام نصب یک خطا داد و نتونست تموم بکنه نصب رو. خطای زیر رو داد:
intelli jidea this project using an unsupported version of the android gradle plugin
ظاهرا نسخه بسته 0.13 بود و مال من 0.14 و بنابراین هماهنگی بین اونها نبوده و خطا داد. تو اینترنت بگردین یکم سردرگم میشه آدم. من خودم هم اومدم و جاوا و android sdk رو بروزرسانی کردم، اما خطا درست نشد.
اما راه حل:
همونطور که گفتم گریدل یه سیستم خودکارسازی کامپایل است و بنابراین نیازی به اجرایی بودن خودش نیست. پس کلا باید فایل متنی مثل xml باشه (سیستم maven به این شکل هست، اما سیستم گریدل به صورت xml نیست).
راه حل خیلی ساده هست، تو فایل build.gradle که کنار کتابخانه ای هست که میخواین اونو نصب کنین، نسخه مقصد خودتون رو اصلاح کنید :)
برای من یکم درک این مساله که چرا این خطا بوجود آومده و یه ادیتوری مثل intelliJ idea نتونسته اون رو رفع کنه یا حتی دکمه ادامه بذاره که بشه پروژه رو کار کرد، سخت هست.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.14+'
}
}