אַשׁרַאי:
אַשׁרַאי:
ועדיין, נראה שהשוק כמעט ולא רווי במפתחי מובייל. יש עדיין הרבה אפליקציות לבנות, ויש הרבה מפתחי אפליקציות צעירים ושאפתנים שם בחוץ שעולים על הצלחת. מדריכי "בנה את האפליקציה הראשונה שלך" יש בשפע, וחלק מהמובילים צברו אלפי כניסות, מה שמצביע על כך שיש חלק נכבד של נואבים שמחפשים להיכנס לעשייה.
לכל הפרצופים הטריים שמצטרפים לשורות מפתחי המובייל, ברוכים הבאים. הנה כמה שאלות שכמה מעמיתיך הבכירים ציינו שנשאלות אותם לעתים קרובות על ידי מפתחים אחרים.
1. האם עלי לפתח אפליקציה ל-iOS או לאנדרואיד קודם?
הניסוח של השאלה הזו עשוי להיראות כאילו היא קצת דעה קדומה נגד Windows Phone 7 של מיקרוסופט או BlackBerry של RIM. אבל המציאות היא שיהיה לך קשה למצוא מפתח ששוקל לפתח לאחת מהפלטפורמות האלה לפני iOS ואנדרואיד. אל תסתכל רחוק יותר מהניתוח האחרון הזה לגבי איך זהאפליקציות, לא אפל, הורגות את RIM.
מוקדם יותר האביב, פרד ווילסון של יוניון סקוור ונצ'רס ומרקו ארמט של אינסטפאפר נכנסו למשחקקצת יריקהעל היתרונות של פיתוח תחילה עבור פלטפורמה כזו או אחרת. הטיעון של ווילסון סובב בעיקר סביב הדומיננטיות הממשמשת ובאה של אנדרואיד בשוק הסמארטפונים (הם מפעילים700,000טלפונים ביום, אחרי הכל). עוד באוקטובר,אנדרואיד עקפה את אפל מבחינת הורדות אפליקציות, אבל כשמסתכלים על מספרי מעורבות משתמשים, אפל מובילה שניים על אחד לפני אנדרואיד.
אַשׁרַאי:
נראה שכמה מנקודות הפרו-iOS של Armet בולטות במיוחד:
iOS היא מערכת הפעלה מאוחדת עם סט מצומצם של גרסאות חומרה ומערכת הפעלה בחוץ. בינתיים, הבסיס המותקן של אנדרואיד מפוזר על פני מגוון גרסאות מערכת הפעלה, וכמעט אף אחד לא התחיל להשתמש באנדרואיד 4.0 או אפילו אנדרואיד 3.0.
קל יותר להתמודד עם חנות האפליקציות המאוחדת והיחידה של אפל הן למפתחים והן למשתמשים
iOS זה פשוטקל יותר לפתח עבורו(על פי סקרים בלתי תלויים של מפתחים)
iOS רווחית יותר - ביחד, מפתחי אנדרואיד מרוויחים בערך7% מההכנסותמפתחי iOS כן
2. מה אני יכול לעשות כדי לוודא שהאפליקציה שלי לא תידחה?
אַשׁרַאי:
אפל ידועה לשמצה בדחיית אפליקציות. הייתה אפילו בריאה גדולה כאשראפליקציית Google Voice נדחתהמהחנות בספטמבר 2009. כמה מהסיבות הנפוצות ביותר, אך לא ברורות במיוחד, לדחיית אפליקציה כוללות:
העתקת פונקציונליות קיימת: כלומר, אפליקציות שמשכפלות את הפונקציונליות של אפליקציה קיימת. ככל שמספר האפליקציות בחנות גדל, נראה שאפל החלה להקדיש תשומת לב רבה יותר להבטיח שאפליקציות חדשות מביאות ערך ייחודי לחנות ולמשתמשים.
מסגרות פרטיות או ממשקי API: יש הרבה דברים שמכשירי iPhone, iPad ו-iPod Touch יכולים לעשות ב-iOS שאפל לא העמידה לרשות המפתחים במפורש.
בטא: למרות שאפל הוציאה את זהסיריתוכנת זיהוי קולי תחת הדגל של להיות ב"בטא", אפל מקפידה מאוד על אי אישור של תוכנת בטא להיכנס לחנות האפליקציות. אפילו רק שימוש במספר גרסה מתחת ל-1.0 (אינדיקציה נפוצה לאפליקציה שנמצאת בגרסת בטא) יכול לגרום לאפליקציה לדחות.
לפני הגשה, הקפד לבדוקטיפים להגשה של אפלואתהנחיות סקירת App Store(הקישור דורש רישום חשבון Developer iOS) והרישום הזה שלקריטריונים פוטנציאליים לדחייה.
3. כיצד אוכל לנהל רזולוציות תצוגה שונות?
מאנדרואיד ו-iOS ל-Windows Phone 7 ובלקברי (וכמעט כל דבר אחר בחוץ), תמיכה במספר גדלי מסך או רזולוציות היא שיקול חשוב.
למרבה המזל, סוגיה זו טופלה ביסודיות על ידי מספר משאבים. הסברים ומדריכים רשמיים זמינים עבורבלקברי,חלונות,דְמוּי אָדָםוiOS. אבל שים לב שעצם העובדה שקיימים מדריכים שיעזרו לך להתמודד עם בעיות רזולוציית המסך לא אומר שזה יהיה קל.מאמר זה מאת Anidea.comעושה עבודה מוצקה בהסבר הבעיות מאחורי רזולוציות וצפיפות מסך משתנות בין מכשירים ניידים.
4. מה יכולה אפליקציה לעשות ברקע?
זה תלוי במערכת ההפעלה ובגרסה של מערכת ההפעלה הזו. לדוגמה, עד לאחרונה ריבוי משימות היה בלתי אפשרי ב-Windows Phone 7. הנה כמה משאבים מוצקים המפרטים מה ניתן ומה לא ניתן לעשות בפלטפורמות שונות:
ריבוי משימות ב-Windows Phone 7, מנגו
ריבוי משימות ב-iOS(דורש רישום חשבון מפתח)
ריבוי משימות ב-BlackBerry הוא קצת יותר מורכב מכיוון שישנן מספר פלטפורמות ובעיות להתמודד איתן. המשאב הטוב ביותר עשוי להיותדף תוצאות החיפוש הזהמהפורומים למפתחים של BlackBerry.
5. כיצד אוכל להגדיר התראות מקומיות או דחיפה, ומה ההבדל?
התראות - הן שנוצרו ישירות על ידי אפליקציות והן אלו שנשלחות דרך האינטרנט למכשירים - הפכו לאחד השערים החשובים ביותר עבור משתמשים לאינטראקציה עם האפליקציות שלהם. המונח "דחיפה" מתייחס בדרך כלל להתראות המגיעות משרת באינטרנט ונשלחות למכשיר דרך רשת. המונח "מקומי" מזהה התראות שנוצרות על ידי האפליקציה הפועלת ברקע.
מבחינת המשתמשים, אין באמת הבדל. באופן לא מפתיע, מפתחים רבים יגלו שמעורבות רבה של משתמשים באפליקציות שלהם מופעלת על ידי הודעת דחיפה מסוג כלשהו.
להלן משאבי הליבה להגדרת הודעות דחיפה (או הודעות ענן למכשיר כפי שגוגל מכנה זאת) ב-iOS,דְמוּי אָדָם,Windows Phone 7ובלקברי.
6. כיצד אוכל לשלוח אפליקציה ל-Apple App Store או ל-Android Market?
יש למעשה שני שלבים נפרדים להגשת אפליקציה. הראשון הוא להכין את הפרויקט שלך להגשה. השני הוא לבצע את ההגשה בפועל.
הכנת האפליקציה שלך להפצה
הכנת אפליקציית אנדרואיד לשחרור
רשימת רשימת הגשת אפליקציות של Windows Phone 7
סקירת עולם של אפליקציית BlackBerry
שליחת האפליקציה שלך
סרטון הדרכה של אפללהוספת אפליקציה דרך iTunes Connect ותיעוד כתוב
הדרכה להגשת אפליקציות של Windows Phone 7
סקירת עולם של אפליקציית BlackBerry(אותו קישור כמו למעלה)
7. לאן הכי טוב ללכת אם אני נתקע במשהו?
אַשׁרַאי:
היכולת למצוא עזרה כאשר אתה נתקע היא חיונית. שקול לבנות רשת של חברים למפתחים שתוכל להישען עליה כשיש לך שאלה. שום דבר לא מנצח עזרה אישית, אז מקום אחד שאתה תמיד צריך לשקול הוא מפגשי מפתחים מקומיים, האקתונים ומפגשי מפתחים אחרים. המקום הראשון שאתה צריך לחפש מפגשים כאלה הוא, למעשה, meetup.com.
אבל לא כולם גרים ליד מרכז טכנולוגיה שוקק מלא במפתחים להוטים לתת יד. אז, באופן טבעי, האינטרנט יהיה עזרה גדולה למציאת מפתחים שיכולים לעזור ולהתחבר אליהם. הפורום המקוון שעלה שוב ושוב בדיונים עם מפתחים היהStack Overflow, אתר שאלות ותשובות בנושא תכנות שאליו ניתן לגשת בחינם.
בנוסף, חפש משאבים, הדרכות והדרכות על כל מה שאתה רוצה ללמוד או כל תחום פיתוח שעלול להיות בעייתי -- אל תחפש רקגוגל. נסה גםיוטיובלהדרכות וידאו.
8. מדוע בסיס המשתמשים של מערכת ההפעלה של אנדרואיד כל כך מפוצל?
אַשׁרַאי:
בעוד גוגל משחררת גרסאות חדשות של אנדרואיד בקצב מהיר, בעלי מכשירים נאלצים לשבת חסרי אונים בצד בזמן שהם קוראים על תכונות אנדרואיד חדשות ומעולות שלעולם (או לפחות לא בקרוב) יהיו זמינות לטלפונים. וזה, כמובן, למרות העובדה שמשתמשים אלה מחזיקים בידיהם מכשיר שיצא יחסית לאחרונה, עבורו הם הפגיזו.יותר מ-iPhoneרמות של מזומנים.
הנושא של עדכונים מושהים או שלעולם אינם בכלל בפלטפורמת אנדרואיד מטופל ביסודיות ובמומחיות במאמר האחרון של מייקל דגוסטהיתומי אנדרואיד"פוסט בבלוג.
בעיקרון, זה מסתכם בעובדה שגוגל למעשה מנותקת יחסית ממכשירי האנדרואיד שיש בידיהם (בעוד שב-iOS, מערכת ההפעלה ויצרן המכשירים זהים). גוגל עובדת על מהדורה חדשה של אנדרואיד ולאחר מכן שולחת את המבנה ליצרני המכשירים, אשר לאחר מכן אחראים להפצת עדכונים למשתמשים שלהם. הבעיה, כך נראה, היא שליצרנים אלה אין תמריץ קטן לטרוח לארוז ולשחרר את גרסאות מערכת ההפעלה החדשות -- הם לא מרוויחים מזה הכנסה נוספת, ועדכונים אלה ישמשו רק לגרום לטלפונים קיימים להתיישנות מהר יותר .
9. מדוע כדאי לי להשתמש ב-Storyboards החדשים ב-iOS 5?
לימוד טכנולוגיות חדשות יכול להיות נהדר, אבל כמובן שתמיד כרוך בעלות של זמן ומאמץ. מפתחי אפליקציות iOS נוטים להיות עסוקים מאוד, ולכן מספר מהם שאלו אם עליהם לתת עדיפות ללמוד על התכונה החדשה של Storyboards.
עבור אפליקציות שמשתמשות בניווט ובסרגלי כרטיסיות למעבר בין תצוגות (שזה כמעט כל האפליקציות), התשובה היא חד משמעית כן. לוחות סיפור מספקים כמה יתרונות מרכזיים על פני מערך מבנה הניווט המסורתי.
השתמש ב-Storyboards עבוראב טיפוס מהיר
השתמש בו כדרך קלה לדמיין את זרימת היישום שלך ברמה גבוהה
ניהול קל יותר של segues (אנימציות המעבר בין מסכים)
עֵצָה: כפי שמציין ריי ונדרליך באתר שלו ובשלוספר חדש, שימוש ב-Storyboards עם צג גדול ככל האפשר הוא רעיון טוב, שכן זה יעזור (במיוחד עם פרויקטים גדולים ואפליקציות iPad) להיות מסוגל לדמיין הכל בבת אחת.
מַסְקָנָה
עיון מהיר בפורום מפתחים יגלה במהירות שמפתחים באמת גדולים בשאלות שאלות. הסקרנות הזו מקורה במפתחים רבים, וזו הדרך שבה הם מצליחים להיות טובים במה שהם עושים. יש לך שאלות או טיפים נוספים למפתחים? ספר לנו בתגובות.
סדרה נתמכת על ידי Sourcebits
אַשׁרַאי: