android_developers_area | Education

Telegram-канал android_developers_area - کانال توسعه دهندگان اندروید (Android Developers Area)

166

اولین و بهترین کانال برنامه نویسان و توسعه دهندگان اندروید به دو زبان انگلیسی و فارسی. Great channel for "Android Developers" (In Persian and English language).

Subscribe to a channel

کانال توسعه دهندگان اندروید (Android Developers Area)

Protecting WebView with Safe Browsing
حفاظت از WebView زمانی که در حال مرور وب هستید..

Since 2007, Google Safe Browsing has been protecting users across the web from phishing and malware attacks. It protects over three billion devices from an increasing number of threats, now also including unwanted software across desktop and mobile platforms.
از سال ۲۰۰۷، گوگل Safe browsing درحال حفاظت از کاربران در محیط وب بوده و از اتکر ها و حملات کاربران رو حفاظت میکرده.

You can learn more about customizing and controlling Safe Browsing in the Android API documentation, and you can test your application today by visiting the Safe Browsing test URL ;

‘(chrome://safe-browsing/match?type=malware)’


جهت تست میتونید از کد بالا در مرورگرهاتون استفاده‌کنین...

while using the current WebView beta.


اطلاعات بیشتر :


https://developer.android.com/reference/android/webkit/WebView.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Protecting users with TLS by default in Android P

Android is committed to keeping users, their devices, and their data safe. One of the ways that we keep data safe is by protecting all data that enters or leaves an Android device with Transport Layer Security (TLS) in transit.


در اندروید p، تمام سعی در لایه Transport بر این شده که از اطلاعات کاربران حفاظت بیشتری بشه. (مربوط به قضیه مارک زاکربرگ و فیسبوک و جریان افشای اطلاعاتشون هم ممکنه بشه)

بدین ترتیب، اگر اپلیکیشن شما از Transport Layer Security (TLS) استفاده میکنه بهتره این خبر رو جدی بگیرین :

To prevent accidental unencrypted connections, we introduced the android:usesCleartextTraffic manifest attribute in Android Marshmallow. In Android Nougat, we extended that attribute by creating the Network Security Config feature, which allows apps to indicate that they do not intend to send network traffic without encryption. In Android Nougat and Oreo, we still allowed cleartext connections.

How do I update my app? چجوری باید آپدیت کرد اپلیکیشنتون رو ؟

If your app uses TLS for all connections then you have nothing to do. If not, update your app to use TLS to encrypt all connections. If you still need to make cleartext connections, keep reading for some best practices.


اگر تمام کانکشن هاتون از TLS استفاده میکنه پس کاری واسه انجام دادن ندارید. اگر اینطور نیست، تمامی قسمت های اپلیکیشن رو آپدیت کنید تا از TLS استفاده کند.

How do I use TLS in my app?

Once your server supports TLS, simply change the URLs in your app and server responses from http:// to https://. Your HTTP stack handles the TLS handshake without any more work.

If you are making sockets yourself, use an SSLSocketFactory instead of a SocketFactory. Take extra care to use the socket correctly as SSLSocket doesn't perform hostname verification. Your app needs to do its own hostname verification, preferably by calling getDefaultHostnameVerifier() with the expected hostname. Further, beware that HostnameVerifier.verify() doesn't throw an exception on error but instead returns a boolean result that you must explicitly check.


زمانی که سرورتون TLS رو ساپورت کرد، فقط کافیه لینک های در برنامه رو به https تغییر بدید...


link : لینک خبر

https://android-developers.googleblog.com/2018/04/protecting-users-with-tls-by-default-in.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

I have just took control of old Question/answer group which i have lost the access and now, Everything will back to normal.

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



Link: https://t.me/joinchat/FzCcVUQQ3IPsmR3UYfYstQ

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Got a surprise for u guys! It's not for free but i have found it free and you can download it!

سلام دوستان، یه سورپرایز براتون دارم! رایگان نیست اما رایگانشو گیر آوردم که امیدوارم بدردتون بخوره.


Main Link : https://www.udemy.com/the-complete-kotlin-developer-course/


Part A : http://cdn.p30download.com/?b=p30dl-tutorial&f=Udemy.The.complete.Kotlin.Developer.course_p30download.com.part1.rar

Part B : http://cdn.p30download.com/?b=p30dl-tutorial&f=Udemy.The.complete.Kotlin.Developer.course_p30download.com.part2.rar

Password (if needed) : www.p30download.com

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Android Studio 3.1

Android Studio 3.1 is now available to download in the stable release channel.

اندروید استودیو 3.1 هم اکنون جهت دانلود در چنل استیبل قابل دانلود میباشد...


https://android-developers.googleblog.com/2018/03/android-studio-3-1.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Happy new year to all iranian ...

I wish you, A good year with too many programs, Too many projects and best of luck!


سال جدید رو به همه عزیزان هموطن تبریک میگم، امیدوارم سالی پربرکت و سالی پر از پروژه رو در پیش داشته باشید ❤️😊

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

جهت استفاده :
Shall we start using it ? :

Add to build.gradle:

repositories {
google()
}

dependencies {
// Android KTX for framework API
implementation 'androidx.core:core-ktx:0.1'
...
}

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Introducing Android KTX: Even Sweeter Kotlin Development for Android
معرفی Android KTX

a set of extensions designed to make writing Kotlin code for Android more concise, idiomatic, and pleasant. Android KTX provides a nice API layer on top of both Android framework and Support Library to make writing your Kotlin code more natural.

ب طور خلاصه، مجموعه ایی از extenstion هایی که به جهت کد نویسی با Kotlin بصورت مختصر ، دلپذیر تر و اطلاح تر و بهتر ارائه شده. این اکستنشن به جهت کد نویسی با Kotlin و طبیعی تر بودن آن ارائه شده است...

@Android_developers_area

https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Introducing Android Instant Apps SDK 1.1
معرفی Instant Apps SDK ورژن ۱.۱

features such as improved NDK support, configuration APKs for binary size reduction, and a new API to maintain user's context when they transition from an instant app to the installed app.
از ویژگی های جدید آن میتوان به؛
پیشرفته تر شدن پشتیبانی NDK، تنظیمات APK به جهت کاهش سایز باینری فایل ها و .. اشاره کرد.

https://android-developers.googleblog.com/2017/10/introducing-android-instant-apps-sdk-11.html?m=1

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Introducing Android 8.0 Oreo
معرفی اندروید 8 با نام Oreo


After more than a year of development and months of testing by developers and early adopters (thank you!),
بالاخره پس از یک سال توسعه این نسخه از اندروید و ماه ها تست توسط توسعه دهندگان و متقاضیان تست قبل از انتشار، بالاخره نسخه جدید اندروید آماده شد.

What's in Android Oreo?
چه چیزهایی جدید است؟

In Android 8.0 Oreo we focused on creating fluid experiences that make Android even more powerful and easy to use, such as:

Picture-in-picture lets users manage two tasks simultaneously on any size screen, and it's easy for apps to support it.

Notification dots extend the reach of notifications and offer a new way to surface activity in your apps. Dots work with zero effort for most apps — we even extract the color of the dot from your icon.

Autofill framework simplifies how users set up a new device and synchronize their passwords. Apps using form data can optimize their apps for Autofill, and password manager apps can use the new APIs to make their services available to users in their favorite apps. Autofill will roll out fully over the next few weeks as part of an update to Google Play Services.

Check the below Gif:

https://4.bp.blogspot.com/-dkMsuB-xj7k/WZaYi4l41rI/AAAAAAAAEfM/2yXBJi8Iokk_2nUxy2NJpQr5oBQEoqVUACLcBGAs/s1600/image5.gif

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

با ویژگی هایی همانند:

- تصویر در تصویر
که به کاربران اجازه استفاده از مولتی تسکینگ می دهد.

- نوتیفیکیشن dots
راهی جدید برای گسترش نوتیفیکیشن ها میباشد.

- فریمورک autofill
نحوه set up کاربران در وارد کردن پسورد بروی دستگاه جدید را ساده تر می کند.

And so much more, Check out the below link for more information:
و بقیه امکانات و ...را در لینک زیر میتوانید مشاهده کنید:
https://android-developers.googleblog.com/2017/08/introducing-android-8-oreo.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Happy Programmers day!

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

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

معرفی سایت فروش سورس کد ها

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

آدرس : http://www.source-land.ir/

آدرس کانال جهت اطلاع رسانی: /channel/source_land_ir

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Introducing Android Native Development Kit r16
The latest version of the Android Native Development Kit (NDK), Android NDK r16 Beta 1, is now available for download. It is also available in the SDK manager via Android Studio.
معرفی Android Native Development Kit نسخه r16
آخرین نسخه کیت توسعه اصلی اندروید هم اکنون با ورژن NDK R16 در دسترس میباشد.
همچنین، این نسخه در SDK Manager نیز در دسترس است.

https://android-developers.googleblog.com/2017/09/introducing-android-native-development.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

ARCore: Augmented reality at Android scale
With more than two billion active devices, Android is the largest mobile platform in the world. And for the past nine years, we've worked to create a rich set of tools, frameworks and APIs that deliver developers' creations to people everywhere

Today, They released new software development kit (SDK) called ARCore
همانطور که میدانیم، اندروید در حال حاظر بیش از 2 میلیون دستگاه فعال دارد. از این رو، گوگل SDK جدیدی را معرفی کرده که آن را ARCore نامیده است.
یا به زبانی دیگر، در واقعیت اشیا مجازی اضافه می کند.

ویدیو زیر را پیشنهاد میکنم تماشا کنید:
https://youtu.be/ttdPqly4OF8

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Understanding the performance benefits of ConstraintLayout
دانستن منافع استفاده از ConstraintLayout

Since announcing ConstraintLayout at Google I/O last year, we've continued to improve the layout's stability and layout editor support. We've also added new features specific to ConstraintLayout that help you build various type of layouts, such as introducing chains and setting size as a ratio. In addition to these features, there is a notable performance benefit by using ConstraintLayout.

همانطور که میدانید، گوگل در سال قبل ConstraintLayout را بجای RelativeLayout در هنگام ساخت یک Activity جدید از نوع Basic Activity معرفی کرد که در این پست به خصوصیت ها و منافع اون خواهیم پرداخت.

Now, Check this view hierarchy:

https://paste.ofcode.org/caVipKd4wbmtEdNnjw6bK7

As this example shows, the layout now has a completely flat hierarchy. This is because ConstraintLayout allows you to build complex layouts without having to nest View and ViewGroup elements.

For example, let's look at the TextView and EditText in the middle of the layout:

https://paste.ofcode.org/3aLc7QuAPJEmsgfJd7ymQNe

By using ConstraintLayout `instead, you can achieve the same effect just by adding a constraint from the baseline of the `TextView to the baseline of the EditText without creating another ViewGroup:

`<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_creator="1"
app:layout_constraintBaseline_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/activity_main_done"
app:layout_constraintBaseline_toBaselineOf="@+id/cameraType" />`

Persian :
بصورت خلاصه، همانطور که در کد های بالا دیدید، با استفاده از `ConstraintLayout`، شما میتوانید چندین widget را در زیر هم یا کنار یکدیگر، تنها با اضافه کردن چند خط کد ساده
درConstraintLayout شبیه layout زیر بدست آورید بدون نیاز به اضافه کردن root element دیگری همانند RelativeLayout یا ...

https://paste.ofcode.org/3aLc7QuAPJEmsgfJd7ymQNe

https://android-developers.googleblog.com/2017/08/understanding-performance-benefits-of.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Also, Question/Answer group due to inactivity Destroyed. You can ask your question in the related websites like (StackOverflow or ...).

همچنین، گروه سوال/پاسخ بنابر نبود فعالیت منحل شد.

سوالات خودتون رو میتونین در سایت های مرتبط (مثل StackOverflow) مطرح کنید👍😘❤️ مرسی که تا اینجای کار با ما بودین.

تمام سعی کانال بر این بوده که بدون هیچگونه تبلیغات یا .. از وضعیت و آموزش های اندروید استفاده کنین.

امیدوارم تا اینجای کار راضی بوده باشید! لطفا اگر دوستی آشنایی مد نظر دارید که علاقه مند به توسعه برنامه نویسی اندروید هستش، اون‌رو به کانال خودتون دعوت کنین تا شاید کمکی ، آموزشی یا راهنمایی به ایشون بشه.

لینک کانال:
/channel/android_developers_area

مرسی از همراهیتون🌹🌹👍

#group #destroy #no_group

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Time to Upgrade from GCM to FCM

Originally posted by Jen Person on the Firebase Blog.

In 2016, we unveiled Firebase Cloud Messaging (FCM) as the next evolution of Google Cloud Messaging (GCM). Since then, we've been working hard to make Firebase Cloud Messaging even more powerful than its predecessor. Like GCM, Firebase Cloud Messaging allows you to send notifications and data messages reliably to iOS, Android, and the Web at no cost.


زمان زمان آپدیت از GCM به FCM است!

از سال 2016، توسعه دهندگان گوگل FCM رو معرفی کردن که بهتر و روانتر و بسیار بهتر از GCM بود. بنده خودم چندین بار استفاده کردم از این نسخه هرچند در ایران مشکلاتی همانند تحریم و ... دارم اما پنل مدیریتی فایربیس بسیار عالی بود و هم اکنون زمان زمان آپدیت هستش. البته ، اگر دیدید احیانا تحریم شدیم باز هم، میتونین از پوشه : http://pushe.co و بقیه api هایی که بیشتر روی آیپی های ما ایرانیان کاربرد دارن استفاده کنین🤙❤️

متن کامل خبر: (Link)

https://android-developers.googleblog.com/2018/04/time-to-upgrade-from-gcm-to-fcm.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Introducing new Android Excellence apps and games on Google Play

معرفی بهترین و عالی ترین برنامه ها و بازی های منتخب گوگل پلی


Congratulations to the latest apps and games featured in the Android Excellence program on Google Play. As a reminder, these collections are refreshed every three months and recognize apps and games that set the bar for high quality, great user experience, and strong technical performance.

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



If you're looking for some new apps, here are a few highlights.

Adobe Photoshop Lightroom CC: Capture, edit, and share your photos with the power of Lightroom on your mobile device. Use presets for quick and easy edits, or dive in with the advanced editing tools.

Seven - 7 Minute Workout Training Challenge: Use this app to fit seven minute workouts into your busy lifestyle. Grab your phone, or even your Wear OS device to work out anywhere and anytime. Keep it up to earn achievements and join the 7 Club for even more support.

SoloLearn: Learn to Code for Free: Learn one of many new coding languages by joining a community of millions. Tap in to the 24/7 peer support, or create your own lessons to become a community influencer.


اگر بدنبال برنامه ایی جدید میگردید، سه برنامه بالا بهترین انتخاب میتونند باشند!

بازی های زیر رو هم شامل میشند:

Here are a few of our favorite new games joining the collection.

CodyCross: Crossword Puzzles: Try this game for a fun new style of crossword puzzles. Play for free on adventure mode or subscribe for special themed packs, varying difficulty levels and fresh content added weekly.

MARVEL Contest of Champions: Play with your favorite Marvel Super Heroes and Super Villians in iconic locations from the Marvel Universe. Assemble your team of champions to play through the exciting storyline and even build alliances with your friends.

**Orbital 1: **Test your skills in this real-time multiplayer game with beautiful 3D graphics. Collect and upgrade fighters and weapons to build out your perfect squad for quick battles and new daily quests.

ادامه مطلب و معرفی در لینک زیر :
See more :
https://android-developers.googleblog.com/2018/04/introducing-new-android-excellence-apps.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Wear OS by Google developer preview

They finally launched the Wear OS by Google developer preview and brought Android P platform features to wearables.

Wear OS توسط توسعه دهندگان گوگل

بالاخره توسعه دهندگان اندروید p را بروی Wear نیز آوردند.

more info : https://android-developers.googleblog.com/2018/03/wear-os-by-google-developer-preview.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Introducing Google Play Instant
معرفی Google Play Instant

With all the great games available on Google Play, we want to make discovery easier and remove friction during the install process. Installing and opening a game takes time and results in many players never getting to experience your game. We're thrilled to announce that instant apps is now available for games.

This means that with a tap, players can try a game without having to download it first. Games available instantly today include: Clash Royale, Words with Friends 2, and Bubble Witch 3 Saga, and other titles from Playtika, MZ, Jam City, and Hothead Games


بصورت خلاصه، قابلیت جدیدی ارائه شده که قبل از دانلود میتونید بازی های مورد نظر رو اول Play کرده و اگر از اون خوشتون اومد، دانلود کنید.

متن کامل خبر رو میتونید بصورت فارسی از لینک زیر مطالعه کنید:
https://goo.gl/pCZbrK

In English : https://android-developers.googleblog.com/2018/03/our-big-bet-on-mobile-games-at-game.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Firebase; Crash Reporting is being replaced by Crashlytics
کرش ریپورتینگ در بازنشست شدن!

As the default crash reporter for Firebase going forward, Crashlytics is the next evolution of the crash reporting capabilities of our platform. It empowers you to achieve everything you want to with Firebase Crash Reporting, plus much more.

همونطور که میدونین، کرش ریپورتینگ در فایربیس بسیار کاربردی بود و به توسعه دهنده کمک بسیاری میرسوند. اما حالا، جای خود رو به Crashlytics داده و اگر از این ویژگی استفاده میکنید، بهتره سری به پنا فایربیس خود بزنید!

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Code Samples Using Android KTX
مثال هایی از نحوه استفاده از Android KTX در مقابل کاتلین

Kotlin:

val uri = Uri.parse(myUriString)

Kotlin with Android KTX:

val uri = myUriString.toUri()

Or:

Kotlin;

sharedPreferences.edit()
.putBoolean(key, value)
.apply()


Kotlin with Android KTX:

sharedPreferences.edit { 
putBoolean(key, value)
}


Now you see that codes are actually somehow ‘optimized’ by using Android KTX and no need for code too much!

همونطور که دیدید، کدها کمتر و بقول آپتیمایز شده‌اند و نیازی به نوشتن اون همه کد دیگه نیست!

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Reposting again
After a long time and without any access to the channel, now i got the permission again, Thank you for being here🌹🌹👍
پس از یه مدت تقریبا طولانی و دسترسی نداشتن به کانال ، مجددا ارسال پست از نو شروع خواهد شد.

ممنون که تا اینجای کار با ما بودین🌹🌹👍

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Useful resources for beginners
منابع مورد نیاز جهت مبتدیان

Java(آموزش جاوا) : http://www.homeandlearn.co.uk/java/java.html

Styling and Design (یک سایت جامع از دیزاین و طراحی): https://blog.stylingandroid.com/

Best Option for beginners(بهترین گزینه برای مبتدیان): https://www.raywenderlich.com/category/android

Simple & useful(ساده و کاربردی): https://androidcookbook.com/

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Google Play Billing Library 1.0 released
In June they announced the developer preview for a new Google Play Billing Library. And now, They're announcing the official release of the Play Billing Library 1.0. This library simplifies the development process for Google Play Billing.
نسخه جدید Google Play Billing Library منتشر شد!
در ماه june، گوگل نسخه Preview گوگل Billing رو معرفی کرد و حالا، نسخه رسمی این لایبری معرفی می شود.
این کنابخانه همونطور که قبلا نیز گفته شد، کارهای توسعه جهت Google Play Billing رو راحت کرده و خالا نسخه رسمی اون معرفی شده.

Getting started

Play Billing Library is available through Maven repository, and adding Play Billing Library to your project is simple as adding the following dependency into your app's build.gradle file:

dependencies {
...
compile 'com.android.billingclient:billing:1.0'
}
این کتابخانه از طریق Maven در دسترس است و با اضافه کردن خط کد بالا به build.gradle به پروژه شما اضافه می شود.

https://android-developers.googleblog.com/2017/09/google-play-billing-library-10-released.html

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Want more links and stuff about Kotlin?

I was looking around and somehow i remembered something. Here is what i found:

https://stackoverflow.com/documentation/kotlin

You can use the above link to find out how to write with Kotlin.

چند وقت پیش داشتم جستجو میزدم که به لینک جالبی برخوردم. در این لینک میتونید نحوه نوشتن با Kotlin رو با مثال های جالب و آموزنده یاد بگیرید و نیاز شما رو از خواندن داکیومنت بی نیاز میکنه (یجورایی!)
https://stackoverflow.com/documentation/kotlin/topics

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

What is the Android Native Development Kit (NDK)?

The NDK (Native Development Kit) is a tool that allows you to program in C/C++ for Android devices. It's intended to integrate with the SDK (it's described as a "companion tool") and used only for performance-critical portions of a project.

