פרסומת

ברוך הבא למדריך MakeUseOf ליצירת אפליקציית Android משלך. במדריך זה נבדוק מדוע ברצונך ליצור יישום אנדרואיד משלך, כמה אפשרויות שיש לך לבנות אותו וכיצד להנגיש אותו לאחרים.

מדריך זה זמין להורדה כקובץ PDF בחינם. הורד כיצד ליצור אפליקציית אנדרואיד: כל מה שאתה צריך לדעת עכשיו. אל תהסס להעתיק ולשתף זאת עם חבריך ובני משפחתך.

מבוא לפיתוח אנדרואיד

ישנן שתי דרכים עיקריות לפתח אפליקציית Android. הראשון הוא לכתוב את זה מאפס, קרוב לוודאי ב- Java. אבל זה כמובן מניח אותך כבר יודע Java או תהיה סבלנות ללמוד את זה אז אתה רוצה לפתח אפליקציות אנדרואיד? הנה כיצד ללמודאחרי כל כך הרבה שנים, אפשר היה לחשוב ששוק המובייל רווי עכשיו בכל אפליקציה שאפשר להעלות על הדעת לאדם - אך זה לא המקרה. יש המון נישות שעדיין צריכות ... קרא עוד לפני צלילה פנימה. אבל מה אם אתה מגרד להתחיל מייד?

האפשרות האחרת היא אחת מבוני האפליקציות של הצבע ולחץ הקיימות בשוק. רבים ממשתמשי הארגון הללו מכוונים (ומגיעים עם תג מחיר ארגוני). אבל MIT מציעה את "ממציא האפליקציות" שלה, כלי מקוון המאפשר לך לבנות את האפליקציה שלך באופן חזותי. אתה יכול להשיג כמה דברים מסודרים באמצעות App Inventor, אשר יעסיק אותך עד שתוכל לחפור ב- Java ולגשת לכל התכונות החזקות של פלטפורמת אנדרואיד.

instagram viewer

בסעיפים שלהלן נבנה גרסת אב-טיפוס של יישום "משטח שריטה" פשוט, אשר יאחסן את הטקסט שתקליד בתוכו. נעשה זאת תחילה ב- App Inventor ונציג תצוגה מקדימה של התוצאות באימולטור אנדרואיד. לאחר מכן נרחיב את היישום הזה עם היכולת לבחור מבין קבצים מרובים, ולהפוך אותו ל"פנקס רשימות "יותר. לשיפור מסוג זה, נצטרך לצלול ב- Java ו- Android Studio.

מוכנים? בואו נגיע לזה.

מדוע לפתח לאנדרואיד?

ישנן מספר סיבות שתרצה ליצור אפליקציית Android משלך, כולל:

  • הכרח: אחרי הכל, זו האם של ההמצאה. אולי אחרי שחיפשת בחנות Play את אפליקציית החלומות שלך, אתה מבין שזה משהו שתמצא צריך לבנות את עצמך 4 שאלות שצריך לשאול את עצמך לפני שלומדים כיצד לבצע קודלימוד שפת תכנות פופולרי. אבל האם זה לכולם? לפני שתתחייב לעשות זאת, שאל את עצמך את השאלות הבאות והיה כנה. קרא עוד כי אף אחד אחר עדיין לא.
  • קהילה: פיתוח משהו מועיל והפיכתו לזמין בחינם (במיוחד כקוד פתוח) זו דרך מצוינת השתתף בקהילת אנדרואיד ו / או FOSS מדוע אנשים תורמים לפרויקטים של קוד פתוח?פיתוח קוד פתוח הוא עתיד התוכנה. זה נהדר עבור משתמשים מכיוון שתוכנת קוד פתוח לרוב זמינה בחינם ולעתים קרובות בטוחה יותר לשימוש. אבל מה מכריח את המפתחים לתרום קוד בחינם? קרא עוד . ללא תרומות קוד פתוח, לא תהיה לינוקס ו- בלי לינוקס לא תהיה אנדרואיד האם אנדרואיד באמת קוד פתוח? והאם זה אפילו חשוב?כאן אנו בודקים האם אנדרואיד היא באמת קוד פתוח או לא. אחרי הכל, זה מבוסס על לינוקס! קרא עוד (או לפחות אין אנדרואיד כפי שאנו מכירים אותו). אז שקלו להחזיר!
  • למידה: ישנן כמה דרכים טובות יותר להשיג הבנה של פלטפורמה מאשר לפתח אותה. זה יכול להיות לבית הספר או לסקרנות משלך. והיי, אם אתה יכול להרוויח מזה זוג כסף בסוף, טוב יותר.
  • מונטיזציה: מצד שני, אולי אתה הולך על זה כדי להרוויח כסף מההתחלה. אמנם אנדרואיד נחשבה בעבר לרובע "שכר הדירה הנמוך" בהכנסות מהאפליקציות, אך לאט לאט זה מסתובב. מבקר עסקי דיווח במרץ כי הכנסות אנדרואיד צפויות לעקוף את iOS לראשונה בשנת 2017.
  • תוסיף: מפתחים יוצרים אפליקציות באופן כללי כדרך לקדם, לגשת או להשלים בצורה אחרת מוצר או שירות קיים אפליקציות לוויה למסוף הוציאו יותר מהמסוף שלכם עם אפליקציות סלולריות נלוותבקר משחק הוא לא שלט רחוק נורא, אבל הוא גם לא נהדר. טאבלט או, בחלק מהמקרים, סמארטפון מספק דרך טובה יותר לגשת לתכונות המסוף. קרא עוד ו האפליקציה של MakeUseOf משל עצמה.
אנדרואיד ליצור אפליקציה לשימוש

תהיה הסיבה אשר תהיה, פיתוח אפליקציות יאתגר את המיומנויות העיצוביות, הטכניות והגיוניות שלך. והתוצאה של התרגיל הזה (אפליקציה עובדת ושימושית לאנדרואיד) היא הישג נהדר שיכול לשמש כלי כתיק.

יש דרכים רבות ליצירת האפליקציה שלך, כולל ערכות כלים שונות, שפות תכנות השפות הטובות ביותר לפיתוח אפליקציות לנייד בשנת 2016עולם פיתוח האפליקציות לנייד עדיין מתחזק חזק כתמיד. אם אתה רוצה להתחיל, זה לא מאוחר מדי! להלן השפות שעליכם לחשוב עליהן ללמוד. קרא עוד , ו חנויות פרסום Google Play לעומת Amazon Appstore: מה עדיף?חנות Google Play אינה האפשרות היחידה שלך בכל הקשור להורדת אפליקציות - האם כדאי לך לנסות לאפליקציית אמזון? קרא עוד . ברמה גבוהה, אלה מתחלקים לשתי הקטגוריות הבאות.

הצבע ולחץ על אפליקציות

אם אתה מתחיל בפיתוח חדש, ישנן סביבות המאפשרות לך לבנות אפליקציית אנדרואיד באותה הדרך בה היית מצגת מצגת Powerpoint. אתה יכול לבחור פקדים כגון כפתורים או תיבות טקסט, להפיל אותם למסך (כמוצג בתמונה למטה) ולספק כמה פרמטרים כיצד עליהם להתנהג. הכל בלי לכתוב קוד כלשהו.

כיצד ליצור אפליקציית אנדרואיד: כל מה שצריך לדעת אנדרואיד ליצור גרור ממלא אפליקציות

ליישומים מסוג זה יש יתרון של עקומת למידה רדודה. בדרך כלל אתה יכול לקפוץ ישר פנימה ולפחות להתחיל לפרוש את המסך. הם גם מוציאים הרבה מורכבות מהיישום, מכיוון שהם נועדו לטפל בפרטים טכניים (כמו סוגי אובייקטים או טיפול בשגיאות) מאחורי הקלעים. מצד שני, פשטות זו פירושה שאתה נתון לחסדיו של יוצר הכלי באילו תכונות נתמכות. בנוסף, חלק גדול מהכלים הללו מכוונים לחברות גדולות ויכולים להיות יקרים.

יוצא דופן הוא אפליקציית האינטרנט של MIT App Inventor, שהיא פונקציונלית וחינמית. לאחר כניסה לחשבון גוגל תוכלו ללחוץ יחד על אפליקציה תוך מספר דקות, ולהציג אותה בתצוגה מקדימה בטלפון או באמצעות אמולטור אנדרואיד.

כתוב מגרד

האפשרות השנייה היא לכתוב את האפליקציה שלך מאפס. זה כנראה שונה ממה שאתה מדמיין - זה לא כמו שהסרטים מתארים את זה פריצות בהוליווד: ההאקינג הטוב והגרוע ביותר בסרטיםהוליווד וההאקינג לא מסתדרים. אמנם פריצה בחיים האמיתיים היא קשה, פריצה של סרטים כרוכה לעתים קרובות בהלמה על המקלדת כמו שאצבעותיך הולכות ואופנות. קרא עוד .

לאחר מכן הוא מקליד קוד אחד בכל פעם בקבצי מקור אוסף אותם כיצד לקמפל גרעין לינוקס משלךקומפילציה של גרעין לינוקס משלך זה אחד הדברים הטכניים והחנוןיים האלה, נכון? כיסינו כבר כמה סיבות לכך שאולי תרצו לעשות זאת - זה הזמן לנסות זאת בעצמכם! קרא עוד ליישום הפעלה. אמנם זה אולי נשמע משעמם, אבל במציאות, הרבה יותר מזמנכם בתכנות מבלים בו עיצוב, או לחשוב כיצד הדברים צריכים לעבוד. תשאלו את רוב המפתחים והם יגידו שהם מוציאים רק 10-15% מזמנם על הזנת קוד. כך שתקדיש את רוב זמנך לחלום בהקיץ (באופן פרודוקטיבי) על האפליקציה שלך צריכה לעשות.

אנדרואיד ליצור קוד

אתה יכול קוד אפליקציות אנדרואיד בכמה דרכים שונות השפות הטובות ביותר לפיתוח אפליקציות לנייד בשנת 2016עולם פיתוח האפליקציות לנייד עדיין מתחזק חזק כתמיד. אם אתה רוצה להתחיל, זה לא מאוחר מדי! להלן השפות שעליכם לחשוב עליהן ללמוד. קרא עוד . הדרך ה"סטנדרטית "היא לכתוב אפליקציות בג'אווה, בעקביות אחת השפות הפופולריות ביותר בעולם, אם כי גוגל מוסיפה את קוטלין כאופציה אחרת. עבור אפליקציות עתירות ביצועים כמו משחקים, יש לך אפשרות לכתוב בשפה "מקומית" כמו C ++. אפליקציות אלה פועלות ישירות על החומרה של מכשיר האנדרואיד שלך, לעומת אפליקציות מבוססות ג'אווה "רגילות" הפועלות בדלוויק מכונה וירטואלית מהי המכונה הווירטואלית של Java ואיך היא עובדת?למרות שזה לא הכרחי לדעת שזה עובד כדי לתכנת ב- Java, זה עדיין טוב לדעת כי זה עשוי לעזור לך להיות מתכנת טוב יותר. קרא עוד . לבסוף, ישנן דרכים "לעטוף" יישומי אינטרנט (באמצעות ערכות כלים כמו ה- Xamarin של מיקרוסופט או תגובת הילידים של פייסבוק 7 הדרכות בחינם הטובות ביותר ללימוד תגובה וביצוע אפליקציות אינטרנטיותלעתים נדירות קורסים בחינם הם מקיפים ומסייעים - אך מצאנו כמה קורסים בתגובה שהם מצוינים ויתחילו את דרכם ברגל ימין. קרא עוד ) להפצה כאפליקציות לנייד שנראות "מקוריות".

בזמן סביבות פיתוח משולבות (IDEs) עורכי טקסט לעומת רעיונות: איזה מהם עדיף למתכנתים?בחירה בין IDE מתקדם לעורך טקסט פשוט יותר יכולה להיות קשה. אנו מציעים קצת תובנות שיעזרו לכם לקבל את ההחלטה. קרא עוד אכן מטפל בכמה מהרכיבים השגרתיים בתכנות, מבין שעקומת הלמידה לשיטה זו היא תלולה. לא משנה מה השפה שתבחר, תצטרך להיות בקי ביסודות שלה. השקעה של הזמן הזה מלפנים היא חסרון של שיטה זו, במובן זה שלא תצליחו להיכנס מייד לפיתוח האפליקציה שלכם. אבל זה יתרון בטווח הרחוק, מכיוון שהכישורים שאתה לומד ניתנים ליישום במקום אחר. למד Java אז אתה רוצה לפתח אפליקציות אנדרואיד? הנה כיצד ללמודאחרי כל כך הרבה שנים, אפשר היה לחשוב ששוק המובייל רווי עכשיו בכל אפליקציה שאפשר להעלות על הדעת לאדם - אך זה לא המקרה. יש המון נישות שעדיין צריכות ... קרא עוד , ותוכלו לפתח ליישומים בשולחן העבודה ובצד השרת (כולל יישומים מבוססי אינטרנט) בנוסף לאפליקציות אנדרואיד.

איזו אפשרות היא הטובה ביותר לפרויקט שלך?

אז איזו שדרה היא "הטובה ביותר?" זה סובייקטיבי מכדי לענות לכולם, אך אנו יכולים להכליל זאת באופן הבא. אם אתה סקרן, אלא פשוט "משחק סביבך", היוועץ ביוצרי האפליקציות באמצעות לחצן ולחץ. הם יעזרו לך לגרד את הגירוד היצירתי הזה מבלי שתדרוש "עבודות לימוד". אבל אם הרעיון של שיעורי הלימוד אינם מפחידים אתכם, שקלו ללכת בדרך הארוכה יותר וללמוד תכנות שפה. ההשקעה תשתלם בדרכים רבות אחרות לאורך הקו.

בנוסף, שקלו להשתמש בשניהם! בוני כפתור ולחץ הם דרך מצוינת להרכיב במהירות אב-טיפוס או "הוכחת מושג." השתמש בהם כדי לעבוד על חלק מהפרטים (כמו פריסה וזרימת מסך), כפי שהם הרבה מהיר יותר להתערבב בסביבה מונעת עכבר. לאחר מכן יישמו אותם מחדש ב- Java במידת הצורך בכדי לנצל את הגמישות שלה.

אנו ננקוט בדיוק באותה גישה במדריך זה. אנחנו נהיה:

  1. אב טיפוס היישום שלנו, "משטח שריטה" אשר יאחסן טקסט כלשהו בקובץ עבורך, באמצעות מכשיר היישומים של MIT.
  2. ליישם מחדש זאת בג'אווה (עם קצת עזרה מ- IDE Studio של גוגל), ואז המשך אל להאריך האפליקציה שתאפשר לכם לבחור מבין קבצים מרובים, מה שהופך אותה ל"פנקס רשימות "יותר.

בסדר, די מדברים. בחלק הבא, נתכונן לקוד.

מתכונן ליצור את האפליקציה שלך

אל תצלול נכון עוד עכשיו - ראשית אתה צריך קצת ידע ותוכנה מסוימת.

ידע שתצטרך

לפני שנתחיל להתקין תוכנה, יש ידע שצריך להיות לפני שתתחיל. בראש ובראשונה הוא, "מה זה אמור לעשות?" לחכות עד שיהיה לך מושג ברור לאפליקציה שלך לפני שתתחיל בפיתוח אולי נראה כמו נתון - אבל תתפלא. אז קח קצת זמן לעבוד על מושג זה, אפילו לרשום כמה הערות על התנהגות משרטט כמה מסכים מהי מסגרת חוט אתר ואיך זה יכול לעזור לך לפתח את אתר האינטרנט שלך?ברמה הטכנית, אתר מודרני אינו רק דבר אחד. זהו מרק מורכב של טכנולוגיות אינטראקציה, כמו HTML (הסימון שאתה רואה בדף), JavaScript (השפה הפועלת בדפדפן שלך, ... קרא עוד . קבל תחילה תמונה מלאה של האפליקציה שלך.

לאחר מכן, התבונן מה אפשרי. לדוגמה, דמיין שהתמונה האידיאלית של האפליקציה שלך היא משהו שמאפשר לך לבצע רישום וידיאו של כל החיים שלך לדורות הבאים. אתה פחית צור אפליקציה שתצלום וידאו. אתה לא יכול צור אחד שישמור בכל רגע ורגע בחייך במכשיר שלך (אין מספיק אחסון). עם זאת, אתה פחית נסה להוריד חלק מהאחסון הזה לענן, אם כי ייקח זמן להתפתח וזה מגיע עם מגבלות משלו (מה קורה כשאין לך גישה לרשת?). כאן תוכלו לבחון כמה מהפרטים הטכניים ותוכלו להודיע ​​על החלטות כמו אם תקודדו מאפס או לא.

לבסוף, כדאי לדעת מה שם בחוץ כבר. אם אתה רק מחפש ללמוד או לתרום לקהילה, האם יש פרויקט קיים עם קוד פתוח כמו שלך? האם אתה יכול למלא את הפרויקט הזה כנקודת התחלה? או אפילו יותר טוב, לפתח את השיפור שלך ולתרום אותו? אם אתה מחפש להרוויח כסף, מה התחרות שלך? אם אתה כותב אפליקציית שעון מעורר פשוטה ומצפה להפיק מזה מיליון דולר, עדיף שתביא משהו מיוחד לשולחן.

כפי שנדון, נבנה משטח שריטה פשוט שאוסף ומחזיק טקסט כלשהו שהכנת אליו. ובכך, אנו נפר את הכללים שלמעלה, מכיוון שיש כבר הרבה אפליקציות לצילומי פתקים של Android, שניהם פתוח 5 אפליקציות הטובות ביותר לקיחת פתקים עם קוד פתוח עבור אנדרואידאוהבים תוכנת קוד פתוח ורוצים לרשום הערות? כיסינו אותך. קרא עוד ו מקור סגור מה האפליקציה הטובה ביותר לצילומי הערות בחינם לאנדרואיד?רוצה לרשום הערות בטלפון או בטאבלט אנדרואיד שלך? להלן האפליקציות החינמיות הטובות ביותר לרישום הערות לאנדרואיד. קרא עוד . אבל בואו נעמיד פנים שזה יהפוך לאפליקציה הרבה יותר מורכבת בהמשך. עליכם להתחיל איפשהו.

כעת נקבל חלק מהתוכנה שתזדקק לה.

מתכונן להתפתח עם ממציא אפליקציות

אינך צריך להתקין שום דבר כדי להשתמש בכלי ממציא האפליקציות. זהו יישום אינטרנט, ואתה ניגש אליו לחלוטין דרך הדפדפן. כשאתה מבקר באתר, תראה כפתור בפינה השמאלית העליונה של צור אפליקציות! אם אינך מחובר לחשבון גוגל כרגע, לחיצה על זה תפנה אותך לדף כניסה.

אנדרואיד ליצור קריאייפים של יישומי מפתח

אחרת עליך לפנות ישירות לממציא האפליקציות הפרויקטים שלי עמוד.

אנדרואיד ליצור מייב-רשת מיישומי אפליקציות

בשלב זה, שקלו היכן ברצונכם לבדוק את האפליקציה. אם אתה הרפתקן, תוכל לבדוק זאת בטלפון או בטאבלט שלך על ידי התקנה האפליקציה Companion מחנות Play. אז אתה כבר מסודר לעת עתה - תצטרך פרויקט פועל כדי לראות בפועל כל דבר במכשיר שלך, אבל נגיע לזה בהמשך.

לחלופין, אתה יכול להשתמש באמולטור כדי לבדוק את האפליקציה שלך במחשב שלך. הורד והתקן את האמולטור עבור מערכת ההפעלה שלך מ- הדף הזה. התמונה למטה מציגה את האפליקציה שמתקינה בלינוקס, אך הגירסה המתאימה צריכה להתקין ללא בעיה גם ב- Windows או Mac.

כיצד ליצור אפליקציית אנדרואיד: כל מה שצריך לדעת אנדרואיד ליצור אפליקציה למשתתף installdpkg 1

אתה יכול להפעיל את האמולטור על ידי הפעלת הפקודה "aiStarter". זה מתחיל תהליך רקע כיצד לשלוט בשירותי ההפעלה ודמונים של לינוקסלינוקס מפעילה יישומים רבים "ברקע" שאולי אפילו לא מודעים אליהם. הנה כיצד להשתלט עליהם. קרא עוד שמחבר בין האמולטור שלך (מקומי) לממציץ האפליקציות (מבוסס ענן). מערכות חלונות יספקו קיצור דרך בזמן שהיא תתחיל אוטומטית עבור משתמשי מקינטוש בכניסה. משתמשי לינוקס יצטרכו להריץ את הדברים הבאים במסוף:

/ usr / google / appinventor / פקודות-עבור-appinventor / aiStarter &

ברגע שהוא פועל, תוכלו לבדוק את החיבור על ידי לחיצה על ה- אמולטור פריט בסעיף התחבר תפריט. אם אתה רואה את אמולטור מסתובב (כפי שמוצג בתמונה למטה), כדאי לך ללכת.

אנדרואיד ליצור אמולטור ממלא אפליקציות

מתקין את סטודיו אנדרואיד

אם אתה מתכנן לפתח כמה תוכניות פשוטות, ייתכן שאפליקציית הממציאים תהיה כל מה שתזדקק אי פעם. אבל לאחר ששיחקת איתו זמן מה, אתה עלול לפגוע בקיר, או שאתה יכול לדעת שתשתמש בכמה תכונות שאינן ממציאות אפליקציות אינן תומכות בהן (כמו חיוב בתוך האפליקציה). לשם כך, יהיה עליך להתקין את סטודיו Android.

כעת, סביבת הפיתוח הרשמית כפי שעוצמה על ידי גוגל, סטודיו אנדרואיד הוא גרסה של רעיונות אינטליג'יי Java IDE של JetBrains. אתה יכול להוריד עותק עבור מערכת ההפעלה שלך מ דף המפתחים של אנדרואיד של גוגל כאן. משתמשי Windows ו- Mac יכולים להפעיל המתקין באמצעות קובץ EXE או תמונת DMG כך עובדים מתקני תוכנה על Windows, macOS ו- Linuxמערכות הפעלה מודרניות מספקות לך שיטות קלות להגדרת יישומים חדשים. אבל מה קורה בפועל כשאתה מפעיל את אותו מתקין או מוציא פקודה זו? קרא עוד בהתאמה.

משתמשי לינוקס יכולים להשתמש בקובץ ZIP, לפרוק אותו לאן שבא לכם ולהפעיל משם את Android Studio (משתמשי Windows / Mac יכולים גם לעשות זאת). אחרת, אתה יכול להשתמש אובונטו הפוך להוריד ולהתקין את החבילה עבורך. אם אתה בגירסת ה- LTS האחרונה (16.04 נכון לכתיבת שורות אלה), יהיה עליך להוסיף את ה- אובונטו הפוך PPA מהו PPA של אובונטו ומדוע הייתי רוצה להשתמש בכזה? [הסביר טכנולוגיה] קרא עוד למערכת שלך כדי לקבל גישה ל- Android Studio:

sudo add-apt-repository ppa: ubuntu-desktop / ubuntu-make

ואז עדכן את המערכת שלך באמצעות הבאים.

עדכון

לבסוף, התקן את Ubuntu Make באמצעות פקודה זו:

להתקין

לאחר ההתקנה, אתה יכול לכוון את Ubuntu Make להתקין עבורך את Android Studio באמצעות הפקודה הבאה:

umake אנדרואיד אנדרואיד סטודיו
אנדרואיד ליצור אפליקציות

לאחר הצגת הסכם הרישיון, הוא יתחיל להוריד ולהתקין את יישום הבסיס. לאחר שהיא תושלם ותפעיל את Android Studio, אשף יוביל אותך בעוד מספר שלבים.

ראשית, תוכל לבחור אם ברצונך להתקין "רגיל", או משהו מותאם אישית. בחר התקנה רגילה כאן, זה יאפשר לך להתחיל מהר יותר.

אנדרואיד ליצור אפליקציות

אז תקבל הודעה שאתה צריך להוריד כמה רכיבים נוספים, וכנראה שזה ייקח קצת זמן.

אנדרואיד ליצור התקנת אפליקציות

לאחר שהכל יותקן תקבלו מסך התזה קטן שיאפשר לכם ליצור פרויקט חדש, לפתוח פרוייקט קיים או לגשת להגדרות שלכם.

אנדרואיד ליצור אפליקציית אנדרואיד סטודיו

אני יודע שאתה מוכן ללכלך את הידיים שלך. בלי להוסיף יותר, בואו לבנות משהו.

בניית פנקס רשימות אנדרואיד פשוט

מכיוון שישבנו (כמובן) וחשבנו את זה לפני שרק קפצנו פנימה, אנו יודעים שאפליקציית האנדרואיד שלנו תורכב משני מסכים.

האחד יאפשר למשתמש "לערוך עכשיו" או לצאת, והשני יעשה את העריכה בפועל. המסך הראשון אולי נראה חסר תועלת, אך הוא עשוי להועיל בהמשך כאשר אנו מוסיפים תכונות. הטקסט שנלכד במסך "עריכה" ינוקד בקובץ טקסט רגיל, מכיוון כללי טקסט רגיל כל מה שצריך לדעת על פורמטים של קבצים ועל תכונותיהםאנו משתמשים בקובץ המילים להחלפה: מוסיקה, תמונה, גיליון אלקטרוני, מצגת שקופיות וכן הלאה. אבל מה בכל זאת הופך קובץ ל"קובץ "? בואו ננסה להבין את החלק הבסיסי הזה במחשוב. קרא עוד . מסגרות החיבור הבאות נותנות נקודת התייחסות טובה (ולקח 5 דקות בלבד להקציף):

אנדרואיד ליצור מסגרות חוטי יישום

בחלק הבא נבנה אותו באמצעות ממציא האפליקציות של MIT.

תחילת העבודה עם ממציא אפליקציות של MIT

השלב הראשון הוא יצירת פרויקט חדש. התחבר ל- App Inventor ואז לחץ על התחל פרויקט חדש כפתור משמאל (זמין גם ב- פרויקטים תפריט).

אנדרואיד ליצור אפליקציה למשתמשי פרויקט חדש

תקבל דו-שיח כדי לתת לו שם.

אנדרואיד ליצור אפליקציה למפתח שם פרויקט חדש

אבל עכשיו נפלתם לתצוגת המעצבים של App Inventor, ויש הרבה מה לקחת בהם. בואו ניקח רגע להביט בכל קטע.

אנדרואיד ליצור מעצב מעצבי אפליקציות
  1. סרגל הכותרת בחלק העליון מציג את שם הפרויקט שלך (muoScratchpad); מאפשר לך להוסיף, להסיר ולעבור בין מסכי האפליקציה שלך (למשל מסך 1); ומחליף בין יישומי ה- App Inventor מעצב ו חסימות נוף מימין הקיצוני.
  2. ה לוח צבעים משמאל מכיל את כל הפקדים והווידג'טים שבהם תשתמש. הם מחולקים לקטעים כמו ממשק משתמש ו אחסון; אנו נשתמש בשני אלה באפליקציה שלנו. נראה איך לוח צבעים מחזיק פריטים שונים בסעיף חסימות נוף.
  3. ה הצופה מראה לך מה אתה בונה בצורה של WYSIWYG.
  4. רכיבים היא רשימת פריטים שהם חלק מהמסך הנוכחי. כשאתה מוסיף לחצנים, תיבות טקסט וכו ', הם יופיעו כאן. כמה פריטים "מוסתרים", כמו הפניות לקבצים, יופיעו גם כאן, למרות שהם אינם חלק ממשק המשתמש.
  5. ה מדיה החלק מאפשר לך להעלות נכסים שבהם תשתמש בפרויקט שלך, כמו תמונות או קטעי קול. (לא נצטרך את זה.)
  6. סוף - סוף, ה נכסים החלונית מאפשרת לך להגדיר את הווידג'ט שנבחר כעת. לדוגמה, אם אתה בוחר ווידג'ט תמונה, אתה יכול לשנות את הגובה והרוחב שלו.

פריסת המסך הראשון שלך: "מסך ראשי"

בואו נחבר את הפריסה של המסך "הראשי" למעצב לפני שנמשיך הלאה. כשמסתכלים על הסקיצה, נצטרך תווית לשם האפליקציה, שורה של טקסט עזרה, כפתור כדי לעבור למסך "עריכה" וכפתור ליציאה. אתה יכול לראות את ממשק משתמש בפלטה יש את כל הפריטים הדרושים לנו: שניים תוויות, ושתיים כפתורים. גרור אותם לעמודה אנכית בראש המסך.

אנדרואיד ליצור יישומי מסך למסך היישומים 1

בשלב הבא נקבע את התצורה של כל אחד מהם. עבור התוויות, אתה יכול להגדיר אלמנטים כמו מה הטקסט צריך להיות, צבע הרקע והיישור. אנו מרכז את שתי התוויות שלנו אך נגדיר את רקע שם האפליקציה לשחור עם טקסט לבן.

אנדרואיד ליצור appinventor מסך 1 labelconfig

הגיע הזמן לראות איך זה נראה במכשיר באמת. כשאתה בונה דברים, עשה זאת בצעדים לתינוקות. אני לא יכול להדגיש את זה מספיק.

אנדרואיד ליצור בן לוויה של ממלא יישומים

אל תבנה רשימה גדולה של דברים באפליקציה שלך בהתחלה, מכיוון שאם משהו נשבר, זה לוקח ארוך הגיע הזמן להבין מדוע. אם אתה מחפש לבדוק בטלפון אמיתי, אתה יכול להפעיל את אפליקציית ה- AI2 Companion שלך ולהתחבר ל- App Inventor עם קוד ה- QR או עם הקוד בן שש התווים.

אנדרואיד ליצור אפליקציה טלפונית מלווה של appinventor

כדי להציג תצוגה מקדימה באמצעות האמולטור, וודא שהפעלת את תוכנית aiStarter שתוארה למעלה, ואז בחר את אמולטור פריט שוב ​​מ- התחבר תפריט. כך או כך, לאחר הפסקה קצרה, עליכם לראות את הגור של האפליקציה שלכם למעלה, למראה משהו כמו שיש לכם במציג (המתווה בפועל עשוי להיות תלוי בממדים של המכשיר והאמולטור שלכם).

אנדרואיד ליצור אמולטור אפליקציות

מכיוון שהכותרת נראית טוב, בואו נשנה את הטקסט גם על האחרים ויישר אותם במרכז (זה המאפיין של המסך, AlignHorizontal, לא את הטקסט / לחצנים). כעת תוכלו לראות את אחד ההיבטים המגניבים באמת של App Inventor - כל השינויים שלכם נעשים בזמן אמת! ניתן לראות את שינוי הטקסט, הכפתורים מכוונים את יישורם וכו '.

מה שהופך אותו לתפקודי

כעת עם סיום הפריסה, נוסיף פונקציונליות מסוימת. לחץ על חסימות כפתור בפינה השמאלית העליונה. תראה פריסה דומה לתצוגת המעצבים, אך יהיו לך כמה אפשרויות שונות מסודרות בקטגוריות. אלה מושגי תכנות ולא פקדי ממשק, אך כמו בתצוגה האחרת, תשתמש בגרירה ושחרור כדי להרכיב אותם כחלק מהאפליקציה שלך.

אנדרואיד ליצור חסימת אפליקציות לאפליקציות

לוח הצבעים השמאלי מכיל קטגוריות כמו שליטה, טקסט, ו משתנים בקטגוריה "מובנית". הבלוקים בקטגוריה זו מייצגים פונקציות שיקרות במידה רבה מאחורי הקלעים, כמו למשל מתמטיקה פריטים שיכולים לבצע חישובים. להלן רשימה של האלמנטים במסך / ים שלך, והבלוקים הזמינים כאן ישפיעו על אותם אלמנטים. לדוגמה, לחיצה על אחת מהתוויות שלנו מציגה בלוקים שיכולים לשנות את הטקסט של התווית, ואילו הכפתורים כוללים חסימות להגדרת מה שקורה כשאתה לוחץ עליהם.

בנוסף לקטגוריה שלהם (המיוצגת על ידי צבע), לכל בלוק יש צורה המייצגת את מטרתה. ניתן לחלק באופן גס כדלקמן:

  • אתה יכול לחשוב על פריטים עם פער גדול באמצע, כמו הבלוק "אם-אז" שמוצג למעלה, כאלו המטפלים אירועים. כשמשהו מתרחש בתוך האפליקציה, הדברים האחרים בתוך אותו פער יפעלו.
  • בלוקים שטוחים עם מחברים הם אחד משני דברים. הראשון הם הצהרות, שהם המקבילה לפקודות, הפריטים שישתלבו בזרימות שלמעלה. בדוגמה לעיל, עשה רשימה חסום הוא הצהרה, כמות שהיא יישום סגור.
  • האפשרות האחרת היא ביטוייםאשר נבדלים מעט מהצהרות. איפה שאמירה יכולה לומר "הגדר את זה ל 42 42", ביטוי יהיה משהו כמו "הוסף 22 ל 20 ותחזיר לי את התוצאה." באמור לעיל, נמצא ברשימה הוא ביטוי שיעריך נכון או לא נכון. ביטויים הם גם בלוקים שטוחים, אך ככל הנראה יש להם כרטיסייה בצד שמאל וגרד בצד ימין.
  • לבסוף, ערכים כוללים מספרים ("17" ו- "42" לעיל), מחרוזות טקסט ("דבר 1" ו- "דבר 2"), או אמת / שקר. בדרך כלל יש להם כרטיסייה בצד שמאל בלבד, מכיוון שהם משהו שאתה מספק להצהרה או לביטוי.

אתה בהחלט יכול לעבור את כל מדריכים ומדריכים על ממציא אפליקציות. עם זאת, נועד לך פשוט להתחיל ללחוץ סביב (תרתי משמע) לראות מה מתאים. בדף הראשוני שלנו, יש לנו שני פריטים הזקוקים לתשומת לב (הכפתורים), אז בואו נראה עם מה נוכל לבוא. אחד כזה (כפתור 2) יסגור את האפליקציה כשתלחץ עליה. מכיוון שזו אינטראקציה עם הכפתור. אנחנו יכולים לבדוק אם יש חסימת כפתורים ולמצוא שיש כזו שמתחילה כאשר לחץ על כפתור 2 (או כאשר לוחצים על כפתור 1). זה בדיוק מה שאנחנו רוצים, אז נגרום את זה לצופה.

אנדרואיד ליצור appinventor מסך 1 לחצן לחצן 1

כעת כאשר לוחצים עליה, אנו רוצים שהאפליקציה תיסגר, שנשמעת כמו פונקציית זרימת אפליקציה כוללת. בוחנים את מובנה> בקרה בסעיף, אנו אכן רואים א יישום סגור חסום. וגורר אותו לפער בבלוק הראשון, הוא לוחץ על מקומו. הצלחה!

אנדרואיד ליצור appinventor screen1 לחצן לחצן 2

כעת כשתלחצו על הכפתור, האפליקציה תיסגר. בואו ננסה את זה באימולטור. זה מראה לנו שגיאה שסגירת האפליקציה אינה נתמכת בסביבת הפיתוח, אך אם רואים זאת פירוש הדבר שהיא עובדת!

אנדרואיד ליצור appinventor screen1 תוצאה של חסימת כפתורים

בניית המסך השני: מסך העורכים

עכשיו בואו נפנה את תשומת ליבנו לכפתור 1.

זה אמור לפתוח את העורך שלנו, אז כדאי שנוודא שהעורך קיים! נחזור למעצב וליצור מסך חדש עם אותו תווית כמו המסך הראשון, א תיבת טקסט (מוגדר כ- "מילוי הורה" עבור רוחב, 50% עבור גובה, ועם רב שכבתי מופעלת) להחזיק את התוכן שלנו וכפתור נוסף (שכותרתו "<< שמור"). כעת בדקו את הפריסה ההיא באמולטור!

אנדרואיד ליצור פריסת מסך appinventor

לפני שנתקדם, אנו יודעים שנרצה להעביר את התוכן מ- TextBox, שנשמע כמו אחסון. בטח שיש כמה אפשרויות שם.

של אלה, קובץ הוא הכי פשוט ומכיוון שאנחנו רוצים טקסט רגיל, זה יהיה בסדר. כשאתה מכניס את זה לצופה, תבחין שהוא לא מופיע. קובץ הוא לא גלוי רכיב, שכן הוא פועל ברקע לשמירת התוכן בקובץ במכשיר. טקסט העזרה נותן לך מושג איך זה עובד, אבל אם אתה רוצה שהפריטים האלה יהיו גלויים, פשוט בדוק את הצגת רכיבים מוסתרים ב- Viewer תיבת סימון.

אנדרואיד ליצור אחסון מסך appinventor

עבור לתצוגת החסימה עכשיו - הגיע הזמן לתכנת. ההתנהגות היחידה שאנו זקוקים לה היא כאשר לוחצים על כפתור "<< שמור", כך אנו נתפוס זאת כאשר לחץ על כפתור חסום. לכאן באמת מתחיל האפליקציה להמציא.

ראשית, אנו נשמור את תוכן ה- TextBox על ידי אחיזת ה- התקשר ל- File1.saveFile חסום, ומספק לו את הטקסט שאנחנו רוצים (באמצעות טקסטים של טקסט 1) TextBox1.text, המאחזר את תוכנו) וקובץ לאחסון (פשוט ספק נתיב ושם קובץ עם חסימת טקסט - האפליקציה תיצור עבורכם את הקובץ אם הוא לא קיים).

