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

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

8
จังหวะ Android แบบเปิดด้าน?
เป็นไปได้ไหมที่จะสร้างวัตถุรูปทรง Android ที่มีเส้นขีดเฉพาะบางด้าน? เช่นฉันมี: <stroke android:width="3dip" android:color="#000000" android:dashWidth="10dip" android:dashGap="6dip" /> ซึ่งคล้ายกับ CSS นี้: border: 3px dashed black; ฉันจะตั้งจังหวะเพียงด้านเดียวได้อย่างไร? นี่คือวิธีที่ฉันจะทำใน CSS: border-left: 3px dashed black; คุณทำสิ่งนี้ใน Android XML ได้อย่างไร

7
จะติดตั้ง Android SDK บน Ubuntu ได้อย่างไร
สำหรับฉันUbuntuเครื่องผมดาวน์โหลดรุ่นล่าสุดของ Android SDK จากนี้หน้า หลังจากแตก.tgzไฟล์ที่ดาวน์โหลดมาฉันพยายามค้นหาคำแนะนำในการติดตั้งและพบว่า: ในการเริ่มต้นบน Linux: แตกไฟล์. zip ที่คุณดาวน์โหลดมา ไฟล์ SDK จะดาวน์โหลดแยกต่างหากไปยังไดเร็กทอรีที่ผู้ใช้ระบุ จดชื่อและตำแหน่งของไดเร็กทอรี SDK บนระบบของคุณ - คุณจะต้องอ้างถึงไดเร็กทอรี SDK ในภายหลังเมื่อใช้เครื่องมือ SDK จากบรรทัดคำสั่ง อะไรกันแน่ที่เราควรจะทำอย่างไร

8
มีวิธีที่จะทำให้ส่วนยังคงมีชีวิตอยู่เมื่อใช้ BottomNavigationView กับ NavController ใหม่หรือไม่?
ฉันกำลังพยายามใช้ส่วนประกอบการนำทางใหม่ ฉันใช้ BottomNavigationView กับ navController: NavigationUI.setupWithNavController (bottomNavigation, navController) แต่เมื่อฉันเปลี่ยนชิ้นส่วนพวกมันแต่ละครั้งจะทำลาย / สร้างแม้ว่าจะเคยใช้มาก่อนก็ตาม มีวิธีที่จะทำให้ชิ้นส่วนหลักของเรามีชีวิตอยู่เชื่อมโยงไปยัง BottomNavigationView ของเราหรือไม่?

