שירשור הפיתוח לאנדרואיד

אפליקציות, מערכות הפעלה של גוגל אנדרויד - ginger bread, ice cream sandwich, froyo, jelly bean
richrach
חבר ותיק
חבר ותיק
תגובות: 2250
הצטרף: אוגוסט 2008

שליחה

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

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

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

richrach
חבר ותיק
חבר ותיק
תגובות: 2250
הצטרף: אוגוסט 2008

שליחה

osherov,
המאגר כבר קיים צריך רק להמיר אותו וזאת ממש לא בעיה:
http://62.219.197.64/default.aspx?g=topics&f=15
http://62.219.197.64/default.aspx?g=posts&t=1466

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

WAZE מצריכה קישוריות לרשת שלהרבה משתמשי סלולר אין, ו- IGO היא נורא כבדה. אני מדבר על אפליקצייה שרצה ברקע כדוגמאת TASK KILLER שיושבת ב- NOTIFICATION BAR וקופצת מתי שהיא מגיעה לנקודה שמוזנת אצלה.

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

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

AviBiton פותח השרשור
סמל אישי של משתמש
גורו HTmobile
גורו HTmobile
תגובות: 17346
הצטרף: אפריל 2005
מיקום: קרית שמונה

שליחה

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

richrach
חבר ותיק
חבר ותיק
תגובות: 2250
הצטרף: אוגוסט 2008

שליחה

טוב..
אז ניסע עם מכשיר ה- GPS הייעודי :-\

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

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

AviBiton פותח השרשור
סמל אישי של משתמש
גורו HTmobile
גורו HTmobile
תגובות: 17346
הצטרף: אפריל 2005
מיקום: קרית שמונה

שליחה

נכון,
אבל אם בכל זאת מחליטים שלא לטעון מפות ולהסתנכרן עם כבישים, אז זו הברירה היחידה.
ועכשיו בכל מכלול הבעיות שעלו בהודעות האחרונות, בהחלט הרבה יותר עדיף להשתמש ב-GPS וזהו.

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

richrach,
אני מקווה שאתה לא מתבאס (Y)

gorelshv
חבר ותיק
חבר ותיק
תגובות: 1243
הצטרף: אפריל 2008

שליחה

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

richrach
חבר ותיק
חבר ותיק
תגובות: 2250
הצטרף: אוגוסט 2008

שליחה

osherov כתב:richrach,
אני מקווה שאתה לא מתבאס (Y)
...
מתבאס מאוד אבל כשאין ברירה אז אין ברירה :lol:

AviBiton פותח השרשור
סמל אישי של משתמש
גורו HTmobile
גורו HTmobile
תגובות: 17346
הצטרף: אפריל 2005
מיקום: קרית שמונה

שליחה

gorelshv,
אכן כן, יש מימוש ל-SQLite לאנדרואיד, אם זה מה שאתה שואל.

richrach,
אל תתייאש, תמשיך להעלות רעיונות, זה לא היה רעיון כזה רע.

gorelshv
חבר ותיק
חבר ותיק
תגובות: 1243
הצטרף: אפריל 2008

שליחה

Richrach,
אל תתבאס, זה באמת לא היה רעיון רע. הסתכל על אפליקציות כמו radadroid או trapster.

Theaman,
השאלה שאני שואל היא נטו לצורך ההתפלפלות. אני יודע שיש מימוש לאנדרואיד,
אבל איך הכי נכון לתמרן אותו? בטוח שיש דרכים טובות יותר מאשר לעשות query כל 5 שניות לבסיס הנתונים כולו.

AviBiton פותח השרשור
סמל אישי של משתמש
גורו HTmobile
גורו HTmobile
תגובות: 17346
הצטרף: אפריל 2005
מיקום: קרית שמונה

שליחה

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

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

gorelshv כתב:בהנחה והיינו כותבים אפליקציה כזו, מהי השיטה הכי טובה לתמרן את מסד הנתונים? אני מניח שאנחנו מדברים על sqlite...
...
לא בטוח שהבנתי את השאלה,
בכל זאת, לדעתי הרעיון היה לקחת הבסיס הנתונים מהאתר באינטרנט (לא יודע איך הוא בדיוק זה שמור שם) ולהמיר אותו לקובץ sqlite.db כלשהוא על האנדרואיד (זאת יכולה להיות סתאם אפליקצייה שבנינו שתייצר db ותכניס אליו את הנתונים מבסיס הנתונים המקורי (נניח שהוא יקבל את זה כפורמט טקסטואלי כלשהו)). ברגע שנייצר את הקובץ sqlite.db נוכל לקחת אותו ולחבר אותו לאפליקצייה אותה אנחנו בונים כך שנוכל להפיץ אותם ביחד כאותה חבילה (כחלק מה-apk). זהו.....עכשיו יהיה לנו בסיס נתונים מעודכן שמחובר לאפליקצייה שלנו ובעזרת ספריות ה QLite database management נבצע שאילתות בזמן אמת (בזמן נסיעה) על בסיס הנתונים הזה....

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

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

gorelshv כתב: Theaman,
השאלה שאני שואל היא נטו לצורך ההתפלפלות. אני יודע שיש מימוש לאנדרואיד,
אבל איך הכי נכון לתמרן אותו? בטוח שיש דרכים טובות יותר מאשר לעשות query כל 5 שניות לבסיס הנתונים כולו.
...
עכשיו אני מבין את השאלה שלך,
ככה אני הייתי מממש את זה:
בגלל שבקורדינטות של GPS עסקינן (לא משנה אם זה Long/Lat או UTM), ניתן למפות את כל המדינה (נניח ישראל) לאזורים קבועים ומוגדרים מראש (נניח שכל אזור מוגדר בשטח של 1-2 קמ"ר...כלומר נניח לשם הדוגמה שיש לנו מדינה של 2 ק"מ רבועים, אז נמפה אותה ל 4 אזורים (1 קמ"ר כל אחד). אזור 1 בנקודה (0,0) אזור 2 בנקודה (0,1), אזור 3 בנקודה (1,0) אזור 4 בנקודה (1,1) ).

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

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

gorelshv
חבר ותיק
חבר ותיק
תגובות: 1243
הצטרף: אפריל 2008

שליחה

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

psyshush
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 187
הצטרף: אפריל 2008

שליחה

שלום חברים,

איך אתם ממליצים להתחיל ללמוד לפתח אפליקציות לאנדרויד בהנחה שיש לי נסיון עם java בסביבת eclipse ופיתוח בלינוקס?

osherov
סמל אישי של משתמש
גורו Android
גורו Android
תגובות: 15029
הצטרף: אפריל 2007

שליחה

psyshush,
זה לצורך תחביב או לצורך עבודה?
נקודת ייחוס מרכזית לעולם הפיתוח באנדרואיד:
http://developer.android.com/guide/basi ... droid.html

נקודת התחלה על מנת להגדיר ולקנפג סביבת פיתוח על המחשב שלך:
http://developer.android.com/guide/deve ... index.html

psyshush
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 187
הצטרף: אפריל 2008

שליחה

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

חזור אל “Android - אנדרויד”