בואו נקבע את המסך לטעינת התוכן של קובץ זה בעת פתיחתו (עורך> כאשר עורך חסום). זה אמור התקשרו לקובץ File1.ReadFrom מה שמצביע על שם הקובץ שלנו. אנו יכולים לתפוס את התוצאה של קריאת קובץ הטקסט באמצעות קובץ> כאשר File1.GotText, הקצה תוכן זה ל- TextBox באמצעות TextBox> הגדר TextBox. טקסט אל חסום, והגיש לו את זה קבל טקסט ערך. לבסוף, לאחר שמירה, אנו רוצים שלחיצה על כפתור 1 תשלח אותנו למסך הראשי (א מסך קרוב חסום).

אנדרואיד ליצור חסימת יישומי מסך app2

השלב האחרון הוא לחזור למסך הראשי ולתכנת את הכפתור הראשון. אנו רוצים שזה ישלח אותנו למסך העורך, שהוא חתיכת עוגה עם שליטה> פתיחת מסך אחר חסום, תוך ציון "עורך."

אנדרואיד ליצור חסימת אפליקציות למסך אפליקציות

מה הלאה?

עכשיו שיש לך משהו שעובד, מה יבוא הלאה? כדי לשפר את זה כמובן! אפליקציה ממציאה מאפשרת לך גישה למגוון רחב של פונקציונליות של אנדרואיד. מעבר למסכים הפשוטים שיצרנו זה עתה, אתה יכול להוסיף יכולות כולל השמעת מדיה, שליחת טקסטים, או אפילו תצוגת אינטרנט חיה לאפליקציה שלך.