9
Android - พิมพ์ backtrace ข้อยกเว้นทั้งหมดเพื่อบันทึก
ฉันมีบล็อก try / catch ที่แสดงข้อยกเว้นและฉันต้องการดูข้อมูลเกี่ยวกับข้อยกเว้นในบันทึกอุปกรณ์ Android ฉันอ่านบันทึกของอุปกรณ์เคลื่อนที่ด้วยคำสั่งนี้จากคอมพิวเตอร์ที่กำลังพัฒนาของฉัน: /home/dan/android-sdk-linux_x86/tools/adb shell logcat ฉันลองสิ่งนี้ก่อน: try { // code buggy code } catch (Exception e) { e.printStackTrace(); } แต่ไม่ได้พิมพ์อะไรลงในบันทึก ที่น่าเสียดายเพราะมันจะช่วยได้มาก สิ่งที่ดีที่สุดที่ฉันทำได้คือ: try { // code buggy code } catch (Exception e) { Log.e("MYAPP", "exception: " + e.getMessage()); Log.e("MYAPP", "exception: " + e.toString()); } ดีกว่าไม่มีอะไร …
96 android 


14
วิธีรับ Context ใน Android MVVM ViewModel
ฉันพยายามใช้รูปแบบ MVVM ในแอป Android ของฉัน ฉันได้อ่านแล้วว่า ViewModels ไม่ควรมีรหัสเฉพาะของ Android (เพื่อให้การทดสอบง่ายขึ้น) อย่างไรก็ตามฉันต้องใช้บริบทสำหรับสิ่งต่างๆ (การรับทรัพยากรจาก xml การกำหนดค่าเริ่มต้น ฯลฯ ) วิธีที่ดีที่สุดในการทำคืออะไร? ฉันเห็นว่าAndroidViewModelมีการอ้างอิงถึงบริบทของแอปพลิเคชัน แต่มีรหัสเฉพาะของ Android ดังนั้นฉันไม่แน่ใจว่าควรอยู่ใน ViewModel หรือไม่ รวมถึงสิ่งเหล่านั้นในกิจกรรมวงจรชีวิตของกิจกรรมด้วย แต่ฉันใช้กริชเพื่อจัดการขอบเขตของส่วนประกอบดังนั้นฉันไม่แน่ใจว่าจะส่งผลอย่างไร ฉันยังใหม่กับรูปแบบ MVVM และ Dagger ดังนั้นขอขอบคุณทุกความช่วยเหลือ!

9
Android - บันทึกภาพลงในแกลเลอรี่
ฉันมีแอพที่มีแกลเลอรีรูปภาพและฉันต้องการให้ผู้ใช้บันทึกลงในแกลเลอรีของเขาเอง ฉันได้สร้างเมนูตัวเลือกด้วยเสียงเดียว "บันทึก" เพื่ออนุญาต แต่ปัญหาคือ ... ฉันจะบันทึกภาพลงในแกลเลอรีได้อย่างไร นี่คือรหัสของฉัน: @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.menuFinale: imgView.setDrawingCacheEnabled(true); Bitmap bitmap = imgView.getDrawingCache(); File root = Environment.getExternalStorageDirectory(); File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg"); try { file.createNewFile(); FileOutputStream ostream = new FileOutputStream(file); bitmap.compress(CompressFormat.JPEG, 100, ostream); ostream.close(); } …

5
EditText ที่เพิ่มไม่ใช่ TextInputEditText โปรดเปลี่ยนไปใช้คลาสนั้นแทน
ฉันใช้EditTextภายใน a TextInputLayoutแต่หลังจากอัปเกรดไลบรารีการสนับสนุนเป็น 23.2.0 ฉันได้รับคำเตือนนี้ใน logcat ความแตกต่างระหว่างปกติEditTextกับ a TextInputEditTextคืออะไร? ฉันไม่พบเอกสารประกอบใด ๆ

8
Android เทียบเท่ากับ NSNotificationCenter
ในกระบวนการย้ายแอปพลิเคชัน iPhone ไปยัง Android ฉันกำลังมองหาวิธีที่ดีที่สุดในการสื่อสารภายในแอป ความตั้งใจดูเหมือนจะเป็นหนทางที่จะไปนี่เป็นทางเลือกที่ดีที่สุด (เท่านั้น) หรือไม่? NSUserDefaults ดูเหมือนจะมีน้ำหนักเบากว่า Intents มากทั้งในด้านประสิทธิภาพและการเข้ารหัส ฉันควรเพิ่มว่าฉันมีคลาสย่อยของแอปพลิเคชันสำหรับสถานะ แต่ฉันต้องการให้กิจกรรมอื่นรับรู้เหตุการณ์

11
Android Studio พร้อมบริการ Google Play
ฉันกำลังพยายามทดสอบบริการ Google Play กับ Android Studio ใหม่ ฉันมีโปรเจ็กต์ที่พึ่งพา google_play_services.jar แต่เมื่อฉันพยายามสร้างโครงการใหม่ฉันได้รับข้อผิดพลาดต่อไปนี้: Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3 Information:Compilation completed with 2 errors and 0 warnings in 2 sec Information:2 errors Information:0 warnings C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java Error:Error:line (10)error: duplicate class: com.example.tstgp3.R …

6
setWidth (int พิกเซล) ใช้ dip หรือ px หรือไม่
setWidth (พิกเซล int) ใช้พิกเซลอิสระของอุปกรณ์หรือพิกเซลทางกายภาพเป็นหน่วยหรือไม่ ตัวอย่างเช่น setWidth (100) ตั้งค่าความกว้างของมุมมองเป็น 100 dips หรือ 100 px หรือไม่ ขอบคุณ.

9
วิธีอ่านผู้ติดต่อบน Android 2.0
ฉันใช้ Android 2.0 และกำลังพยายามรับรายชื่อผู้ติดต่อทั้งหมด เนื่องจากandroid.provider.Contacts ผู้คนเลิกใช้แล้วฉันจึงต้องใช้android.provider.ContactsContractแต่ฉันไม่พบตัวอย่างวิธีการใช้ที่เหมาะสม (เช่นดึงรายชื่อผู้ติดต่อทั้งหมดในสมุดโทรศัพท์) ใครทราบว่าจะหาตัวอย่างเช่นนี้ได้ที่ไหน

3
เธรด Android AsyncTask จำกัด ไหม
ฉันกำลังพัฒนาแอปพลิเคชันที่ฉันต้องอัปเดตข้อมูลทุกครั้งที่ผู้ใช้เข้าสู่ระบบฉันยังใช้ฐานข้อมูลในโทรศัพท์ด้วย สำหรับการดำเนินการทั้งหมด (การอัปเดตการดึงข้อมูลจากฐานข้อมูลและอื่น ๆ ) ฉันใช้งาน async จนถึงตอนนี้ฉันไม่เห็นว่าทำไมฉันไม่ควรใช้มัน แต่เมื่อเร็ว ๆ นี้ฉันพบว่าถ้าฉันดำเนินการบางอย่างงาน async ของฉันเพียงแค่หยุดดำเนินการล่วงหน้าและอย่าข้ามไปที่ doInBackground มันแปลกเกินไปที่จะปล่อยไว้แบบนั้นดังนั้นฉันจึงพัฒนาแอปพลิเคชั่นง่ายๆอีกตัวเพื่อตรวจสอบว่ามีอะไรผิดปกติ และแปลกพอฉันได้รับพฤติกรรมเดียวกันเมื่อจำนวนงาน async ทั้งหมดถึง 5 งานที่ 6 หยุดการดำเนินการล่วงหน้า Android มีการ จำกัด asyncTasks ใน Activity / App หรือไม่? หรือเป็นเพียงข้อผิดพลาดบางอย่างและควรรายงาน? มีใครประสบปัญหาเดียวกันและอาจพบวิธีแก้ปัญหาหรือไม่? นี่คือรหัส: เพียงสร้าง 5 เธรดเหล่านี้เพื่อทำงานในเบื้องหลัง: private class LongAsync extends AsyncTask<String, Void, String> { @Override protected void onPreExecute() { …

4
รับขอบของมุมมอง
ฉันจะรับมูลค่าขอบของมุมมองจากกิจกรรมได้อย่างไร มุมมองสามารถเป็นประเภทใดก็ได้ หลังจากค้นหาอยู่สักพักฉันก็พบวิธีในการเพิ่มมุมมอง แต่ไม่พบอะไรเลยใน Margin ใครสามารถช่วย? ฉันลองอะไรแบบนี้ ViewGroup.LayoutParams vlp = view.getLayoutParams(); int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin; ใช้งานได้ แต่ในโค้ดด้านบนฉันได้สันนิษฐานว่ามุมมองเป็นไฟล์LinearLayout. แต่ฉันต้องได้รับmarginแอตทริบิวต์แม้ว่าฉันจะไม่รู้ประเภทมุมมองก็ตาม

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

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