NDK چیست؟
بصورت خلاصه، با NDK میتوانید از سوی زبان های C/C++ برای اندروید کدنویسی انجام دهید.

https://stackoverflow.com/questions/6660621/what-is-the-android-native-development-kit-ndk

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Ohh, Almost forgot. We were also talking about Kotlin on Android. Here is how Getting started with Android and Kotlin
تقريبا فراموش كرده بودم كه قبلا يك سرى ريسورس هارو براى اندرويد در اينجا ارسال كردم. بزاريد شروعى داشته باشيم بر نحوه شروع كردن برنامه نويسى اندرويد با كاتلين

Installing the Kotlin plugin

The Kotlin plugin is bundled with Android Studio starting from version 3.0. If you use an earlier version, you'll need to install the Kotlin plugin. Go to File | Settings | Plugins | Install JetBrains plugin… and then search for and install Kotlin. If you are looking at the "Welcome to Android Studio" screen, choose Configure | Plugins | Install JetBrains plugin… You'll need to restart the IDE after this completes.
همانطور كه قبلا گفته شد، پلاگين كاتلين از اندرويد استوديو نسخه ٣ به بعد بصورت پيشفرض بروى اندرويد استوديو نصب ميباشد كه اگر از نواسخ قبلى استفاده ميكنيد بايد بصورت دستى به تنطيمات، پلاگين ها و جستجو براى نصب كاتلين اقدام كنيد.


