Posts

תכנות לאנרדואיד בקלות פרק 4 – קצת על מבנה פרוייקט Android

Image
בפרק זה נבצע drill down לתוך עץ התיקיות של פרוייקט אנדרואיד, נשתמש באותו העץ אשר ראינו באפליקצית Hello World מפרק 3. מלמעלה למטה: - SRC תיקייה זאת מכילה את כל קוד ה java אותו אנו כותבים. נהוג לחלק את התיקייה ל packages על מנת לאפשר עבודה מודולרית ומסודרת, כמו כן מאפשרת חלוקה של הקוד לחלקיים לוגיים. לדוגמא: com.example.helloworld.models הינו package אשר מכיל מודלים (יישויות) איתם אנו עובדים בפרוייקט. - GEN הינה תיקייה אשר נוצרת ומתעדכנת באופן אוטומטי בזמן הכתיבה שלנו, לחלוטין אסור לערוך את הפריטים בתיקייה הזאת באופן ידני מכיוון שזה יכול ליצור קשיי build אשר eclipse לא מצליח להתמודד איתם באופן מוצלח. - ה Android SDK שאליו מפתחים במקרה שלנו 2.2, יופיע כ class library אשר משרת את כל הפרוייקט בספריות השונות שלו, גם כן מתווסף באופן אוטומטי לפרוייקט ברגע שמחליטים לאיזה גרסת API מפתחים. - Android Dependencies תיקייה הנוצרת באופן אוטומטי ומתוופסת לפרוייקט, ברגע שאנחנו משתמשים באיזשהו שירות או SDK חיצוני, כדוגמת support libraries, או Annotations (נרחיב על כך בהמשך) - Assets תיקיי...

תכנות לאנרדואיד בקלות פרק 3 – התכנית הראשונה שלי – "Hello World"

Image
מבוא : בפרק זה אנו נכתוב את תכנית האנדרואיד הראשונה שלנו – הידד! משימה 1 פיתחו את eclipse, ביחרו את ה workspace בו יישמר הפרוייקט הראשון שלכם לחצו על workbench – ברוכה הבאה ל eclipse - לחצו על file – new project - מתוך הרשימה בחרו android application project - במסך הבא נצטרך להזין את הפרטים של הפרוייקט, ביניהם: o Application name o Project name o Package name, בד"כ מדובר com.example.projectname o Build SDK – ה SDK עבורו מייעדים את האפליקציה o Minimum required SDK – ה SDK המינימלי שבו ניתן להתקין את האפליקציה - במסך הבא יש לבחור icon (לא חובה), לחצו next - במסך הבא נידרש לבחור האם אנו מעוניינים ב default activity, לחצו next - במסך הבא נצטרך לתת שם ל Activity הראשי ול layout הראשי, השאירו את שאר ההגדרות ללא שינוי ולחצו finish סיימנו את ההגדרות עבור יצירת פרוייקט חדש, נשאר לנו רק לקודד  לאחר שלחצנו finish באשף יצירת פרוייקט חדש לפלטפורמת Android נגיע ישירות ל layout הראשי של האפליקציה, זהו המסך הראשון אותו נקבל כשנפעיל את האפליקציה במכש...

תכנות לאנרדואיד בקלות פרק 2 – רקע , התקנת סביבת העבודה והכלים הנדרשים

Image
מבוא : בפרק זה אנו נתקין את הכלים הנדרשים עבור פיתוח אפליקציות למערכת הפעלה Android ונבין את יחסי הגומלין ביניהם. התקנה : (ישנם כמה שלבים, נא לעקוב ולהתאזר בסבלנות) 1. התקנת JDK – Java Development Kit הורדה דרך הלינק הבא : http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html יש לבחור את הגרסא המתאימה למערכת ההפעלה שלכם, בד"כ מדובר באחד משני : Windows x86 88.36 MB  jdk-7u7-windows-i586.exe Windows x64 90 MB  jdk-7u7-windows-x64.exe כאשר windows x86 עבור מערכת הפעלה חלונות 32bit, ו x64 עבור מערכת הפעלה חלונות 64bit 2. התקנת Android SDK הורדה דרך הלינק הבא: http://developer.android.com/sdk/index.html 3. התקנת סביבת פיתוח בד"כ תעדיפו להתקין את Eclipse, ישנן עוד כמה אפשרויות כגון IDEA InteliJ, Netbeans אך Eclipse הינו ה IDE המומלץ וזה שמוביל את החזית בפיתוח כלים ותוספים אשר מקלים על תהליך הפיתוח. הורדה דרך הלינק הבא: http://www.eclipse.org/pulsar/ 4. הפעילו את eclipse, תחת window – preference...