אחד השיפורים הראשונים שעלה לראש הוא היכולת לבחור מבין קבצים מרובים. אבל מהיר חיפוש באינטרנט חושף שהדבר מצריך כמה פריצות עילאיות עיליות ב- App Inventor. אם אנו רוצים תכונה זו, נצטרך לחפור ב- Java וסביבת Android Studio.

פיתוח ב- Java עם Android Studio

החלקים שלהלן יתארו - ברמה גבוהה מאוד - את פיתוח אפליקציית לוח השורט שלנו ב- Java. כדאי לחזור שוב: למרות שהיא יכולה לשלם דיבידנדים גדולים בהמשך הדרך, לימוד Java ו- Android Studio דורש השקעה משמעותית של זמן.

אז לא יהיה כל כך הרבה הסברים לכך מה המשמעות של הקוד למטה, וגם לא צריך לדאוג הרבה מזה. הוראת ג'אווה היא מעבר לתחום של מאמר זה. מה אנחנו זה מה שאעשה בוחן כמה קרוב קוד ה- Java לדברים שכבר בנינו ב- App Inventor.

התחל על ידי הפעלת Android Studio ובחר באפשרות התחל פרויקט Android Studio חדש פריט. תובילו אותך באשף שישאל כמה דברים. המסך הראשון מבקש שם לאפליקציה שלך, לתחום שלך (זה חשוב אם אתה מגיש לחנות האפליקציות, אבל לא אם אתה רק מפתח לעצמך), וספריה לפרויקט.

