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

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

2
วิธีเผยแพร่แอพ Android ที่ต้องชำระเงินหากคุณไม่ได้มาจาก US / UK
ฉันค่อนข้างตื่นเต้นในขณะที่สร้างแอพของฉัน แต่ดูเหมือนว่าคุณไม่สามารถลงชื่อสมัครใช้ Google Checkout ได้หากคุณไม่ได้อยู่ที่สหรัฐอเมริกาหรือในสหราชอาณาจักร และเนื่องจาก Google Checkout เป็นหนทางเดียวที่ Android Market จะจ่ายให้คุณความพยายามทั้งหมดของฉันดูเหมือนจะไร้ประโยชน์ ดังนั้นเพราะฉันอาศัยอยู่ในอินเดียฉันจึงไม่สามารถขายแอพของฉันได้ ฉันพยายามติดต่อ Google ด้วยวิธีการต่าง ๆ แต่ก็ยังไม่ได้รับการตอบกลับใด ๆ ฉันพยายามค้นหาเว็บเพื่อค้นหาว่าไม่สามารถชำระเงินด้วยวิธีอื่น ฉันค่อนข้างมั่นใจว่าหลายคนที่นี่อาจประสบปัญหาเดียวกัน คุณแก้ปัญหาอย่างไร ฉันมีบัญชี PayPal และบัญชี AdSense ด้วย พวกเขาสามารถช่วยในทางใด? และถ้าไม่มีอะไรออกมาฉันจะขายแอพของฉันได้อย่างไร?

