คำถามติดแท็ก android

Android เป็นระบบปฏิบัติการโอเพ่นซอร์สของ Google สำหรับสมาร์ทโฟนและแท็บเล็ต ใช้แท็กนี้สำหรับคำถามวิศวกรรมซอฟต์แวร์เกี่ยวกับ Android; สำหรับคำถามของผู้ใช้โปรดไปที่ไซต์น้องของเราผู้ที่ชื่นชอบการแลกเปลี่ยนสแต็คของ Android

3
การพัฒนา Android โดยใช้ C และ C ++ [ปิด]
ฉันเป็นนักพัฒนา C, C ++ ฉันสนใจในการพัฒนาอุปกรณ์พกพา ฉันอยากรู้ว่าฉันจะพัฒนาแอพ Android โดยใช้ C และ C ++ ได้อย่างไรฉันได้อ่านมาแล้วว่าพวกเขากำลังจัดหาชุดเครื่องมือสำหรับนักพัฒนา C, C ++ แต่มันไม่มีฟังก์ชั่นทั้งหมดเหมือนชุด Java ฉันควรจะไปหาชุดพัฒนา C / C ++ หรือดีกว่าที่จะเรียนรู้จาวาเพราะพวกเขาอาจไม่ได้มีฟังก์ชั่นทั้งหมดในอนาคต?
47 c++  c  android 

3
ทำไม Java ถึงถูกเลือกสำหรับ Android?
เหตุใดจึงเลือก Java สำหรับ Android แทนที่จะเป็น C ++ ฉันเคยได้ยินว่า Java ใช้หน่วยความจำค่อนข้างมากและฉันจะสันนิษฐานว่าการใช้หน่วยความจำต่ำจะค่อนข้างสำคัญสำหรับอุปกรณ์มือถือ มีข้อได้เปรียบที่แท้จริงในการใช้ Java แทนภาษาอย่าง C ++ บนอุปกรณ์มือถือหรือไม่?
46 android  mobile 

5
ในฐานะนักพัฒนา C # คุณจะเรียนรู้ Java เพื่อพัฒนาสำหรับ Android หรือใช้ MonoDroid แทนหรือไม่? [ปิด]
ฉันคิดว่าตัวเองค่อนข้างเชี่ยวชาญใน C # เป็นภาษาที่ฉันเลือกในขณะนี้และเป็นที่ซึ่งประสบการณ์การทำงานทั้งหมดของฉันตั้งอยู่ ถึงกระนั้นฉันก็ยังงงกับการมีอยู่ของโครงการMonoDroid ความเข้าใจของฉันได้เสมอว่า C # และ Java เป็นมากใกล้ เช่นถ้าคุณรู้จักคุณสามารถเรียนรู้ได้อย่างรวดเร็ว ดังนั้นเมื่อฉันพิจารณาการพัฒนาแอพ Android ครั้งแรกของฉันฉันแค่คิดว่าฉันจะทำความคุ้นเคยกับ Java มากพอที่จะเริ่มต้นแล้วเรียนรู้เมื่อฉันไป สิ่งนี้จะไม่สมเหตุสมผลกว่าการใช้ MonoDroid ซึ่งน่าจะมีคุณสมบัติน้อยกว่า Java Android SDK และต้องเรียนรู้ API ของตัวเอง (แม้ว่าจะเป็น. NET API) อยู่ดี ฉันแค่รู้สึกว่ามันจะเป็นการดีกว่าที่จะเรียนรู้ภาษาใหม่ (และเป็นที่นิยมอย่างมากในตอนนั้น) และได้รับประสบการณ์ในมัน - เมื่อใกล้กับสิ่งที่คุณรู้อยู่แล้ว - แทนที่จะยึดติดกับเทคโนโลยีที่คุณเคยสัมผัส ด้วยโดยไม่ได้รับทักษะที่มีค่าใด ๆ เพิ่มเติม บางทีฉันอาจบิดเบือนผู้ใช้ MonoDroid โดยเฉลี่ย อาจจะมากกว่าสำหรับผู้ที่มีประสบการณ์ใน Java และ. NET และเพียงต้องการ. NET หรืออาจ …
46 java  c#  .net  android  monodroid 