אנדרואיד ליצור אפליקציה

במסך הבא תגדיר הגרסה של אנדרואיד מדריך מהיר לגרסאות ועדכוני אנדרואיד [אנדרואיד]אם מישהו אומר לך שהם מפעילים אנדרואיד, הם לא אומרים כמה שאתה חושב. שלא כמו מערכות ההפעלה העיקריות של מחשבים, אנדרואיד היא מערכת הפעלה רחבה המכסה מספר גרסאות ופלטפורמות. אם אתה רוצה... קרא עוד לכוון. בחירה בגרסה עדכנית יותר תאפשר לך לכלול את התכונות החדשות יותר של הפלטפורמה, אך עשויה לכלול כמה משתמשים שהמכשירים שלהם אינם עדכניים. זו אפליקציה פשוטה, כך שנוכל להישאר עם סנדוויץ 'גלידה.

אנדרואיד ליצור אפליקציה

בשלב הבא נבחר את ברירת המחדל פעילות עבור האפליקציה שלנו. פעילויות הן מושג ליבה בפיתוח אנדרואיד, אך לענייננו נוכל להגדיר אותן כמסכים. ל- Android Studio יש מספר שתוכל לבחור ממנו, אך רק נתחיל עם אחד ריק ונבנה אותו בעצמנו. המסך שאחריו מאפשר לך לתת לו שם.

אנדרואיד ליצור אפליקציה
אנדרואיד ליצור אפליקציה

לאחר שהפרויקט החדש יושק, קח רגע להכיר את Android Studio.

אנדרואיד ליצור אפליקציות
  1. בסרגל הכלים העליון יש כפתורים למגוון רחב של פונקציות. זה שהכי חשוב לנו הוא רוץ כפתור, שיבנה את האפליקציה ותפעיל אותה באמולטור. (קדימה לנסות את זה, זה ייבנה בסדר גמור.) יש אחרים כמו לשמור ו למצוא, אך אלה עובדים באמצעות קיצורי המקשים שכולנו רגילים אליהם (Ctrl + S ו- Ctrl + F, בהתאמה).
  2. יד שמאל פרויקט החלונית מציגה את תוכן הפרויקט שלך. אתה יכול ללחוץ פעמיים על אלה כדי לפתוח אותם לעריכה.
  3. אזור המרכז הוא העורך שלך. תלוי מה בדיוק אתה עורך, זה עשוי להיות מבוסס טקסט או גרפי, כפי שנראה ברגע. זה עשוי להציג חלונות נוספים גם, כמו חלונית מאפיינים ימנית (שוב, כמו App Inventor).
  4. בגבולות הימני והתחתון יש מבחר של כלים אחרים שיופיעו כחלונות כשתבחר. ישנם דברים כמו מסוף להפעלת תוכניות שורת פקודה ובקרת גרסאות, אך רובם אינם חשובים לתוכנה פשוטה.

העברת המסך הראשי לג'אווה

נתחיל בבנייה מחודשת של לוח השיר בג'אווה. במבט על האפליקציה הקודמת שלנו, אנו יכולים לראות שלמסך הראשון אנו זקוקים לתווית ושני כפתורים.

בשנים שחלפו, יצירת ממשק משתמש באנדרואיד הייתה תהליך קפדני הכולל XML בעבודת יד. בימינו, אתם עושים זאת בצורה גרפית, ממש כמו ב- App Inventor. לכל אחת מהפעילויות שלנו יהיה קובץ פריסה (שנעשה ב- XML) וקובץ קוד (JAVA).

לחץ על הכרטיסייה "main_activity.xml" ותוכל לראות את המסך שלהלן (מאוד מעוצב). אנו יכולים להשתמש בו כדי לגרור ולשחרר את הפקדים שלנו: א צפייה בטקסט (כמו תווית) ושניים כפתורים.

אנדרואיד ליצור אפליקציות

בואו לחבר את ה- יציאה כפתור. עלינו ליצור כפתור בקוד וגם בצורה גרפית, שלא כמו ממציא אפליקציות שמטפל בהנהלת החשבונות עבורנו.

אבל כמו AI, ה- API של אנדרואיד ה- Java משתמש במושג "onClickListner." זה מגיב כשמשתמש לוחץ על כפתור ממש כמו ידידנו הוותיק, החסימה "כאשר Button1.click". אנו נשתמש בשיטת "סיום ()" כך שכאשר המשתמש ילחץ, האפליקציה תצא (זכור, נסה זאת באימולטור לאחר שתסיים).

אנדרואיד ליצור קוד

הוספת מסך העורך

כעת, לאחר שנוכל לסגור את האפליקציה, אנו נעקוב אחר הצעדים שלנו. לפני חיווט של כפתור "עריכה", בואו נעשה את פעילות העורך (מסך). לחץ באמצעות לחצן העכבר הימני על פרויקט בחלונית ובחר חדש> פעילות> פעילות ריקה ותן אותו בשם "EditorActivity" כדי ליצור את המסך החדש.

אנדרואיד ליצור אפליקציות אנדרואיד סטודיו לחדשנות

לאחר מכן אנו יוצרים את הפריסה של העורך עם EditTextBox (לאן הטקסט יעבור) ולחצן. התאם את נכסים מכל אחד לטעמך.

אנדרואיד ליצור פריסת אפליקציות של אנדרואיד סטודיו

כעת עברו לקובץ EditorActivity.java. אנו נקודד כמה פונקציות דומות למה שעשינו ב- App Inventor.

אחת תיצור את הקובץ לאחסון הטקסט שלנו אם הוא לא קיים, או שתקרא את תוכנו אם כן. כמה שורות תיצור את EditTextBox ולטעון בו את הטקסט שלנו. לבסוף, עוד קצת קוד יוצר את הכפתור ואת ה- onClickListener שלו (שישמור את הטקסט לקובץ, ואז יסגור את הפעילות).

אנדרואיד ליצור אפליקציות אנדרואיד סטודיו screen2 קוד
אנדרואיד ליצור אפליקציות אנדרואיד סטודיו מסך 2 קוד 2

