جستجو

لينک هاي روزانه

برچسب ها

سعید دامغانیان (275)     رادیو صدای ققنوس (106)     برنامه نویسی (104)     ترانه سرا (94)     شعر کوتاه (77)     پایتون (65)     شعر عاشقانه (45)     شاه بیت (30)     منزلگه ققنوس (28)     برگ ریز (21)     شب (19)     ترانه (18)     دامغانیان (17)     شعر (16)     سکوت (13)     جاوا اسکریپت (12)     saeed damghanian (12)     طراحی وب (9)     html (8)     ساختمان داده ها (8)     عکس نوشته (8)     C (7)     سی پلاس پلاس (7)     کوییز پایتون (7)     شعر بی دروغ (6)     مینا جلالی (5)     زبان پایتون (5)     android programming (5)     ترانه سعید دامغانیان (5)     مهتاب عاشق (5)     شی گرایی در پایتون (5)     ترانه جدید (5)     آموزش اندروید (5)     گلایه (4)     طراحی سایت (4)     بارون (4)     دیتابیس در پایتون (4)     پایگاه داده ها پایتون (4)     پروژه پایتون (3)     زبان انگلیسی (3)     غزل (3)     CPP (3)     سپیدار (2)     هلهله (2)     پایگاه داده ها (2)     Python (2)     پشته (2)     Ajax (2)     شعر جدید (2)     ماشین حساب (2)     طراحی گرافیک (2)     عاشقانه (2)     آموزش برنامه نویسی (2)     استراکچر (2)     فوتوشاپ (2)     رویا (2)     پس زمینه (2)     زبان برنامه نویسی پایتون (2)     اچ تی ام ال (2)     کتاب جدید سعید دامغانیان (2)     الهه ی عشق (2)     سقف مهتاب (2)     مونگو دیبی (2)     توابع در پایتون (2)     کلاس در پایتون (2)     طراحی فوتوشاپ (2)     Turtle in Python (2)     کنفرانس مهندسی اینترنت (1)     آموزرش پایتون (1)     تمرینهای پایتون (1)     کتابخانه Turtle (1)     برنامه نویسی با Python (1)     تبدیل مبنای اعداد (1)     PyQt5 در پایتون (1)     مسئله برج هانوی (1)     ساختمان داده ها پایتون (1)     کتاب آموزشی کامپیوتر (1)     مثال از کاربرد try (1)     except در پایتون (1)     معکوس کردن لیست (1)     لیست ها در پایتون (1)     مثال از پایتون (1)     پروژه چاپ تاریخ (1)     مونگو در پایتون (1)     gtts در پایتون (1)     Turtle در پایتون (1)     Structure in C (1)     کوییز برنامه نویسی (1)     الگوریتم بازگشتی (1)     ماژول ها در پایتون (1)     کلاس ها در پایتون (1)     دکوراتور در پایتون (1)     وراثت در پایتون (1)     کلاسها در سی شارپ (1)     فایلها در پایتون (1)     گرافیک در پایتون (1)     فایل ها در پایتون (1)     کد بازی دوز (1)     Forms in html (1)     Tkinter in Python (1)    

   منزلگه ققنوس          


○○○مدیر سایت: سعید دامغانیان
○○مهندس کامپیوتر - نرم افزار
○برنامه نویس فول استک
○عضو ارشد جامعه برنامه نویسی نسترن
○صاحب امتیاز رسانه رادیو صدای ققنوس
○مدرس گرافیک و طراحی سه بعدی

اکانت ما در شبکه هاي اجتماعي :

اکانت ما در فيسبوک  اکانت ما در اينستاگرام  اکانت ما در توييتر


رادیو صدای ققنوس

خبر فوری

saeed damghanian سعید دامغانیان دلنوشته های من

نرم افزار اندروید " دلـنوشته های من " اثر سعید دامغانیان

هم اکنون بر روی نرم افـزار و سایت کندو

جهت دانلود از آدرس زیر استفاده نمایید ...http://cando.asr24.com/app.jsp?id=8808135&name=%D8%AF%D9%84%D9%86%D9%88%D8%B4%D8%AA%D9%87%20%D9%87%D8%A7%DB%8C%20%D9%85%D9%86&package=ir.book.delneveshteha

saeed damghanian سعید دامغانیان دلنوشته های من

 

