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

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

8
การใช้ไฟล์ JSON ในทรัพยากรแอป Android
สมมติว่าฉันมีไฟล์ที่มีเนื้อหา JSON อยู่ในโฟลเดอร์ทรัพยากรดิบในแอปของฉัน ฉันจะอ่านสิ่งนี้ในแอปได้อย่างไรจึงจะสามารถแยกวิเคราะห์ JSON ได้
88 android  json 

17
เกิดข้อผิดพลาดในการขยายคลาส androidx.constraintlayout.ConstraintLayout หลังจากการย้ายไปยัง androidx
ฉันเพิ่งทำการย้ายข้อมูลไปยัง androidx ผ่านตัวเลือกเมนู Android Studio Refactor -> Refactor to AndroidX ฉันได้รับข้อผิดพลาดต่อไปนี้: android.view.InflateException: ไฟล์ Binary XML บรรทัด # 2: ไฟล์ Binary XML บรรทัด # 2: เกิดข้อผิดพลาดในการขยายคลาส androidx.constraintlayout.ConstraintLayout ความคิดใด ๆ ? Stacktrace: 2018-10-19 00:25:58.128 28131-28131/com.midounoo.midounoo E/AndroidRuntime: FATAL EXCEPTION: main Process: com.midounoo.midounoo, PID: 28131 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.midounoo.midounoo/com.midounoo.midounoo.Base.MainActivity}: android.view.InflateException: Binary XML …
88 android  androidx 

4
การใช้ startActivityForResult วิธีรับ requestCode ในกิจกรรมลูก
ฉันมีกิจกรรมสี่อย่างพูดว่า A, B, C และ D สถานการณ์ของฉันคือ A จะเริ่มกิจกรรม B โดย startActivityForResult startActivityForResult(new Intent(this,B.class),ONE); ในสถานการณ์อื่นฉันจะ B กับสถานการณ์อื่น ชอบ startActivityForResult(new Intent(this,B.class),TWO); ใน B ฉันต้องเรียก C หรือ D ขึ้นอยู่กับ requestCode คือถ้าต้องเริ่ม C else D. ดังนั้นฉันต้องรู้วิธีตรวจสอบ requestCode ในกิจกรรมลูก (B ที่นี่) กล่าวอีกนัยหนึ่งคือฉันต้องการรับรหัสคำขอที่กิจกรรม B เริ่มต้นด้วย

4
ฉันจะลบข้อมูลเก่าออกจาก logcat ได้อย่างไร
เมื่อฉันรันคำสั่ง adb logcat ในขณะที่ใช้โปรแกรมจำลอง android บันทึกเก่า ๆ ทั้งหมดก็ระเบิดผ่านมาและฉันคิดว่ามันถูกเก็บไว้ในไฟล์ที่ไหนสักแห่ง มีคำสั่งที่ฉันสามารถเรียกใช้เพื่อล้างบันทึกและเริ่มต้นใหม่ได้หรือไม่ ถ้าไม่มีวิธีอื่นในการดำเนินการนี้หรือไม่

30
ไม่ทราบสถานะใบอนุญาต Flutter.io Android
[!] Android toolchain - พัฒนาสำหรับอุปกรณ์ Android (Android SDK 27.0.3) >> • Android SDK a .. \ Android \ sdk •ไม่ได้กำหนดค่าตำแหน่ง Android NDK (ไม่บังคับมีประโยชน์สำหรับการรองรับการทำโปรไฟล์แบบเนทีฟ) •แพลตฟอร์ม android-27, build-tools 27.0.3 • Java ไบนารีที่ C: \ Program Files \ Android \ Android Studio \ jre \ bin \ java •เวอร์ชัน Java OpenJDK Runtime Environment …
88 android  flutter 

4
วิธีการ WebView บนข้อผิดพลาดเธรดเดียวกัน
ฉันมีโปรแกรม Android (Java + html ใน webview) ฉันสามารถเรียกจากจาวาสคริปต์ไปยังรหัส Java แต่ในทางกลับกันหยุดทำงาน (หลังจากอัปเดตใน eclipse) นี่คือสิ่งที่ฉันพยายามทำ สร้าง Webview (ใช้งานได้) โทรในจาวาสคริปต์ไปยัง AndroidFunction.test (); (ทำงาน) java test () เรียกใช้ฟังก์ชัน webView.loadUrl ("javascript: helloBack ()"); (! ไม่ทำงานอีกต่อไป) ฉันพยายามปล่อยให้มันทำงานกับ WebView ใน MainActivity แต่มันไม่ได้ผล MainActivity.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final WebView webView = (WebView)findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.setWebChromeClient(new …

5
SQlite รับตำแหน่งที่ใกล้ที่สุด (ด้วยละติจูดและลองจิจูด)
ฉันมีข้อมูลที่มีละติจูดและลองจิจูดที่เก็บไว้ในฐานข้อมูล SQLite ของฉันและฉันต้องการรับตำแหน่งที่ใกล้ที่สุดกับพารามิเตอร์ที่ฉันใส่ไว้ (เช่นตำแหน่งปัจจุบันของฉัน - lat / lng ฯลฯ ) ฉันรู้ว่าสิ่งนี้เป็นไปได้ใน MySQL และฉันได้ทำการวิจัยมาพอสมควรแล้วว่า SQLite ต้องการฟังก์ชันภายนอกที่กำหนดเองสำหรับสูตร Haversine (การคำนวณระยะทางบนทรงกลม) แต่ฉันไม่พบสิ่งใดที่เขียนใน Java และใช้งานได้ . นอกจากนี้ถ้าฉันต้องการเพิ่มฟังก์ชันที่กำหนดเองฉันต้องใช้org.sqlite. jar (สำหรับorg.sqlite.Function) และนั่นเป็นการเพิ่มขนาดที่ไม่จำเป็นให้กับแอป อีกด้านหนึ่งคือฉันต้องการฟังก์ชั่น Order by จาก SQL เนื่องจากการแสดงระยะทางเพียงอย่างเดียวนั้นไม่ได้เป็นปัญหามากนัก - ฉันทำมันใน SimpleCursorAdapter ที่กำหนดเองแล้ว แต่ฉันไม่สามารถเรียงลำดับข้อมูลได้เพราะฉัน ไม่มีคอลัมน์ระยะทางในฐานข้อมูลของฉัน นั่นหมายถึงการอัปเดตฐานข้อมูลทุกครั้งที่มีการเปลี่ยนแปลงตำแหน่งและเป็นการสิ้นเปลืองแบตเตอรี่และประสิทธิภาพ ดังนั้นหากใครมีความคิดในการจัดเรียงเคอร์เซอร์ด้วยคอลัมน์ที่ไม่ได้อยู่ในฐานข้อมูลฉันก็รู้สึกขอบคุณเช่นกัน! ฉันรู้ว่ามีแอพ Android มากมายที่ใช้ฟังก์ชั่นนี้ แต่ใครช่วยอธิบายความมหัศจรรย์ให้หน่อยได้ไหม อย่างไรก็ตามฉันพบทางเลือกนี้: ค้นหาเพื่อรับบันทึกตาม Radius ใน SQLite? แนะนำให้สร้าง 4 …

7
การสตรีมเสียงจาก URL ใน Android โดยใช้ MediaPlayer?
ฉันพยายามสตรีม mp3 ผ่าน http โดยใช้คลาส MediaPlayer ในตัวของ Android เอกสารนี้จะแนะนำให้ฉันทราบว่าสิ่งนี้ควรจะง่ายเหมือน: MediaPlayer mp = new MediaPlayer(); mp.setDataSource(URL_OF_FILE); mp.prepare(); mp.start(); อย่างไรก็ตามฉันได้รับสิ่งต่อไปนี้ซ้ำ ๆ ฉันได้ลองใช้ URL อื่นแล้วเช่นกัน โปรดอย่าบอกฉันว่าการสตรีมไม่ทำงานกับ mp3 E/PlayerDriver( 31): Command PLAYER_SET_DATA_SOURCE completed with an error or info PVMFErrNotSupported W/PlayerDriver( 31): PVMFInfoErrorHandlingComplete E/MediaPlayer( 198): error (1, -4) E/MediaPlayer( 198): start called in state 0 …

12
สตูดิโอ Android ที่ใช้ CPU> 100% ตลอดเวลา - ไม่ปรากฎกระบวนการทำงานอยู่เบื้องหลัง
ฉันสังเกตเห็นว่า Android Studio (เมื่อทำงาน) ใช้ CPU มากกว่า 100% ตลอดเวลาแม้ว่าจะดูเหมือนว่าไม่มีกระบวนการเบื้องหลังที่ IDE กำลังทำงานอยู่ (การจัดทำดัชนี ฯลฯ ) ฉันอาจสงสัยว่านี่เป็นสิ่งที่เฉพาะเจาะจงสำหรับกล่องของฉัน แต่เพื่อนนักพัฒนาบางคนก็พบปัญหานี้เช่นกัน บ่อยครั้งที่การใช้งาน CPU อยู่ในช่วง 100 วินาทีหรือกลาง 200 วินาที (ดูภาพหน้าจอด้านล่าง) มีใครเจอแบบนี้บ้าง ถ้าเป็นเช่นนั้นมีกลยุทธ์หรือตัวเลือกใดบ้างภายใน IDE เพื่อแก้ไขการใช้ทรัพยากรระบบอย่างเข้มข้นนี้หรือไม่

9
วางโปรแกรมไว้ตรงกลางข้อความ TextView
ฉันขอผ่อนปรนที่นี่ฉันเพิ่งเริ่มด้วยบทช่วยสอน Android SDK และฉันกำลังพยายามทำบางสิ่งที่ไม่ได้รับความสนใจซึ่งไม่ได้อยู่ในบทช่วยสอน แต่ฉันหวังว่ามันจะง่าย ฉันกำลังพยายามจัดกึ่งกลางTextViewรายการโดยใช้รหัสในแนวนอนและแนวตั้ง (ฉันสามารถทำได้ใน XML) ฉันเคยเห็นตัวอย่างวิธีการทำเช่นนี้เมื่อพ่อแม่เป็นตารางหรือวัตถุอื่น ๆ แต่ฉันหวังว่าจะเข้าใจได้ง่ายขึ้น (ps อย่าลังเลที่จะแก้ไขคำศัพท์ของฉัน) นี่คือโค้ดตัวอย่างจากบทช่วยสอน / รูปแบบการทำงานของฉัน: package com.example.myfirstapp; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.ViewGroup.LayoutParams; import android.widget.TextView; public class DisplayMessageActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); TextView …
87 android  textview 

6
ตรวจสอบว่ากล่องโต้ตอบปรากฏขึ้นพร้อมกับ Espresso หรือไม่
ฉันพยายามที่จะเขียนการทดสอบบางอย่างกับใหม่หุ่นยนต์ทดสอบชุด (Espresso) แต่ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีตรวจสอบว่ากล่องโต้ตอบปรากฏขึ้นและดำเนินการบางอย่างกับมันหรือไม่ (เช่นการคลิกปุ่มบวกและลบเป็นต้น) โปรดทราบว่ากล่องโต้ตอบอาจปรากฏขึ้นโดย a WebViewไม่ใช่โดยแอปพลิเคชันนั้นเอง ความช่วยเหลือใด ๆ จะได้รับการชื่นชม ฉันต้องการลิงก์หรือโค้ดตัวอย่างสำหรับข้อมูลเบื้องต้น: ตรวจสอบว่ากล่องโต้ตอบปรากฏขึ้นหรือไม่ คลิกที่ปุ่มโต้ตอบ โต้ตอบกับมุมมองภายในของกล่องโต้ตอบ (หากเป็นมุมมองที่กำหนดเอง) Preform คลิกภายนอกกล่องโต้ตอบและตรวจสอบว่ากำลังแสดงหรือไม่ (ตัวอย่างเช่นหากsetCancelable(false)ถูกเรียกในตัวสร้างไดอะล็อกและเราต้องการตรวจสอบ) ขอบคุณในคำแนะนำ!

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


8
Android onClick ใน XML เทียบกับ OnClickListener
ฉันตระหนักดีว่ามีการถามคำถามที่ใช้คำคล้าย ๆ กันมาก่อน แต่นี่ต่างออกไป ฉันค่อนข้างใหม่ในการพัฒนาแอพ Android และฉันมีคำถามสามข้อเกี่ยวกับความแตกต่างระหว่างandroid:onclick=""แอตทริบิวต์ XML และsetOnClickListenerวิธีการ อะไรคือความแตกต่างระหว่างทั้งสอง? พบความแตกต่างระหว่างการใช้งานทั้งสองในเวลาคอมไพล์หรือรันไทม์หรือทั้งสองอย่าง กรณีการใช้งานใดบ้างที่เอื้อต่อการนำไปใช้งาน การใช้แฟรกเมนต์ใน Android ทำให้ตัวเลือกการใช้งานแตกต่างกันอย่างไร


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