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

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

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

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

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

۱۶ مطلب در فروردين ۱۳۹۹ ثبت شده است

اندروید یک ترد اصلی به نام ترد UI داره. کارهایی که طول میکشن رو نمیشه توی این ترد انجام داد چون اگر بیشتر از 5 ثانیه طول بکشه اپ کرش میکنه. بنابراین باید توی یه ترد این کارها رو انجام بدیم.

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ فروردين ۹۹ ، ۱۶:۱۳
میم دال

برای این کار، توی xml تکست ویو پراپرتی 

 

android:scrollbars="vertical"

 

رو قرار میدیم و در قسمت جاوا کد زیر رو بعد از setText مینویسیم:

 

show_contacts.setMovementMethod(new ScrollingMovementMethod());

 

نفهمیدم چجوریه. حفظاتیک یاد گرفتم.

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

توضیحات اینا رو توی کاغذ نوشتم. بنابراین دیگه توضیح نمیدم.

در کل توسط ContentResolver به دیتابیس اپ های دیگه دسترسی پیدا میکنیم. مثل خوندن کانتکت ها.

 

"به زبان ساده content provider امکان به اشتراک گذاری داده ها را بین برنامه ها ممکن می سازد."

 

آموزش انجام عملیات CRUD برای دیتابیس فچ شده - کد رو نوشته و خیلی کامل و خوبه

 

اینم مثل بالاییه ولی بالایی بهتره

 

-------

لیست URIها در اندروید

 

------

چون عملیات دیتابیسی زمان بر هست، بهتره کوئری ها توی یک ترد دیگه باشن. بنابراین از cursoeLoader استفاده میکنن.

 

کد خواندن کانتکت ها با استفاده از cursorLoader

 

آموزش در یوتیوب

۱ نظر موافقین ۰ مخالفین ۰ ۲۹ فروردين ۹۹ ، ۰۲:۳۴
میم دال

در راستای اینکه ContentProvider و ContentResolver رو یاد گرفتم، یه کدی نوشتم که کانتکت های گوشی رو میخونه و خیلی احساس خفنی میکنم :))

 

 

 

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

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

زمانی که میخواهیم اکتیویتی مقصد یه کاری انجام بده و نتیجه آن به ما برگرده. 

در چنین شرایطی به جای startActivity از startActivityForResult استفاده می کنیم. برای مثال کاربر را به گالری هدایت میکنیم تا عکسی را انتخاب کند و پس از انتخاب عکس به برنامه ما برگرد. نتیجه بازگردانده شده شامل uri مربوط به عکس می باشد. در چنین حالاتی از startActivityForResult استفاده کرده و یک requestCode به آن اختصاص می دهیم.

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

بعضی از اینتنت های مهم که نیاز به اکشن داره:

 

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

در اندروید از intent برای انتقال پیام استفاده میشه و به دو دسته تقسیم میشه:

implicit و explicit

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

وقتی برای اولین بار روی آیکون برنامه کلیک میشه، متدهای زیر فراخونی میشن:

 

onCreate()
onStart()
onResume()

وقتی دکمه home زده میشه، متدهای زیر فراخونی میشن:

 

onPause()
onStop()

 

وقتی دوباره اپ باز میشه (روش کلیک میشه یا از طریق ریسنت ها)، متدهای زیر فراخونی میشن:

 

 

onRestart()
onStart()
onResume()

 

 

وقتی روی دکمه بک کلیک میشه، متدهای زیر فراخونی میشن:

 

onPause()
onStop()
onDestroy()

 

 

هر وقت یک اکتیویتی استارت میشه میره توی استک (push میشه) و وقتی دکمه بک زده میشه از استک pop off میشه (یعنی حذف میشه).

 

stack

 

منبع

۰ نظر موافقین ۰ مخالفین ۰ ۲۵ فروردين ۹۹ ، ۱۹:۲۷
میم دال

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

 

https://github.com/Muddz/StyleableToast

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ فروردين ۹۹ ، ۰۲:۴۱
میم دال

نوتیفیکیشن توی اندروید به دو دسته تقسیم میشه. قبل از API 26 و بعد از اون.

حالت اول ساده تر هست که توی این پست توضیح میدم.

در این روش از دو کلاس NotificationCompat.Builder و NotificationManagerCompat استفاده میشه.

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ فروردين ۹۹ ، ۰۲:۵۱
میم دال