نوشته شده در سه شنبه سی و یکم شهریور ۱۳۹۴ ساعت 9:31 توسط : سعید دامغانیان | دسته : خبر فوری
  •    []

  • اول بریم سراغ معماری اندروید :

    • اندروید روی لینوکس ۲.۶ سوار شده.
    • با یه ماشین مجازی به اسم دالویک (Dalvik) که مخصوص موبایل طراحی و بهینه سازی شده، کار می کنه.
    • مرورگر متحدی بر پایه موتور وب کیت (Webkit) داره.
    • گرافیکش با اپن‌جی‌ال ای‌اس (OpenGL ES) بهینه سازی شده.
    • از پایگاه داده‌ی سیکوآل لایت (SQLite) به عنوان ساختار ذخیره سازی داده ها استفاده میکنه.

     

    حالا خیلی سریع به نسخه های مختلف اندروید می پردازیم

     

    • اندروید ۲.۰ \ ۲.۱ ایکلر (Eclair)
    • اندروید ۲.۲ فرویو (Froyo)
    • اندروید ۲.۳ جینجربرد (Gingerbread) - مخصوص موبایل
    • اندروید ۳.۰ هانی کوم (HoneyComb) - مخصوص تبلت ها
    • اندروید ۴.۰ آیس کریم سندویچ (IceCream Sandwich) - هم برای موبایل هم تبلت

     

     

     

    حالا نگاهی می اندازیم به بنیاد برنامه‌های اندروید :

     

    • برنامه‌های اندروید به زبان برنامه نویسی جاوا نوشته می‌شه.
    • برنامه‌های کامپایل شده در فایل‌هایی با پسوند apk ذخیره می‌شن (apk = android package file)
    • هر برنامه‌ای در سندباکس (SandBox) جداگانه‌ای اجرا میشه که از بقیه‌ی برنامه‌ها ایزوله‌اش می‌کنه و هر برنامه در پروسه‌ی لینوکسی خودش اجرا می‌شه
    • هر برنامه‌ای شامل فایل‌‌های جزئی (component)، فایل‌های ظاهری (manifest) و منابع (resources) میشه.
    • فایل‌های جزئی شامل :
    • فعالیت (Activities)
    • خدمات (Services)
    • ارائه دهنده‌ی محتوا (content provider)
    • گیرنده‌ی پخش (broadcast receiver)

     

     بیاید یه خورده در مورد همین موارد آخر بیشتر یاد بگیریم.

     

     فعالیت (Activities)
    • ‎یه فعالیت کارش اینه که که یه صفحه نمایش رو با رابط کاربری (UI) نشون بده. (مثلا کاربر می خواد ایمیل هاش رو چک کنه، همون صفحه ای که لیست ایمیل هاش رو نشون می ده یه فعالیته، وقتی رو ایمیل کلیک میکنه یه فعالیت دیگه شروع میشه که باعث میشه کاربر یه صفحه‌ی دیگه رو ببینه، وقتی می خواد ایمیل بفرسته یه صفحه‌ی دیگه براش باز میشه که یه فعالیت دیگه است)
    • ‎اگثر برنامه ها از بیش از یک فعالیت استفاده می کنن.
    • ‎وقتی یک فعالیت شروع میشه، به پشته‌ی بازگشت (back stack) هل داده میشه. (push میشه) - خوب مثلا وقتی کاربر اولین صفحه‌ی یه برنامه رو باز می کنه، بعد جایی کلیک میکنه و فعالیت دیگه ای باز میشه، فعالیت قبلی متوقف میشه (داخل پشته هل داده میشه) و فعالیت جدید روی قبلی شروع به کار میکنه، وقتی کاربر دکمه بازگشت رو میزنه، فعالیت فعلی رو متوقف می کنه (میبنده) و فعالیت قبلی رو از همون جایی که متوقف کرده بود، اجرا میکنه. (در واقع از تو پشته پاپ میکنه) -
    • ‎رابط کاربری با XML یا مستقیما از خود جاوا ساخته میشه.
    • ‎میتونید طول عمر یه فعالیت رو با توابع مختلفی زیرنظر داشته باشید، توابعی مثه ()onStart یا ()onPause. تا روند اجرای هر فعالیتی رو کنترل کنید.
    • خدمات (Services)
      •  خدمات نقش کارهایی رو ایفا می کنن که در پشت صحنه باید انجام بشه.
      • خدمات شامل هیچ رابط کاربری‌ای نیستند.
      • برای کارهایی مثه عملیات اینترنتی (شبکه ای) یا پخش موسیقی مناسبند.
      • خدمات کاملا مستقل از جزئی که اونا رو ساخته، اجرا میشن. (مثلا اگه یه فعالیتی داشته باشیم که یه خدماتی رو اجرا کنه، اگه اون فعالیت رو ببندیم، اون خدمات هنوز در حال اجرا شدن هستن و مستقل از بقیه اجزا کار می کنن)
      • خدمات می تونن با استفاده از برنامه‌های دیگه محدود بشن، البته باید اون برنامه‌ها اجازه محدود کردن خدمات رو داشته باشن. (وقتی خدمات رو می‌سازین می تونین تعیین کنید که مثلا با هر برنامه ای میتونه این خدمت رو محدود کنه)
    • ارائه دهنده‌ی محتوا (content provider)
      • کارشون ذخیره و بازیابی داده هاست و اینکه داده ها رو برای همه برنامه ها قابل دسترسی کنن.
      • تنها راه برای اشتراک گزاری داده ها بین برنامه های مختلفه (چون به طور پیش فرض، برنامه ها راهی برای اشتراک گزاری داده‌شون به برنامه‌های دیگه رو ندارن)
      • یک URI عمومی منتشر میکنه که به طور منحصر به فرد مجموعه‌ی داده‌هاش رو شامل میشه. (مثلا اگه بخوایم یه سری از اطلاعاتمون رو به صورت عمومی در اختیار بقیه‌ی برنامه‌ها قرار بدیم، اونها رو در یک «ارائه دهنده محتوا» میذاریم.)
      • این داده ها به سادگی از طریق جدول هایی به مدل پایگاه داده منتشر میشن.
      • خود اندروید شامل یه عالمه «ارائه دهنده» است، مثه رسانه‌ها، دفترتلفن و... 
    • گیرنده‌ی پخش (broadcast receiver)
      • گیرنده‌ی پخش ساخته شده تا به اعلامیه‌های درون سیستمی پاسخگو باشه.
      • مثلا وقتی صفحه خاموش میشه، اندروید یه گیرنده میفرسته تا برنامه هایی که در حال اجرا هستن بفهمند که صفحه خاموش شده و برنامه رو در حالت تعلیق نگه دارن یا ببندن یا هر کار دیگه ای که باید بکنن، یا مثلا وقتی باتری داره تموم میشه و .... - پس وقتی برنامه‌ای رو می‌سازیم باید حواسمون باشه یه گوش دهنده (listener) بزاریم که اگه همچین اتفاقاتی افتاد، برنامه، یه کار خاصی رو انجام بده-
      • برنامه‌ی خود شما هم میتونه فرستادنده هایی رو بفرسته تا برنامه های دیگه بهش جواب بدن.
      • گیرنده های پخش شامل هیچ رابط کاربری ای نیستند.
      • گیرنده ها می تونن به نوار وضعیت (status bar)، اخطار (notification) بفرستن تا به کاربر هشدار بدن.

    فایل های ظاهری اندروید

    • هر برنامه ای باید یک فایل AndroidManifest.XML در ریشه دایرکتوریش داشته باشه.
    • کار این فایل اینه که به سیستم اندروید درباره برنامه توضیحاتی رو ارائه بده.
    • این فایل، اجزائی رو که در برنامه به کار می‌برید رو توصیف می کنه. (اجزا مثه فعالیت ها، خدمات، گیرنده ها و ارائه دهنده ها)
    • اجازه هایی (permission)‌ که برای اجرای برنامه باید از کاربر گرفته بشه رو اعلام می کنه. (احتمالا تا حالا برنامه هایی رو دیدید که قبل از نصب از شما یه سری اجازه میگیرن برای دسترسی به قسمت های مختلف گوشی).
    • این فایل، پایین ترین نسخه‌ی اندرویدی (API) که برنامه می تونه روش اجرا بشه رو اعلام می کنه.

    مواردی که تا اینجا بررسی کردیم یک چکیده از توسعه اندروید بود و اگه جایی رو خوب متوجه نشدید نگران نباشید، وقتی وارد کار بشیم و تمرین کنیم حتما خوب متوجه خواهید شد.

     

    نوشته شده در سه شنبه سی و یکم شهریور ۱۳۹۴ ساعت 8:45 توسط : سعید دامغانیان | دسته : آموزش برنامه نویسی اندروید
  •    []

  • ۱. دانلود "بسته توسعه نرم افزار" یا SDK  از گوگل ایران رو تحریم کرده و با IP ایرانی به شما اجازه ورود به این سایت رو نمیده به همین خاطر جدیدترین نسخه اش رو در ادامه برای دانلود گذاشتم.

    برای کاربران ویندوز دانلود فایل .exe پیشنهاد شده پس همون رو دانلود کنید.

    ۲. برای استفاده از SDK اندروید به (JDK (Java Development Kit احتیاج دارید در نتیجه اگه قبلا نصب نکرده باشید ازتون می خواد که اول اونو نصب کنید بعد SDK اندروید نصب خواهد شد.

    اگه قبلا نصب کردید به مرحله شماره ۴ برید

    و.فایل .exe دانلود شده رو اجرا کنید و همه گزبنه ها رو در حالت پیش فرض نگه دارید (هی Next بزن تا برسی به آخرش :دی)

    ۵. حالا دوباره اون فایل .exe مربوط به SDK (مرحله ۱) رو اجرا میکنی، الان دیگه خودش JDK  رو پیدا میکنه

    ۶. پیشنهاد میشه همه گزبنه ها رو در حالت پیش فرض نگه دارید و Next رو بزنید ، آخرش هم در حالی که تیک این گزینه "Start SDK Manager" خورده روی Finish کلیک میکنید.

    ۷. حالا SKD Manager اجرا میشه و شروع می کنه به گرفتن (fetching) اطلاعاتی که لازمه دانلود کنید، ولی چون تحریم شدیم ممکنه پیغام خطا بده که نتونست fetching رو کامل انجام بده یا هیچ پیغامی نده، در هر صورت باید SDK Manager تون اینطوری باشه.

     
    نوشته شده در سه شنبه سی و یکم شهریور ۱۳۹۴ ساعت 8:41 توسط : سعید دامغانیان | دسته : آموزش برنامه نویسی اندروید
  •    []

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

    متن کامل این فیلم (ترجمه شده  به فارسی) :

    خب قبل از اینکه شروع کنیم، میخواستم چند تا مطلبی که باید قبل از این درس ها تجربه کرده باشید رو بگم، ولی حالا اگه همه ی این مهارت ها رو هم ندارید و فقط می خواید یه امتحانی بکنید اشکالی نداره، چون خود من هم بعضی وقتا پیش میاد که برای اون دوره که میخوام بگذرونم همه شرایط اولیه لازم رو نداشته باشم.

    ولی به طور قطع یک چیزی که حتما باید قبل از این آموزش بلد باشید اینه که تجربه کار با برنامه نویسی شی گرا رو داشته باشید. اندروید خیلی زیاد و سنگین از این مفاهیم استفاده می کنه، پس اینکه بدونید یه کلاس چیه و اینکه ارث بری چه مفهومی داره و اینا، به شما کمک شایانی می کنه برای اینکه تو زمینه اندروید موفق باشید

    حالا شما باید یه تجربه هایی از کار با جاوا داشته باشید. دارم می گم یه تجربه هایی، چون خودمم خیلی تو جاوا متخصص نیستم، در واقع من یه پیش زمینه ای از اکشن اسکریپت فلش دارم، ولی تا زمانی که شما یه تجربه هایی با زبان های برنامه نویسی "اکم-اسکریپت" پایه داشته باشید مشکلی نخواهید داشت و هر چقدر هم بیشتر جاوا بلد باشید این دوره (درس) رو خیلی راحتتر پیش میبرید

    حالا مطلب دیگه ای که میتونه خیلی براتون مفید باشه آشنایی با محیط توسعه ایکلیپسه. چون همه ابزارهای اندروید از طرف گوگل روی ایکلیپس پایه گذاری شده. پس یه بار دیگه، اگه قبلا با ایکلیپس کار کرده باشید این دوره براتون راحتتر میشه

    یه مطلب دیگه ای که میتونه خیلی براتون مفید باشه، آشنایی با خود اندرویده، حالا یا خودتون یه گوشی اندروید دارید یا تو گوشی دوستتون دیدید….فقط یه دانش و آشنایی درباره قابلیت خود سیستم عامل اندروید

    پس یه بار دیگه، با همه این پیش دانسته های پایه، شما کاملا آماده اید که این دوره رو بگذرونید :)

    نوشته شده در سه شنبه سی و یکم شهریور ۱۳۹۴ ساعت 8:37 توسط : سعید دامغانیان | دسته : آموزش برنامه نویسی اندروید
  •    []

  • سلام من سعید دامغانیان هستم و خوش آمدید به آموزش اساسی توسعه نرم افزار اندروید با جاوا.

    در این درس من به شما یاد میدم که چطور از قدرت جاوا برای ساختن نرم افزار های اندروید استفاده کنید.

    من به شما یک نمای کلی از توسعه اندروید میدم شامل :

    چطور از رابط های کاربری مختلف استفاده کنیم برای درست کردن متن، لیست و طرح بندی های دلخواه.

    من اهمیت پشتیبانی از سایزهای مختلف صفحه و ضخامت اشیا رو به شما شرح خواهم داد.

    همچنین نحوه استفاده از قالب ها و سبک و سیاق های دلخواه.

    و قدم به قدم به شما یاد خواهم داد که  چطوری به برنامتون صدا و تصویر اضافه کنید.

    و اینکه چطور اونها رو ‪"‬مکان آگاه‪"‬ کنید به وسیله ترکیبی از جی پی اس و نقشه ها.

    پس راحت بشینید و لذت ببرید از : آموزش اساسی توسعه نرم افزار اندروید با جاوا.

    نوشته شده در سه شنبه سی و یکم شهریور ۱۳۹۴ ساعت 8:33 توسط : سعید دامغانیان | دسته : آموزش برنامه نویسی اندروید
  •    []