עזרה | לעזור לי בפיתוח של קיידרואיד ? 🤔
-
שלום לכולם,
אני כותב היום כי אני רואה שזה דבר שחוזר על עצמו הרבה, בין במייל וצ'את בעיקר, אבל גם בפורום עצמו, שואלים אותי אם אפשר לעזור לי או שפלוני יכול לעזור לי וכו, ובמקום לנתח שיחה עם כל אחד, אז עדיף לכתוב משהו לכולם והייתי צריך לעשות את זה מזמן.
קודם כל אני חושב שעשיתי לפחות 80% מהעבודה, לכן בין כה, צריך עוד קצת סבלנות אבל זה מגיע ב"ה.
אבל בכל זאת, נשאר עבודה, וכדי לעזור לי יש דרישות, ובמקום לכתוב את הדרישות שלי, חשבתי על משהו הרבה יותר פשוט, מי שיגמור את האפליקצייה הזאת שלצערי לא הספקתי עדיין לגמור, אז יוכל לדבר איתי, זה לא מחייב אותי לשום דבר, כי סוף סוף קיידרואיד זה קוד סגור ואני גם צריך להתחבר לבן אדם, אבל זה כבר יהיה צעד ראשון.
כמובן צריך לשמור על סגנון והנדסה שלי בקוד, חוץ מזה אני רוצה מאגר קטן SQL (דרך ROOM או SQLDELIGHT) בשביל התפילות. צריך להיזר לשמור על הניוט על 3 פאנלים, ולבדוק שזה עובד על כל סוגי המכשירים. גם אפשר להוסיף מערכת של התראות, הרעיון שאני רוצה לראות שאתה מבינים בפיתוח נטיבי באנדרואיד.
לדעתי זה מבחן מעולהעוד כלל, אסור לשאול אותי שום דבר על מה ולמה עשיתי את זה ככה או ככה או האם זה טוב, צריך להסתדר לבד, זה המבחן.
תשימו לב שאני מקפיד שיהיה PREVIEW על כל מסך של האפליקצייה, אם אין זה לדעתי כבר נפסל :
פרסמתי עכשיו איפה שאחזתי בבן הזמנים.
שנה טובה לכולם !
-
-
@לא-מתייאש וואו!
איזו עבודה!
שאפו!רק בשביל שתצא עבודה מוגמרת על ידך, אם מותר לי להעיר ש'שיר למעלות' כתוב עם שגיאת כתיב...
שוב, תודה רבה על המיזם!
אשריך!
כתיבה וחתימה טובה, און א גוט געבענטשט יאהר!
-
@אליר325000 מעניין לשמוע עוד סיבות כי בפיתוח בjava יש ודאי הרבה מעלות , זה ברור שגוגל דוחפים את המפתחים לעבור לקוטלין השאלה שלי זה האם באמת זה כדי לי או שחבל על המאמץ , כיום אני נהנה מהשיטה השינה של עיצוב בxml ולא בקוד וגם לjava יש קהילה הרבה יותר גדולה בעולם מאשר קוטלין
-
@זונדל @אליר325000 דיברתם כאן על 3 נושאים שונים :
א) JAVA נגד קוטלין כלפי הJVM או ART)
ב) JAVA נגד קוטלין כלפי שאר הפלטפורמות (מה שקוראים KOTLIN MULTIPLATFORM וKOTLIN NATIVE)
ג) XML נגד JETPACK COMPOSE (כי עד 2021 שלא היה קיים, היו משתמשים בקוטלין עם XML ועד היום זה אפשרי)אני לא אכתוב מאמר על כל הדבירם הללו, אבל ביקיצור נמרץ כל מה שאפשר לעשות בJAVA אפשר בקוטלין ב-100%, כל פריימוורק JAVA כגון SPRINGBOOT לשרתים, או JAVAFX לדסקטופ אפשר להשתמש בו בקוטלין, אבל ההיפך הוא ממש לא נכון, הרבה הרבה דברים אפשר לעשות רק בקוטלין, הכי פופולרי באנדרואיד זה השימוש של JETPACK COMPOSE שזה לא אפשרי בJAVA. אבל לא רק,
א) הקומפיילר הרבה יותר חכם, למשל קוטלין הוא NULL SAFE, אי אפשר לקראו למשתנה NULL אלא אם כן כתבת את זה במפורש, ולכן אתה עוקף את כל הNULL POINTER EXCEPTION, יש גם את CONCURRENCY MANAGEMENT שהוא הרבה יותר קל בקוטלין מאשר בJAVA (אי אפשר להשוות THREADS עם COROUTINES בין בקלות לשימוש בין בביצועים), יש עוד הרבה דברים שאין בJAVA ואין לי זמן להזכיר הכל אבל מה אני חושב עליו זה DATA CLASS שמשתמשים זה תמיד או INLINE FUN שמאפשר את הביצועים ועוד הרבה אבל מגדיל את הקובץ הDEX, יש הרבה מאמרים על היתרונות של קוטלין.
חוץ מזה הקוד הרבה יותר קצר וקל לקריאה, לא צריך להגדיר על כל משתנה מה זה, הקומפיילר מבין לבד אם זה STRING או INT, ועוד הרבה דברים כאלו שהופכים את הקוד ליותר נקי וקל להבנה. איפה שיש חיסרון זה יהיה בקהילה, אבל זה חיסרון כל עוד שלא מגיעים לאנדרואיד, באנדרואיד, כבר כולם עברו לקוטלין, לכן לדעתי יש פחות קהילה בJAVA מאשר קוטלין באנדרואיד.ב) בקיצור קוד קוטלין מתקמפל גם לשאר הפלפורמות ולכן זה יתרון ממש גדול כשרוצים לבנות גם אפליקצייה לאייפון או למחשב, אפשר גם לבנות אתרים בקוטלין בין בJS (אני חושב על KOBWEB, KVISION) או אפליקציית WEB בWASM. זה דבר שאין בכלל בJAVA, אפשר אוליי להזכיר את GRAALVM אבל לדעתי אתם לא משתמשים בזה ואי אפשר כלל להשוות בינהים. גם קוטלין היא גם שפה של סקריפטים ולכן כשמגדירים את GRADLE אפשר להגדיר אותו בקוטלין איפה שבJAVA חייבים להשתמש בעוד שפה (GROOVY).
ג) השארתי אותו לבסוף, כי לדעתי JETPACK COMPOSE זה הדבר ההכי טוב שקרא לאנדרואיד מאז שאנרואיד קיים, מה שאתה עושה ב3 שעות בXML עם תוצאות בינוניות תעשה בשעה עם קומפוז עם תוצאות מושלמות, היום בכל החברות צריך לדעת את XML רק כדי לכתוב את הממשק מחדש לקומפוז, חוץ מזה, ממשק עם קומפוז ניתן לשתף אותו עם שאר הפלטפורמות אפילו אתרים דרך WASM מה שאין כן XML. ביצועים גם יותר טובים. אני בין כה שונא לבנות ממשק אבל עם קומפוז זה הרבה יותר נוח. לדעתי רק בשביל זה צריך לעבור לקוטלין, גוגל כבר לא משקיעים כלום בXML ומשקעים רק בקומפוז.
בקיצור להשתמש בקוטלין עם JETPACK COMPOSE זה יתן לכם קוד הרבה יותר נקי וקצר (זה יכול להגיע ל50% פחות קוד), הרבה פחות באגים, יותר ביצועים, ובמתנה 95% של אפליקציית אייפון (כי גוגל התחילו לכתוב מחדש את כל הספרייות JAVA שלהם לקוטלין בשביל זה) ואפליקצייה נטיבית לאנדרואיד. אני לא אעריך אבל אתם צריכים להגיד לי מה מצאתם בJAVA, הרי אתם מפתחים רק לאנדרואיד, באנדרואיד יש רק חסרונות לJAVA
עריכה 27.10.24 :
ראיתי את זה היום, זה הזכיר לי את מה שכתבתי כאן :
זה דוגמא אחת מתוך הרבה, ומתוך ניסיון object זה ממש מאוד שימושי, זה גם משהו שמשתמשים בו תמיד -
@לא-מתייאש מדויק מאד
מתכוון בקרוב לעבור לקולין, אבל ההרגל אוי ההרגל -
@אליר325000 https://github.com/kdroidFilter/ComposeNativeNotification
אוליי זה יתן לך מוטיבצייה לשנות את ההרגל :), אתה מן הסתם יודע מה זה לשלוח התראה עם CALLBACK ולחצנים... אני בונה ספרייה שמשתמשת בDSL של קוטלין כדי "לצייר" התראות, זה לא נגמר עדיין, אבל זה הרבה יותר קל לשימוש וזה גם עובד על ווינדוס ולינוקס. -
@לא-מתייאש ואוו
-
@אליר325000 @זונדל זכור לי שאתם מדברים צרפתית גם כן :
https://www.youtube.com/watch?v=PZWcDLomDS4
בגדול הוא אמר את הטענה הכי חזקה, שבאנדרואיד אתה תקוע עם JAVA 11 (או JAVA 17 לאנדרואיד 14), זה מהנדס תוכנה צרפתי מוכר שעובד כרגע הרבה על קוטלין JS.
סתם דיברתי איתו אתמול, וחשבתי עליכם
גם מומלץ לראות את ההמשך על קומפוז https://youtu.be/YFmkr8Uv5rI אם זה מעניין אותכם -
@לא-מתייאש שלום.
אין לי זמן לכתוב בארוכה אבל מאז שכתבת פה על jetpack compose החלטתי לבדוק את זה וזה פשוט מדהים תמיד הכרתי את זה רק לא היה לי כוח להיכנס לזה וחשבתי שזה סתם פרויקט של גוגל להעביר את כל המפתחים לקוטלין כיום אני רואה שזה הרבסה יותר נוחממליץ לכם לעבור לזה.
פה זה נראה לי הכי מומלץ להתחיל https://developer.android.com/courses/android-basics-compose/course
זה גם מלמד את יסודות קוטלין אבל אני חושב שמומלץ להגיע עם ידע בסיסי...