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

Android เป็นระบบปฏิบัติการมือถือของ Google ใช้สำหรับการเขียนโปรแกรมหรือพัฒนาอุปกรณ์ดิจิตอล (สมาร์ทโฟน, แท็บเล็ต, รถยนต์, ทีวี, เครื่องแต่งกาย, แก้ว, IoT) สำหรับหัวข้อที่เกี่ยวข้องกับ Android ให้ใช้แท็กเฉพาะสำหรับ Android เช่น android-intent, android-activity, android-adapter, ฯลฯ สำหรับคำถามนอกเหนือจากการพัฒนาหรือการเขียนโปรแกรม แต่เกี่ยวข้องกับกรอบของ Android ให้ใช้ลิงค์นี้: https: // android.stackexchange.com

5
ส่งภาพโดยใช้โพสต์ Http
ฉันต้องการส่งภาพจากไคลเอนต์ Android ไปยังเซิร์ฟเวอร์ Django โดยใช้ Http Post รูปภาพถูกเลือกจากแกลเลอรี ปัจจุบันฉันใช้ชื่อค่ารายการเพื่อส่งข้อมูลที่จำเป็นไปยังเซิร์ฟเวอร์และรับการตอบกลับจาก Django ใน JSON สามารถใช้วิธีการเดียวกันนี้สำหรับรูปภาพ (พร้อม URL สำหรับภาพที่ฝังในการตอบกลับ JSON) ได้หรือไม่ นอกจากนี้วิธีไหนดีกว่า: เข้าถึงรูปภาพจากระยะไกลโดยไม่ต้องดาวน์โหลดจากเซิร์ฟเวอร์หรือดาวน์โหลดและเก็บไว้ในอาร์เรย์บิตแมปและใช้ภายในเครื่อง ภาพมีจำนวนน้อย (<10) และขนาดเล็ก (50 * 50 จิ้ม) กวดวิชาใด ๆ ที่จะแก้ไขปัญหาเหล่านี้จะได้รับการชื่นชมมาก แก้ไข: รูปภาพที่เลือกจากแกลเลอรีจะถูกส่งไปยังเซิร์ฟเวอร์หลังจากปรับขนาดตามขนาดที่ต้องการ
129 android  django  http 

