آموزش جاوا و اندروید

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

آموزش جاوا و اندروید

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

طبقه بندی موضوعی

۵ مطلب با موضوع «پروژه محور :: پروژه هشتم :: پروژه دهم» ثبت شده است

این پرمیشن های ران تایم دهن منو سرویس کرد :|

 

بعد از حدود یک سال تازه فهمیدم متد requestPermissions کل پرمیشن ها رو به صورت آرایه میگیره و پشت سر هم باکس های پرمیشن رو نشون میده. بعد از تموم شدن باکس ها، کال بک onRequestPermissionsResult فراخونی میشه و نتایج اکسپت شدن یا نشدن پرمیشن ها توی آرایه grantResult میاد.

 

با تلاش و کوشش فراوان :)) هلپر پرمیشن ها رو نوشتم. کد در gist

 

چرا سینگل تون ننوشتم؟ چون نمیشد! چرا؟ چون پرمیشن ها توی هر اکتیویتی اجرا میشن، یعنی لازمه هر جا لازم شد همون اکتیویتی (و نه کانتکس) رو بهش پاس بدم. بنابراین سینگل تون بودن بی معنیه.

 

لینک خوب استک اور فلو برای پرمیشن های ران تایم

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ تیر ۹۹ ، ۰۶:۳۲
میم دال

کلاس سینگل تون ارسال SMS

 

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

 

کد در gist

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ تیر ۹۹ ، ۰۶:۲۱
میم دال

کلاس سینگل تون SharedPreferences

 

قبلا در مورد آموزشش نوشتم. این API خیلی پر کاربرده و لازمه بهش مسلط باشم.

 

این API رو به صورت سینگل تون نوشتم: کد در gist

 

تنها نکتش اینه که باید متد init توی کلاس کاستوم اپلیکیشن فراخونی بشه. یعنی کانتکس اپلیکیشن بهش میدیم.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ تیر ۹۹ ، ۰۶:۰۹
میم دال

این پروژه ساده ست و فقط اکتیویتی های ثبت نام و لاگین داره و هدفش اینه که بگه چجوری صفحه ثبت نام فقط یک بار نشون داده بشه.

 

تنها نکات این پروژه کلاس های سینگل تون و پرمیشن های ران تایم هست که در ادامه میگم.

 

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

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ تیر ۹۹ ، ۰۶:۰۵
میم دال

در حین اجرای پروژه دهم به یه ارور عجیبی برخوردم که بار آموزشی خوبی داشت.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ تیر ۹۹ ، ۲۲:۵۲
میم دال