כעת כאשר אנו מריצים אותו באמולטור, נראה את הדברים הבאים:

  1. לפני ההפעלה, אין תיקיה ב" / אחסון / הדמיה / 0 / אנדרואיד / נתונים / [שם התחום והפרויקט שלך] / קבצים ", שהיא הספרייה הסטנדרטית לנתונים ספציפיים ליישום.
  2. בהפעלה הראשונה, המסך הראשי יופיע כצפוי. עדיין אין מדריך כמו לעיל, וגם לא קובץ השריטה שלנו.
  3. בלחיצה על ערוך כפתור, הספרייה נוצרת, וכך גם הקובץ.
  4. בלחיצה לשמור, כל טקסט שהוזן יישמר בקובץ. אתה יכול לאשר על ידי פתיחת הקובץ בעורך טקסט.
  5. בלחיצה ערוך שוב תראה את התוכן הקודם. משנה אותו ולחץ לשמור יאחסן אותו ולחץ ערוך שוב ייזכר בזה. וכן הלאה.
  6. בלחיצה יציאה, האפליקציה תסתיים.

שיפור האפליקציה: בחר את קובץ האחסון שלך

כעת יש לנו גרסת עבודה של לוח השידורים המקורי של ה- Inventor. אבל העברנו אותה לג'אווה כדי לשפר אותה. נכלול את היכולת לבחור מבין מספר קבצים בספריה הרגילה. לאחר שנעשה זאת, אנו באמת נעשה את זה יותר מ- פנקס רשימות מאשר רק משטח שריטה, כך ניצור עותק של הפרויקט הנוכחי באמצעות ההוראות כאן.

השתמשנו בכוונת אנדרואיד כדי להתקשר לפעילות העורכים שלנו מהעיקרית, אך הם גם דרך נוחה להתקשר לאפליקציות אחרות. על ידי הוספת מספר שורות קוד, הכוונה שלנו תשלח בקשה ל יישומי מנהל קבצים 7 חוקרי הקבצים החינמיים הטובים ביותר עבור אנדרואידישנן חבילות של ניהול קבצים וחקירת קבצים בחיפוש עבור אנדרואיד, אך אלה הטובות ביותר. קרא עוד להגיב. המשמעות היא שנוכל להסיר חלק לא מבוטל מהקוד לבדיקת יצירת הקובץ, מכיוון שהכוונה רק תאפשר לנו לדפדף / לבחור אחד שקיים בפועל. בסופו של דבר, פעילות העורכים שלנו נשארת זהה לחלוטין.

אנדרואיד ליצור אפליקציות אנדרואיד סטודיו מסך זרימה חדשה

השגת הכוונה שלנו להחזיר לנו מחרוזת (אובייקט טקסט Java) שנוכל לארוז לכוונה שלנו הייתה אתגר. למרבה המזל כשמדובר בשאלות תכנות, האינטרנט הוא החבר שלך. א חיפוש מהיר נותן לנו מספר אפשרויות, כולל קוד שאנחנו יכולים להדביק באפליקציה שלנו.

אנדרואיד ליצור אפליקציות אנדרואיד סטודיו למסך קוד חדש
אנדרואיד ליצור אפליקציות אנדרואיד סטודיו מסך קוד חדש 2
קוד באדיבות הצפת מחסנית

ועם השינוי הקטן הזה וקצת קוד שאול, נוכל להשתמש ביישום דפדפן / מנהל קבצים במכשיר כדי לבחור את הקובץ לאחסון התוכן שלנו. עכשיו כשאנחנו נמצאים ב"מצב שיפור ", קל למצוא מספר שיפורים שימושיים נוספים:

  • אנחנו יכולים בחר מבין הקבצים הקיימים, אך כרגע הסרנו את המתקן שלנו ל- ליצור אותם. עלינו להשתמש בתכונה שתוכל לספק שם קובץ ואז ליצור ולבחור את הקובץ.
  • יכול להיות שימושי לגרום לאפליקציה שלנו להיענות לבקשות "שתף", כך שתוכל לשתף כתובת URL מהדפדפן ולהוסיף אותה לאחד מקבצי ההערות שלך.
  • עסקינן כאן בטקסט רגיל, אך תוכן עשיר יותר עם תמונות ו / או עיצוב הוא די סטנדרטי בסוגים אלה של אפליקציות.

עם היכולת להתחבר לג'אווה, האפשרויות הן אינסופיות!

הפצת האפליקציה שלך

כעת, לאחר שהאפליקציה שלך הושלמה, השאלה הראשונה שתצטרך לשאול את עצמך היא האם אתה רוצה להפיץ אותה בכלל! אולי יצרת משהו כל כך אישי ומותאם אישית שזה נראה כאילו זה לא יהיה מתאים לאף אחד אחר. אבל אני קורא לך לא לחשוב ככה. סביר להניח שתופתעו עד כמה זה מועיל לאחרים; אם שום דבר אחר, זו לפחות חווית למידה שמראה מה יכול לקודד חדש לעשות.

אבל גם אם תחליט לשמור על היצירה החדשה שלך לעצמך, עדיין תזדקק לכמה מהשלבים הבאים כדי להתקין אותה בפועל במכשיר שלך. אז בואו ללמוד כיצד לארוז את האפליקציה שלכם כדי לשתף אותה בצורת קוד המקור כמו גם בחבילה להתקנה.

התפלגות קוד המקור

לא משנה באיזו שיטה השתמשת עד לנקודה זו, שינית את קוד המקור לאורך הדרך.

בעוד שממציץ האפליקציות עושה עבודה טובה בהסתרת הקוד בפועל מאחורי הקלעים, החסימות והווידג'טים של ממשק המשתמש שזזת סביב כולם מייצגים קוד. וקוד המקור הוא דרך תקפה להפצה של תוכנה, כפי שניתן להעיד על קהילת הקוד הפתוח. זו גם דרך נהדרת לגרום לאנשים להיות מעורבים ביישום שלכם, מכיוון שהם יכולים לקחת את מה שעשיתם ולבנות עליו.

נקבל את קוד המקור משתי הסביבות בפורמט מובנה. ואז מישהו (כולל עצמנו) יכול לייבא אותו בחזרה לאותה תוכנית ולהתחיל לפעול במהירות.

ייצוא מקור ממציא אפליקציות

לייצוא מ- App Inventor, זה פשוט עניין של פתיחת הפרוייקט שלך, ואז מה- פרויקטים בתפריט, בחר ייצא את הפרויקט שנבחר (.aia) למחשב שלי.

אנדרואיד ליצור ייצוא מממשק יישומים

זה יוריד את קובץ ה- AIA הנ"ל. (ככל הנראה "ארכיון ממציאי אפליקציות"). אך זהו למעשה קובץ ZIP; נסה לפתוח אותו במנהל הארכיון המועדף עליך כדי לבדוק את תוכנו.

אנדרואיד ליצור תוכן לייצוא של אפליקציות

שימו לב שתכני ה- ממציא / ai_ [מזהה המשתמש שלך] / [שם הפרויקט] התיקיה הן קובץ SCM ו- BKY. זה לא המקור של JAVA שראינו ב- Android Studio, כך שלא תוכלו לפתוח אותם בשום סביבת פיתוח ישנה ולהרכיב אותם. עם זאת, אתה (או מישהו אחר) יכולים לייבא אותם מחדש ל- App Inventor.

אנדרואיד ליצור ייבוא ​​appinventor של אפליקציות

שמור בארכיון מ- Android Studio

הוצאת פרויקט Android Studio שלך בפורמט ארכיב היא קלה כמו דחיסת תיקיית הפרויקט. ואז העבירו אותו למיקום חדש ופתחו אותו מהרגיל קובץ> פתח פריט בתפריט הראשי.

סטודיו Android יקרא את הגדרות הפרויקט שלך (workpace.xml) והכל צריך להיות כמו שהיה קודם.

אנדרואיד ליצור הגדרות פרויקט ייצוא של יישומי יישומים

ראוי לציין את הארכיון של התיקיה כולה יהיה כלול מעט גרוס, במיוחד הקבצים מהבנייה האחרונה של התוכנית שלך.