1
นอกจาก IDE ห้องสมุดและภาษาอะไรคือความแตกต่างที่สำคัญระหว่างการพัฒนา iOS และ Android [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมาจากฝั่ง iOS ฉันสนใจโดยเฉพาะอย่างยิ่งในการรู้ว่ามีอุปสรรคที่คล้ายกันในด้าน Android ในประเด็นเหล่านี้: ค่าธรรมเนียมนักพัฒนาซอฟต์แวร์ - คุณต้องจ่าย $ 99 ต่อปีเพื่อสร้างสำหรับ Android หรือไม่? อุปกรณ์การจัดเตรียม - คุณต้องผ่านขั้นตอนการจัดสรร / ใบรับรองดิจิทัล / รหัสอุปกรณ์ที่ซับซ้อนเพื่อรับแอปที่คุณกำลังพัฒนาบนอุปกรณ์สำหรับการทดสอบหรือไม่? การกระจายตลาด - คุณต้องผ่านขั้นตอนการอนุมัติเพื่อให้แอปของคุณกับผู้ใช้หรือไม่ การชำระเงิน - เป็นเรื่องง่ายไหมที่จะรับเงินสำหรับแอปของคุณ? บาดแผลของ Amazon คืออะไร? ขอบคุณ ฉันรู้ว่าฉันอาจพบคำตอบเหล่านี้กระจัดกระจายบนเว็บ แต่มันจะช่วยให้ฉันประหยัดเวลาเพียงแค่ได้ยินจาก dev Android ที่มีประสบการณ์

2
การพัฒนาแอพ Android สำหรับคนอื่น
เราพัฒนาแอพหลายตัวแล้วเผยแพร่บน Android Market ขณะนี้เรากำลังเขียนแอปที่ บริษัท อื่นจะสร้างแบรนด์และขายผ่านบัญชีผู้เผยแพร่ของตนเอง บริษัท อื่นไม่มีประสบการณ์กับ Android Market หรือการพัฒนา Android ฉันขอขอบคุณข้อมูลเชิงลึกจากผู้อื่นที่ต้องเผชิญกับสถานการณ์ที่คล้ายกัน ฉันกังวลเป็นพิเศษเกี่ยวกับเรื่องต่อไปนี้: การลงชื่อแอป ทางเลือกที่เราเห็นคือ: ลงชื่อด้วยรหัสปกติของเรา สร้างคู่กุญแจลงนามที่เฉพาะเจาะจงกับ บริษัท อื่นและเซ็นสัญญากับมัน; หรือช่วยให้ บริษัท อื่นติดตั้งระบบการพัฒนาสร้างคู่ที่สำคัญและทำการลงนามด้วยตนเอง หลังต้องการให้เราส่งแหล่งโครงการซึ่งนำเสนอปัญหาของตัวเอง นอกเหนือจากความกังวลของเราเกี่ยวกับการส่งแหล่งข้อมูลตัวเลือกมีความสำคัญในทางใดทางหนึ่งหรือไม่? ใบอนุญาต เนื่องจากการตรวจสอบใบอนุญาตจะทำกับบัญชีของพวกเขารหัสจะต้องฝังกุญแจสาธารณะของพวกเขาสำหรับการถอดรหัสการตอบสนองใบอนุญาต มีเหตุผลใดบ้างที่พวกเขาควรกังวลเกี่ยวกับการแบ่งปันคีย์นั้นกับเรา มีทางเลือกให้พวกเขาแบ่งปันรหัสกับเราหรือไม่ การพิมพ์ บริษัท อื่น ๆ มีหน้าที่รับผิดชอบด้านการตลาดและการขายทั้งหมด เรารับผิดชอบการพัฒนาแอพ จากสิ่งที่เราสามารถบอกได้ว่า Android Market ไม่ได้ถูกจัดตั้งขึ้นเพื่อให้สามารถแยกบทบาทเหล่านี้ได้อย่างชัดเจน (ถือว่าผู้พัฒนาจะเป็นผู้จัดพิมพ์ด้วย) สิ่งนี้ทำให้การแบ่งส่วนความรับผิดชอบสำหรับกระบวนการเผยแพร่เป็นเรื่องยาก ความคิดเริ่มต้นของเราคือการส่งมอบไฟล์. apk ให้กับพวกเขาและให้พวกเขาจัดการกับมันจากที่นั่น ปัญหาการออกใบอนุญาตเป็นตัวบ่งชี้แรกที่เราไร้เดียงสาเกี่ยวกับเรื่องนี้ กระบวนการเผยแพร่นั้นค่อนข้างเป็นเรื่องทางเทคนิคและเราเห็นทางเลือกสองทาง: ดำเนินการตามขั้นตอนทั้งหมดหรือขอให้พวกเขาให้เราเข้าถึงบัญชีผู้เผยแพร่และทำเอง คนอื่นทำอะไร

5
จำเป็นหรือไม่ที่จะต้องมีอุปกรณ์ Android เพื่อเรียนรู้การเขียนโปรแกรมสำหรับ Android?
จำเป็นต้องมีอุปกรณ์ Android เพื่อเรียนรู้การเขียนโปรแกรมสำหรับAndroidหรือไม่? ปัจจุบัน Java เป็นภาษาโปรแกรมหลักของฉัน

5
ฉันจะเลือกโทรศัพท์ Android ที่เหมาะสมสำหรับการทดสอบแอพของฉันได้อย่างไร
ฉันต้องการซื้อโทรศัพท์ Android เพื่อทดสอบแอพ Android เครื่องแรกของฉัน ฉันควรใส่ใจสิ่งใดเพื่อให้แน่ใจว่าฉันเลือกอุปกรณ์ที่เหมาะสมที่สุด
11 android 

3
ทำไม ContentProvider ของ Android จึงถูกสร้างขึ้น
ชื่อสรุปคำถามของฉัน แต่การอธิบายอย่างละเอียดเกี่ยวกับสิ่งที่ฉันต้องการเข้าใจคือเหตุผลที่นักออกแบบ Android ต้องการแอปที่ต้องทำงานกับข้อมูลที่ใช้ร่วมกันเพื่อใช้ผู้ให้บริการเนื้อหามากกว่าเพียงแค่เข้าถึงฐานข้อมูล SQLite โดยตรง เหตุผลเดียวที่ฉันนึกถึงคือความปลอดภัยเพราะไฟล์บางอย่างสามารถเข้าถึงได้โดยเป็นกระบวนการบางอย่างเท่านั้นและด้วยวิธีนี้ผู้ให้บริการเนื้อหาคือผู้รักษาความปลอดภัยที่รับรองว่าแต่ละแอปมีสิทธิ์ที่เหมาะสมก่อนที่จะอนุญาตให้อ่านหรือเขียนไฟล์ฐานข้อมูล นั่นเป็นเหตุผลหลักว่าทำไม ContentProvider ถูกสร้างขึ้น?
11 design  android 

1
รูปแบบการออกแบบที่มีประโยชน์สำหรับการทำงานกับ FragmentManager บน Android
เมื่อทำงานกับแฟรกเมนต์ฉันใช้คลาสที่ประกอบด้วยเมธอดสแตติกที่กำหนดแอ็คชันกับแฟรกเมนต์ สำหรับโครงการใดก็ตามฉันอาจมีคลาสที่เรียกว่าFragmentActionsซึ่งมีวิธีการคล้ายกับต่อไปนี้: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ fragment = new AllDevicesFragment(); } FragmentTransaction t = man.beginTransaction(); t.add(R.id.main_frame, fragment, tag); t.commit(); } โดยปกติฉันจะมีวิธีหนึ่งต่อหน้าจอแอปพลิเคชัน ฉันทำสิ่งนี้เมื่อฉันทำงานกับฐานข้อมูลท้องถิ่นขนาดเล็ก (โดยปกติจะเป็น SQLite) ดังนั้นฉันจึงนำไปใช้กับแฟรกเมนต์ซึ่งดูเหมือนจะมีเวิร์กโฟลว์ที่คล้ายกัน ฉันไม่ได้แต่งงานกับมัน คุณจัดระเบียบแอปพลิเคชันของคุณให้เชื่อมต่อกับ Fragments API ได้อย่างไรและคุณคิดว่ารูปแบบการออกแบบ (ถ้ามี) มีอะไรบ้าง

