ABA


"|Android Studio| יצירת מסך התחברות לפני פתיחת האפליקציה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21054 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21054
Tom_l 
חבר מתאריך 1.1.10
1696 הודעות
   17:03   30.12.14   
אל הפורום  
  |Android Studio| יצירת מסך התחברות לפני פתיחת האפליקציה  
 
   שלום,

התחלתי ללמוד פיתוח אפליקציות לאנדרואיד(Wish me luck)
כמה שאלות ברשותכם:
1. האם מספיקה Java בסיסית לכך? בהנחה שאני מגיע מתחום ה-WEB ובעל ידע רב ב-PHP(סינטקס יחסית דומה).
2. איזו סביבת עבודה לבחור? Android Studio/Eclipse? בהנחה שכבר התקנתי את כל ה-SDK של גוגל וכו'.
3. יש לכם מדריך מומלץ(גם בתשלום) ללמידה אפקטיבית של פיתוח אפליקציות לאנדרואיד?
4. לעניין: אני מנסה ליצור סוג של מסך(Activity) התחברות לפני שהאפליקציה(Main Activity) פועלת. מהי הדרך הנכונה והמקצועית לעשות זאת?
- אני סה"כ רוצה ליצור טופס פשוט בעל 2 שדות(שם משתמש וסיסמא) וכפתור. כאשר המשתמש נדרש למלא שם משתמשים וסיסמא סטטיים, לצורך דוגמה: admin&admin
ברגע שהפרטים לא נכונים, כלומר שונים מ-admin&admin - האפליקציה תציג שגיאה ותשאיר אותו במסך ההתחברות.
במידה והפרטים אכן נכונים - האפליקציה תעביר אותו למסך הראשי של המערכת, דהיינו(Main Activity).
- מה שמבלבל אותי שראיתי ב-Android Studio שיש אפשרות לייצר Login Activity, האם זה מתאים לי?

אשמח מאוד לקבל תגובה מפורטת! תודה רבה לכם


בברכה,
תום.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אז ככה. rccool 30.12.14 20:02 1
     תודה רבה לך על המכתב המפורט! :) Tom_l  30.12.14 20:13 3
  תשובה הפצוע האנגלי 30.12.14 20:09 2

       
rccool
חבר מתאריך 22.12.13
61 הודעות
   20:02   30.12.14   
אל הפורום  
  1. אז ככה.  
בתגובה להודעה מספר 0
 
   1) מה אתה מגדיר java בסיסית.

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

3)יש מלא מדריכים אבל יש המון לא נכונים או חסרים פרטים בכוונה.

4)בעיקרון זה התהליך.
א.אתה יוצר שני שדות של edit text אשר ישמשו לקבלת שם משתמש וסיסמא.(לא רשמתי לך כפתור וכו אני מניח שאתה יודע)
ב. אחרי שקיבלת את הפרטים אתה שולח הכל לthread כדי לא לתקוע את הui (מסך) של המשתמש מכיוון שחיבור לאינטרנט יכול לקחת כמה שניות יש/אין, ואז אחרי חמש שניות בגלל שאתה כביכול עובד בתכנות פרוצדוראלי כלומר ברגע שמשימה מסיימת מתחיל השני אז יש מצב לתקיעת מסך ולכן משתמשים בthread .
בתוך הthread אתה שולח דרך post הנתונים שלך עדיף בצורת json אתה יכול string כמובן או כל דבר אחר רק אל תשכח לשים! utf-8

לאחר מכן בשרת שלך אתה מקבל את הנתונים ואז בודק בתוך הבסיס נתונים שלך אם ה-user קיים ואז שולח כן או לא.

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

עוד דבר קטן אם אתה רוצה לשמור את הנתונים לפעם הבאה כדי לדעת אם הוא או לא תלמד
sharedpreferences

הא ועוד משהו אל תעשה אף פעם את הטמפלטים המובנים שלהם.

מקווה שעזר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Tom_l 
חבר מתאריך 1.1.10
1696 הודעות
   20:13   30.12.14   
אל הפורום  
  3. תודה רבה לך על המכתב המפורט! :)  
בתגובה להודעה מספר 1
 
   1. בהתבסס על זה שאני בן-אדם של learning by doing אז אני תמיד מעדיף לכתוב ולנסות - לטעות וללמוד.
בכל מקרה בסיסי מאוד, אבל אני לומד תוך כדי.
2. Android studio - היא נראית ממש מעולה, אבל פתאום התחילה לקרוס(באופן מוזר להפליא). ברגע שאני יוצר אלמנט בשם textView ומנסה להכניס טקסט דרך ה-Design - הוא פשוט קורס. האם קרה לכם פעם?
3. תודה, יש משהו שאתה ממליץ עליו?
4. תודה רב! אני עשיתי את זה בדרך הבאה:
את ההתחלה בדיוק כמו שאתה תיארת, אך לאחר מכן ב-loginAcitivty.java כתבתי אירוע חדש(onClick) על הכפתור ולאחר מכן אני מבצע CONDITION אם הפרטים זהים.
במידה ומדובר כרגע בנתונים סטטיים - אין צורך בTHREAD וכו' נכון?
אבל אני אשמח מאוד לשמוע איך אתה יוצר את ה-THREAD ואיך אתה בעצם מבצע את כל המשימה הזו בשיטה שאתה תיארת. זה יעזור לי בהמשך מאוד(כי אח"כ אני כן אצטרך להתחבר לרשת).
5. עד כה בחרתי ב-Blank Activity, האם זה בסדר?


תודה רבה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   20:09   30.12.14   
אל הפורום  
  2. תשובה  
בתגובה להודעה מספר 0
 
   1.לפי דעתי כן, אני עשיתי ככה. גם ככה יש הרבה מחלקות של אנדרואיד.
ומקסימום לומדים את המחלקה שרוצים בjava.
2.אני משתמש בIntellIj IDEA היא כמו Android Studio רק עם יותר אפשרויות אבל עולה כסף, בכל מקרה אני חושב שעדיף Android Studio/IntellIj IDEA מeclipse.
3.כמה שמצאתי:
200 מדריכים, אבל לeclipse.
https://www.youtube.com/playlist?list=PL2F07DBCDCC01493A
הסברים של גוגל:
https://developer.android.com/training/index.html
ויש גם של Lynda/Udemy\TutsPlus בתשלום.
4.מה שAndroid Studio מציע זה שהActiviy הבסיסי שלך יהיה בסגנון של login. אם אתה לא רוצה לעשות ככה אז תצטרך להגדיר מה הActivity שאתה רוצה שיעלה ראשון.
יש כאן הסבר:
http://stackoverflow.com/a/18349988/3569225
בשני המקרים זה אמור להיות טוב בשבילך.
כל מה שאתה צריך לעשות עכשיו זה לבדוק אם הפרטים נכונים ואם לא להקפיץ הודעה ואם כן להתחיל Activity אחר.

מקווה שעזרתי, בהצלחה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net