📱 ใครอยากเขียนแอปพลิเคชันบนมือถือแบบ Cross - Platform แต่ไม่รู้จะเลือก Framework ตัวไหนดี วันนี้แอดมานำเสนอ Top 5 Framework ที่นิยมมาใช้เขียนแอปพลิเคชันบนมือถือ มีตัวไหนบ้างไปดูกันน!!
.
💙 React Native เป็น Open-source mobile application ใช้ภาษา JavaScript ในการพัฒนา รองรับทั้ง Android, IOS, และ Web App
.
💚 lonic พัฒนาด้วยภาษา HTML,CSS, และ JavaScript เป็น Open-source ที่มีคุณภาพ มีความยืดหยุ่นสูง มีความรวดเร็ว รองรับ React, Vue, และ Angular ใช้สำหรับพัฒนาแอปพลิเคชันบนมือถือ
.
💛 Xamarin เป็น Open-source ที่ใช้พัฒนาแอปพลิเคชันบนมือถือจากทาง Microsoft เขียนด้วยภาษา C# .NET รองรับการรันบน Android, IOS, และ Windows platforms
.
🧡 PhoneGap เป็น Open-source ใช้งานฟรี ซี่งเราสามารถใช้ภาษา HTML, HTML5 หรือ JavaScript ในการพัฒนาแอปพลิเคชันได้เลย ง่ายมากๆ รองรับได้หลาย Platforms ด้วยนะ ไม่ว่าจะเป็น Android, Symbian, WebOS และ Windows Phone
.
❤️ Flutter ใช้พัฒนาแอปพลิเคชันบน Android และ IOS โดยใช้ภาษา Dart (คล้ายๆ กับภาษา C# และ Java) พัฒนาโดยบริษัท Google สามารถปรับแต่ง UX/UI ได้อย่างอิสระเลยนะ มีความยืดหยุ่นสูงมากๆ แถมยังเป็น Open-source ใช้งานได้ฟรีอีกด้วยนะ เจ๋งสุดๆ
.
เป็นยังไงบ้างเพื่อนๆ พอจะมี Framework ในใจแล้วรึยัง ? เลือกใช้ตัวไหนกันบ้าง คอมเมนต์มาบอกกันบ้างนะคร้าบบ 😊
.
📑 ส่วนใครอยากอ่านบทความเต็มสามารถกดลิงค์นี้ได้เลยจ้า >> https://www.geeksforgeeks.org/top-5-frameworks-for-cross-platform-mobile-app-development/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
android application framework 在 BorntoDev Facebook 的最佳解答
🔥 "อยากสร้างแอปบนมือถือ เริ่มต้นยังไง ? มีทางเลือกอะไรบ้าง ? มาดูไปพร้อมกันเลยย" 🔥
.
สำหรับวันนี้แอดและทีมงานได้สรุปภาพรวมของการสร้างแอปมือถือ 1 ตัว ว่าสามารถใช้อะไรในการพัฒนาได้บ้างนะ ?
.
เพราะปัจจุบันได้ยินมาเยอะแยะหลายรูปแบบจนชวนปวดหัวไปหมดดด
.
ซึ่งวันนี้จะมาอธิบาย สรุปแต่ละตัวว่าแตกต่างกันยังไง ทั้ง Native Apps, Mobile Web Apps, Hybrid Apps, Progressive Web Apps, React Native Apps และสุดท้าย Xamarin Native Apps <3
ถ้าพร้อมแล้วมาเริ่มที่ตัวแรกกันเลยย
.
✅ Native Apps ⭐
.
App ที่เน้นไปที่การพัฒนามาเพื่อใช้กับอุปกรณ์ใดอุปกรณ์ชนิดใดชนิดหนึ่งเท่านั้น App ชนิดนี้จะเข้าถึงทรัพยากรที่จำเป็นในการใช้งานของอุปกรณ์นั้นๆได้อย่างมีประสิทธิภาพ
.
ทำให้ App ที่ออกมาเร็ว และมีฟังก์ชันที่หลากหลาย แต่ก็มีข้อเสียคือไม่สามารถใช้งานกับอุปกรณ์ชนิดอื่นได้ เช่น App สำหรับ Android ไม่สามารถใช้กับ iOS ได้ และมี cost ในการพัฒนาที่สูง
.
ตัวอย่างเทคโนโลยี
iOS: Xcode, Swift, Objective-C
Andorid: Java, Kotlin,
.
✅ Mobile Web Apps ⭐
.
App ที่พัฒนาเหมือนการพัฒนา Website ที่แสดงผลบน browser แต่เน้นในการที่สามารถใช้บนอุปกรณ์มือถือได้อย่างมีประสิทธิภาพ
.
App ประเภทนี้การพัฒนาจะมีราคาถูกกว่า Native และใช้ได้หลาย platform แต่ก็แลกกับการที่มีฟังก์ชันน้อย เพราะไม่สามารถเข้าถึงทรัพยากรในเครื่องได้เท่า Native เช่น กล้องถ่ายรูป และต้องใช้ internet ในการเข้าถึง
.
ตัวอย่างเทคโนโลยีที่ใช้
HTML, CSS, Javascript, JQuery, Ruby
.
✅ Hybrid Apps ⭐
.
App ที่เป็นส่วนผสมระหว่าง Mobile Web App และ Native Web App โดยจะสามารถใช้ทรัพยากรในเครื่องได้เหมือน Native และแสดงผลเหมือน Website เหมือน Mobile Web App
.
โดยจะเป็น application ที่สามารถติดตั้งผ่าน store ได้เลย และสามารถรันข้าม platform ได้ แต่ความสามารถก็จะไม่เท่า native และราคาไม่ถูกเท่ากับ Mobile App และยังต้องใช้ internet ในการเข้าถึงอยู่
.
ตัวอย่างเทคโนโลยีที่ใช้
HTML, CSS, Javascript, Cordova, Ionic
.
✅ Progressive Web Apps ⭐
.
App ที่คล้ายกับ Mobile Web App โดยมีแนวคิดว่าเป็น Application ที่ผู้ใช้งานไม่จำเป็นต้องติดตั้งและขอ permission ผ่าน store และสามารถทำงานได้เหมือน Application ทั่วไป โดยเราสามารถเข้าถึงได้ผ่าน browser เหมือน Mobile App
.
และสามารถเซฟเก็บมาเป็น App ปกติได้ โดยไม่จำเป็นต้องติดตั้งผ่าน store บาง App สามารถเขียนให้ App เก็บ Cache ไว้ล่วงหน้าและสามารถรันได้โดยที่ไม่ต้องใช้ Internet เลยก็ได้
.
ตัวอย่างเทคโนโลยี
HTML, CSS, Javascript, JQuery
.
✅ React Native Apps ⭐
.
App ที่สร้างจาก framework JavaScript ที่ชื่อ React Native เป็นหลัก ซึ่งเป็น framework ที่พัฒนามาจาก React Js ที่เน้นการสร้าง Website มาต่อยอดเพื่อสร้างเป็น mobile App
.
โดยสามารถใช้ข้อดีจากการใช้ภาษา JavaScript และ component ของ React มาสร้างเป็น mobile app และสามารถใช้งานข้าม platform ได้
.
ตัวอย่างเทคโนโลยี
HTML, CSS, Javascript, ReactJs
.
✅ Xamarin Native Apps ⭐
.
App ที่สร้างจากเครื่องมือในการสร้าง mobile apps ชื่อ Xamarin ซึ่งรองรับการสร้าง mobile apps ข้ามแพลทฟอร์ม โดยเราสามารถใช้ภาษา C# ในการเขียน และตอน compile จะทำการเปลี่ยนให้เป็น Native Apps
.
ตัวอย่างเทคโนโลยี
C#, .net framework, Xamarin
.
⚡️ สุดท้ายนี้แอดอยากจะบอกว่า
.
"ไม่มีตัวไหนดีที่สุดหรอกฮะ ขึ้นกับประเภทของงานเราล้วน ๆ ถ้าประหยัด ไว ๆ ไปได้ทั้งหมดอาจจะเป็น Web App แต่นั่นแหละ ก็ไม่สามารถตอบโจทย์ในการใช้สิทธิ์บางอย่าง หรือ ความเร็วในการใช้งาน"
.
เหมือนในบทเพลง เพลงนึงที่เคยกล่าวไว้ว่า
.
"ได้..อย่าง.. ก็ต้องเสีย..อย่าง.." 😂
.
#BorntoDev - 🦖 Coding Academy ให้การพัฒนาเทคโนโลยีเป็นเรื่องง่ายสำหรับทุกคน
android application framework 在 手機哥 范哲碩 Facebook 的最讚貼文
👏感謝那些看戲抓漏的路人,謝謝你讓我更強大😂來看看資訊吧~不要睡著了喔~
✍RAM的用途是什麼 ?
RAM(random access memory)隨機存取記憶體,是連接CPU和其他設備之間的一個通道,是與CPU直接交換資料的記憶體,又稱主記憶體(中國稱為內存)。當CPU工作時,它需要從硬碟等外部儲存器上讀取數據,而為了使CPU工作的更有效率,這些數據會先放到RAM記憶體中,然後再轉移至CPU處理。
RAM記憶體就像是一個臨時存放東西的「倉庫」,容量空間會影響手機運行流暢度與遊戲下載速度。RAM記憶體除了容量大小不同外,就標準來分可分為LPDDR2、LPDDR3與LPDDR4。根據三星的說法, 越後者的規格標準的最大處理速率與功耗程度都會優於前一代的規格。
當RAM記憶體容量空間不足50MB時,手機運行很容易變慢;低於21MB的RAM、出現卡頓或閃退(應用程式無預警關閉),甚至當機出現。
手機運行流暢度好不好或速度快不快與否主要是與CPU本身的架構與規格(處理器核心數、ARM架構、總帶寬、GPU、常規主頻的高低、製程工藝、L2二級緩存)及手機與作業系統的優化程度有關,Mobile RAM記憶體通常只是扮演CPU的暫時存放數據的「倉庫」,容量大的RAM記憶體只是代表可以暫時儲存的空間較大,會影響加載程式的速度,但是只要容量不會低於手機作業系統或應用程式最低容量空間所需,RAM記憶體容量越大並不保證手機運行流暢度就會比較好。
換言之,大容量的RAM記憶體可以讓更多應用程式處於「閒置快取狀態」,喚醒應用程式的速度會快於啟用「完全關閉狀態」而影響遊戲加載的速度,但對於手機的操作流暢度而言就實用角度來看幾乎是沒有差異的。
👉iPhone的RAM為何最高只有2GB卻更流暢呢 ?
Apple iPhone最高只有使用2GB RAM (只有iPad Pro 12.9吋才使用4GB的RAM),但多數人都認為iOS系統總是這麼流暢又好用?
Apple iPhone比Android手機操作系流暢的主要原因如下:
A. Apple iPhone 對於圖形的處理較強:
手機流不流暢通常與處理器處理圖像GPU能力有很大關係,擁有性能強大的GPU一直是蘋果iPhone處理器的優勢。,以iPhone 6S、iPhone 6S Plus所使用的A9處理器就使用了Imagination PowerVR的最新一代PowerVR GT7600 GPU。PowerVR GT7600擁有六個“核心”(SIMD),每核心多達48個MAD單元,總計達到288個, 再加上PowerVR本身的架構改進、採用LPDDR4內存帶寬、更大的三級緩存……,造就了iPhone 6S、iPhone 6S Plus在3D Mark的評分領先群雄。
Apple iPhone 擁有傲視群雄的GPU性能,再加上iOS中對於圖形的處理都是讓GPU來處理,讓CPU 可以專心處理純指令,不像Andriod手機很多圖形、特效仍透過CPU運算,因此iPhone能獲得流暢的體驗。
👉系統響應次序不同:
使用iPhone/iPad,觸控螢幕之後,iOS作業系統響應次序依序是:Touch(螢幕)—Media(媒體)—Service(服務)–Core架構,而Android作業系統響應的次序依序是:Application(應用程式)—Framework—Library—Kerna架構。Android系統中在顯示相關的圖形處理,屬於第三部的Library。響應次序不同讓用戶在觸控iPhone與Android手機時,感受到的流暢與卡頓情況體驗就有所影響
🎉Android系統破碎,優化困難:
Android系統所支援的硬體多元且系統版本破碎相當嚴重,大大提升手機廠商系統優化的難度。再者,Android機種眾多,APP開發商很難針對所有高階、中低階機種都進行優化,因此大多需要取一個平衡點,讓App能在不同的裝置上擁有差不多的體驗,導致Android用戶無法體驗到App的最佳執行狀態,在執行 APP時比較容易出現卡卡的狀態。
iOS系統屬於封閉式系統,加上用戶升級系統意願高及機型相對單純,Apple與app開發商在系統的優化相對單純,在硬體利用上就容易有很好效率。
❤Android手機該買6GB的RAM容量 ?
Android作業系統是個多工的系統及APP應用程式機制類似「橡皮擦原理」,因應常駐程式使用量越來越多、手機螢幕的解析度提高並須分配更多的RAM給顯卡等硬體運行使用及部分大型遊戲或APP應用程式需要一定容量的RAM空間,否則容易因RAM容量不足而卡頓或閃退的問題。不過,使用JAVA開發語言的Android系統逐漸演進的情況下,JAVA虛擬機帶來的卡頓現像影響已漸漸削弱,中低階機型只要有2GB/高階手機有3~4GB的RAM容量,基本上就可以擁有良好的操作體驗了。
想把只當作臨時存放東西的「倉庫」的RAM容量買大一點(6GB),備而不用不好嗎 ? 老子有錢,想要任性點 ,版主也只能一笑置之。不過,版主還是要提醒,好的硬體一定要搭配優化能力較強的手機廠商才能發揮所長。臨時存放東西的「倉庫」變大了,但連接倉庫的通道狹小或是通道上塞滿雜物,倉庫再大也只會成了蚊子倉庫。
頭文字D 動漫有段情節,劇中藤原拓海的AE86引擎掛掉後改裝性能更強的4AG-E AE101高轉速引擎。雖然4AG-E AE101引擎屬於怪獸級的高速引擎,但缺乏高轉速表及駕馭經驗不足下,藤原拓海剛開始的成績不進反退。目前推出6GB的廠商~ vivo 、Le 、Vernee 、Asus 都不是在手機優化卓著的一線大廠,要想真正體驗6GB RAM帶來的好處建議還是等三星或HTC推出吧!
#其實古哥很厲害的
#歡迎分享