22
ข้อผิดพลาด: ประเภทของโปรแกรมมีอยู่แล้ว: android.support.design.widget.CoordinatorLayout $ Behavior
ฉันได้รับข้อผิดพลาดต่อไปนี้ขณะสร้างโครงการ ไม่ได้ใช้ CoordinatorLayout ในโครงการนี้ เพิ่งเพิ่มเป็นการพึ่งพาใน build.gradle: ฉันใช้ Android Studio 3.2 Canary 4 LogCat AGPBI: {"ชนิด": "ข้อผิดพลาด", "ข้อความ": "ชนิดของโปรแกรมมีอยู่แล้ว: android.support.design.widget.CoordinatorLayout $ พฤติกรรม", "แหล่งที่มา": [{}], "เครื่องมือ": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: Build ล้มเหลวด้วยข้อยกเว้น * เกิดข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': แอป: transformDexArchiveWithExternalLibsDexMergerForDebug' com.android.builder.dexing.DexArchiveMergerException: เกิดข้อผิดพลาดขณะผสานรวมคลังข้อมูล dex: /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar, / windows / อื่น ๆ / app / …

16
การตรวจจับอุปกรณ์หน้าจอสัมผัสด้วย Javascript
ใน Javascript / jQuery ฉันจะตรวจสอบได้อย่างไรว่าอุปกรณ์ไคลเอนต์มีเมาส์? ฉันมีไซต์ที่เลื่อนแผงข้อมูลเล็ก ๆ น้อย ๆ เมื่อผู้ใช้วางเมาส์เหนือรายการ ฉันใช้ jQuery.hoverIntent เพื่อตรวจจับโฮเวอร์ แต่เห็นได้ชัดว่าสิ่งนี้ใช้ไม่ได้กับอุปกรณ์หน้าจอสัมผัสเช่น iPhone / iPad / Android ในอุปกรณ์เหล่านั้นฉันต้องการเปลี่ยนกลับเพื่อแตะเพื่อแสดงแผงข้อมูล

8
Android: ฉันควรใช้ Handler () เมื่อใดและควรใช้ Thread เมื่อใด
เมื่อฉันต้องการบางสิ่งบางอย่างเพื่อให้ทำงานแบบอะซิงโครนัสเช่นงานที่ทำงานเป็นเวลานานหรือตรรกะที่ใช้เครือข่ายหรือไม่ว่าด้วยเหตุผลใดก็ตามการเริ่มเธรดใหม่และเรียกใช้งานจะทำงานได้ดี การสร้างHandlerและเรียกใช้งานได้เช่นกัน อะไรคือความแตกต่าง? ฉันควรใช้แต่ละตัวเมื่อใด ข้อดี / เหตุผลในการใช้ a Handlerและ not a Threadคืออะไร? PS - AsyncTaskเพื่อประโยชน์ของคำถามนี้ขอไม่สนใจ - Handler().postDelayedกรณีการใช้งานเป็นเรื่องที่ชัดเจนสำหรับฉันสำหรับคำถามนี้สมมติว่าฉันต้องการให้งานเริ่มทันที

9
จะแสดงกล่องโต้ตอบเปิดใช้งานตำแหน่งเช่น Google Maps ได้อย่างไร
ฉันใช้บริการ Google Play เวอร์ชันล่าสุด (7.0) และทำตามขั้นตอนที่ให้ไว้ในคำแนะนำของพวกเขาและฉันเปิดใช้งานกล่องโต้ตอบตำแหน่งดังที่ด้านล่างซึ่งมีปุ่ม "ไม่เคย" แอปของฉันต้องการตำแหน่งที่อยู่ภายใต้บังคับดังนั้นฉันจึงไม่ต้องการแสดงคำว่า "ไม่เคย" ต่อผู้ใช้เพราะเมื่อผู้ใช้คลิก "ไม่เคย" ฉันจะไม่สามารถรับตำแหน่งหรือขอตำแหน่งได้อีกเลย ในขณะที่ Google Maps มีเพียงปุ่มใช่และไม่ใช่โดยไม่มีปุ่มไม่เคยมีความคิดอย่างไรที่จะบรรลุสิ่งเดียวกัน รูปภาพแอปของฉัน รูปภาพของ Google Map

5
วิธีใช้ ArrayAdapter <myClass>
ArrayList&lt;MyClass&gt; myList = new ArrayList&lt;MyClass&gt;(); ListView listView = (ListView) findViewById(R.id.list); ArrayAdapter&lt;MyClass&gt; adapter = new ArrayAdapter&lt;MyClass&gt;(this, R.layout.row, to, myList.); listView.setAdapter(adapter); คลาส: MyClass class MyClass { public String reason; public long long_val; } ฉันสร้าง row.xml ในเลย์เอาต์แล้ว แต่ไม่รู้วิธีแสดงทั้งเหตุผลและ long_val ใน ListView โดยใช้ ArrayAdapter
129 android  arraylist 

6
ความแตกต่างระหว่าง initLoader และ restartLoader ใน LoaderManager
ฉันหลงทางอย่างสิ้นเชิงเกี่ยวกับความแตกต่างระหว่างinitLoaderและrestartLoaderหน้าที่ของLoaderManager: พวกเขาทั้งสองมีลายเซ็นเดียวกัน restartLoader ยังสร้างตัวโหลดหากไม่มีอยู่ ("เริ่มต้นใหม่หรือรีสตาร์ทตัวโหลดที่มีอยู่ในตัวจัดการนี้") มีความสัมพันธ์ระหว่างสองวิธีนี้หรือไม่? โทรrestartLoaderตลอดinitLoaderไหม? โทรมาrestartLoaderไม่ต้องโทรได้initLoaderไหม ปลอดภัยไหมที่จะโทรinitLoaderสองครั้งเพื่อรีเฟรชข้อมูล ฉันควรใช้หนึ่งในสองเมื่อใดและเพราะเหตุใด

7
คุณลักษณะ "เพิ่มวิธีการที่ไม่ได้ใช้งาน" ใน Android Studio
ใน Eclipse IDE มีคุณลักษณะที่ยอดเยี่ยมช่วยให้คุณสามารถเพิ่ม (ใช้งาน) เมธอดที่จำเป็นทั้งหมดของคลาสเฉพาะ ฉันกำลังมองหาฟีเจอร์นี้ใน Android Studio IDE แต่ยังไม่ประสบความสำเร็จ มีบางอย่างที่คล้ายกันหรือไม่? สำหรับฉันมันเป็นหนึ่งในคุณสมบัติหลักที่ขาดไม่ได้ แก้ไข: ฉันไม่ต้องการเลือกวิธีที่จะดำเนินการ ฉันต้องการให้ IDE ทำเพื่อฉันเหมือนที่ Eclipse กำลังทำอยู่ ตัวอย่างเช่นเมื่อฉันคลิก "เพิ่มวิธีการที่ไม่ได้ใช้งาน" ภายในActivityคลาสที่ขยายออกมาทั้งหมดนี้onCreate() onPause() onResume()ถูกสร้างขึ้น

20
วิธีโทรออกใน Android และกลับมาที่กิจกรรมของฉันเมื่อโทรเสร็จแล้ว?
ฉันกำลังเปิดกิจกรรมเพื่อโทรออก แต่เมื่อฉันกดปุ่ม 'วางสาย' มันจะไม่กลับไปที่กิจกรรมของฉัน คุณช่วยบอกฉันได้ไหมว่าฉันจะเปิดกิจกรรมการโทรที่กลับมาหาฉันได้อย่างไรเมื่อกดปุ่ม 'วางสาย' นี่คือวิธีที่ฉันโทรออก: String url = "tel:3334444"; Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));

4
AsyncTaskLoader กับ AsyncTask
ตั้งแต่Honeycombและมันเป็นไปได้ที่จะใช้งานv4 Compatibility Library AsyncTaskLoaderจากสิ่งที่ฉันเข้าใจAsyncTaskLoaderสามารถอยู่รอดผ่านการเปลี่ยนแปลงการกำหนดค่าเช่นการพลิกหน้าจอ แนะนำให้ใช้AsyncTaskLoaderแทนAsyncTask? ไม่LoaderManagerได้รับในภาพเกินไป? แต่ฉันไม่พบตัวอย่างที่ดีเกี่ยวกับวิธีใช้ไฟล์AsyncTaskLoader. เอกสารยังไม่มีตัวอย่าง ใครช่วยให้ตัวอย่างที่ดี

5
คุณจะปิดการควบคุมเวอร์ชันใน Android Studio ได้อย่างไร
ฉันตั้งค่า Github ด้วย android studio ทุกอย่างทำงานได้ดีแม้ว่าตอนนี้ปัญหาคือดูเหมือนว่าฉันจะปิดไม่ได้หรือออกจากการควบคุมเวอร์ชันเพื่อใช้ IDE ตามปกติอีกครั้ง ซึ่งหมายความว่าจะไม่มีการแสดงข้อผิดพลาดและเป็นการยากที่จะแก้ไขข้อบกพร่องด้วยเหตุนี้ ฉันจะปิดการควบคุมเวอร์ชัน (VCS) ใน Android Studio ได้อย่างไร

9
จะบันทึกคำขอและเนื้อหาตอบกลับด้วย Retrofit-Android ได้อย่างไร
ฉันไม่พบวิธีการที่เกี่ยวข้องใน Retrofit API สำหรับการบันทึกเนื้อหาคำขอ / การตอบกลับที่สมบูรณ์ ฉันคาดหวังความช่วยเหลือบางอย่างใน Profiler (แต่มีเฉพาะข้อมูลเมตาเกี่ยวกับการตอบสนองเท่านั้น) ฉันพยายามตั้งค่าระดับการบันทึกใน Builder แต่ก็ไม่ได้ช่วยฉันเช่นกัน: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). setClient(client). setExecutors(MyApplication.getWebServiceThreadPool()). setLogLevel(LogLevel.FULL). setLog(new RestAdapter.Log() { @Override public void log(String msg) { Log.i(TAG, msg); } }). build(); แก้ไข: รหัสนี้ใช้งานได้แล้ว ฉันไม่รู้ว่าทำไมมันถึงไม่ทำงานก่อนหน้านี้ อาจเป็นเพราะฉันใช้ชุดติดตั้งรุ่นเก่าบางรุ่น

17
การอัปโหลดล้มเหลวคุณต้องใช้รหัสเวอร์ชันอื่นสำหรับ APK ของคุณเนื่องจากคุณมีรหัสเวอร์ชัน 2 อยู่แล้ว
ตามคำตอบนี้วิธีแก้ "รหัสเวอร์ชัน APK ของคุณต้องสูงกว่า 2" ใน Developer Console ของ Google Play หรือไม่ ฉันเพิ่งเปลี่ยนรหัสเวอร์ชันจาก 2 เป็น 3 และอัปโหลดบิวด์ไม่สำเร็จ นี่เป็นรายการเก่าของฉันก่อนที่ฉันจะอัปโหลด apk &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="mypackage name" android:installLocation="auto" android:versionCode="28" android:versionName="1.0028" &gt; &lt;uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /&gt; ..... นี่คือรหัสเวอร์ชันใหม่ที่ฉันต้องอัปโหลดบนคอนโซลนักพัฒนาซอฟต์แวร์ Android ดู menifest ของฉัน &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="mypackage name" android:installLocation="auto" android:versionCode="2" android:versionName="2.0001" &gt; &lt;uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /&gt; ...... …
129 android  apk 

8
วิธีเพิ่ม TextView ลงใน LinearLayout ใน Android
ฉันกำลังพยายามเพิ่มTextViewsเลย์เอาต์ที่กำหนด xml ของฉันในโค้ด ฉันมี xml-sheet ซึ่งมีการViewsกำหนดจำนวนมาก แต่ฉันต้องเพิ่มมุมมองบางอย่างในโค้ดดังนั้นสร้างLinearLayoutใน xml-sheet: &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:id="@+id/info" android:layout_height="wrap_content" android:orientation="vertical"&gt; &lt;/LinearLayout&gt; และในรูปแบบนี้ฉันต้องการเพิ่มTextView: View linearLayout = findViewById(R.id.info); //LinearLayout layout = (LinearLayout) findViewById(R.id.info); TextView valueTV = new TextView(this); valueTV.setText("hallo hallo"); valueTV.setId(5); valueTV.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); ((LinearLayout) linearLayout).addView(valueTV); แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เท่านั้น: : java.lang.ClassCastException: android.widget.TextView ฉันจะทำมันได้อย่างไร? ขอบคุณสำหรับความช่วยเหลือ นกนางแอ่น

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

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