رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل

hharddy

توسعه دهنده اندروید
  • تعداد ارسال ها

    33
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    5

تمامی مطالب نوشته شده توسط hharddy

  1. hharddy

    پایگاه داده Realm فلاتر

    دیتابیس Realm یک سیستم مدیریت دیتابیس object-oriented است که برای توسعه دهندگان اپلیکیشن های موبایل و دسکتاپ که توسط تیم MongoDB طراحی شده است. این دیتابیس بر روی دستگاه کاربر اجرا می شود و به همین دلیل به آن دیتابیس امبد شده (embedded database) نیز گفته می شود. این سیستم مدیریت دیتابیس برای اندروید (Android)، iOS، و دیگر پلتفرم‌های موبایل قابل استفاده است. Realm به توسعه‌دهندگان اجازه می‌دهد داده‌های برنامه خود را به سرعت و با کارآیی بالا ذخیره و بازیابی کنند. نکته مهم که باید به آن توجه کنید این است که Realm یک نوع ORM نیست بلکه یک دیتابیسی است که از ابتدا با هدف استفاده در گو
  2. به این شکل حلقه زدن هم اصلا پیشنهاد نمیشه اول داخل کلاس مدل یک متد به نام fromJson بسازید که کار تبدیل جیسون به آبجکت عادی و انجام بده var jsonResponse = json.decode(response.body); var mylist = jsonResponse.map((job) => new Post.fromJson(job)).toList();
  3. در هر برنامه و اپلیکیشنی ما نیاز داریم که بتونیم بین صفحات جا به جا شویم و کاربر و به مکان های مختلف منتقل کنیم به دلیل اینکه هر برنامه از صفحات مختلف تشکیل شده که هرکدام اطلاعات متفاوتی و نمایش می دهند. در Flutter به صفحات route میگوییم که در اندروید اکتیویتی نام دارد و در برنامه نویسی iOS هم ViewController حالا برای اینکه بتونیم مسیر خودمون و ایجاد کنیم و بین دو صفحه جا به جا شویم باید از کلاس Navigator استفاده کنیم. این کلاس یک ساختمان داده پشته در اختیارمون قرار میده که صفحات برنامه و داخل خودش ذخیره میکنه با دستور push و برای برگشتن به صفحه قبلی هم از دستور pop استفاده
  4. سلام لطفا جزییات پروژه ای که نیاز دارید و خصوصی ارسال کنید.
  5. custom dialog و جستجو کنید تا با ساخت دیالوگ های سفارشی شده آشنا بشید. کلیت کار به این صورت هست که لایه مورد نیاز خودتون ومیسازید وبعد inflate میکنید به آلرت دیالوگ تا اون لایه در دیالوگ نمایش داده بشه.
  6. باید اول چک کنید نسخه اندروید گوشی کاربر چی هست اگر زیر 23 بود که هیچی اگر 23 یا بالا تر بود باید چک کنید مجوز وجود داره یا خیر اگر وجود نداره باید درخواست مجوز کنید http://www.vogella.com/tutorials/AndroidPermissions/article.html
  7. بخاطر متد onActivityResult نمیتونید در حالت عادی از فرگمنت برای پرداخت استفاده کنید. باید پرداخت و داخل اکتیویتی پردازش کنید و بعد داخل فرگمن برای مثال چک کنید پرداخت انجام شده یا خیر که در صورت مثبت بودن عملیات مورد نظرتون و انجام بدید.
  8. اگر درگاه واسط دارید که وب سرویس دارند این سایت ها معمولا به همراه مستندات اگر درگاه مستقیم به پرداخت مثلا دارید باید اول ماژول هایی برای پرداخت طراحی کنید و سپس وب سرویس های مربوطه و بنویسید. روش کلی کار به این صورت هست که معمولا اطلاعات مثل مبلغ و ادرس call back به وب سرویس ارسال میشه و در مقابل یک شماره تراکنش دریافت میکنید که با هدایت کردن کاربر به این صفحه موردنظر که شماره تراکنش هم باهاش ارسال میشه عملیات پرداخت انجام میشه و بعد از پرداخت به صفحه call back ارجاع داده میشه کاربر که در این قسمت با استفاده از deep link در اندروید میتونید کاربر و به صفحه اپلیکیشن برگردونید.
  9. برای شروع میتونید یادگیری کار با وب سرویس و اغاز کنید و بعد از اون شروع به یادگیری یک زبان سمت سرور برای طراحی خود وب سرویس ها کنید.
  10. hharddy

    فرق بین Serializable و Parcelable

    توسعه دهنده های اندروید بهترین راه برای ارسال مقادیر از یک اکتیویتی به یک اکتیویتی دیگه و استفاده از Intent و متد putextra میدونند که واقعا هم بهترین و بهینه ترین راه برای ارسال اطلاعات بین دو صفحه هست. اما مشکی که این وسط وجود داره این هست که دستور putextra فقط داده های معمولی و ارسال میکنه, برای مثال اگر بخواهید بین دو صفحه یک آبجکت از کلاس خودتون ارسال کنید بصورت پیش فرض این امکان وجود ندارد و باید از اینترفیس های Parcelable و یا Serializable در کلاس خودمون استفاده کنید. در واقع تکنیک Parcelable سرعت به مراتب بیشتری نسبت به Serializable دارد. تکنیک Parcelable بصورت کامل در SD
  11. خب نکته اول اینکه وقتی مقدار دسته زیاد هست بهتره از لیست یا منو استفاده کنید بجای تب بیشتر از 7-8 تا تب خوب نیست نکته بعد اینکه فرض کنیم شما 1000 تا دسته دارید نیاز دارید فقط یک فرگمنت بسازید لازم نیست 1000 تا فرگمنت داشته باشید. توضیحات بیشتر https://stackoverflow.com/questions/45457599/how-to-create-dynamic-tabs-and-add-different-functionality-to-each-fragment-in-a
  12. hharddy

    Room Database

    ریپازیتوری خود گوگل و اضافه کردید به گریدل؟ میتونه براتون مفید باشه
  13. فرقی نداره همونجور که داخل اکتیویتی اطلاعات و میگیرید داخل لیست نمایش میدید داخل فرگمنت هم میتونید انجام بدید اگر کلا با دریافت اطلاعات چه فرگمنت چه اکتیویتی کار نکردید اموزش و سورس کد زیاد هست باید از سرور بخونید اطلاعات (البته میتونید بصورت لوکال هم استفاده کنید اینجوری اطلاعات ثابت هست) که برای این کار میتونید با کتابخونه های Volley و Retrofit کار کنید.
  14. خب کاری نداره همون Tablayoutسادست میتونید استفاده کنید.
  15. قسمت دوم: کار با دیتابیس و انجام عملیات هایی نظیر اپدیت, حذف و سرچ با استفاده از اینترفیس و Annotation لینک دانلود
  16. hharddy

    آموزش کار با دیتابیس Room

    به تازگی گوگل در کنفرانس سال ۲۰۱۷ از ORM خود به نام Google Room رونمایی کرد که هدف این پست هم آموزش کار با این کتابخونه هست. فواید استفاده از Room بهبود امنیت دسترسی آسان پیاده سازی سریع تمام عملیات های اصلی DML به غیر از Select با استفاده از Annotation ها قابل استفاده می باشد البته دستور Select و دیگر کوئری های پیچیده را هم میتونید به راحتی پیاده سازی کنید. در ویدیو قسمت اول کار با سه کامپوننت اصلی Room یعنی DAO, Entityو Database و به همراه عملیات های مختلف یاد میگیریم. لینک دانلود مستقیم
  17. سلام به خاطر اینکه گریدل کامل سینک نشده پیش نمایش غیر فعال هست , فییییلتر شکن و روشن کنید و کتابخونه هارو دانلود کنید.
  18. سلام خیر با دانش ابتدایی نمیتونید این کار و انجام بدید. نکته بعدی این هست اگر دانش پیاده سازی هم وجود داشته باشه بخواید اپلیکیشنی برای مثال مثل اپ یا اپ شارژ دیگه بسازید باید از چندین شرکت خدمات مختلف دریافت کنید برای گرفتن شارژ های مستقیم. درغیر صورت فقط میتونید با کد ussd گوشی کاربر و شارژ کنید.
  19. یه راهم پاک کردن خط support rtl از داخل مانیفست
  20. hharddy

    kotlin

    سلام داخل یوتیوب همونجور که دوستمون گفتن مطالب زیاد هست لیندا هم اموزش داره میتونید پیدا کنید. اگر با زبان اصلی مشکل دارید تا 1-2 هفته دیگه مجموعه اموزشی برنامه نویسی کاتلین از صفر تا برنامه نویسی گرافیکی ویندوز و سپس اندروید و اماده میکنم و از طریق وبسایت ای تی پرو میتونید دریافت کنید.
  21. برای اجرا روی Android App قرار بدید. خطای دوم هم کتابخونه ها وارد پروژه نشدند به همین خاطر کلاس هایی هم وجود نداره و داخل فایل XML خطا میبینید فییلتر شکن و روشن کنید و وارد گریدل بشید و سینک و بزنید تا کتابخانه ها وارد بشن
  22. مرحله به مرحله دیباگ کنید ببینید شاید قسمتی ایراد داره
  23. میتونید از ساختار Switch Case استفاده کنید
  24. hharddy

    تدریس خصوصی اندروید

    سلام کدوم شهر هستید؟ اموزش حضوری یا مجازی؟
×
×
  • اضافه کردن...