Build Android Application

از گذشته دور تا الان !

ادامه نوشته

Android Permissions

ما چهار نوع Permissions تو اندروید داریم:

  • Normal: ریسک خیلی کمی برای سیستم یا کاربر دارن. سیستم اونها رو به صورت خودکار به برنامه ها می‌ده و لازم نیست از کاربر اجازه بگیریم.
  • Dangerous: اینها ریسک زیادی دارن و می‌تونن به داده های خصوصی کاربر دسترسی داشته باشن یا به قسمت هایی از دستگاه ک می‌تونه تاثیر منفی روی کار دستگاه بزاره. به همین دلایل سیستم به صورت خودکار اونها رو ب برنامه ها نمی‌ده و باید برنامه اونها رو درخواست کنه.
  • Signature: این دسته از مجوز ها را سیستم فقط ب برنامه هایی می‌دهد ک امضای آنها اجازه استفاده از این مجوز ها را داشته باشد. اگر اجازه لازم را امضای برنامه داشته باشد سیستم این مجوز ها را بدون سوال از کاربر به برنامه می‌دهد.
  • SignatureOrSystem: این مجوز ها را سیستم فقط به برنامه هایی می‌دهد ک در پوشه اندروید روی سیستم هستند یا امضای آنها اجازه ای را دارد ک ایجاد کننده این مجوز داشته است. از استفاده از این گروه باید خود داری کنیم.

Android Application Not Responding: ANR

گاهی برنامه ما هنگ میکنه و اندروید ی پیام نشون میده ک میگه صبر میکنی یا برنامه رو ببندم !!!

ادامه نوشته

Android Command Line Tools

ابزارهای اندروید رو بهتر بشناسیم

ادامه نوشته

Backup on Android

قابلیت پشتیبان گیری به وسیله سیستم عامل اندروید !

ادامه نوشته

ART vs Dalvik

Dalvik از اندروید ۵ Lolipop جایگزین ART شد.

Dalvik به صورت Just-In-Time (JIT) کار می‌کنه، یعنی هر بار که برنامه اجرا میشه بایت‌کد ها رو اجرا میکنه به همین دلیل CPU بیشتری مصرف می‌کنه و زمان اجرای برنامه هم بیشتر هستش و باتری بیشتری هم مصرف میشه. ولی فضای کمتی نیاز دارن برنامه ها و بود دستگاه هم سریعتر انجام میشه.

ART به صورت Ahead-Of-Time (AOT) کار می‌کنه، یعنی در زمان نصب برنامه بایت‌کد ها رو تبدیل می‌کنه. این کار باعث می‌شه نصب برنامه بیشتر زمان ببره و برنامه ها فضای بیشتری اشغال کنن (حدود ۷۵ درصد بیشتر) ولی در زمان اجرا برنامه ها بسیار سریعتر اجرا میشن و باتری کمتری هم مصرف می‌کنن. البته بوت شدن دستگاه هم کندتر هستش چون در زمان بوت شدن شروع به تبدیل بایت‌کد های برنامه ها می‌کنه و پیام Optimizing apps رو نمایش میده.

Android Navigation

راهنمایی پیاده سازی navigation.

ادامه نوشته

Activiy Lifecycle

زمانی که یک اکتیویتی ساخته میشه متدهای onCreate و onStart و onResume به ترتیب فراخوانی می‌شوند تا زمانی که ما اکتیویتی را مشاهده می‌کنیم و زمانی که یک اکتیویتی می‌خواد به کار خودش خاتمه بده متدهای onPause و onStop و onDestroy به ترتیب فراخوانی می‌شوند.

ادامه نوشته