3
สถาปัตยกรรมสะอาดของลุงบ๊อบ - คลาสเอนทิตี้ / โมเดลสำหรับแต่ละเลเยอร์
พื้นหลัง : ฉันกำลังพยายามใช้สถาปัตยกรรมที่สะอาดของลุงบ็อบในแอพ Android ของฉัน ฉันศึกษาโครงการโอเพนซอร์ซจำนวนมากที่พยายามแสดงวิธีการที่ถูกต้องและฉันพบว่ามีการนำไปใช้ที่น่าสนใจโดยใช้ RxAndroid สิ่งที่ฉันสังเกตเห็น: ในทุกเลเยอร์ (งานนำเสนอโดเมนและข้อมูล) มีคลาสโมเดลสำหรับเอนทิตีเดียวกัน (พูดถึง UML) นอกจากนี้ยังมีคลาส mapper ที่ดูแลการเปลี่ยนแปลงของวัตถุเมื่อใดก็ตามที่ข้อมูลข้ามเขตแดน (จากชั้นหนึ่งไปอีกชั้นหนึ่ง) คำถาม: มันจำเป็นต้องมีคลาสของโมเดลในทุกเลเยอร์หรือไม่เมื่อฉันรู้ว่าพวกมันทั้งหมดจะจบลงด้วยคุณลักษณะเดียวกันหากจำเป็นต้องใช้การดำเนินการ CRUD ทั้งหมดหรือไม่ หรือว่าเป็นกฎหรือแนวปฏิบัติที่ดีที่สุดเมื่อใช้สถาปัตยกรรมสะอาดหรือไม่

7
ฉันต้องการเผยแพร่แอพ Android แต่ฉันกลัวสิทธิบัตรซอฟต์แวร์ [ปิด]
ฉันเขียนแอปพลิเคชันที่ช่วยให้คุณประหยัดพลังงาน จริงๆแล้วมันง่ายมาก ฉันตรวจสอบตำแหน่งปัจจุบันของโทรศัพท์และทำการเปลี่ยนแปลงการกำหนดค่าเช่น "ปิดเสียงจอแสดงผลมืดปิด WiFi ... " ขึ้นอยู่กับตำแหน่งของผู้ใช้ Sony เพิ่งเปิดตัวโทรศัพท์ใหม่ซึ่งรวมถึงหนึ่งในคุณสมบัติของแอพของฉัน (อันที่จริงแล้วพวกเขามีรายการพิเศษในตัวเลือกเมนูนี้ ฉันไม่รู้ว่ามีสิทธิบัตรสำหรับฟังก์ชั่นนี้หรือไม่ ฉันสามารถปล่อยแอพนี้โดยไม่ต้องเสี่ยงต่อการถูกฟ้องร้องได้หรือไม่? ฉันสับสนมากเกี่ยวกับสถานการณ์ "สิทธิบัตร" ทั้งหมด ฉันอายุประมาณ 20 ปีและฉันไม่สามารถแม้แต่จะเขียนแอพง่ายๆโดยไม่ต้องลงทุนเงินจำนวนมากสำหรับนักกฎหมาย แก้ไข: ฉันไม่ได้ขอคำแนะนำทางกฎหมาย ฉันต้องการรับภาพรวมเกี่ยวกับวิธีที่นักพัฒนาเห็นหรือจัดการกับสถานการณ์ทั้งหมด

3
Model-View-Presenter (MVP) มีประโยชน์กับ Android หรือไม่?
วิธีแยกมุมมองและผู้นำเสนอใน Android ในขณะที่การตอบสนองต่อการกระทำของผู้ใช้ (ส่วนผู้นำเสนอของ MVP) ถูกตั้งค่าเป็นกิจกรรมเดียวกันที่แสดงองค์ประกอบ GUI (ดูส่วนของ MVP) "ในการนำเสนอมุมมองแบบจำลองเช่นเดียวกับ Martin Fowler หรือ Michael Feathers [2] กล่าวว่าตรรกะของ UI ถูกแยกออกเป็นคลาสที่เรียกว่าผู้นำเสนอที่จัดการอินพุตทั้งหมดจากผู้ใช้และบอกว่า" ใบ้ "เป็นอย่างไร แสดง "(อ้างจากที่นี่ ) จนถึงตอนนี้ฉันคิดว่าหนึ่งในคุณสมบัติหลักของ Android คือกิจกรรมอัจฉริยะที่ดำเนินการตอบสนองต่อพวกเขาและแสดงผลลัพธ์ โครงการ MVP ขัดแย้งกับปรัชญาของ Android หรือไม่ รู้สึกถึงความพยายามที่จะตระหนักถึงมันบน Android? ถ้าใช่จะทำอย่างไร?
34 android  mvp 

3
บังคับให้ผู้ใช้อัปเดตแอปเวอร์ชันล่าสุดของฉันใน Google Play Store
มีวิธีที่จะมี "การอัปเดตที่สำคัญ" สำหรับแอพของฉันใน Google Play Store ที่จะต้องให้ผู้ใช้อัปเดตแอปเพื่อใช้งานต่อไปหรือไม่? ตัวอย่างเช่นสมมติว่าฉันส่งการอัปเดตที่มีข้อบกพร่องเล็กน้อย ไม่มีสิ่งใดบังคับผู้ใช้จะทำการอัปเดตหากเขาต้องการ: นั่นคือการอัปเดตที่ไม่สำคัญ ตอนนี้บอกว่าฉันแก้ไขปัญหาความปลอดภัยที่ร้ายแรงมากในแอพของฉันและต้องการให้ผู้ใช้ทุกคนอัปเดตเป็นเวอร์ชันนี้เพื่อให้ใช้งานแอพต่อไปได้: นี่คือการอัปเดตที่สำคัญ โดยทั่วไปหากมีการอัปเดตที่สำคัญและผู้ใช้ยังไม่ได้อัปเดตเขาจะไม่สามารถใช้แอปได้จนกว่าเขาจะทำเช่นนั้น สามารถใช้ Play Store ได้หรือไม่ ขอบคุณสำหรับความคิดเห็นของคุณ!

2
มันสมเหตุสมผลไหมที่จะใช้ ORM ในการพัฒนา Android?
มันเหมาะสมหรือไม่ที่จะใช้ ORM ในการพัฒนา Android หรือเป็นเฟรมเวิร์กที่เหมาะสำหรับการเชื่อมต่อที่แน่นขึ้นระหว่าง UI และเลเยอร์ DB หรือไม่? ความเป็นมา : ฉันเพิ่งเริ่มต้นด้วยการพัฒนา Android และสัญชาตญาณแรกของฉัน (มาจากพื้นหลัง. net) คือการมองหา mapper เชิงสัมพันธ์วัตถุขนาดเล็กและเครื่องมืออื่น ๆ ที่ช่วยลด clode สำเร็จรูป (เช่น POJOs + OrmLite + Lombok ) อย่างไรก็ตามในขณะที่พัฒนาโปรแกรมประยุกต์ของเล่นครั้งแรกของฉันฉัน stumbled เมื่อชั้น UI AlphabetIndexerอย่างชัดเจนว่าต้องใช้เคอร์เซอร์ฐานข้อมูล: นั่นทำให้ฉันสงสัยว่าบางทีห้องสมุด Android อาจไม่เหมาะกับการแยก UI และเลเยอร์ DB อย่างเข้มงวดและฉันจะพลาดคุณสมบัติที่มีประโยชน์และประหยัดเวลามากมายถ้าฉันพยายามใช้ POJO ทุกที่ (แทนที่จะเข้าถึงฐานข้อมูลโดยตรง) ) ชี้แจง : ฉันค่อนข้างตระหนักถึงข้อดีของการใช้ ORM …

