وبلاگ انجمن برنامه نویسی اندروید

p30droid.com
برنامه نویسی اندروید|آموزش برنامه نویسی اندروید|اندروید استودیو

۲۰ مطلب با کلمه‌ی کلیدی «آموزش برنامه نویسی Kotlin» ثبت شده است

شنبه, ۴ شهریور ۱۳۹۶، ۰۱:۵۶ ب.ظ

معرفی کتابخانه Testing Support اندروید

کتابخانه  تست پشتیبان اندروید، یک بستر گسترده را برای تست برنامه های اندروید فراهم می کند. این کتابخانه با استفاده از مجموعه ای از رابط های برنامه کاربردی به شما امکان ساختن سریع کدها و تست برنامه را می دهد این کتابخانه شامل  تست رابط کاربری و JUnit4 نیز می باشد. می توانید این کتابخانه را از طریق API از داخل اندروید استودیو IDE  یا خط فرمان فراخوانی کنید. همچنین کتابخانه پشتیبان تست اندروید از طریق Android SDK قابل دسترسی است.

در این مقاله آموزش برنامه نویسی اندروید و مقاله بعدی اطلاعاتی در مورد کتابخانه پشتیبان تست در اندروید، نحوه استفاده از آنها و محیط تست و اطلاعاتی که این کتابخانه به ما می دهد، توضیح می دهیم.

کتابخانه Testing Support اندروید شامل ابزار زیر می باشد:

AndroidJUnitRunner: سازگار با JUnit4 برای اجرای اندروید

Espresso: محیط تست UI ، محیطی مناسب برای تست رابط کاربری در یک برنامه

UI Automator: محیطی برای تست UI، مناسب برای تست روابط متقابل برنامه های کاربردی و نصب شده در سراسر سیستم

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ شهریور ۹۶ ، ۱۳:۵۶
اندروید ایران
شنبه, ۴ شهریور ۱۳۹۶، ۰۱:۵۳ ب.ظ

Garbage Collection

Garbage Collection چیست؟؟؟

کلاس‎هایی که برای خواناتر کردن برنامه تان می‎نویسید احتمالا یکی از چیزهایی ست که باید بعد از اتمام کار، از نظر مصرف RAM بهینه شوند. اگر درون یک حلقه در هر گام، یک شیء از کلاستان می‎سازید بهتر است راه دیگری را برای اجرا کردن آن قطعه کد انتخاب کنید. درست است که Garbage Collector در اندروید بسیار خوب عمل می‎کند و شما لازم نیست نگران کلاس‎هایتان باشید، اما اگر در کلاستان از Bitmap استفاده می‎کنید، اعتماد کردن به GC کمی ریسک محسوب می‎شود.

اگر در برنامه‎تان از عکس استفاده می‎کنید (که به احتمال خیلی زیاد استفاده می‎کنید) چه این عکس به صورت یک resource برای برنامه‎تان باشد و چه از اینترنت یا حافظه‎ی داخلی بارگذاری شود، یک خطر بسیار جدی برای برنامه‎تان محسوب می‎شود. عکس ها به طور بی‎رحمانه‎ای RAM مصرف می‎کنند و یکی از اصلی ترین علت خطای out of memory هستند.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ شهریور ۹۶ ، ۱۳:۵۳
اندروید ایران
پنجشنبه, ۲ شهریور ۱۳۹۶، ۰۷:۰۴ ب.ظ

کلاس Application

Application در برنامه نویسی اندروید یک کامپوننت بالا دستی (top-level component) است که قبل از Activity، Services، BroadcastReceivers، و ContentProviders ها ایجاد می شود، هر برنامه اندروید فقط یک کامپوننت Application دارد که با استفاده از متد Context.getApplication قابل دسترسی است.

یکی از کاربرد های کامپوننت Application به اشتراک گذاری متغییر های global بین تمام کامپوننت های یک پروژه است.

۰ نظر موافقین ۰ مخالفین ۰ ۰۲ شهریور ۹۶ ، ۱۹:۰۴
اندروید ایران
سه شنبه, ۳۱ مرداد ۱۳۹۶، ۰۱:۴۳ ب.ظ

آموزش استفاده از spinner

ابتدا از یک اس‍‍پینر در فایل ایکس ام ال خود استفاده می کنیم.

main.xml:

 

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/osversions"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="10dp" />

android:id="@+id/selVersion"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="10dp"

android:layout_marginTop="20dp" />

 

۰ نظر موافقین ۰ مخالفین ۰ ۳۱ مرداد ۹۶ ، ۱۳:۴۳
اندروید ایران
يكشنبه, ۲۹ مرداد ۱۳۹۶، ۱۱:۲۰ ب.ظ

متریال دیزاین در اندروید

می توان گفت متریال دیزاین سبک یا زبان جدید طراحی است که از کاغذ الگو گرفته است. شاید بتوان گفت متریال نسخه بروز شده فلت دیزاین است !. متریال دیزاین بیش از حد به گرید و انیمشین‌ها اهمیت می‌دهد و عمق و سایه‌ها برای المان‌های طراحی شده بسیار مهم است.

* پالت رنگ متریال

در سایت زیر به اسانی رنگ مورد نظر خود را پیدا کنید و از ان استفاده کنید.

