Lifehacker יקר,
יש לי קצת רקע בקידוד, אבל מעולם לא נגעתי בפיתוח אנדרואיד לפני כן. אני רוצה להתחיל, אבל אני לא לגמרי בטוח מה אני צריך. אני לא צריך "ללמוד קוד" כשלעצמו, אבל אני יכול להשתמש בהנחיה כלשהי לגבי היכן להתחיל עם אנדרואיד. אתה יכול לעזור?
בְּכֵנוּת,
חולם על כבשה חשמלית
מר ק.דיק היקר,
כפי שאתה ודאי מודע, כתיבת אפליקציות עבור אנדרואיד היא יותר מסתם לימוד תחביר קוד. אם מעולם לא למדת קוד, תוכל לבדוק משאבים רביםכָּאן. עם זאת, עדיין יש שורה שלמה של כלים ומשאבים שאולי לא הכרתם שאולי תצטרכו כדי ליצור אפליקציות אנדרואיד.
הערה: זה לא אמור להיות מדריך מקיף על כל פרט של יישומים ומשאבים אלה. למעשה, ניתן לתאר מדריך כזה בצורה מדויקת יותר כספר. עם זאת, אנו נותנים לך סקירה כללית של הכלים השונים שבהם אתה יכול להשתמש והיכן למצוא מידע נוסף.כלים אלו דורשים רמות ניסיון שונותואם מעולם לא נגעת בקוד לפני כן, אולי תרצה לבדוק את המדריכים שלנו המקושרים למעלה. ראשית עם זאת, אם אתה מוכן לעבור מתיאוריה ותחביר לפיתוח בפועל, הנה מה שתצטרך.
ערכת פיתוח תוכנת אנדרואיד (או SDK)
ערכת פיתוח תוכנות אנדרואיד (SDK) היא למעשה אוסף של כלים שיעזרו לכם ליצור אפליקציות אנדרואיד. יש עוד מחוץ ל-SDK שנדון בהם, אבל הנה כמה מהכלים המועילים ביותר ב-SDK:
Eclipse/Android Studio
קיימות שתי סביבות פיתוח משולבות עיקריות (IDE) עבור אנדרואיד. IDE היא התוכנה הראשית שבה תכתוב קוד ותחבר את האפליקציה שלך. זה יכול לעזור לך לארגן ולערוך את הקבצים השונים באפליקציה שלך, לנהל את החבילות והספריות התומכות שהאפליקציה תצטרך, ולבדוק אותה במכשירים או אמולטורים אמיתיים.
ברירת המחדל של IDE עבור אנדרואיד הוא Eclipse. Eclipse מאפשר לך לשנות קבצי Java ו-XML ולארגן את החלקים השונים של היישום שלך, בין משימות רבות אחרות. הגרסה שאתה מקבל מגוגל כוללת גם מנהל חבילות המאפשר לך לעדכן לגרסה העדכנית ביותר של כלי אנדרואיד ברגע שגוגל משחררת אותם.
החלופה העיקרית היא אנדרואיד סטודיו, שמיוצר כעת ישירות על ידי גוגל. כמו פרויקטים רבים של גוגל, Android Studio הוא חלק מבטא ממושכת. הכוונה לטווח ארוך היא ש-Android Studio יחליף את Eclipse כ-IDE העיקרי לפיתוח אנדרואיד. זה לא בהכרח אומר שזה מתאים לכולם. לדוגמה, אם אתה צריך לעשות שימוש בערכת הפיתוח Native עבור אפליקציות כמו משחקים (רמז: אם אתה צריך את זה, אתה כנראה כבר יודע שאתה צריך אותה), Eclipse הוא חובה. עם זאת, אנדרואיד סטודיו הוא אפשרות טובה אם אתה רוצה לקבל התחלה מקפיצה על העתיד, ואתה מוכן לסבול כמה באגים אפשריים.
לא משנה באיזה IDE תבחר, השימוש בו דומה קצת לפוטושופ: הוא יכול לעשות המון דברים מגניבים, אבל כנראה תלמד את הכלים הבודדים רק כפי שאתה צריך אותם. עם זאת, זהו גם מקום טוב להתחיל בו כמה מהיסודות של פיתוח אנדרואיד. הנה כמה מדריכים ומשאבים מעולים שיעזרו לך להתחיל:
Udacity - פיתוח אפליקציות אנדרואיד:שיעור מקוון זה בן 8 שבועות כולל כמות טובה של אלמנטים בחינם, הנלמדים ישירות על ידי מהנדסי Google. הקורס לא יעשה רק העתקה והדבקה של קוד, אלא הוא יעזור לך ללמוד כמה ממושגי הליבה והתכונות שתצטרך.
הדרכה למפתחי אנדרואיד:חלק מהתיעוד של גוגל כולל הדרכות הדרכה כיצד להשתמש בכלים שלה. מסמכים אלה ילוו אותך דרך התכונות הבסיסיות של ה-IDE. אם אין לך ניסיון רב בפיתוח יישומים, זה אולי לא יהפוך אותך למפתח מאסטר, אבל זה יעזור לך ללמוד את הכלים.
ווגלה:כדאי להזכיר את הדרכות Vogella כמעט בכל חלק כאן. סט מדריכים עצום זה מכסה כמעט כל מה שאתה יכול לכסות. אם יש לך שאלה בסיסית שאינה מכוסה למעלה, בדוק את Vogella.
ADB
דיברנו על ADB בעבר מנקודת מבט רגילה של משתמש, אבל המטרה העיקרית של הכלי היא למעשה לסייע בפיתוח. ככזה, הוא כלול ב-SDK של אנדרואיד. אתה יכול להשתמש בזה כדי לטעון תוכנה או לבצע שינויים במכשירים שלך כשהיא מחוברת למחשב שלך. הנה כמה מהםהכלים הבסיסייםאתה יכול להשתמש עם ADB, אבל אם אתה רוצה ללמוד עוד כמפתח, בדוק את אלה:
תיעוד ADB:זהו המשאב העיקרי של גוגל על מה זה ADB ואיך זה עובד. אתה יכול למצוא את רוב מה ש-ADB מסוגל לעשות כאן.
Vogella - שימוש ב-Android Debug Bridge:מדריך נוסף של Vogella, זה מכסה את היסודות של איך ADB עובד וכמה מהדברים הנפוצים שאתה יכול לעשות איתו. אם אינך רוצה לחפור בתיעוד של גוגל עבור הפקודה האחת שאתה צריך, זה עשוי להיות מקום טוב להתחיל בו.
הנחיות למפתחי אנדרואיד
כבר קישרנו לכמה משאבים מהפקידהנחיות למפתחי אנדרואידעד כה, מה שרק מוכיח עד כמה הם שימושיים. גוגל שומרת על אוסף עצום ונרחב של תיעוד ומשאבים כיצד לתכנת את האפליקציות שלך שתוכל לעיין בהן או לחפש בהן.
אם אתה חדש לגמרי בפיתוח אנדרואיד, זה לא יכול להזיק לדפדף בין כמה מהמדריכים והמדריכים כאן. הם מונחים בצורה כזו שאחד מתאים לשני (ראה הדרכה למפתחי אנדרואיד למעלה). הנה כמה קטעים ששווה לרענן אותם אם אתה מתחיל:
שירותי גוגל:דיברנו עלשירותי Google Playלפני, אבל כאן אתה יכול לראות מה קורה מתחת למכסה המנוע. גוגל מציעה מגוון רחב של תכונות שאולי תצטרך לבנות בעצמך, כמו תכונות מפה ומיקום, גיבויים בענן, שירותי כניסה ועוד. אתה יכול לבדוק את כולם כאן.
מדריכי API:שירותי גוגל נפרדים מממשקי ה-API הרגילים, עליהם תוכלו לקרוא גם כאן. אלה נעים מקוד ליצירת אנימציות בסיסיות, ועד קריאת חיישנים וחיבור לאינטרנט. יש כאן המון מידע כדי להוסיף פונקציונליות לאפליקציה שלך.
קוד לדוגמה:לפעמים זה עוזר לראות איך מישהו אחר עשה את זה לפניך. סעיף זה מציג דוגמאות של קוד עבור פונקציות שונות. זה יכול לעזור לך לראות איך משהו עובד, או פשוט להשתמש בו באפליקציה שלך כדי שלא תצטרך להמציא את הגלגל מחדש.
הנחיות עיצוב אנדרואיד
המקבילה להנחיות המפתחים היא הנחיות העיצוב. גוגל מתמקדת יותר ויותר ללמד את המפתחים שלה איך ליצור אפליקציות שלא רק עובדות טוב אלא גם נראות טוב. ככזה, זה אומר שהרבה מהעבודה נעשתה בשבילך כדי לכסות את היסודות כמו כפתורים, אנימציות פשוטות ועוד.
המקום ללכת אליו כדי לקבל מידע נוסף על זה הואהנחיות עיצוב אנדרואיד, שהם חלק משנה מרכזי שני בתיעוד הרשמי של גוגל. זכור כי אלה כאן עבור אנשים שאולי אין להם הבנה מצוינת בעיצוב חזותי בכל הקשור ליצירת ממשקי יישומים. במילים אחרות, אם אתה כבר יודע איך האפליקציה שלך הולכת להיראות, ייתכן שלא תצטרך את זה. אם אתה כבר יודע איך נראית האפליקציה שלך אבל אתה כןלא טובכדי לגרום לאפליקציות להיראות טוב, בדוק את זה.
להלן רשימה של כמה מהתחומים המועילים להתחיל:
התקנים:אנדרואיד מתמקד יותר מסתם טלפונים. חלק זה יעזור לך ללמוד כיצד טלפונים, טאבלטים, טלוויזיות ושעונים קשורים כולם וכיצד תוכל לעצב ממשק שמתאים לכולם.
דפוסים:אנדרואיד בנויה על ממשקים מובנים. סעיף זה מלמד את אבני הבניין של אופן הפעולה של אפליקציות כך שתוכל לעצב את המסגרת שעליה תבנה את העיצוב שלך.
תיעוד עיצוב חומר:מבחינה טכנית זהו קטע נפרד לעת עתה, אך הגרסה החדשה ביותר של גוגל לאנדרואיד תציג סוג חדש של שפת עיצוב בשם Material Design. כאן תוכלו לעיין במה זה אומר וכיצד לחשוב על עיצוב אפליקציות שמתאימות להנחיות אלו. זה גם מועיל אם אינך מנוסה במחשבה על האופן שבו משתמשים מקיימים אינטראקציה עם אפליקציות, גם אם אינך פועל לפי ההמלצות הספציפיות.
GitHub/BitBucket
בזמן שאתה מפתח אפליקציה, יש הרבה קבצים לניהול ותצטרך דרך לעקוב אחר שינויים. Git הוא אחד הפרוטוקולים הנפוצים ביותר לניהול גרסאות חדשות או שינויים בתוכנות קיימות. בהכרח, זה קצת יותר מסובך מכלי גיבוי בסיסי. זה גמיש מספיק כדי לאפשר לך לנהל מספר ענפים שונים של האפליקציה שלך, כמו גם למשוך מגרסאות ישנות יותר אם משהו משתבש.
שניים מהשירותים הנפוצים ביותר לניהול פרויקטים עם Git הם Github ו-Bitbucket. שניהם משתמשים באותו פרוטוקול בסיסי וניתן לשלב אותם ישירות ב-Eclipse או ב-Android Studio. BitBucket מאפשר לך להחזיק כמה מאגרים פרטיים (קרא: אחסון לפרויקטים) מבלי לשלם כסף, בעוד שההצעות החינמיות של GitHub מחייבות אותם ברשימה ציבורית אלא אם כן אתה משלם קצת תוספת. הנה כמה משאבים שיכולים לעזור לך להתחיל עם Git:
מדריכי BitBucket:לאטלסיאן, יצרנית BitBucket, יש סדרה של מדריכים כיצד להתחיל עם BitBucket ולייבא את הפרויקטים שלך לכאן. מניסיוני האישי בהגדרת BitBucket ו- GitHub, השירות הזה והמדריכים הללו היו הרבה יותר קלים לבלתי-מחושבים להתחיל איתם.
מדריכי GitHub:ל- GitHub יש באופן דומה כמה מדריכים כיצד להגדיר את השירות שלו שתוכל למצוא כאן. חלק מהמדריכים מתייחסים לגרסאות ישנות יותר של התוכנה במקרים מסוימים, אך בדרך כלל אתה אמור להיות מסוגל להתחיל לעבוד עם אלה.
מדריך Vogella Git:ל-Vogella יש כאן עוד הדרכה נהדרת שמסבירה מהי Git עצמה וכיצד היא יכולה לעזור לך לנהל את כל הפרויקט שלך. בעוד שניהול גרסאות הוא הפונקציה העיקרית של Git, יש כאן הרבה יותר ש-Vogella יכול להדריך אותך.
פיתוח עבור אנדרואיד הוא הרבה יותר מסתם הכנסת ג'אווה לעורך טקסט. אם יש לך מעט ניסיון בכתיבת קוד, אך עדיין לא צללתם ראש ראשון לפיתוח אפליקציות בפועל, יש הרבה דברים שאולי לא מודעים לכך שאתם צריכים לדעת עדיין. החדשות הטובות הן שאתה לא האדם הראשון שיצא לדרך הזו. אלו הם רק חלק מהכלים שאתה צריך, ובתקווה שהמדריכים האלה יעבירו אותך לדרך הנכונה.
בְּכֵנוּת,
Lifehacker