7
กลยุทธ์ที่ดีที่สุดในการขายแอพ Android คืออะไร? [ปิด]
ฉันเป็นนักพัฒนาซอฟต์แวร์รุ่นใหม่ที่หวังจะขายแอปของฉันที่ฉันทำเพื่อ Android ในไม่ช้า แอปพลิเคชันของฉันเสร็จสิ้นโดยทั่วไปแล้ว 99% ดังนั้นฉันจึงตรวจสอบว่ากลยุทธ์ทางการตลาดที่ดีที่สุดในการขายแอพของฉันคืออะไร ฉันแน่ใจว่าจิตใจที่ยอดเยี่ยมที่นี่สามารถให้คำแนะนำที่ดีกับฉันได้ ฉันสนใจในความคิดของคุณในประเด็นต่อไปนี้ (โดยเฉพาะจากนักพัฒนา Android ที่มีประสบการณ์) การทำกำไรจากการขายแอปฟรีกับโฆษณาหรือการขายแอปโดยไม่มีโฆษณาในราคามากกว่านี้หรือไม่ อาจเป็นการรวมกันระหว่างเวอร์ชันโฆษณาฟรีและเวอร์ชันโฆษณาฟรี หากคุณให้แอปฟรีกับโฆษณาในแอปมันมีจริยธรรมหรือไม่ที่จะปฏิเสธการสนับสนุนทางด้านหลัง การละเมิดลิขสิทธิ์ส่งผลกระทบต่อยอดขายที่อาจเกิดขึ้นจริงหรือไม่ ควรใช้ความพยายามใด ๆ ในการป้องกันหรือไม่ คุณยังสามารถทำกำไรจากแอปพลิเคชันของคุณได้หรือไม่ถ้าคุณทำมันเป็นโอเพ่นซอร์ส คุณอาจทำกำไรได้มากกว่าจากความสนใจที่คุณจะได้รับจากการทำเช่นนั้น? ตลาด Android ของ Google เป็นสถานที่ที่ดีที่สุดในการปล่อยแอพ Android หรือไม่ มันคุ้มค่าพอที่จะดูแลบล็อกของนักพัฒนาหรือเว็บไซต์เพื่อให้ผู้ใช้อัปเดตความคืบหน้าการพัฒนาและการวางจำหน่ายซอฟต์แวร์ของคุณหรือไม่ ข้อเสนอแนะอื่น ๆ ที่คุณสามารถให้ฉันเพื่อเพิ่มผลกำไรสูงสุดในขณะที่ทำให้ผู้ใช้มีความสุขและกลับมามากขึ้นก็จะได้รับการชื่นชมอย่างมาก ในขณะที่ฉันขอขอบคุณเคล็ดลับและกลเม็ดทั่วไปฉันอยากจะถามว่าถ้าเป็นไปได้คุณโปรดไปที่ขั้นตอนพิเศษและแสดงวิธีที่พวกเขานำไปใช้กับการขายแอพ Android โดยเฉพาะ สถิติการตลาดย้อนหลังของนักพัฒนาและประสบการณ์เพิ่มเติมใด ๆ ที่คุณสามารถแบ่งปันได้จากการขายแอพ Android เป็นสิ่งที่ฉันอยากเห็นมากที่สุด ขอบคุณล่วงหน้าสำหรับเวลาของคุณ ฉันซาบซึ้งกับคำตอบทั้งหมดที่ฉันได้รับ

2
วิธีที่ดีที่สุดในการจัดโครงสร้างแอปพลิเคชัน Android คืออะไร
ฉันเริ่มต้นแอปพลิเคชัน Android ใหม่ โครงสร้างที่ดีที่สุดในการใช้คืออะไร? ฉันวางแผนที่จะทำให้มันเป็นการออกแบบหลายแพคเกจดังต่อไปนี้: แพ็คเกจหลักรวมถึงกิจกรรม บริการและชั้นข้อมูล แพ็คเกจเอนทิตีรวมถึงคลาสเอนทิตี คำแนะนำใด ๆ ?