http://palette.mrmaterial.ir  

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ مرداد ۹۶ ، ۲۳:۲۰
اندروید ایران
جمعه, ۲۷ مرداد ۱۳۹۶، ۱۱:۳۶ ب.ظ

کتابخانه material-dialogs

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ مرداد ۹۶ ، ۲۳:۳۶
اندروید ایران
جمعه, ۲۷ مرداد ۱۳۹۶، ۱۱:۳۴ ب.ظ

کتابخانه کاربردی ButterKnife

سلام دوستان

امروز میخوام یکی از ساده ترین و کاربردی ترین کتابخانه هایی که برای اندروید نوشته شده رو بهتون معرفی کنم: ButterKnife

[align=right]همونطور که میدونید در هر برنامه اندرویدی شما برای اینکه بتونید به عناصر layout هاتون در کد جاوا دسترسی داشته باشید مجبورید تا از متد findViewById استفاده کنید که در این صورت اگر ویجت هاتون زیاد باشن اونوقت باید این متد رو دائما فراخوانی کنید. کاری که این کتابخونه میکنه اینه که شما رو از این کار بی نیاز میکنه! یعنی بهتر بگم: این کتابخونه ایه که شما باید در تمام پروژه هاتون ازش استفاده کنید  آموزش اندروید     آموزش برنامه نویسی اندروید    برنامه نویسی اندروید    اندروید استودیو     آموزش اندروید استودیو

ابتدا در فایل Build.Gradle خط زیر رو به قسمت dependencies اضافه کنید و Gradle رو sync کنید:

compile 'com.jakewharton:butterknife:7.0.1'

ادامه مطلب



۰ نظر موافقین ۰ مخالفین ۰ ۲۷ مرداد ۹۶ ، ۲۳:۳۴
اندروید ایران
جمعه, ۲۷ مرداد ۱۳۹۶، ۱۱:۳۲ ب.ظ

تفاوت بین val و var در kotlin

تفوت دو مقدار  val   و  var  در تعریف متغییر در کاتلین(کوتلین)

اگر  قصد دارید که  متغییری  تعریف  کنید و در ابتدا به  این متغییر  مقداری بدید دیگر نمیخواهید ان مقدار تغییر دهید از val  استفاده کنید  به صورت زیر

val name="Javad Zobeidi"
println(name)

دراصل val  فقط خواندنی هستش و متغییری که تعریف  بشه  فقط خواندنی  هستش

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

حالا  اگر بخواید یک متغییری بنویسید که   بتونید بعدا  در ان مقداری بدید باید اون متغییر رو به صورت  var  تعریف کنید  به صورت زیر

var name="Javad Zobeidi"
println(name)
name="Javad Zobeidi Zadeh"
println(name)

متغییر از نوع  var  یعنی یک متغییر خواندنی و نوشتنی هستش

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ مرداد ۹۶ ، ۲۳:۳۲
اندروید ایران
جمعه, ۲۷ مرداد ۱۳۹۶، ۱۱:۳۱ ب.ظ

کتابخانه فشرده سازی ویدیو در اندروید

Video Compressor based in the Telegram for Android Telegram for Android app source code.

دریافت کتابخانه فشرده سازی ویدیو  

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

Important:

  • This project is based on an older version of the Telegram for Android app. A version from one year ago.
  • It is supposed to work on Android API 17+, however has not been tested properly on Marshmallow and above.
  • No major issues have been reported on Lollipop.
  • In order to have this project working correctly, it needs to be updated as the official Telegram for Android app does. No ETA at this time.

Quick workaround for issues found on API 17+:

  1. Download Telegram for Android from Google Play.
  2. Compress the video you are having issues with.
  3. The results are ok? Then, this project needs to be updated. Have issues with the compressed video? Sorry, the problem is with the original code this project is based on. Not much I can do on that.

  ادامه مطلب


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

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ مرداد ۹۶ ، ۲۳:۳۱
اندروید ایران
چهارشنبه, ۲۵ مرداد ۱۳۹۶، ۱۲:۴۵ ب.ظ

Kotlin چیست؟

آموزش برنامه نویسی Kotlin

Kotlin چیست؟

Kotlin (کاتلین) یک زبان برنامه‌نویسی‌ست که با استفاده از آن میتوان برنامه نویسی اندروید را توسعه داد. نسخه های اخیر اندروید استودیو به طور رسمی از کاتلین پشتیبانی می‌کنن، مسئله‌ای که در Google IO 2017 اعلام شد.

kotlin تبدیل به bytecode جاوا میشود پس بنابراین به خوبی java میتونه روی اندروید اجرا بشه و از این نظر تفاوتی وجود نخواهد داشت. و اینکه میشه توی یک پروژه اندروید همزمان از kotlin و java استفاده کرد، بنابراین حتی اگر خیلی کم با کاتلین آشنا هستید باز هم میتونید بخشی از پروژه‌هاتون رو با کاتلین انجام بدید.

چرا Kotlin؟

دلیل اول اینکه با کاتلین میتونیم کدهایی تمیزتر و خواناتر بنویسیم. میدونیم که زبان جاوا boiler code زیاد داره. boiler code به کدهایی میگیم که جز syntax زبان هستن ولی همیشه بدون دلیل تکرار میشن و میشد حذفشون کرد.

 


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

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