Converting Java code to Kotlin
After installing the Kotlin plugin, Let's see how we can convert a java code to kotlin. Use ctrl+shift+A to find an action then search for Convert java file to Kotlin file then your kotlin code is ready.
بسيار خوب، بعد از نصب پلاگين، با فشردن كليد هاى ctrl+shift+A و انتخاب Convert java file to kotlin ميتوانيد كد هاى جاوا خود را به كاتلين تبديل نماييد.

Here are some useful resources about Kotlin
يه سرى منابع مفيد جهت كاتلين


https://kotlinlang.org/docs/tutorials/kotlin-android.html
https://developer.android.com/kotlin/index.html
https://developer.android.com/kotlin/resources.html
https://github.com/JetBrains/kotlin-examples
https://try.kotlinlang.org/
And ...

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Casting Android Widgets on java side
As we all know, We were doing this to cast a widget in android.

i.e :
TextView mytextview = (TextView) findViewById(R.id.tt_view);

Since google selected the Kotlin as a language for android development, Now, In Android Studio, There is no need to cast like that. Just do this:

TextView mytextview = findViewById(R.id.tt_view);

Persian :
همانطور که همه میدانیم، گوگل Kotlin را جهت سهولت کار برنامه نویسان در برنامه نویسی اندروید به عنوان یک زبان کمکی به اندروید استودیو اضافه و معرفی کرد. اما اگر به یاد داشته باشید، جهت cast کردن یک widget در اندروید، بدین شکل استفاده میکردیم:

TextView mytextview = (TextView) findViewById(R.id.tt_view);

اما از آنجایی که Kotlin معرفی شد، دیگر نیازی به cast کردن به طریق بالا نیست. بدون اینکه نیازی به استفاده از Kotlin در این قسمت باشد، اندروید استتودیو به شما پیشنهاد می کند که cast کردن به روش قدیمی منسوخ شده و میتوانید زین پس بدین طریق در کد نویسی هاتون استفاده کنید:

TextView mytextview = findViewById(R.id.tt_view);

Читать полностью…

کانال توسعه دهندگان اندروید (Android Developers Area)

Alright, I have just created the Q/A group for those who have questions about Android Development, Please join us and share your knowledge.
بسيار خوب دوستان. گروهى در رابطه با مشكلات برنامه نويسى اندرويد نيز ساخته شد. لطفا به ما ملحق شويد و دانش خودتون رو با بقيه به اشتراك بگذاريد.

Android Programming & Developers Area Group (In both Persian & English language)
گروه برنامه نويسان اندرويد به دو زبان فارسى و انگليسى

Group link: https://t.me/joinchat/FzCcVUQQ3IPsmR3UYfYstQ

Читать полностью…
Subscribe to a channel