וובמאסטר - תיכנות ובניית אתרים

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

טל גנאינסקי/‏ 4 יוני, 2015
F+
F-

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

Sharedpreferences

Sharedpreference זהו השם של שיטת העבודה לשמירת נתונים על המכשיר. השמירה הינה שמירה אישית, בתוך המכשיר עצמו. היא יכולה לשרת אותנו באפליקציות של חידונים אישיים, הרשמה אישית בתוך המכשיר, משחק שנרצה לשמור בו שלבים.
יש את המשחק "Venus" שבניתי והעלתי לגוגל סטור. בשלב זה אני בהחלט מאמין שאתם יכולים להתנסות עליו. זהו משחק שבניתי לפני מספר חודשים על מנת להציג שמירת נתונים על כל מכשיר בלי קשר לצד שרת וחיבור לאינטרנט.
https://play.google.com/store/apps/details?id=venos.egntal.venus

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

שמירה אל

ראשית, נכניס בתוך ה"onCreate()" שלנו את הקוד הבא:
צפו בסרטון ההסבר.

SharedPreferences sp = getSharedPreferences("Test", 0); 
SharedPreferences.Editor sedt = sp.edit(); 

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

משיכה מ-

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

נשמור גם מספר (putInt) ונשמור גם מלל (putString). חשוב להבין את ההבדל כדי לא לקבל errors.

sedt.putString("User_Name", value2.getText().toString()); 
sedt.putInt("Password", value1.getText().toString()); 
sedt.commit(); 

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

TextView txt = (TextView) findViewById(R.id.txt); 
txt.setText(sp.getString("User_Name ", "")); 

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

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

נפגש בשיעור הבא.

טל גנאינסקי

טל גנאינסקי. מפתח אנדרואיד, ג'אווה ובניית אתרים. מרצה במכללת ג'ון ברייס.
השפה האהובה עליי היא ג'אווה ופיתוח אפליקציות לאנדרואיד.
בקיא גם בשפות הפיתוח: HTML5, JS(+JQUERY), CSS3.
צד קלייאנט עם SQL ומסד נתונים ברמה טובה מאוד. צד שרת ברמה טובה.
תגיות: Android‏  /  JAVA‏  /  Mobile‏  

תגובות בפייסבוק

תגובות למאמר



תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות