Assalomu alaykum!

Android Development yo'nalishida darslar davomida bizga bir qancha foydali linklar (maqolalar, dokumentatsiyalar va h.z.) taqdim etiladi. Men ularning deyarli barchasini shu yerda ko'rsataman!

1.Android Dasturlashda biz uchratadigan ko’plab so’zlarning ma’nolari (Glossary):

https://developers.google.com/android/for-all/vocab-words/

2.XML Visualizer:

https://labs.udacity.com/android-visualizer/

3.Androidagi ko’plab viewlarga namunalar (Common Android Views):

https://drive.google.com/file/d/0B5XIkMkayHgRMVljUVIyZzNmQUU/view

4.Ekranni rasmga olish (screenshot):

https://developer.android.com/studio/debug/am-screenshot

5.Androidni rivojlantirish bo‘yicha qo‘shimcha maslahatlar uchun #AndroidDev va #Protip hashtaglarini ijtimoiy tarmoqlardan qidiring.

6.Dasturni dizaynlashtirishda yo’l-yo’riq ko’rsatadigan eng yaxshi sayt:

https://material.io/

7.HEX ranglar uchun kodlar:

https://www.w3schools.com/colors/colors_hex.asp

8.Material Design rang palitrasi:

https://material.io/design/color/the-color-system.html#color-usage-and-palettes

9.Android Development uchun kerakli hujjatlar (documentations), darsliklar va boshqalar joylashgan sayt:

https://developer.android.com/

10.LinearLayout haqida:

https://developer.android.com/guide/topics/ui/layout/linear.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

11.LinearLayoutda farzandlarlarga (child) “vazn” berish:

https://stackoverflow.com/questions/3470420/is-it-possible-to-evenly-distribute-buttons-across-the-width-of-an-android-linea

12.TextViewni tugmachalar sifatida piktogramma bilan ishlatish:

https://abhiandroid.com/ui/textview

13.RelativeLayout parametrlari bo’yicha hujjat (documentation):

https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

14.Talabalar duch kelgan ba’zi muammolarga yechimlar:

https://docs.google.com/document/d/1w1Xn_hnSAODAAtdRDp7haYPBtEwX_l7Htpf8Wpgbu6w/pub?embedded=true

15.Android Studioni kompyuterga yuklab olishda tizim talablari:

https://developer.android.com/studio?utm_source=udacity&utm_medium=course&utm_campaign=android_basics#Requirements

16.Korporativ tarmoqda Android Studioni o'rnatish uchun Proxyni sozlash:

https://developer.android.com/studio/intro/studio-config#proxy

17.Layout Editor yordamida foydalanuvchi interfeysini (UI) yaratish:

https://developer.android.com/studio/write/layout-editor

18.UI elementlarini qo'shish va o'lchamlarini o'zgartirish:

https://developer.android.com/codelabs/constraint-layout?index=..%2F..%2Findex#5

19.Android versiyalar tarixi:

https://en.wikipedia.org/wiki/Android_version_history

20.xmlns atributi haqida:

https://www.w3schools.com/xml/xml_namespaces.asp

21.OEM drayverlarni yuklab olish:

https://developer.android.com/studio/run/oem-usb?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

22.Google USB drayverini yuklab olish:

https://developer.android.com/studio/run/win-usb?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

23.Rasm kattaligini kishiklashtiradigan onlayn vosita:

https://picresize.com/

24.GitHub:

https://github.com

25.Git:

https://git-scm.com

26.Git va GitHub haqida versiyalarni boshqarish kursi:

https://www.udacity.com/course/version-control-with-git--ud123

27.Ekranni videoga oluvchi dastur (Screen Recorder):

28.Charity Miles veb-sayti:

www.charitymiles.org

29. Nanodegree dasturining ayrim bepul darslari:

 

30.Android Developers blogidan maqola:
https://android-developers.googleblog.com/

31.Google I/O 2014 ilovasi haqida:
https://android-developers.googleblog.com/2014/08/material-design-in-2014-google-io-app.html

32.Android Developers twitterdagi sahifasi:

https://twitter.com/AndroidDev

33.Google Developers You Tube kanali:

https://www.youtube.com/user/GoogleDevelopers

34.Android ilovalar uchun dizayn elementlarini yaratish

https://blog.stylingandroid.com/

35.Android uchun turli kutubxonalar haqida chuqurroq tushuncha beradigan blog:

https://chris.banes.dev/

36.Android dasturlashga bag‘ishlangan haftalik muhokamalar:
https://fragmentedpodcast.com/

37.Kodni qayta formatlash va qayta tartibga solish:

https://www.jetbrains.com/help/idea/reformat-and-rearrange-code.html

38.Java dasturlash kursi:

https://www.udacity.com/course/java-programming-basics--ud282

39.DDMS - Dalvik Debug Monitor Server haqida ma’lumot:

https://developer.android.com/studio/profile/monitor?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

40.Android Studioda kodni tuzatish (debugging):
https://developer.android.com/studio/debug?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

41.Java characters:

https://docs.oracle.com/javase/tutorial/java/data/characters.html

42.Java strings:

https://docs.oracle.com/javase/tutorial/java/data/strings.html

43.Android Developmentdagi eng so‘nggi haftalik yangiliklar:

https://androidweekly.net/

44.Dizaynga oid eng sara fikrlar va vositalar:

https://www.uplabs.com/templates/android

45.Ekspertlar:

https://developers.google.com/community/experts?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

46.isChecked metodi:

https://developer.android.com/reference/android/widget/CompoundButton.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics#isChecked()

47.Kod yozish nega bunchalik qiyin: Oldinda kutib turgan qiyinchiliklar to‘g‘risida har bir boshlovchi dasturchi nimalarni bilishi kerak? Foydali maqola:

https://www.thinkful.com/blog/why-learning-to-code-is-so-damn-hard/

48.Operatorlar haqida:

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

49.Javada operatorlar asoslari:

http://www.tutorialspoint.com/java/java_basic_operators.htm

50.Javada metod qanday to’xtatiladi? :

https://stackoverflow.com/questions/7937029/how-to-break-out-or-exit-a-method-in-java

51.Toast xabarlari haqida hujjat:

https://developer.android.com/guide/topics/ui/notifiers/toasts

52.Intent obyektlari bo’yicha umumiy qo’llanma:

https://developer.android.com/guide/components/intents-common.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

53.Alis Yang “Google Glass” nomli ilovasini qanday qilib lokalizatsiya qilganligi haqida:
https://www.youtube.com/watch?v=_b0iU2LzlUo

54. Styles and Themes:

https://developer.android.com/guide/topics/ui/look-and-feel/themes?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

55.Style resource:

https://developer.android.com/guide/topics/resources/style-resource.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

56.Har xil ekran o’lchamlarini qo’llab-quvvatlash:

https://developer.android.com/training/multiscreen/screensizes

57.AppCopmat haqida:

https://www.youtube.com/watch?v=5Be2mJzP-Uw

58.AndroidManifest.xml fayli nima? :
http://developer.android.com/guide/topics/manifest/manifest-intro.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

59.Styles and Themes:

https://www.tutorialspoint.com/android/android_styles_and_themes.htm

60.Explicit intent turiga namuna:

https://developer.android.com/guide/components/intents-filters#ExampleExplicit

61.Implicit intent turiga namuna:

http://developer.android.com/guide/components/intents-filters.html#ExampleSend

62.Musiqa yoki video faylini ijro etish uchun "implicit intent" obyekt turini yaratish bo‘yicha ko‘rsatmalar:

https://developer.android.com/guide/components/intents-common.html#Music

63.SMS yoki MMS xabarlarini jo‘natish uchun "implicit intent" obyekt turini yaratish bo‘yicha ko‘rsatmalar:

https://developer.android.com/guide/components/intents-common.html#Messaging

64.Input Events hujjatlari:

https://developer.android.com/guide/topics/ui/ui-events

65.Interfeys haqida maqolalar:

https://beginnersbook.com/2013/05/java-interface/

https://docs.oracle.com/javase/tutorial/java/IandI/index.html

66."OnClickListener" interfeysi haqida:

https://developer.android.com/reference/android/view/View.OnClickListener

67.Android Buttonga misol:

https://mkyong.com/android/android-button-example/

68.OnClickListener va onClick o’rtasidagi farq:

https://stackoverflow.com/questions/8977212/how-is-using-onclicklistener-interface-different-via-xml-and-java-code

69.Java ma’lumot turlari haqida:

https://docs.google.com/document/d/1A6RLePdvEp6JwvZhWH55fBz0t311Cl-vWFHZjypeo1k/pub?embedded=true

70.Massivlar:

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

71.Massivlar bilan mashqlar:

https://codingbat.com/java/Array-1

72.List Interface:

https://developer.android.com/reference/java/util/List

73.ArrayList class:

https://developer.android.com/reference/java/util/ArrayList.html

74.Oddiy turdagi classlar haqida:

https://docs.oracle.com/javase/tutorial/java/generics/types.html

75.ArrayListga doir misol:

https://beginnersbook.com/2013/12/java-arraylist/

76.Xotirani nazorat qilish:

https://developer.android.com/studio/profile/memory-profiler?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

77. "ListView" va "ArrayAdapter" klasslariga oid "Codepath" saytidan darslik:

https://guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView

78. ListView klassiga oid "Google I/O" suhbati:

https://www.youtube.com/watch?v=wDBM6wVEO70

79.GridView-ga oid maqola:

https://developer.android.com/guide/topics/ui/layout/gridview.html

80. "ArrayAdapter" klassini "ListView" elementi bilan ishlatish bo‘yicha foydali maqola:

https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView

81.Class nima? :

https://docs.oracle.com/javase/tutorial/java/concepts/class.html

82.Tools atributlari haqida:

http://tools.android.com/tech-docs/tools-attributes

83.XML namespace:

https://en.wikipedia.org/wiki/XML_namespace#Namespace_names

84.ArrayAdapter uchun Android hujjatlari:

https://developer.android.com/reference/android/widget/ArrayAdapter.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

85.Loyiha manbalaridan (resources) foydalanish:

https://developer.android.com/guide/topics/resources/providing-resources#Accessing

86.Classlarni konstruktorlar bilan ishlash:

https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html

87.Understanding Class Members:

https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html

88.MediaPlayer obyekti bo’yicha dars:

https://www.tutorialspoint.com/android/android_mediaplayer.htm

89.MediaPlayer overview:

https://developer.android.com/guide/topics/media/mediaplayer

90.Android platformalarida ishlovchi media formatlari:

https://developer.android.com/guide/topics/media/media-formats

91.Diagramma shaklida to‘liq ko‘rsatuvchi MediaPlayer hujjatlari:

https://developer.android.com/reference/android/media/MediaPlayer

92.”Mediani to’g’ri ijro etish” suhbat:

https://www.youtube.com/watch?v=XQwe30cZffg

93.Anonim classlar haqida:

https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html

94.MediaPlayer obyekti uchun release() metodi:

https://developer.android.com/reference/android/media/MediaPlayer.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics#release()

95.Android activity lifecycle:

https://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods-for/8516056#8516056

96. Audiodagi uzilishlarni to‘g‘ri boshqarish:

https://medium.com/google-developers/how-to-properly-handle-audio-interruptions-3a13540d18fa#.jkibca8ml

97.Audio focus:

https://developer.android.com/guide/topics/media-apps/audio-focus

98.Services:

https://developer.android.com/guide/components/services

99.AudioManager class:

https://developer.android.com/reference/android/media/AudioManager.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics

100."OnAudioFocusStateChangeListener" metodi:

https://developer.android.com/reference/android/media/AudioManager.OnAudioFocusChangeListener.html

101."Touch feedback" funksiyasi (ripple animatsiyasi):

https://guides.codepath.com/android/ripple-animation

Maqolaga izoh:

Ushbu linklarning barchasini darslardagi instruktor qaydlaridan oldim.

Ishlamaydigan linklarni, Udacity darslarining o'ziga berilgan linklarni, bir maqolaga link berib, keyin o'sha maqola ichidagi bo'limga berilgan linklarni, testni tugatish uchun berilgan kod linklarini olib tashladim.

Kamchiliklar bo'lsa uzr!