1
สิ่งที่ควรทราบเมื่อเปิดแอปที่ใช้ไลบรารี่ที่ได้รับอนุญาตภายใต้ Apache 2.0 License [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิด5 เดือนที่ผ่านมา ฉันกำลังสร้างแอพ Android ที่พร้อมจะเปิดตัวเร็ว ๆ นี้ ฉันแค่จะใช้ระบบแท็บโดยใช้ห้องสมุดนี้ ผมอ่านว่ามันอยู่ภายใต้สัญญาอนุญาต Apache 2.0 ฉันไม่เคยใช้ไลเซนส์ไลบรารี่ใด ๆ สำหรับแอพ / โปรแกรม / เกมที่ฉันเผยแพร่ (เพราะฉันไม่ได้แจกจ่ายอะไรเลย) ดังนั้นฉันจึงไม่มีประสบการณ์เกี่ยวกับไลเซนส์และไลเซนส์ไลบรารี่ดังนั้นฉันจึงสงสัยว่ามีอะไรบ้าง พึงระลึกไว้เสมอเมื่อทำการเผยแพร่แอพที่ใช้ไลบรารี่ที่ได้รับอนุญาตภายใต้ Apache 2.0 License เก็บไว้ในใจ ฉันถามคำถามนี้ที่StackOverflowแต่ฉันแนะนำให้ย้ายไปที่โปรแกรมเมอร์แทน แต่เพื่อตรวจสอบศูนย์ช่วยเหลือหากเว็บไซต์นี้ยอมรับคำถามประเภทนี้ก่อนที่ฉันจะโพสต์ ฉันทำและเท่าที่ฉันสามารถเห็นและเข้าใจในสิ่งที่ฉันอ่านคำถามประเภทนี้ได้รับอนุญาต ฉันได้อ่านคำถามที่คล้ายกันหลายข้อและพบคำตอบสำหรับคำถามบางคำถามของฉัน แต่ยังมีบางสิ่งที่ฉันสงสัยและฉันต้องการชัดเจนดังนั้นฉันจึงไม่ทำผิดพลาด นี่คือคำถามที่เหลืออยู่ ฉันอ่านว่า"ผู้ใช้แอปพลิเคชันของฉันต้องได้รับสำเนาของ Apache 2.0 License เพื่อหลีกเลี่ยงความสับสนคุณควรระบุว่าส่วนใดของการแจกจ่ายสิทธิ์ใช้งานนั้น" มันเพียงพอหรือไม่ที่จะใส่ลิงค์ไปยัง Apache 2.0 License ในหน้า …

6
ออกแบบสำหรับการซิงค์ข้อมูลใน Android
ฉันเห็นการปรับใช้สองแบบสำหรับการซิงค์ข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอนต์ในแอปส่วนใหญ่ สิ่งนี้ถือว่าไม่มีการตั้งค่า GCM: - เรียกใช้บริการเจตนาเป็นระยะ ๆ ซึ่งจะดาวน์โหลดข้อมูลจากเครือข่ายและจัดเก็บในฐานข้อมูล การนำ Sync Adapter มาใช้ซึ่งทำงานเป็นระยะ คุณแนะนำให้ใช้ข้อใดข้างต้นในแอพของคุณและเพราะเหตุใด

7
นักพัฒนาควรรู้ / ที่อยู่เพื่อสร้างแอพ Android เชิงพาณิชย์อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา การพัฒนา Android และมือถือเป็นพื้นที่ที่น่าตื่นเต้นสำหรับการพัฒนา เนื่องจากเป็นวินัยใหม่ผู้พัฒนา android ควรคาดหวังว่าจะสร้างแอพพลิเคชั่นที่แข็งแกร่งในเชิงพาณิชย์ในแง่ของทักษะอะไร? ปัญหาที่ฉันและฉันคิดว่า "noobs" อื่น ๆ อีกมากมายในเทคโนโลยีต้องการทราบคือพื้นที่ของทักษะทางเทคนิคและความก้าวหน้าของหัวข้อขั้นสูงที่จำเป็นซึ่งนอกเหนือไปจากพื้นฐานที่ Google มีให้ มีข้อมูลจำนวนมากที่ค่อนข้างมีประโยชน์ แต่ไม่ได้จัดอยู่ในหมวดหมู่ของวินัยหรือคำสั่ง อัปเดต : ดูด้วยวิธีนี้ หากคุณเป็นนักพัฒนาอาวุโสและต้องการเพื่อนร่วมงานที่ใช้ความเร็วสูงบน Android สำหรับโครงการเฉพาะ (ตามดุลยพินิจของคุณสำหรับคำถามนี้) คุณจะทำอะไร
21 learning  android 

8
“ Public APIs อยู่ตลอดกาล: โอกาสเดียวเท่านั้นที่จะทำให้ถูกต้อง”?
ในหนังสือ OS ฉันเพิ่งอ่านว่า "Public APIs อยู่ตลอดกาล: โอกาสเดียวเท่านั้นที่จะทำให้ถูกต้อง" จริงป้ะ? มันใช้ได้เฉพาะใน API ของระบบปฏิบัติการหรือ API อื่น ๆ ด้วยหรือไม่ ตัวอย่างเช่นสิ่งนี้จะเป็นจริงสำหรับ API ของแอปพลิเคชัน Android เช่น Tasker, Locale และ Pushover หรือไม่

3
เหตุใดจึงต้องใช้บริการเว็บแทนการเข้าถึงฐานข้อมูลเชิงสัมพันธ์โดยตรงสำหรับแอป Android
ฉันค้นหาบนเว็บวิธีการเข้าถึงอย่างมีประสิทธิภาพในฐานข้อมูลกลางที่สถานที่ห่างไกลและฉันได้พบกับข้อเสนอแนะในการใช้บริการเว็บแทนการเข้าถึงโดยตรง (เช่น JDBC เป็นต้น) ไปยังฐานข้อมูลฉันสงสัยว่าเหตุผลนั้นและคำแนะนำอื่น ๆ .

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.