ארכיון תגיות: java

May 08

The JVM – Java Virtual Machine

The JVM – Java Virtual Machine       :Theoretical Background   The java virual machine is specific per machine platform, it is responsible for running the java application. It provides several features of java such as the Garbage Collection, security and more.   JIT – Just In Time Compiter: The Just In Time Compiler, Is …

המשיכו בקריאה »

May 08

The JDK and the JRE file structure

The JDK and the JRE file structure       :Theoretical Background   JDK – Java Development Kit Used for developing Java programs :Contains JDK\Bin – Contains Tools such as: Javac – Java compiler JDK\Lib – Contains jars that the tools use, such as tools.jar src.zip – Zip file containing all the source code of …

המשיכו בקריאה »

Dec 16

מבנה הזיכרון ב Java

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

המשיכו בקריאה »

Nov 15

ListView ו Adapter

Adapter ו ListView:     רקע תאורטי:   באנדרואיד כאשר יש לנו list view עם הרבה שורות של מידע, נניח 200 שורות וכל שורה מכילה TextView ו ImageView ובמסך יש מקום ל 7 שורות. אז אנחנו לא רוצים שאנחנו גוללים למעלה ולמטה ליצור כל פעם את ה TextView וה ImageView ושיהיו לנו 200 אובייקטים מכל …

המשיכו בקריאה »

Oct 25

LRU Cache לתמונות

LRU Cache לתמונות   רקע תאורטי:   בפיתוח לאנדרואיד יש לנו מגבלה של משאבים במערכת, Bitmaps הוא אובייקט של תמונה שדורש יחסית הרבה זכרון (כמובן בתלות לגודל התמונה ולפורמט). לדוגמה הוא צריך לשמור לכל פיקסל את הערך (RGB(Red Green Blue שלו ויש עודהרבה מידע נוסף שצריך לשמור. לכן אם אנחנו צריכים להשתמש בתמונות במערכת, לדוגמה …

המשיכו בקריאה »

Oct 23

Touch Listener ל View

Touch Listener ל View:     רקע תאורטי:   לכל View באנדרואיד יש יכולת להתמודד עם ארועים של נגיעה של המשתמש ב Vie w. המתודה שנקראת במצב זה היא onTouchEvent ולכן אם אנו רוצים ליצור View משלנו עם התנהגות ספציפית כאשר המשתמש נוגע ב view נדרוס את המתודה הזאת.   בשביל לשלוט באירועים של נגיעה …

המשיכו בקריאה »

Oct 23

עטיפת Json ב Jackson

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

המשיכו בקריאה »

Oct 14

שימוש ב Parcelable

 Parcelable:   רקע תאורטי:   כאשר יש לנו אובייקט ואנחנו רוצים להעביר אותו בין צד אחד לצד שני שאין לו גישה לאובייקט בזיכרון של הצד הראשון.   לדוגמה: כאשר רוצים להעביר אובייקט ב intent בין Activities. כאשר רוצים להעביר אובייקט בין process-ים שונים דרך IPC – InterProcess Communication.   התהליך הזה נקרא Marshalling/Unmarshalling או ב …

המשיכו בקריאה »

Oct 10

מדריך התקנת סביבת עבודה לאנדרואיד

התקנת סביבת עבודה מהתחלה:     רקע תאורטי:   תכנות לאנדרואיד מתבסס על סביבת העבודה של Eclipse IDE = Integrated Development environment. והשפה שבה מתכנתים היא java ולכן צריך להוריד גם את ה  JDK = Java Development Kit שמכיל בין היתר את ה JRE = Java Realtime Environment, ה Virtual machine, ה javac = java …

המשיכו בקריאה »