لطفا قبل از ايجاد تاپيک در انجمن ، با استفاده از کادر رو به رو جست و جو نماييد

لیست کاربران تگ شده

صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 11 به 18 از 18
Like Tree1Likes

موضوع: آموزش برنامه نوبسی آندروید از مقدماتی تا حرفه ای بر اساس Lynda

  1. Top | #1
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

    موضوع آموزش برنامه نوبسی آندروید از مقدماتی تا حرفه ای بر اساس Lynda

    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

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

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

    برگرفته شده از AndroidCode.ir
    arash.pro likes this.
    من قوی تر هستم زیرا که مجبور بوده ام .
    باهوش تر هستم به خاطر اشتباهاتی که تجربه کرده ام .
    خوشحال تر هستم به خاطر اینکه غم را شناخته ام .
    و حالا ؛
    داناتر هستم چون اینها را شناخته ام...

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  2. 2 کاربر زیر از Professional عزیز به خاطر این پست مفید تشکر کرده اند .

    matrix360 (01-04-2015)

  3. Top | #11
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    برخی مفاهیم کاربردی

    تماشای برخط (لینک مستقیم)‌ فیلم «نمای کلی از توسعه اندروید»


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

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

    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

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

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


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

    • برنامه‌های اندروید به زبان برنامه نویسی جاوا نوشته می‌شه.
    • برنامه‌های کامپایل شده در فایل‌هایی با پسوند apk ذخیره می‌شن (apk = [تنها کاربران قادر به مشاهده لینک ها هستند. ] 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) که برنامه می تونه روش اجرا بشه رو اعلام می کنه.



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

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  4. Top | #12
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    [تنها کاربران قادر به مشاهده لینک ها هستند. ] [حجم 1.56 مگابایت]
    خوب بعد از تمام مراحل اولیه ای که انجام دادیم، وقتش رسیده که یاد بگیریم چطور یه پروژه‌ی اندروید بسازیم. برای این کار برنامه [تنها کاربران قادر به مشاهده لینک ها هستند. ] رو باز کنید.
    ۱.از منوی ایکلیپس File -> New -> Project.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    بعد روی [تنها کاربران قادر به مشاهده لینک ها هستند. ] کلیک کنید تا زیرشاخه هاش باز بشه، بعد هم [تنها کاربران قادر به مشاهده لینک ها هستند. ] Application Project و Next.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    خوب حالا باید مشخصات پروژه تون رو تعیین کنید.
    اولین گزینه اسم برنامه است، (همون اسمی که تو play store خواهد بود و همین طور توی لیست برنامه ی گوشی)
    فیلد بعدی اسم پروژه‌ایه که می‌خواید بسازید و فقط تو محیط ایکلیپس ازش استفاده می‌شه و می‌تونه همون اسم واقعی برنامه‌تون باشه.
    فیلد بعدی اسم پکیج یا بسته‌ی برنامه‌تونه و package name معمولا برعکس دومین سازنده‌ی برنامه است. باید حواستون باشه که این اسم خیلی مهمه چون وقتی می‌خواید برنامه‌‌تون رو به روز رسانی کنید تنها راهی که سیستم اندروید متوجه می‌شه این آپدیت مربوط به کدوم نرم‌افزاره از همین طریقه. و باید توی این دنیای برنامه‌ها هر برنامه‌ای package name مخصوص خودش رو داشته باشه.
    در قسمت بعدی باید کمترین نسخه‌ی اندرویدی که برنامه‌تون پشتیبانی می‌کنه رو انتخاب کنید، مثلا اگه از هیچ ویژگی خاص جینجربرد استفاده نمی کنید، معقول تره که نسخه های پایین تری ازش رو انتخاب کنید تا کاربرانی که نسخه های پایین تری دارند هم بتونن از برنامتون استفاده کنن. خود گوگل هم پیشنهاد کرده API 8 رو انتخاب کنید تا تقریبا تمام گوشی‌های اندروید برنامه‌تون رو اجرا کنن.
    در فیلد بعدی باید بالاترین نسخه‌ی اندروید که برنامتون می‌تونه روش کار کنه رو انتخاب کنید، مشخصه که هرچه سطحش رو بالاتر بگیرید گوشی‌های جدید هم می‌تونن از برنامه‌تون استفاده کنن، ولی باید حواستون باشه که حتما برنامه رو تو نسخه‌های دیگه هم تست کنید تا مشکلی برای کاربرها پیش نیاد.
    Next رو بزنید.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    گزینه ی ceate custom launcher icon اگه تیک خورده باشه یعنی اینکه همین الان که می‌خواید پروژه‌ی برنامه‌تون رو بسازید، بیاید آیکون برنامه‌تون رو هم طراحی کنید و بذارید تو برنامه.
    گزینه‌ی بعدی یه فعالیت (activity) میسازه. و مشخصه که هر برنامه ای حداقل باید یه صفحه داشته باشه که همون فعالیته. پس بذارید گزینه‌ی Create Activity فعال بمونه.
    گزینه‌ی بعدی برای اینه که بخواید کتابخانه‌ی اندروید بسازید.
    گزینه‌ی بعدی هم اگه تیکش رو بردارید می‌تونید محل ذخیره شدن پروژه رو تغییر بدید.حالا که همه چیز رو مشخص کردید next رو بزنید.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۲. اگر تو مرحله‌ی قبل گزینه‌ی ساختن آیکون رو تیک زده باشید حالا ازتون می خواد که آیکون برنامه‌تون رو درست کنید، می‌تونید یه نوشته رو انتخاب کنید و تزئینش کنید (Text) یا از طرح‌های گرافیکی خود اندروید استفاده کنید (Clipart) یا اینکه یه عکسی رو از توی کامپیوترتون انتخاب کنید و به عنوان آیکون برنامه ازش استفاده کنید.
    بعد با گزینه هایی که داره محل قرار گرفتن عکس رو تنظیم کنید. گزینه‌ی Trim Surrounding Blank Space فضای خالی اطراف عکس رو می‌بره. اگه تیکش رو بردارید، می تونید خودتون انتخاب کنید چقدر از فضای اضافه‌ی دور عکس بمونه.
    Shape سه تا حالت داره یا هیچی (None) یا مربعی (Square) یا دایره‌ای (Circle). و می‌تونید رنگ پس زمینه رو هم انتخاب کنید.
    بعد از طراحی آیکون برنامه‌تون next رو بزنید.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۳. حالا باید انتخاب کنید که یه فعالیت معمولی می‌خواید یا یه فعالیت با جزئیات جامع (MasterDetailed). اگر فعالیت با جزئیات کامل رو انتخاب کنید بهتون این امکان رو می‌ده که روی تبلت‌ها دو تا ستون داشته باشید و روی صفحات کوچکتر یه ستون و دوتا فعالیت براتون می‌سازه و غیره و ازتون می‌خواد که سطح API برنامه‌تون رو بالاتر از API 11 انتخاب کنید تا این ویژگی فعال شه. اگر هم یه فعالیت معمولی می‌خواید که می‌تونید next رو بزنید.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۴.اگر در قسمت قبل انتخاب کرده باشید که یه فعالیت (activity) بسازید، الان ازتون می‌خواد که اول اسم فعالیت رو انتخاب کنید بعد اسم صفحه بندی‌اش رو انتخاب کنید. بعد ازتون می‌خواد ماهیت فعالیتتون رو انتخاب کنید اگر None رو انتخاب کنید مشکلی نیست ولی اگه هر کدوم از گزینه‌های دیگه رو انتخاب کنید ازتون می‌خواد که کمترین سطح API تون رو ۱۴ بذارید (و طبعا باید API 14 رو هم دانلود و نصب کرده باشید)
    Finish رو بزنید تا پروژه ساخته بشه.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ممکنه ازتون بخواد که کتابخانه‌ی اندروید رو نصب کنید و این پیغام خطا رو نشون بده :[تنها کاربران قادر به مشاهده لینک ها هستند. ]
    به مسیری که sdk تون ذخیره شده برید، جایی که فولدرهای tools, platform-tools, platforms و.... قرار داره، یه فولدر با اسم extras بسازید، بعد توش یه فولدر دیگه به اسم [تنها کاربران قادر به مشاهده لینک ها هستند. ] بسازید، بعد [تنها کاربران قادر به مشاهده لینک ها هستند. ] رو دانلود کنید و از حالت فشرده خارج کنید و داخل فولدری که همین الان ساختید قرار بدید، ایکلیپس رو اگه باز هست ببندید و دوباره اجراش کنید، حالا شروع به ساختن پروژه‌ی جدید کنید.
    ۵.خوب بعد از اینکه پروژه ساخته شد. قسمت سمت چپ ایکلیپس توی ستون Package Explorer باید اسم پروژتون رو ببنید. روی دکمه‌ی مثلثی بغلش کلیک کنید تا زیرشاخه هاش رو نشون بده، بعد src رو انتخاب کنید و بعد هم اسم package تون رو. می بینید که یه فایل جاوا ساخته شده که مربوط به همون activity هست که تو مرحله قبل دستور داده بودید بسازه.
    ما تو این فایل جاوا می تونیم توابع مختلفی رو override (دوباره نویسی تابعی که از والد -در اینجا کلاس Activity- ارث بری شده) کنیم تا activity کامل تری داشته باشیم. به طور پیش فرض خودش onCrete رو override کرده. همون طور که قبلا اشاره شد، می تونیم توابعی مثه onPause , onStart و... رو override کنیم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۶.override کردن تابع onCreate ضروریه و می بینید که اول دستور super.onCreate رو فراخوانی می کنه بعد هم با دستور setContentView محتواش رو روی صفحه بندی (layout) این activity تنظیم می کنه. (با ارجاع به فایل xml ای که در شماره بعد توضیح داده شده) تا وقتی که ContentView تنظیم یا ست نشده باشه ما در خروجی چیزی نمی بینیم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۷.اون R.layout.main به فایل xml ای ارجاع داده میشه به نام main. این فایل xml در زیرشاخه res و بعد هم layout قرار داره. (بقیه زیر شاخه ها رو تو شماره‌ی ۱۳ آموزش خواهیم داد) که اگه روش کلیک کنید براتون یه صفحه ای رو میاره که توش واسط کاربری (UI) برنامه تون رو میتونید درست کنید.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۸.اگه از قسمت پایینی همین صفحه main.xml رو انتخاب کنید، کد xml نوشته شده برای نمایش این activity رو بهتون نشون میده. همون طور که می بینید این activity روی یک linearlayout سوار شده (خط ۲ کد) و یک TextView هم که به صورت پیش فرض روی صفحه بود اینجا ساخته و مقدار دهی شده. (خط ۷ کد). در پست های بعدی این قسمت بیشتر توضیح داده خواهد شد.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۹. خوب حالا برای اجرای نرم افزار روی دکمه‌ی Run بالای صفحه کلیک کنید (توی تصویر مشخصه). و چون اولین باره که می خواید پروژه های اندرویدی رو اجرا کنید ازتون می پرسه چه مدلی قصد دارید اجراش کنید، همون اولین گزینه یعنی [تنها کاربران قادر به مشاهده لینک ها هستند. ] Application رو انتخاب کنید و OK رو بزنید.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۱۰.حالا شبیه ساز (emulator) شروع به شبیه سازی این برنامه می کنه یعنی اول برنامه رو روی دستگاه مجازی نصب می کنه و بعد هم اون رو اجرا می کنه، که یه هم چین چیزی می شه :
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    و اگه تو دستگاه مجازی به قسمتی برید که همه برنامه ها رو نشون میده می‌بینید که این برنامه هم نصب شده و با باز و بسته کردن شبیه ساز از بین نمی ره و تنها در صورتی از بین می ره که خودتون wipe user data رو که قبلا توضیح دادم ([تنها کاربران قادر به مشاهده لینک ها هستند. ]) رو انتخاب کرده باشید یا به صورت دستی پاکش کنید (uninstall).

    ۱۱.خوب تا اینجا فهمیدیم که یه پروژه به صورت پیش فرض یه فایل جاوا داره که کلاس Activity رو ارث بری (extends) می کنه و توش به یه فایل xml اشاره می کنه که همون UI یا واسط کاربریه.
    حالا بیاید با فولدرهای دیگه‌ی پروژه آشنا بشیم. در ستون سمت چپ یه فولدری هست به نام gen که توصیه‌ی اکید میشه اصلا دستکاریش نکنید. چون شامل فایل هایی هست که به صورت خودکار generated میشه. ولی حالا یه کم درباره اش توضیح می دیم. روی فایل R.java کلیک کنید تا بازش کنه.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    همین طور که در طول برنامه ما منابعی (resources) رو به برنامه اضافه می کنیم (که در فولدر res ذخیره می‌شن) اندروید به صورت خودکار ورودی هایی رو براشون در این فایل R.java تعبیه می کنه. مثلا برای آیکن برنامه یه ورودی ic_launcher ساخته و بهش یه عدد خاصی رو نسبت داده.
    خوب حالا لازم نیست نگران این قسمت باشید فقط می خواستم بدونید هم چین فایلی وجود داره.

    ۱۲.فولدر بعدی که می خوایم بررسی کنیم [تنها کاربران قادر به مشاهده لینک ها هستند. ] 2.1 هست، این فولدر در واقع همون SDK هست که شامل تمام توابع و ساختار هاییه که به صورت پیش فرض تعریف شده و همشون در یک کتابخانه‌ به نام [تنها کاربران قادر به مشاهده لینک ها هستند. ].jar گردآوری شده. شاید در طول انجام پروژه اصلا نیازی پیدا نکنید که بهش مراجعه کنید ولی خوب اگه از توابع و اینا خواستید مطلع بشید می تونید یه نگاهی بهش بندازید.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۱۳. بعدش فولدر assets هست (که بعدا بهش می پردازیم) و بعد هم فولدر res که مخفف resources به معنی منابع هست و تمام عکس ها و فایل هایی که می خواید تو برنامه تون ازش استفاده کنید رو باید اینجا نگه داری کنید. مثلا الان آیکن برنامه به صورت پیش فرض توی فولدرهای drawable وجود داره. تمام فایل های xml مربوط به layout ها (صفحه بندی ها) دراینجا نگه داری می شه.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۱۴. فایل بعدی AndroidManifest.xml هست که توی پست بعدی مفصل دربارش توضیح خواهیم داد. در واقع این فایل یک ویرایشگر بصریه (Visual Editor) که قسمت های مختلف نرم افزار رو می تونیم توش تغییر بدیم. در واقع این فایل برنامه شما رو برای سیستم اندروید تعریف و تشریح می کنه.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    دو تا فایل بعدی یعنی progaurd.cfg و project.properties هم مهم نیستن.
    من قوی تر هستم زیرا که مجبور بوده ام .
    باهوش تر هستم به خاطر اشتباهاتی که تجربه کرده ام .
    خوشحال تر هستم به خاطر اینکه غم را شناخته ام .
    و حالا ؛
    داناتر هستم چون اینها را شناخته ام...

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  5. Top | #13
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ] [1.31 مگابایت]

    ۱.حالا می خوایم یه نگاه دقیق تری روی AndroidManifest.xml داشته باشیم به خاطر اینکه فایل مهمیه و برنامه شما رو برای سیستم اندروید تشریح می کنه، پس مهمه که همه چیز رو در این فایل درست وضع کرده باشید. خوب یه پروژه اندروید بسازید ([تنها کاربران قادر به مشاهده لینک ها هستند. ]) و روی AndroidManifest.xml کلیک کنید تا باز بشه. خوبیه ایکلیپس اینه که به شما اجازه می ده این فایل رو در حالتهای مختلفی ویرایش کنید، مثلا حالت ویرایش بصری که تو عکس هست یا اینکه مستقیما از خود فایل xml ویرایش کنید ([تنها کاربران قادر به مشاهده لینک ها هستند. ]).
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]


    ۲.وقتی به حالت ویرایش xml نگاه می کنید میبینید که خیلی ساده تر از حالت ویرایش بصریه و بیشتر توسعه دهنده ها معمولا حالت ویرایش xml رو بیشتر می‌پسندن، ولی خوب این حالت یه نقطه ضعف هایی هم داره، مثلا ویژگی پیشنهاد کد (code hinting) نداره و برای صوفه جویی در وقت تو این جور مواقع بهتره از همون حالت ویرایش بصری کمک بگیریم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۳.خوب حالا بیاید این حالت های ویرایش بصری رو یه نگاهی بندازیم و بررسی کنیم. در قسمت Manifest ما بسته (package) برنامه رو تعریف می کنیم (که قبلا انجام دادیم). و می تونیم نسخه‌ی (version) درونی برنامه رو تعیین کنیم و یه رشته‌ی (string) شماره نسخه تعیین که کاربر می بینه. کاری که بعده ها قراره تو این صفحه انجام بدیم خروجی گرفتن از برنامه است (با کلیک روی Use the Export Wizard)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۴.در حالت ویرایش xml، تگ های manifest و application تغییراتی رو که در نوار Manifest و Application ایجاد می کنید منعکس می کنه.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۵. در نوار Application، موارد مختلفی رو می تونید تنظیم یا ویرایش کنید، مثلا Label همون اسم نرم افزارتونه که تو گوشی اجرا میشه، یا icon تصویریه که از برنامه شما تو گوشی دیده میشه، یا Theme که تو آموزش های آینده بیشتر توضیح داده خواهد شد. مثلا تو قسمت Permissions می تونید به کاربر قبل از نصب برنامتون هشدار بدید که از چه اطلاعاتیش استفاده می کنید.
    تو اون قسمت پایینی به اسم Application Nodes، می تونید فعالیت های (Activities) برنامه رو تعریف کنید. (که فعلا تنها یه فعالیت main وجود داره.)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۶. در نوار Permissions می تونیم تمام در خواست هایی که از کاربر داریم (برای استفاده از اطلاعات داخل گوشیش) رو مطرح کنیم و از کاربر قبل از نصب برنامه اجازه استفاده از اون اطلاعات خاص رو بگیریم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    در مورد Instrumentation هم تو این دوره بهش نمی پردازیم.
    من قوی تر هستم زیرا که مجبور بوده ام .
    باهوش تر هستم به خاطر اشتباهاتی که تجربه کرده ام .
    خوشحال تر هستم به خاطر اینکه غم را شناخته ام .
    و حالا ؛
    داناتر هستم چون اینها را شناخته ام...

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  6. Top | #14
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ][1.75 مگابایت]

    تا اینجا یاد گرفتیم که چطور با فعالیت ها (activities) کار کنیم، اگه یادتون باشه برای شروع فعالیت Dovomi از intent استفاده کردیم، کار مفهوم (intent) اینه که یه عنصری از برنامه تون رو فعال کنه.
    دو نوع مفهوم (intent) وجود داره، مفاهیم آشکار و مفاهیم ضمنی یا مجازی.
    با مفاهیم آشکار، یک عنصر مشخصی از برنامه رو برای فعال شدن تعیین می‌کنیم. مثلا می‌خوایم یه فعالیت(activity) دیگه رو تو برناممون اجرا کنیم، از یه مفهوم آشکار استفاده می‌کنیم که آشکارا به سیستم بگه می‌خوام اون فعالیت رو فعال(اجرا) کنم.
    مفاهیم ضمنی (که تو پست بعدی بهش می‌پردازیم) در واقع یک پیام کلی برای سیستم می‌فرستن : که آیا برنامه‌ای در سیستم عامل این گوشی وجود داره که بتونه این مفهوم رو اجرا کنه؟ اگه وجود داشته باشه لیست این برنامه‌ها به کاربر پیشنهاد می‌شه و کاربر یکی رو انتخاب می‌کنه و از این طریق اون چیزی که با مفهوم فرستاده شده (ورودی‌های intent) اجرا می‌شه.

    خوب الان می‌خوایم رو مفاهیم آشکار تمرکز کنیم. برای شروع یه پروژه بسازید با دوتا فعالیت (activitie) که تو فعالیت اصلی (main) یه متنی که قابل نوشتن باشه یعنی کاربر می‌تونیه توش متن وارد کنه (از توی Text Fields اولی رو انتخاب کنید) و یه دکمه (برای اینکه به فعالیت دوم بره)، فعالیت دوم هم یه فیلد متنی ساده داشته باشه.(حواستون باشه که [تنها کاربران قادر به مشاهده لینک ها هستند. ]).
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۲.کاری که با این برنامه می‌خوایم بکنیم اینه که : کاربر یه متنی رو تو فیلد متنی قابل نوشتن می‌نویسه و دکمه رو می‌زنه، فعالیت دوم باز می‌شه و متنی که نوشته بوده رو نشون می‌ده. یعنی می‌خوایم یاد بگیریم اطلاعاتی رو از یه فعالیت به فعالیت دیگه منتقل کنیم.
    اول به فایل main.java می ریم و یه مرجع(اشاره‌گر) از دکمه و فیلد متنی می‌گیریم. با نوشتن این کد

    EditText matn = findViewById(R.id.editText1);
    یه مرجع از فیلد متنی قابل نوشتن‌مون می‌گیریم. خوب بازهم با ctrl+1 خطاهای برنامه رو درست می‌کنیم. (اینجا کافیه فقط cast انجام بدید.) همین کارو برای دکمه انجام می‌دیم.

    Button d = findViewById(R.id.button1);
    و برای دکمه تابع setOnclickListener رو صدا می‌زنیم تا کارایی که قراره با فشردن دکمه انجام بشه رو تعیین کنیم. با نوشتن این کد :

    d.setOnClickListener(new OnClickListener() {
    @[تنها کاربران قادر به مشاهده لینک ها هستند. ]ride
    public void onClick(View v) {

    }
    });
    همون طور که قبلا گفته شد بعد از نوشتن new (خط اول) اگه بنویسید onclick و بعد ctrl+space رو بزنید خودش بهتون ادامه‌اش رو پیشنهاد می‌ده و روی OnClickListener که کلیک کنید، بقیه‌اش رو خودش می‌نویسه.
    ۳.الان قصد داریم که یه intent بسازیم، همون طور که قبلا اشاره شد intent یک راه برای فعال کردن جزئی از برنامه است. پس برای اینکه یه نمونه از کلاس Intent بسازیم، می‌نویسیم Intent و یه اسم براش می‌ذاریم و newاش می‌کنیم. (با ctrl+space، اون گزینه رو انتخاب می‌کنیم که مناسبه پاس کردن یه فعالیته -تو تصویر مشخصه-)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    برای ورودی‌های سازنده‌ی intent، اول باید مولفه‌ای که این درخواست رو کرده بنویسیم یعنی Main.this (که یه مرجع به این فعالیت اصلی هست). برای ورودی دوم، باید کلاس فعالیتی رو بدیم که می‌خوایم اجرا بشه یعنی Dovomi.class. پس کدمون اینجوری می‌شه :

    Intent mafhoom = new Intent(Main.this, Dovomi.class);
    در واقع ما می‌تونستیم همین قسمت (new Intent(Main.this, Dovomi.class رو به عنوان ورودی startActvity به کار ببریم ([تنها کاربران قادر به مشاهده لینک ها هستند. ]) ولی این دفعه می‌خوایم یه چیزایی رو ضمیمه‌ی mafhoom کنیم. چیزی که می‌خوایم اضافه کنیم همون متنیه که کاربر تو matn وارد می‌کنه. برای این کار از تابع putExtra از شی mafhoom استفاده می‌کنیم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۴.ورودی اول این تابع یه رشته (String) است که به عنوان اسم اون کلیدی که می‌خوایم اضافه کنیم به کار برده می‌شه و ورودی دوم از هر نوعی می‌تونه باشه و ما چون اون متن رو می‌خوایم بفرستیم، برای ورودی دوم هم نوع رشته (String) رو انتخاب می‌کنیم. اسم کلید رو می‌ذارم "matneVaredShode" و برای بازیابی اطلاعاتی که داخل matn (متنی که قراره کاربر وارد کنه) وجود داره، باید از تابع getText استفاده کنیم و اگه دقت کنید می‌بینید که خروجی این تابع از نوع Editable هست نه از نوع رشته‌ی خام پس با اضافه کردن ()toString. اونو به رشته‌ی خام تبدیل می‌کنیم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    mafhoom.putExtra("matneVaredShode", matn.getText().toString());
    از matn ایراد می‌گیره و با زدن ctrl+1 بهمون پیشنهاد می‌کنه که اونو به final تغییر بدیم (چون قراره ازش تو یه کنترل کننده وقایع ناشناس استفاده کنیم).
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ما اون اطلاعاتی که می‌خواستیم به فعالیت Dovomi بفرستیم رو به mafhoom اضافه کردیم، حالا وقتی می‌خوایم فعالیت جدید رو شروع کنیم، این اطلاعات براش فرستاده می‌شه. تابع startActivity رو استفاده می‌کنیم و mafhoom رو به عنوان ورودی براش می‌فرستیم.
    startActivity(mafhoom);
    ۵.خوب تا اینحا دیگه کار ما با Main.java تموم می‌شه، حالا باید به Dovomi.java بریم و اطلاعاتی که همراه mafhoom فرستاده شده بازیابی کنیم و تو textView نشون بدیم. برای شروع اول یه مرجع از فیلد متنی می‌گیریم با این کد :

    TextView matni = (TextView) findViewById(R.id.textView1); برای اینکه این فیلد متنی، متن دلخواه ما رو نشون بده باید از تابع setText استفاده کنیم(هرچی به عنوان ورودی بفرستیم رو نشون می‌ده)، برای گرفتن همون متنی رو که توسط mafhoom فرستاده شده، اول باید با getIntent مفهومی که این فعالیت رو اجرا کرده رو به دست بیاریم، و بعد از تابع getExtra برای گرفتن اطلاعات داخل intent استفاده می‌کنیم، که در واقع تمام اطلاعاتی که بهش داده بودیم رو برمیگردونه. اما ما فقط اون قسمتی از اطلاعاتش رو می‌خوایم که با کلید "matneVaredShode" مشخص شده (اگرچه در این تمرین قفط همین یدونه رو همراه mafhoom فرستادیم). و چون اون اطلاعاتی که می‌خوایم از نوع رشته است، از تابع getString استفاده می‌کنیم و کلید رو بهش می‌دیم.

    matni.setText(getIntent().getExtras().getString("m atneVaredShode"));
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۶.حالا برنامه رو اجرا می‌کنیم و می‌بینیم همون متنی که تو فعالیت اصلی وارد کردیم تو فعالیت دوم نشون داده می‌شه :)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]



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

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  7. Top | #15
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ][1.75 مگابایت]

    تا اینجا یاد گرفتیم که چطور با فعالیت ها (activities) کار کنیم، اگه یادتون باشه برای شروع فعالیت Dovomi از intent استفاده کردیم، کار مفهوم (intent) اینه که یه عنصری از برنامه تون رو فعال کنه.
    دو نوع مفهوم (intent) وجود داره، مفاهیم آشکار و مفاهیم ضمنی یا مجازی.
    با مفاهیم آشکار، یک عنصر مشخصی از برنامه رو برای فعال شدن تعیین می‌کنیم. مثلا می‌خوایم یه فعالیت(activity) دیگه رو تو برناممون اجرا کنیم، از یه مفهوم آشکار استفاده می‌کنیم که آشکارا به سیستم بگه می‌خوام اون فعالیت رو فعال(اجرا) کنم.
    مفاهیم ضمنی (که تو پست بعدی بهش می‌پردازیم) در واقع یک پیام کلی برای سیستم می‌فرستن : که آیا برنامه‌ای در سیستم عامل این گوشی وجود داره که بتونه این مفهوم رو اجرا کنه؟ اگه وجود داشته باشه لیست این برنامه‌ها به کاربر پیشنهاد می‌شه و کاربر یکی رو انتخاب می‌کنه و از این طریق اون چیزی که با مفهوم فرستاده شده (ورودی‌های intent) اجرا می‌شه.

    خوب الان می‌خوایم رو مفاهیم آشکار تمرکز کنیم. برای شروع یه پروژه بسازید با دوتا فعالیت (activitie) که تو فعالیت اصلی (main) یه متنی که قابل نوشتن باشه یعنی کاربر می‌تونیه توش متن وارد کنه (از توی Text Fields اولی رو انتخاب کنید) و یه دکمه (برای اینکه به فعالیت دوم بره)، فعالیت دوم هم یه فیلد متنی ساده داشته باشه.(حواستون باشه که [تنها کاربران قادر به مشاهده لینک ها هستند. ]).
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    ۲.کاری که با این برنامه می‌خوایم بکنیم اینه که : کاربر یه متنی رو تو فیلد متنی قابل نوشتن می‌نویسه و دکمه رو می‌زنه، فعالیت دوم باز می‌شه و متنی که نوشته بوده رو نشون می‌ده. یعنی می‌خوایم یاد بگیریم اطلاعاتی رو از یه فعالیت به فعالیت دیگه منتقل کنیم.
    اول به فایل main.java می ریم و یه مرجع(اشاره‌گر) از دکمه و فیلد متنی می‌گیریم. با نوشتن این کد

    EditText matn = findViewById(R.id.editText1);
    یه مرجع از فیلد متنی قابل نوشتن‌مون می‌گیریم. خوب بازهم با ctrl+1 خطاهای برنامه رو درست می‌کنیم. (اینجا کافیه فقط cast انجام بدید.) همین کارو برای دکمه انجام می‌دیم.

    Button d = findViewById(R.id.button1);
    و برای دکمه تابع setOnclickListener رو صدا می‌زنیم تا کارایی که قراره با فشردن دکمه انجام بشه رو تعیین کنیم. با نوشتن این کد :

    d.setOnClickListener(new OnClickListener() {
    @[تنها کاربران قادر به مشاهده لینک ها هستند. ]ride
    public void onClick(View v) {

    }
    });
    همون طور که قبلا گفته شد بعد از نوشتن new (خط اول) اگه بنویسید onclick و بعد ctrl+space رو بزنید خودش بهتون ادامه‌اش رو پیشنهاد می‌ده و روی OnClickListener که کلیک کنید، بقیه‌اش رو خودش می‌نویسه.
    ۳.الان قصد داریم که یه intent بسازیم، همون طور که قبلا اشاره شد intent یک راه برای فعال کردن جزئی از برنامه است. پس برای اینکه یه نمونه از کلاس Intent بسازیم، می‌نویسیم Intent و یه اسم براش می‌ذاریم و newاش می‌کنیم. (با ctrl+space، اون گزینه رو انتخاب می‌کنیم که مناسبه پاس کردن یه فعالیته -تو تصویر مشخصه-)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    برای ورودی‌های سازنده‌ی intent، اول باید مولفه‌ای که این درخواست رو کرده بنویسیم یعنی Main.this (که یه مرجع به این فعالیت اصلی هست). برای ورودی دوم، باید کلاس فعالیتی رو بدیم که می‌خوایم اجرا بشه یعنی Dovomi.class. پس کدمون اینجوری می‌شه :

    Intent mafhoom = new Intent(Main.this, Dovomi.class);
    در واقع ما می‌تونستیم همین قسمت (new Intent(Main.this, Dovomi.class رو به عنوان ورودی startActvity به کار ببریم ([تنها کاربران قادر به مشاهده لینک ها هستند. ]) ولی این دفعه می‌خوایم یه چیزایی رو ضمیمه‌ی mafhoom کنیم. چیزی که می‌خوایم اضافه کنیم همون متنیه که کاربر تو matn وارد می‌کنه. برای این کار از تابع putExtra از شی mafhoom استفاده می‌کنیم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۴.ورودی اول این تابع یه رشته (String) است که به عنوان اسم اون کلیدی که می‌خوایم اضافه کنیم به کار برده می‌شه و ورودی دوم از هر نوعی می‌تونه باشه و ما چون اون متن رو می‌خوایم بفرستیم، برای ورودی دوم هم نوع رشته (String) رو انتخاب می‌کنیم. اسم کلید رو می‌ذارم "matneVaredShode" و برای بازیابی اطلاعاتی که داخل matn (متنی که قراره کاربر وارد کنه) وجود داره، باید از تابع getText استفاده کنیم و اگه دقت کنید می‌بینید که خروجی این تابع از نوع Editable هست نه از نوع رشته‌ی خام پس با اضافه کردن ()toString. اونو به رشته‌ی خام تبدیل می‌کنیم.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]

    mafhoom.putExtra("matneVaredShode", matn.getText().toString());
    از matn ایراد می‌گیره و با زدن ctrl+1 بهمون پیشنهاد می‌کنه که اونو به final تغییر بدیم (چون قراره ازش تو یه کنترل کننده وقایع ناشناس استفاده کنیم).
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ما اون اطلاعاتی که می‌خواستیم به فعالیت Dovomi بفرستیم رو به mafhoom اضافه کردیم، حالا وقتی می‌خوایم فعالیت جدید رو شروع کنیم، این اطلاعات براش فرستاده می‌شه. تابع startActivity رو استفاده می‌کنیم و mafhoom رو به عنوان ورودی براش می‌فرستیم.
    startActivity(mafhoom);
    ۵.خوب تا اینحا دیگه کار ما با Main.java تموم می‌شه، حالا باید به Dovomi.java بریم و اطلاعاتی که همراه mafhoom فرستاده شده بازیابی کنیم و تو textView نشون بدیم. برای شروع اول یه مرجع از فیلد متنی می‌گیریم با این کد :

    TextView matni = (TextView) findViewById(R.id.textView1); برای اینکه این فیلد متنی، متن دلخواه ما رو نشون بده باید از تابع setText استفاده کنیم(هرچی به عنوان ورودی بفرستیم رو نشون می‌ده)، برای گرفتن همون متنی رو که توسط mafhoom فرستاده شده، اول باید با getIntent مفهومی که این فعالیت رو اجرا کرده رو به دست بیاریم، و بعد از تابع getExtra برای گرفتن اطلاعات داخل intent استفاده می‌کنیم، که در واقع تمام اطلاعاتی که بهش داده بودیم رو برمیگردونه. اما ما فقط اون قسمتی از اطلاعاتش رو می‌خوایم که با کلید "matneVaredShode" مشخص شده (اگرچه در این تمرین قفط همین یدونه رو همراه mafhoom فرستادیم). و چون اون اطلاعاتی که می‌خوایم از نوع رشته است، از تابع getString استفاده می‌کنیم و کلید رو بهش می‌دیم.

    matni.setText(getIntent().getExtras().getString("m atneVaredShode"));
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۶.حالا برنامه رو اجرا می‌کنیم و می‌بینیم همون متنی که تو فعالیت اصلی وارد کردیم تو فعالیت دوم نشون داده می‌شه :)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]



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

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  8. Top | #16
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ] [2.78 مگابایت]
    حالا که خوب مفاهیم آشکار رو متوجه شدیم، وقتشه که به مفاهیم ضمنی بپردازیم، برای درک بهتر از یه مثال شروع می‌کنیم.
    ۱.شبیه ساز رو اجرا می کنم و برنامه‌ی Gallery رو از تو منوی برنامه‌ها اجرا می‌کنم و یه عکس از توش انتخاب می‌کنم، می‌بینید که بالای عکس یه دکمه share (به‌اشتراک‌گذاری) وجود داره. این دکمه بهتون اجازه می‌ده که این عکس رو برای یکی دیگه بفرستید، اما ممکنه یه عالمه برنامه تو گوشیتون داشته باشید که قادر به انجام این کار باشن. مثل ایمیل یا بلوتوث و ... شما می‌تونید برنامه‌ی خودتون رو به این لیست برنامه‌ها که می‌تونن عکس رو به اشتراک بذارن اضافه کنید و این دقیقا کاریه که یه مفهوم ضمنی (implicit intent) انجام می‌ده.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    تو برنامه‌ی Gallery، وقتی دکمه‌ی share رو فشار می‌دیم، این برنامه توسط یه مفهوم ضمنی به سیستم اندروید می‌گه :‌ آیا تو سیستم این گوشی برنامه‌ای وجود داره که بتونه اطلاعات رو بفرسته؟ من یه عکس دارم که می‌خوام بفرستم!
    بعد سیستم به کاربر یه لیستی از برنامه‌هایی که قادر به انجام این کار هستن نشون می‌ده. توی شبیه ساز وقتی دکمه share رو می‌زنم، عکس رو تبدیل به MMS می‌کنه بدون اینکه از من سوال کنه چه برنامه‌ای رو می‌خوام، چون تنها برنامه‌ای که تو شبیه‌ساز قادر به مدیریت این کار هست، همین برنامه است.

    قبل از اینکه به ادامه آموزش بپردازیم، ممکنه براتون سوال شده باشه که این تصویر رو چطور وارد شبیه‌ساز کردم، خوب اگه بریم سراغ اکلیپس و به DDMS بریم، می‌بینید که یکی از ابزارهای تو نوار بالایی، File Explorer هست که به شما اجازه می‌ده فایل‌های داخل دستگاه رو ببینید، من به sdcard رفتم و عکس مورد نظرم رو گذاشتم، برای گذاشتن فایل باید از دکمه‌ای استفاده کنید که بالا سمت راسته و اگه روش نگه دارید می‌نویسه push a file onto the device. بعد از اینکه فایل رو تو دستگاه گذاشتید باید یه بار reset کنید.

    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    خوب برگردیم به ادامه آموزش، گفتیم که برنامه‌ی Gallery با استفاده از یه مفهوم (intent) یه پیغام به سیستم می‌فرسته، حالا از کجا بفهمیم، این مفهوم چه پیغامی رو به فرستاده؟ برای اینکار دکمه‌ی share رو تو شبیه‌ساز می‌زنیم بعد به ایکلیپس می‌ریم و اگه تو LogCat نگاه کنیم، خط های آخرش نوشته :
    Starting: Intent { act=android.intent.action.SEND type=image/jpeg ...
    android.intent.action.SEND یه مفهوم ضمنیه، که همراه با خودش نوع داده‌ای تصویر از نوع jpeg رو داره.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۲.بیاید یه برنامه بسازیم که بتونه به پیغامی که دکمه‌ی share می‌ده، جواب بده. اول یه پروژه‌ی جدید می‌سازیم، بعد به AndroidManifest.xml می‌ریم، جایی که می‌تونیم یه مفهوم ضمنی بسازیم، توی پروژه یه فعالیت (activity) اصلی داریم که من اسمشو گذاشتم main. و مشاهده می‌کنید که برای این فعالیت یه intent-****** وجود داره که قبلا دریاره‌اش توضیح دادم. برای ساختن یه مفهوم دیگه، همون بلوک intent-****** رو کپی میکنیم، هر کدوم از این بلوک‌ها به سیستم می‌گه که این فعالیت قادر به مدیریت این مفاهیمه.
    در قسمت action کد جدید به جای MAIN می نویسیم، SEND.
    برای category هم مقدار DEFAULT رو به جای LAUNCHER مینویسیم. این category به سیستم می‌گه که این مفهوم ا چه نوعیه که معمولا همون مقدار پیش فرض رو می ذاریم و خلاص :دی
    <intent-******>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    </intent-******> [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۳.مورد بعدی که باید اضافه کنیم، یه تگ data است که نوع داده‌ای که می‌تونیم با این مفهوم مدیریت کنیم رو به اندروید می‌گه. یکی از حصوصیاتش mimetype هست که مساوی */image می ذاریم به این معنی که هرنوع عکسی رو می تونه مدیریت کنه.
    <intent-******>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
    </intent-******> با اضافه کردن همین چند خط کد، برنامه مون این توانایی رو پیدا می‌کنه که اگه کسی خواست عکسی رو بفرسته و روی دکمه‌ی share کلیک کرد، ما هم می‌تونیم اون رو براش مدیریت کنیم.
    ۴.وقتی عکس از برنامه‌ی Gallery برامون فرستاده شد، بیاید یه راهی برای نمایش اون فراهم کنیم. به فایل main.xml داخل layout می‌ریم و اون فیلد متنی رو پاک می‌کنیم. و از ستون سمت چپ تو قسمت Images & Media یه کدوم از گزینه هایی که می تونه تصویر رو نشون بده رو انتخاب می‌کنیم، و یه عکس الکی می ذاریم روش.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    بعد به فایل جاوای مربوط به این xml می‌ریم، که main.java هست. اول یه مرجع از اون imageView که تو فایل xml گذاشتیم می‌گیریم. با نوشتن این کد (قبلا مفصل توضیح داده شده):

    ImageView image = (ImageView) findViewById(R.id.imageView1); ۵.حالا می‌خوایم اون عکسی که از Gallery برامون فرستاده می‌شه رو به عنوان محتویات این imageView قرار بدیم. با استفاده از تابع setImageURI از کلاس imageView. این تابع باید به جایی اشاره کنه که قراره از اونجا محتویات تصویر مشخص بشه. و ما می‌خوایم این محتویات رو از مفهوم ضمنی بگیریم، پس می‌نویسیم (تو پست قبل توضیح دادم):
    image.setImageURI(getIntent().getExtras().get(Inte nt.EXTRA_STREAM)); [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    از setImageURI خطا می‌گیره، باید crtl+1 رو بزنید و اولین گزینه ی تصحیح اینه که cast کنید. پس اینجوری می شه:
    image.setImageURI((Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM)); این Intent.EXTRA_STREAM تمام رشته ای که این مفهوم می‌فرسته رو می‌گیره که در واقع آدرس URI همون عکسه است.
    ۶.برنامه رو run کنید. وقتی بالا میاد یه خطا می‌گیره که انتظارش هم می‌رفت، چون وقتی همین جوری برنامه رو اجرا کنید آدرس هیچ عکسی فرستاده نشده و موقعی که دارید واقعا برنامه تولید می‌کنید باید به این خطاها فکر کنید و راه حلی براشون پیدا کنید.
    ۷.حالا به Gallery میریم و روی عکس دکمه‌ی share رو می‌زنیم، و می‌بینیم که برنامه‌ی ما هم به لیستی که می‌تونه این کارو انجام بده اضافه شده!
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    و با انتخاب برنامه‌ی خودمون می‌بینیم که عکس فرستاده شده نمایش داده می‌شه.
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]


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

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  9. Top | #17
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ] [1.73 مگابایت]
    ‎وقتی دارید برنامتون رو می‌سازید احتمال زیاد از منابع بیرونی هم استفاده خواهید کرد، مثل فایلهای ویدیویی یا شنیداری، تصاویر، xml و ... پس باید بدونید چطور از داخل برنامتون به این منابع ارجاع بدید. منابع برنامتون داخل پوشه ی res ذخیره می شن. و یه سری فایلها به صورت خودکار بهش اضافه می شه مثل :
    layout : شامل فایل های xml ای که مربوط به محیط های کاربریه.
    values : شامل تمام مقادیریه که توی برنامتون تعریف می کنید و بهشون یه اسم می دید و بعدا با اون اسم بهشون رجوع می کنید و ازشون استفاده می کنید.
    ‎ فایل string.xml هم به طور پیش فرض در این فولدر به وجود اومده. نحوه‌ی کارکرد string.xml این طوریه که ما یه سری منابع رشته‌ای داریم که مثلا ‌(با توجه به تصویر) هرجا که تو برناممون بخوایم از Hello World, Main! استفاده کنیم، به جاش می تونیم به این منبع ارجاعش بدیم و بنویسیم hello.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ حالا چرا این منابع رو بیرون نگه می‌داریم؟ به خاطر اینکه بتونیم متغیرهای سراسری (global) داشته باشیم، مثلا می تونیم چند تا فولدر برای زبان های مختلف داشته باشیم و فقط لازمه که به فایل xml مربوط به اون زبان بریم و دیگه لازم نیست تمام کدهای برناممون رو به خاطر تغییر زبان کاربر تغییر بدیم.

    ‎ ۲.اگه به [تنها کاربران قادر به مشاهده لینک ها هستند. ] مراجعه کنید یه قسمت داره به اسم API Guide که توش راهنمایی های مفیدی برای ساخت برنامه کرده، [تنها کاربران قادر به مشاهده لینک ها هستند. ]، خود اندروید به طور پیش فرض یه سری از فولدرها رو تو res تشخیص می‌ده مثلا
    ‎ اگه فولدر anim رو درست کنید و توش یه فایل xml مخصوص انیمیشن بذارید، اندروید متوجه می شه که انیمیشنه. (تو آموزش های بعدی مفصل به انیمیشن می پردازیم).
    ‎ یا مثلا اگه می‌خواید یه لیستی از رنگ ها رو در برنامتون استفاده کنید می تونید تو فولدر color بذاریدشون.
    ‎ هر کدوم از عکس‌هامون یا هر فایل xml مربوط به گرافیک در داحل فولدر drawable قرار می گیره.
    ‎ فولدر layout شامل فایلهای xml مربوط به چیدمان صفحه است.
    ‎ اگه بخوایم منو برای برناممون بسازیم (که بعدا آموزش داده خواهد شد) باید اونو تو فولدر menu بذاریم و ...
    ‎ چون تمام این منابع نوعی assets هستن، ممکنه از خودتون بپرسید پس این فولدر assets چیه (معمولا بالای فولدره bin هست)، در واقع می تونید منابعتون رو تو این فولدر بذارید ولی نمی تونید با یک id بهشون ارجاع بدید. به همین خاطر بهتره تمام منابع رو توی همون فولدر res قرار بدیم چون به طور خودکار براشون id ساخته می شه و با دستور R.id می تونید بهشون رجوع کنید.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ ۳.اگه تو زیر شاخه های فولدر res دقت کرده باشید، خود فولدر drawable به تنهایی وجود نداره بلکه سه تا فولدر drawable-hdpi، drawable-ldpi و drawable-mdpi وجود دارن، این به خاطر یک ویژگی مهمه اندرویده که دستگاه ها رو به سه وضوح تصویر تقسیم بندی کرده : دستگاه‌های با وضوح تصویر بالا (High dpi)، دستگاه‌های با وضوح تصویر متوسط (Medium dpi) و دستگاه‌های با وضوح تصویر پایین (Low dpi). برای هر کدوم از این وضوح تصویرهای مختلف می‌تونیم assetهای مربوط به خودشون رو بذاریم، و سیستم اندروید با توجه به دستگاهی که داره روش اجرا می‌شه، asset مربوطه رو بیرون می‌کشه و در برنامه ازش استفاده می کنه (توی یه آموزش دیگه بهش می‌پردازیم) ولی فقط بدونید که اگر از یه asset خواستید که تو همه‌ی وضوح تصاویر استفاده بشه، کافیه فقط توی drawable-hdpi بذاریدش، اون وقت تو یه دستگاه با وضوح تصویر متوسط یا پایین هم سیستم از تو فولدر drawable-hdpi برشون می‌داره.
    ‎ ۴.راحت‌ترین راه برای اضافه کردن asset به برنامه‌تون اینه که محتوایی که می خواید رو بکشید و تو فولدر مورد نظر ول کنید.
    ‎ برای این که به پیغام خطا برخورد نکنید حواستون باشه اسم asset هایی که می‌خواید وارد کنید فقط می‌تونه شامل حروف a تا z، اعداد 0 تا 9 و خط زیر باشه.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ ۵.تو فولدر gen اگه R.java رو باز کنید، می‌بینید که به اون asset جدیدی که اضافه کردید یه عدد نسبت داده، لازم نیست برای ارجاع به این asset اون عدد رو استفاده کنید بلکه از راه دیگه ای این کارو می‌کنیم که الان توضیح می‌دم. (حواستون باشه که اصلا تغییری هم توی فایل R.java ایجاد نکنید چون این فایل به طور خودکار درست می‌شه و اگه تغییرش بدید برنامتون به هم می‌ریزه.)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۶.من برای این آموزش یه پروژه‌ی جدید ساختم و تا اینجا فقط یه عکس به فولدر drawable-hdpi اضافه کردم، از فولدر res به layout برید و فایل xml اصلی تون رو انتخاب کنید (برای من main.xml هست)، اون فیلد متنی رو پاک کنید، به جاش می‌خوایم عکسی که به پروژه اضافه کردیم رو بذاریم، از منوی کنار Images & Media رو انتخاب کنید و اون المانی که تو عکس دورش قرمز شده رو انتخاب کنید و به داخل صفحه بکشید و ول کنید، حالا ازتون می‌خواد منبع عکس رو مشخص کنید.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ برای اینکه متوجه بشید دقیقا چه اتفاقی افتاده، به قسمت ویرایش متنی xml برید، تو مشخصات این تصویر یه قسمت داره به اسم android:src که با کد @drawable/androidcode_logo به تصویر مورد نظر ارجاع داده.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    اصولا برای ارجاع به هر چیزی از علامت @ استفاده می‌کنیم.مثلا اینجا بعد از علامت @ می خوایم به drawable بریم.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    و بعد هم یه تصویر دیگه رو انتخاب می‌کنیم، مثل ic_launcher.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    دقت کنید که برای رسیدن به androidcode_logo یا هر asset دیگه‌ای، نیازی نبود که بنویسیم @drawable-hdpi فقط کافی بود از @drawable استفاده کنیم. اینکه این asset از کدوم وضوح تصویر انتخاب بشه رو، خود سیستم عامل اندروید با توجه گوشی کاربر انجام می‌ده. حالا اگه به قسمت گرافیکی main.xml بریم، می‌بینیم که تصویر عوض شده.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    خوب این روش ارجاع در فایل های xml بود، حالا اگه از فایل‌های جاوا بخوایم به منابعمون ارجاع بدیم باید چی کار کنیم؟
    ۷.اول یه ارجاع از خود ImageView می‌گیریم :
    ImageView ax = (ImageView) findViewById (R.id.imageView1); بعد منبع این ImageView رو می‌ذاریم عکسی که می‌خوایم :
    ax.setImageResource(R.drawable.androidcode_logo); مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    این دستور باعث می‌شه وقتی که برنامه اجرا شد، منبع عکس از اون چیزی که بوده، تغییر پیدا کنه به R.drawable.androidcode_logo و وقتی برنامه رو اجرا می‌کنیم، این خروجی رو می‌بینیم.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

    فایل main.xml :
    کد PHP:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical" >
    <ImageView
      android:id="@+id/imageView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/ic_launcher" />
    </LinearLayout>
    فایل Main.java :
    کد PHP:
    package ir.AndroidCode.intent;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ImageView;
      public class 
    Main extends Activity {
        [
    MENTION=33660]over[/MENTION]ridepublic void onCreate(Bundle savedInstanceState) {
           
    super.onCreate(savedInstanceState);
           
    setContentView(R.layout.main);
           
           
    ImageView ax = (ImageViewfindViewById (R.id.imageView1);
           
    ax.setImageResource(R.drawable.androidcode_logo);
        }

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

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

  10. Top | #18
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    http://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gifhttp://www.mobile4persian.net/Images/setare/rgk38wbh3cfxod62rhr2.gif
    Professional آنلاین نیست.
    ورود به پروفایل ایشان

    عنوان کاربر
    Administrator
    تاریخ عضویت
    Jul 2010
    شماره عضویت
    2
    سن
    31
    نوشته ها
    14,292
    موبایل:  iPhone6s-Gray
    سیم کارت:  091-0935
    نسخه iOs
    10.2
    میزان امتیاز
    10
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    [تنها کاربران قادر به مشاهده لینک ها هستند. ] [1.73 مگابایت]
    ‎وقتی دارید برنامتون رو می‌سازید احتمال زیاد از منابع بیرونی هم استفاده خواهید کرد، مثل فایلهای ویدیویی یا شنیداری، تصاویر، xml و ... پس باید بدونید چطور از داخل برنامتون به این منابع ارجاع بدید. منابع برنامتون داخل پوشه ی res ذخیره می شن. و یه سری فایلها به صورت خودکار بهش اضافه می شه مثل :
    layout : شامل فایل های xml ای که مربوط به محیط های کاربریه.
    values : شامل تمام مقادیریه که توی برنامتون تعریف می کنید و بهشون یه اسم می دید و بعدا با اون اسم بهشون رجوع می کنید و ازشون استفاده می کنید.
    ‎ فایل string.xml هم به طور پیش فرض در این فولدر به وجود اومده. نحوه‌ی کارکرد string.xml این طوریه که ما یه سری منابع رشته‌ای داریم که مثلا ‌(با توجه به تصویر) هرجا که تو برناممون بخوایم از Hello World, Main! استفاده کنیم، به جاش می تونیم به این منبع ارجاعش بدیم و بنویسیم hello.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ حالا چرا این منابع رو بیرون نگه می‌داریم؟ به خاطر اینکه بتونیم متغیرهای سراسری (global) داشته باشیم، مثلا می تونیم چند تا فولدر برای زبان های مختلف داشته باشیم و فقط لازمه که به فایل xml مربوط به اون زبان بریم و دیگه لازم نیست تمام کدهای برناممون رو به خاطر تغییر زبان کاربر تغییر بدیم.

    ‎ ۲.اگه به [تنها کاربران قادر به مشاهده لینک ها هستند. ] مراجعه کنید یه قسمت داره به اسم API Guide که توش راهنمایی های مفیدی برای ساخت برنامه کرده، [تنها کاربران قادر به مشاهده لینک ها هستند. ]، خود اندروید به طور پیش فرض یه سری از فولدرها رو تو res تشخیص می‌ده مثلا
    ‎ اگه فولدر anim رو درست کنید و توش یه فایل xml مخصوص انیمیشن بذارید، اندروید متوجه می شه که انیمیشنه. (تو آموزش های بعدی مفصل به انیمیشن می پردازیم).
    ‎ یا مثلا اگه می‌خواید یه لیستی از رنگ ها رو در برنامتون استفاده کنید می تونید تو فولدر color بذاریدشون.
    ‎ هر کدوم از عکس‌هامون یا هر فایل xml مربوط به گرافیک در داحل فولدر drawable قرار می گیره.
    ‎ فولدر layout شامل فایلهای xml مربوط به چیدمان صفحه است.
    ‎ اگه بخوایم منو برای برناممون بسازیم (که بعدا آموزش داده خواهد شد) باید اونو تو فولدر menu بذاریم و ...
    ‎ چون تمام این منابع نوعی assets هستن، ممکنه از خودتون بپرسید پس این فولدر assets چیه (معمولا بالای فولدره bin هست)، در واقع می تونید منابعتون رو تو این فولدر بذارید ولی نمی تونید با یک id بهشون ارجاع بدید. به همین خاطر بهتره تمام منابع رو توی همون فولدر res قرار بدیم چون به طور خودکار براشون id ساخته می شه و با دستور R.id می تونید بهشون رجوع کنید.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ ۳.اگه تو زیر شاخه های فولدر res دقت کرده باشید، خود فولدر drawable به تنهایی وجود نداره بلکه سه تا فولدر drawable-hdpi، drawable-ldpi و drawable-mdpi وجود دارن، این به خاطر یک ویژگی مهمه اندرویده که دستگاه ها رو به سه وضوح تصویر تقسیم بندی کرده : دستگاه‌های با وضوح تصویر بالا (High dpi)، دستگاه‌های با وضوح تصویر متوسط (Medium dpi) و دستگاه‌های با وضوح تصویر پایین (Low dpi). برای هر کدوم از این وضوح تصویرهای مختلف می‌تونیم assetهای مربوط به خودشون رو بذاریم، و سیستم اندروید با توجه به دستگاهی که داره روش اجرا می‌شه، asset مربوطه رو بیرون می‌کشه و در برنامه ازش استفاده می کنه (توی یه آموزش دیگه بهش می‌پردازیم) ولی فقط بدونید که اگر از یه asset خواستید که تو همه‌ی وضوح تصاویر استفاده بشه، کافیه فقط توی drawable-hdpi بذاریدش، اون وقت تو یه دستگاه با وضوح تصویر متوسط یا پایین هم سیستم از تو فولدر drawable-hdpi برشون می‌داره.
    ‎ ۴.راحت‌ترین راه برای اضافه کردن asset به برنامه‌تون اینه که محتوایی که می خواید رو بکشید و تو فولدر مورد نظر ول کنید.
    ‎ برای این که به پیغام خطا برخورد نکنید حواستون باشه اسم asset هایی که می‌خواید وارد کنید فقط می‌تونه شامل حروف a تا z، اعداد 0 تا 9 و خط زیر باشه.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ ۵.تو فولدر gen اگه R.java رو باز کنید، می‌بینید که به اون asset جدیدی که اضافه کردید یه عدد نسبت داده، لازم نیست برای ارجاع به این asset اون عدد رو استفاده کنید بلکه از راه دیگه ای این کارو می‌کنیم که الان توضیح می‌دم. (حواستون باشه که اصلا تغییری هم توی فایل R.java ایجاد نکنید چون این فایل به طور خودکار درست می‌شه و اگه تغییرش بدید برنامتون به هم می‌ریزه.)
    [تنها کاربران قادر به مشاهده لینک ها هستند. ]
    ۶.من برای این آموزش یه پروژه‌ی جدید ساختم و تا اینجا فقط یه عکس به فولدر drawable-hdpi اضافه کردم، از فولدر res به layout برید و فایل xml اصلی تون رو انتخاب کنید (برای من main.xml هست)، اون فیلد متنی رو پاک کنید، به جاش می‌خوایم عکسی که به پروژه اضافه کردیم رو بذاریم، از منوی کنار Images & Media رو انتخاب کنید و اون المانی که تو عکس دورش قرمز شده رو انتخاب کنید و به داخل صفحه بکشید و ول کنید، حالا ازتون می‌خواد منبع عکس رو مشخص کنید.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    ‎ برای اینکه متوجه بشید دقیقا چه اتفاقی افتاده، به قسمت ویرایش متنی xml برید، تو مشخصات این تصویر یه قسمت داره به اسم android:src که با کد @drawable/androidcode_logo به تصویر مورد نظر ارجاع داده.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    اصولا برای ارجاع به هر چیزی از علامت @ استفاده می‌کنیم.مثلا اینجا بعد از علامت @ می خوایم به drawable بریم.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    و بعد هم یه تصویر دیگه رو انتخاب می‌کنیم، مثل ic_launcher.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    دقت کنید که برای رسیدن به androidcode_logo یا هر asset دیگه‌ای، نیازی نبود که بنویسیم @drawable-hdpi فقط کافی بود از @drawable استفاده کنیم. اینکه این asset از کدوم وضوح تصویر انتخاب بشه رو، خود سیستم عامل اندروید با توجه گوشی کاربر انجام می‌ده. حالا اگه به قسمت گرافیکی main.xml بریم، می‌بینیم که تصویر عوض شده.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    خوب این روش ارجاع در فایل های xml بود، حالا اگه از فایل‌های جاوا بخوایم به منابعمون ارجاع بدیم باید چی کار کنیم؟
    ۷.اول یه ارجاع از خود ImageView می‌گیریم :
    ImageView ax = (ImageView) findViewById (R.id.imageView1); بعد منبع این ImageView رو می‌ذاریم عکسی که می‌خوایم :
    ax.setImageResource(R.drawable.androidcode_logo); مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
    این دستور باعث می‌شه وقتی که برنامه اجرا شد، منبع عکس از اون چیزی که بوده، تغییر پیدا کنه به R.drawable.androidcode_logo و وقتی برنامه رو اجرا می‌کنیم، این خروجی رو می‌بینیم.
    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

    فایل main.xml :
    کد PHP:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical" >
    <ImageView
      android:id="@+id/imageView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/ic_launcher" />
    </LinearLayout>
    فایل Main.java :
    کد PHP:
    package ir.AndroidCode.intent;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ImageView;
      public class 
    Main extends Activity {
        [
    MENTION=33660]over[/MENTION]ridepublic void onCreate(Bundle savedInstanceState) {
           
    super.onCreate(savedInstanceState);
           
    setContentView(R.layout.main);
           
           
    ImageView ax = (ImageViewfindViewById (R.id.imageView1);
           
    ax.setImageResource(R.drawable.androidcode_logo);
        }

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

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

صفحه 2 از 2 نخستنخست 12

کلمات کلیدی این موضوع

مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی
مختصری از ما “انجمن تخصصی نسل جدید موبایل ها” پس از تجربه ای سه ساله در زمینه تلفن های همراه فعالیت خود را از تابستان 1389 از سر گرفت.در طی این مدت تمام تلاش ما عرضه به روزترین و تخصصی ترین مطالب در همه زمینه ها از جمله اپل ، آندرویید ، پاکت پی سی ، سیمبین ، ویندوز فون ، مائمو و ... می باشد. در کنار این موارد همیشه سعی شده محیطی آرام و جذاب برای شما عزیزان تدارک دیده باشیم .