سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

۳ مطلب با کلمه‌ی کلیدی «android» ثبت شده است

سلام

بلاخره بعد از مدتی کار، نسخه دوم برنامه جدول کلمات رو آماده کردم. برای دانلود رایگان به مایکت یا بازار برین.

دانلود از مایکت


۰ موافقین ۱ مخالفین ۰ ۱۳ خرداد ۹۴ ، ۱۷:۵۶
حامد شیخلو

اینکه برنامه نویسی اندروید خوب هست یا نه (منظور از لحاظ ساختار مهندسی نرم افزاری)، به نظر من این زبان برای این طراحی نشده که ساختار رو رعایت بکنه، برای این طراحی شده که سریع بشه یه برنامه رو پیاده سازی کرد. حالا اینکه این توسعه سریع باعث راحت بودن توسعه برنامه در برنامه های با اندازه بزرگ هم میتونه باشه، باید گفت بله. چون اصلا هدف یه چیز دیگه هست. هدف توسعه برنامه های کوچیک هست که حالا میتونه به یک ساختار به هم پیوسته مرکزی متصل باشه. بعدا در مورد ساختار این زبان بیشتر صحبت میکنیم.

در این دوره آموزشی، با مقدمات برنامه نویسی اندروید آشنا میشین. یکی از ویژگیهای دوره های آموزشی وبسایت linux academy این هست که مطلب رو بدون حاشیه میگه و زیاد رو مقدمات بحث نمیکنه.

تو این دوره، سرفصل های زیر بررسی میشه:

  • مقدمات برنامه نویسی اندروید
  • نصب و آماده سازی محیط
    • نصب sdk و eclipse
    • بروز رسانی sdk
    • استفاده از google API
    • استفاده از بسته های توسعه دهنده های ثانویه
  • بررسی SDK و شبیه ساز
    • ساخت و مدیریت شبیه ساز
    • بحث در مورد اندازه صفحه نمایش ابزارهای نهایی
    • تولید کلاس R
    • بررسی android manifest
    • فایل منابع
    • عناوین و آیکون ها
  • ساخت اولین برنامه
    • آماده سازی اولیه و ساخت فایل پروژه
    • بررسی فرمت xml اندروید
    • طراحی یک فرم
    • افزودن کنترل ها
    • افزودن منو
    • پنجره پیغام ها
    • اشاره گر به شی
    • اکتیویتی ها و intent ها
  • مدیریت لایه و اتصال فرم ها
    • مدیریت لایه ها
    • خواندن و نوشتن در فایل ها
    • استفاده از فرم های جدید
    • مدیریت تصاویر و ویدئو
    • فیلد کنترل داده
    • استفاده از دکمه ها
    • استفده از فیلد وضعیت
    • استفاده از لیست باز شدنی (drop down list box)
  • رخدادها و مدیریت خطا
    • مدیریت رخداد
    • مدیریت خطا
  • کنترل های رابط کاربر پیشرفته
    • مرورگر وب توکار
    • استفاده از دوربین
    • تبادل داده
    • نخ پردازشی
    • دسترسی به منبع ذخیره سازی خارجی
    • استفاده از دکمه radio
    • استفاده از دکمه تصویری 
    • استفاده از لیست انتخابی
    • استفاده از لیست انتخاب عددی
  • توزیع برنامه
لینک دانلود دوره با حجم 1.17 گیگا بایت
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+'
    }
}

۰ موافقین ۱ مخالفین ۰ ۲۱ آذر ۹۳ ، ۱۶:۴۹
حامد شیخلو