1
AppMobi และ PhoneGap ต่างกันอย่างไร
ฉันยังใหม่ต่อการพัฒนาแอพพลิเคชั่นข้ามแพลตฟอร์ม ฉันมาข้ามที่คล้ายกันมากข้ามแพลตฟอร์มกรอบappMobiและPhoneGap ฉันอยากจะรู้ มีความแตกต่างระหว่าง apk / ipa ที่สร้างขึ้นโดยใช้ Appmobi และ apk / ipa ที่สร้างโดยใช้ PhoneGap หรือไม่? มีความแตกต่างของฟีเจอร์ดั้งเดิมที่สามารถใช้ได้หรือไม่? อะไรคือข้อดีของ appmobi ผ่าน phonegap หรือ PhoneGap มากกว่า Appmobi? นอกจากนี้ความแตกต่างอื่น ๆ ระหว่างสองสิ่งนี้

3
บูรณาการอย่างต่อเนื่อง (กับโครงการ iOS และ Android) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังพยายามเปลี่ยนแปลงในเชิงบวกใน บริษัท ของฉันและหนึ่งในการเปลี่ยนแปลงคือการนำการบูรณาการอย่างต่อเนื่อง เราพัฒนามือถือ (iOS / Android) ดังนั้นฉันต้องการ CI ที่รองรับโครงการทั้งสองประเภท อย่างที่คุณสามารถบอกได้ว่าฉันไม่ค่อยรู้เรื่อง CI มากนัก แต่ฉันก็ลองไปนิดหน่อยแล้วฉันก็คิดว่าเจนกินส์และฮัดสันเป็นที่นิยมที่สุดสองคน ฉันมีคำถามสองส่วน คุณคิดกับเจนกินส์ไหม? มีวิธีใดบ้างที่ CI จะตรวจสอบว่าโปรเจ็กต์กำลังรวบรวม มาตรฐานการเข้ารหัส (เช่นข้อต่อหลวมเป็นต้น) หรือไม่?

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

3
มีหลักฐานอะไรที่พิสูจน์ได้ว่านักพัฒนาแอพสมาร์ทโฟนมีรายได้เท่าไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังพิจารณาที่จะสร้างแอพสมาร์ทโฟน ก่อนที่ฉันจะเริ่มฉันต้องการดูว่ามันคุ้มค่าหรือไม่ โชคไม่ดีที่ฉันพบว่ามันยากมากที่จะพบหลักฐานที่ชัดเจนว่าผู้พัฒนาแอพดังกล่าวได้รับรายได้เท่าใดจากการซื้อแอปพลิเคชันหรือโฆษณาในแอป การวิจัยที่ดีที่สุดที่ฉันได้พบจนถึงขณะนี้ว่าแอพ IPhone โดยเฉลี่ยมีรายได้682 $ต่อปี จากนั้นอีกครั้งมีแอพจำนวนมากที่ไม่สามารถใช้งานได้และรายได้ของพวกเขาจะนับรวมอยู่ในสถิตินี้ ดังนั้นฉันจึงเป็นตัวอย่างเฉพาะของแอพและรายได้ของแอป

