כתיבה לאנדרוייד.

שיווקי

New member
כתיבה לאנדרוייד.

לפני חצי שנה למדתי וניסיתי קצת דברים. חלק נשכחו, ואני רוצה שוב "לרענן" בכתיבה לאנדרוייד.
1. ההתקנה היא של eclipse לאנדרוייד מהאתר:http://developer.android.com/sdk/index.html
2. האמולטור לאנדרוייד לא ממש עובד (לא ידעתי מה לבחור, אז בחרתי galaxy nexus. הפלאפון האישי מסוג galaxy 2). מקבל הודעת שגיאה על זיכרון והתוכנה לא ממש רצה כשאני מריץ בide הנ"ל (לא רואה אותה כעת. אני צריך קצת אוריינטציה במסכים השונים, כולל הודעות שגיאה).
3. אני מחפש דרך לכתוב הודעות לפייסבוק, ואשמח לדוגמה ליישום של ה-api.
4. אני מחפש הכוונה וקצת דוגמאות לכתיבה עבור sqlite (אני מניח שזה עדיין בסיס הנתונים הנפוץ למערכות אנדרוייד).
5. קצת דוגמאות מוכנות לעיצובים לאנדרוייד - אשמח לקבל.
6. tutorial באופן כללי (רענון בלבד).

תודה.
 

BravoMan

Active member
ה-Galaxy Nexus הוא מכשיר יחסית ישן.

לכן, אם אתה יוצר אמולטור, תיצור אותו עבור מכשיר חדש יותר, כמו ה-Nexus 4.

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

עם ה-SDK מגיעות הרב יישומים לדוגמה.
כשאתה יוצר פרויקט חדש, יש לך אופציה ל-Android Sample Project.

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

שיווקי

New member
או קיי.

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

BravoMan

Active member
בהנחה שאתה עובד על Windows תצטרך קודם

כל להתקין KIes של Samsung כדי שיותקנו דרייברים.
אחרי זה גש להגדרות המכשיר, "אפשרויות מפתח" והפעל "ניפוי שגיאות של USB" (או איך שהם לא תרגמו את זה: Settings->Developer options->Enable USB debuggin".

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

בנוקדה זו אין ממש הבדל בין עבודה מול מכשיר ועובדה מול אמולטור.
 

שיווקי

New member
או קיי
הצלחתי. תודה!

 

פרסאוס

New member
דווקא כדאי לעבוד על החומרה הכי נחותה

כל עוד זה הגיוני.
אני מכוון לגלקסי 1 גרסא 2.3 ומעלה.
ככה תדע שהתוכנית שלך תרוץ על רוב המכשירים.
אם קיבלת שגיאת זיכרון ואתה עדיין לא עשית כלום, אולי קנפגת את האמולטור בצורה שגויה.
דוגמאות יש בלי סוף, יחד עם התיעוד הכי טוב שראיתי אי פעם:
http://developer.android.com/index.html
הם מציעים לך עיצוב (תכנות לעיצוב, כן?), תכנות מערכת ובלי סוף משאבים.
הלוואי כולם היו מתעדים כמו גוגל (גם MS בסדר)
 

BravoMan

Active member
האמת היא שמנסיוני, אמולטור לא נותן

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

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

nocgod

New member
אני נוטה להסכים...

כשכתבתי את האפליקציה שלי (d.10gag.co.il) בהתחלה הייתי נאיבי והשתמשתי באמולטור. כשקניתי את הנקסוס 4 שלי, זה פשוט היה עולם אחר לגמרי של תכנות ובדיקות.
 

פרסאוס

New member
האצת המסך באמולטור היא דיי גרועה

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