תכנות לאנרדואיד בקלות פרק 1 – רקע , הסבר על פלטפורמת אנדרואיד

מבוא : בפרק זה אנו נכיר את הפלטפורמה הנקראית אנדרואיד – Android SDK, נראה כיצד היא התפתחה עד היום ונבין מהם הכלים שבעזרתם ניתן נפתח אפליקציות אנדרואיד. היסטוריה : מערכת ההפעלה של אנדרואיד פותחה באמצעות Google בשיתוף עם Open Handset Alliance. מכשיר האנדרואיד הראשון נמכר ברבעון הראשון של 2009 וכיום זוהי מערכת ההפעלה הנפוצה ביותר לטלפונים ניידים חכמים. נכון לתאריך 05.09 : · 52% מסך מכשירי ה smartphone בארה"ב הם בעלי מערכת הפעלה Android · 480 מיליון מכשירי Android בעולם · ומדי יום מתבצעות 1.3 מיליון אקטיבציות של מכשירי Android נתונים אלה הם בעלת מגמת עלייה בקרב השנים האחרונות, תוך קפיצה עצומה מ 2009 עד היום. מהי Android ? אנרואיד הינה מערכת הפעלה אשר מיועדת למכשירים ניידים (smartphones) בעצם לכל מכשיר אשר כוח המחשוב שלו קטן יחסית. מערכת האנדרואיד מבוססת על מערכת ההפעלה Linux, כאשר מעליה ישנה שכבת קוד של ספריות הכתובות ב C ו C++. הקוד שאנחנו נכתוב לאנדרואיד הוא בשפה JAVA, כאשר קוד הJAVA שלנו יעבור הידור ל Java Byte code מיד לאחר לכן יעבור הידור נוסף ל Da...

Field Trip – notes from “what can android do” conference

            A cool breezing evening at the Container bar, just at the port of Jaffa, with aninteresting first speak of John Hanke from google.           His talk was called “Breaking the Bubble: Reconnecting Digital Citizens with the Physical World”, and it really focused on data and how can it be incorporated in an Android app. The app which he focused on is “Field Trip”: a quote from google play: “Field Trip is your guide to the cool, hidden, and unique things in the world around you. Field Trip runs in the background on your phone. When you get close to something interesting, it pops up a card with details about the location. No click is required. If you have a headset or bluetooth connected, it can even read the info to you. Field Trip can help you learn about everything from local history to the latest and best places to shop, eat, and have fun. You select the local feeds you like a...

On{x} – notes from GDG October – Tel Aviv

Image
on{x} is a new product by Microsoft (yes, Microsoft) for Android which is made out of basically two components: 1. An Android app 2. A web interface the web interface allows you to add and send java script based commands to the android app which enable you to automate your smartphone to do something automatically based on events, such as: 1. send an SMS to my wife when I get in my car saying “I’m on my way” 2. start the Waze app when starting to drive for over miles an hour 3. turn on the lights on my garage when I’m 100 feet from there (based on some hardware/software support which must be present at home) this platform uses anode.js which is somewhat an expansion of node.js (Event-driven I/O server-side JavaScript environment) supported by Azure for scalability etc.. the product as weird as it may seem is for developers only, due to the fact that normal everyday users won’t be able to construct js scripts to control different elements on the Android. of course that I can s...

Consuming SOAP web services in Android

Image
     it’s pretty common for android developers to use web services, mmm.. no, let me rephrase, it’s pretty common for every developer to write code which consumes data from a web service, because this is the world we’re living in at the moment, a server serves as a data host for different clients and other servers using data protocols. the most common protocol you’ll use is REST, which means that all the data transferred is basically represented as Json Strings, which is probably the best way to do it, because Json is very easy to understand, parse and generate both on client side, and on server side. Android has great built in support for consuming Restful web services, but it lack support in SOAP web services. Odds are you’ll probably encounter a web service of this sort. so what can we do? A suggested and common solution is to use the free open source library called KSOAP2, which provides us with an easy API for generating requests and parsing responses in a S...