1
ในรูปแบบ MVP ควรดูตัวอย่างวัตถุต้นแบบตามเนื้อหา UI หรือเพียงแค่ส่งเนื้อหาเหล่านี้เป็นพารามิเตอร์ไปยังผู้นำเสนอ
ฉันใช้รูปแบบ MVP ในแอพ android ที่ฉันกำลังพัฒนา ฉันมีองค์ประกอบ 4 อย่าง: AddUserView ที่สามารถเพิ่มผู้ใช้ใหม่: AddUserPresenter The UserInfo (the pojo) UserInfoManager (ตรรกะ businness และผู้จัดการหน่วยเก็บข้อมูล) คำถามของฉันคือ: เมื่อฉันกดปุ่ม "เพิ่ม" ใน AddUserView มันควรจะได้รับเนื้อหาของ textviews ยกตัวอย่าง UserInfo ใหม่และส่งต่อไปยัง Presenter หรือ AddUserView ควรรับเนื้อหา textViews และส่งไปยัง AddUserPresenter ซึ่งอันที่จริงแล้วจะยกตัวอย่าง UserInfo และส่งต่อไปยัง UserInfoManager

2
String [] args vs (String.... args)
เมื่อเขียนโปรแกรมสำหรับ android ทุกครั้งที่ฉันใช้ AsyncTask วิธี doInBackground จะมีลักษณะดังนี้ protected String doInBackground(String... args) แต่เมื่อใช้อาร์กิวเมนต์ที่ใดก็ได้ในบล็อกนั้นฉันสามารถเข้าถึงพวกเขาเหมือนอาร์เรย์สตริงปกติเช่นในโปรแกรมของฉัน @Override protected String doInBackground(String... args) { String details = ""; try { details = facade.getRecipeDetails(args[0]); } catch(Exception ex) { ex.printStackTrace(); } return details; } ซึ่งใช้งานได้ดีและฉันไม่มีปัญหาในการจัดการกับมัน แต่ฉันสงสัยว่าทำไมพวกเขาจึงใช้ (String.... args) แทนที่จะเป็นสตริงปกติ เป็นเพราะในวิธีการโทรคุณก็สามารถเขียนสิ่งที่ชอบ: new AsyncHandler.execute("argument1","argument2","argument3",...) แทนที่จะสร้างอาร์เรย์ใหม่เพื่อส่งต่ออาร์กิวเมนต์? แม้ว่าเราจะเขียนได้ new AsyncHandler().execute(new String[]{"Argument1","Argument2"}); ซึ่งเป็น …
9 java  android 

4
สิ่งที่มีความหมายโดย“ สิ่งที่ต้องทำวิธีการสร้าง Stub อัตโนมัติ”? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันใช้ eclipse สำหรับการเขียนโปรแกรม Android และทุกที่นี่และฉันเห็นคำสั่ง "สิ่งที่ต้องทำวิธีการสร้างอัตโนมัติต้นขั้ว" ฉันเข้าใจว่าวิธีเหล่านี้ถูกสร้างขึ้นโดยอัตโนมัติโดย eclipse เมื่อสร้างคลาสและกิจกรรมทริกเกอร์อื่น ๆ แต่ฉันไม่เข้าใจว่าจำเป็นต้องพูดถึงทุกที่ จำเป็นต้องพูดถึงสิ่งนี้ทุกที่ซ้ำแล้วซ้ำอีกหรือไม่

4
ใช้รหัสลิขสิทธิ์ GPL ของฉันเองในผลิตภัณฑ์เชิงพาณิชย์
ฉันกำลังพัฒนาโครงการซอฟต์แวร์ใน Java / Swing ที่ได้รับอนุญาตภายใต้ GPL v3 ต่อมาฉันต้องการสร้างแอปพลิเคชัน Android ที่ใช้อัลกอริทึมของแอปพลิเคชัน Java / Swing แอพ Android นี้จะเป็นผลิตภัณฑ์เชิงพาณิชย์ (ขายใน Google Play Store) นี่เป็นปัญหาหรือไม่เมื่อฉันใช้รหัส GPL ของตัวเองใน SW เชิงพาณิชย์ที่พัฒนาโดยฉัน

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