אלה יימכרו ויתחדשו במהלך הבנייה הבאה, כך שאינם נחוצים לשמור על שלמות הפרויקט שלך. אבל הם גם לא פוגעים בזה, וזה יותר קל (במיוחד למפתחים מתחילים) לא להתחיל להתעסק עם אילו תיקיות צריכות להגיע ואילו לא צריך. עדיף לקחת את כל העניין ולא להחמיץ משהו שאתה צריך אחר כך.

הפצת חבילות אנדרואיד

אם אתה רוצה למסור עותק של האפליקציה שלך למישהו רק כדי לנסות את זה, קובץ APK הוא הדבר הטוב ביותר שלך. הפורמט של חבילת אנדרואיד הרגילה צריך להיות מוכר למי שיצא מחוץ לחנות Play כדי להשיג תוכנה.

קבלת אלה קלים לא פחות מארכיון המקור בשתי התוכניות. אז אתה יכול לפרסם אותו באתר (כגון F-Droid), או למסור אותו לאנשים ידידותיים בכדי לקבל את המשוב שלהם. זה מאפשר מבחן בטא נהדר עבור אפליקציות שאתה מתכוון למכור בהמשך.

בניית APK בממציא אפליקציות

ראש אל הכפר בנה ובחר בתפריט אפליקציה (שמור .apk למחשב שלי) פריט. האפליקציה תתחיל לבנות (שמעידה על ידי סרגל התקדמות), וברגע שהיא תושלם תקבל דו-שיח לשמור את קובץ ה- APK. עכשיו אתה יכול להעתיק ולשלוח אותו לתוכן ליבך.

כיצד ליצור אפליקציית אנדרואיד: כל מה שצריך לדעת אנדרואיד ליצור ייצוא מעריכים של אפליקציות build 670x427

כדי להתקין את האפליקציה, המשתמשים יצטרכו לאפשר התקנות תוכנה של צד שלישי בהגדרות המכשיר כמתואר כאן האם ניתן להתקין אפליקציות אנדרואיד ממקורות לא ידועים?חנות Google Play אינה המקור היחיד שלך לאפליקציות, אך האם ניתן לחפש במקום אחר? קרא עוד .

בניית APK ב- Android Studio

בניית חבילת אנדרואיד היא קלה באותה מידה באנדרואיד סטודיו. תחת בנה בתפריט, בחר בנה APK. לאחר השלמת הבנייה, הודעת התראה תעביר לך קישור לתיקיה במחשב שלך המכילה את האפליקציה.

אנדרואיד ליצור תפריט אנדרואיד סטודיו apk

הפצה של Google Play

התארגנות כמפתחת גוגל זה קצת תהליך. למרות שאתה צריך לשקול את זה בכל פעם שיש לך ניסיון כלשהו מתחת לחגורה שלך, זה לא משהו שאתה צריך להתמודד מייד.

ראשית, יש לו דמי רישום בסך 25 $. יש לו גם מספר פרטים טכניים שקשה לשנות מעט במועד מאוחר יותר. לדוגמה, תצטרך ליצור מפתח קריפטוגרפי כדי לחתום על האפליקציות שלך, ואם אי פעם תאבד אותו, לא תוכל לעדכן את האפליקציה.

אך ברמה גבוהה ישנם שלושה תהליכים עיקריים שתצטרך לבצע כדי להכניס את האפליקציה שלך לחנות Play:

  1. הירשם כמפתח: אתה יכול להגדיר את פרופיל המפתח שלך (מבוסס על חשבון Google) ב- הדף הזה. האשף מנחה אותך בתהליך רישום די פשוט, שכולל את העמלה האמורה של 25 $.
  2. הכן את האפליקציה לחנות: גרסאות האמולטור של היישום שבדקת הן גם כן ניפוי באגים גרסאות. פירוש הדבר שיש להם המון קוד נוסף הקשור לפתרון בעיות ברישום ואינו נחוץ, והם עשויים אפילו לייצג חשש לפרטיות. לפני שתפרסם בחנות, תצטרך לייצר גרסת שחרור ע"י מעקב צעדים אלה. זה כולל חתימה על האפליקציה שלך באמצעות מפתח הקריפטו שהזכרנו קודם.
  3. הגדר את התשתית שלך: יהיה עליך גם להגדיר את דף החנות עבור האפליקציה שלך. גוגל מספקת רשימת עצות לצורך הגדרת רישום שתשיג התקנות (ומכירות!). התשתית שלך עשויה לכלול גם שרתים שאיתם הסנכרון שלך יישום.
  4. לבסוף, אם אתה רוצה לקבל תשלום, תזדקק לפרופיל תשלום. זה אחד מאלה פעם אחת פרטים, כדי לוודא שאתה יודע איך הכל ישתלב לפני שאתה קדימה.

סיכום ושיעורים שנלמדו

הגענו לסוף המדריך. אני מקווה שהדבר עורר את ההתעניינות שלך בפיתוח אנדרואיד והעניק לך מוטיבציה לקחת את הרעיון שלך ולמעשה לפתח אותו. אבל לפני שתניח את ראשך ותתחיל לבנות, הבה נסתכל אחורה על כמה משיעורי המפתח שלמדנו בסעיפים לעיל.

  • הסתכלנו על שני שבילים ליצור את האפליקציה שלך: בוני לחיצה ולחץ וקידוד מאפס ב- Java. הראשון בעל עקומת למידה נמוכה יותר והוא מציע מגוון הוגן (אך עדיין מוגבל) של פונקציונליות. השני מאפשר לבנות כמעט כל דבר שתוכלו לחשוב עליו ומציע יתרונות מעבר לפיתוח אנדרואיד, אך לוקח יותר זמן ללמוד.
  • בעוד שלכל אחד מהם היתרונות והחסרונות שלהם, אתה יכול להשתמש בשני הנתיבים! סביבות הצבע והלחץ מציעות תפנית מהירה להגשת אב-טיפוס של האפליקציה שלך, ואילו השנייה מאפשרת לך לבנות אותה מחדש לשיפור לטווח הארוך.
  • אמנם זה מפתה לקפוץ לעבודה על האפליקציה עצמה, אך תשמח מאוד אחר כך אם תקדיש זמן תכנן את האפליקציה שלךכולל רישומים של הממשק ו / או תיעוד בלתי פורמלי על תפקידיו. זה יכול גם לעזור לך לקבוע אם אחת מהשיטות לעיל הן אפשרויות טובות.
  • דרך קלה להתחיל לפתח היא לפרוס אלמנטים של ממשקי משתמש ואז "לחבר אותם" על ידי תכנות הפונקציונליות שלהם. בעוד שמפתחים מנוסים יכולים להתחיל לקודד רכיבי "רקע", למתחילים חדשים, זה עוזר להיות מסוגלים לדמיין את הכל.
  • כשאתה צולל בקוד, אל תפחד לחפש באינטרנט תשובות. ביצוע חיפוש בגוגל עם מספר מילות מפתח ו"דוגמת קוד "בסוף יביא לך תוצאות טובות.
  • כשאתה בונה, בדוק את העבודה שלך קצת בכל פעם. אחרת יהיה קשה מאוד לקבוע אילו מהפעולות של השעתיים האחרונות שברו את האפליקציה שלך.

עם אלה בראש, היכנס לשם והתחל להגשים את החלומות שלך לפיתוח אפליקציות. ואם בכל זאת החלטתם ללכלך את הידיים, יידעו אותנו איך זה בתגובות (אנחנו אוהבים קישורים לתמונות מסך, אגב). בניין שמח!

אהרון התמודד עם מרפקו בטכנולוגיה כאנליסט עסקי ומנהל פרויקטים מזה חמש עשרה שנים, והיה משתמש אובונטו נאמן כמעט זמן רב (מאז הגירית הבריטית). תחומי העניין שלו כוללים קוד פתוח, יישומים לעסקים קטנים, שילוב של לינוקס ואנדרואיד ומחשוב במצב טקסט רגיל.