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

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

22
ตั้งพื้นหลังโปร่งใสของการดูภาพบน Android
ฉันใช้มุมมองเว็บที่ฉันเพิ่มมุมมองภาพ ฉันจะตั้งค่าพื้นหลังของมุมมองภาพนี้เป็นแบบโปร่งใสได้อย่างไร ฉันได้ลองสิ่งนี้แล้ว: mImageview.setBackgroundResource(R.color.trans); ที่ไหน→trans<color name="trans">#00000000 </color>

10
วิธีตั้งค่าการหมดเวลา HttpResponse สำหรับ Android ใน Java
ฉันได้สร้างฟังก์ชั่นต่อไปนี้เพื่อตรวจสอบสถานะการเชื่อมต่อ: private void checkConnectionStatus() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://xxx.xxx.xxx.xxx:8000/GaitLink/" + strSessionString + "/ConnectionStatus"; Log.d("phobos", "performing get " + url); HttpGet method = new HttpGet(new URI(url)); HttpResponse response = httpClient.execute(method); if (response != null) { String result = getResponse(response.getEntity()); ... เมื่อฉันปิดเซิร์ฟเวอร์สำหรับการทดสอบการดำเนินการรอเป็นเวลานานที่บรรทัด HttpResponse response = …

10
วิธีที่ง่ายที่สุดในการกลับรายการ ArrayList คืออะไร
วิธีที่ง่ายที่สุดในการกลับรายการ ArrayList นี้คืออะไร ArrayList<Integer> aList = new ArrayList<>(); //Add elements to ArrayList object aList.add("1"); aList.add("2"); aList.add("3"); aList.add("4"); aList.add("5"); while (aList.listIterator().hasPrevious()) Log.d("reverse", "" + aList.listIterator().previous());

16
กำลังพยายามเริ่มบริการเมื่อบู๊ตบน Android
ฉันพยายามเริ่มบริการเมื่ออุปกรณ์บู๊ตกับ android แต่ฉันไม่สามารถใช้งานได้ ฉันดูที่ลิงค์ออนไลน์จำนวนหนึ่ง แต่ไม่มีรหัสใดทำงาน ฉันลืมอะไรไปหรือเปล่า AndroidManifest.xml <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" android:exported="false" android:label="StartServiceAtBootReceiver" > <intent-filter> <action android:name="android.intent.action._BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name="com.test.RunService" android:enabled="true" /> BroadcastReceiver public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { Intent serviceLauncher = new Intent(context, RunService.class); context.startService(serviceLauncher); Log.v("TEST", "Service loaded at start"); } }

23
ความสูงของแถบสถานะใน Android
ความสูงของแถบสถานะใน Android คืออะไร มันเหมือนเดิมหรือไม่ จากการวัดของฉันดูเหมือนว่ามันจะ 25dp แต่ฉันไม่แน่ใจว่ามันมีความสูงเท่ากันในทุกแพลตฟอร์มหรือไม่ (ฉันต้องการทราบสิ่งนี้ในการดำเนินการเปลี่ยนสีจางจากกิจกรรมที่ไม่มีแถบสถานะไปเป็นสถานะที่เหมาะสม)
332 android  statusbar 

22
ยังคงได้รับคำเตือน: การกำหนดค่า 'คอมไพล์' ล้าสมัยและถูกแทนที่ด้วย 'การใช้งาน'
ฉันได้แทนที่ทุกสิ่งที่เกิดขึ้นcompileโดยimplementationในโครงการของbuild.gradleฉัน แต่ฉันยังคงได้รับคำเตือนนี้: ฉันพยายามค้นหา "คอมไพล์" ในโครงการทั้งหมด แต่ไม่พบที่ตรงกัน แล้วอะไรคือสาเหตุ?
332 android  gradle  build 


13
ล้างสแต็กประวัติทั้งหมดและเริ่มกิจกรรมใหม่บน Android
เป็นไปได้หรือไม่ที่จะเริ่มกิจกรรมบนสแต็กทำการล้างประวัติทั้งหมดก่อนหน้า สถานการณ์ ฉันมีกิจกรรมสแต็กที่ไป A-> B-> C หรือ B-> C (หน้าจอ A เลือกโทเค็นผู้ใช้ แต่ผู้ใช้จำนวนมากมีโทเค็นเดียวเท่านั้น) ในหน้าจอ C ผู้ใช้อาจดำเนินการซึ่งทำให้หน้าจอ B ไม่ถูกต้องดังนั้นแอปพลิเคชันต้องการนำพวกเขาไปที่หน้าจอ A ไม่ว่าจะอยู่ในสแต็กหรือไม่ก็ตาม หน้าจอ A ควรเป็นรายการเดียวในสแต็กในแอปพลิเคชันของฉัน หมายเหตุ มีคำถามที่คล้ายกันอื่น ๆ อีกมากมาย แต่ฉันไม่พบสิ่งใดที่ตอบคำถามตรงนี้ ฉันพยายามโทรgetParent().finish()- ซึ่งจะส่งผลให้เกิดข้อยกเว้นตัวชี้โมฆะเสมอ FLAG_ACTIVITY_CLEAR_TOPใช้งานได้เฉพาะถ้ากิจกรรมอยู่ในสแต็กแล้ว

25
พบมากกว่าหนึ่งไฟล์ด้วยพา ธ อิสระของ OS 'META-INF / LICENSE'
เมื่อฉันสร้างแอพของฉันฉันได้รับข้อผิดพลาดดังต่อไปนี้: ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': แอป: transformResourcesWithMergeJavaResForDebug' พบมากกว่าหนึ่งไฟล์ด้วยพา ธ อิสระของ OS 'META-INF / LICENSE' นี่คือไฟล์ build.gradle ของฉัน: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "cn.sz.cyrus.kotlintest" minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" javaCompileOptions{ annotationProcessorOptions{ includeCompileClasspath = true } } multiDexEnabled …

6
Build-tools ของ Android SDK คืออะไรเครื่องมือแพลตฟอร์มและเครื่องมือ? และควรใช้เวอร์ชันใด
ฉันรู้ว่านี่เป็นคำถามที่พื้นฐานมาก แต่ด้วยความประหลาดใจของฉันฉันไม่พบเอกสารใด ๆ เกี่ยวกับ Android SDK Build-tools นอกจากเครื่องมือ Android SDK และเครื่องมือแพลตฟอร์ม SDK ของ Android แล้วยังมีชุดเครื่องมือสร้าง SDK ของ Android ดังที่แสดงในภาพหน้าจอต่อท้าย ใครช่วยชี้ไปที่แหล่งที่มาอธิบายทั้งหมดของพวกเขาและช่วยชี้แจงวิธีการสร้างเครื่องมือ Android SDK Build-version แก้ไขแล้ว (2014-02-27) : ฉันยังไม่เข้าใจเครื่องมือทั้งหมดอย่างสมบูรณ์ ต่อไปนี้เป็นความเข้าใจที่ จำกัด ของฉันตามเอกสารล่าสุดของ Google: Android SDK Build-เครื่องมือที่ใช้เป็นส่วนประกอบของAndroid SDK แพลตฟอร์มเครื่องมือ พวกเขาได้รับการแยกออกจากแพลตฟอร์ม Android SDK เครื่องมือเพื่อให้เครื่องมือสร้างสามารถอัปเดตเป็นอิสระจากองค์ประกอบการพัฒนาสภาพแวดล้อมแบบบูรณาการ (IDE) เครื่องมือแพลตฟอร์ม Android SDK ได้รับการปรับแต่งเพื่อรองรับคุณสมบัติของแพลตฟอร์ม Android ล่าสุด มันเข้ากันได้แบบย้อนกลับเพื่อให้คุณใช้อัปเดตล่าสุดของแพลตฟอร์มเครื่องมือ SDKของAndroidแม้แอปของคุณจะกำหนดเป้าหมายแพลตฟอร์ม Android …

7
Android Log.v (), Log.d (), Log.i (), Log.w (), Log.e () - เมื่อใดที่จะใช้แต่ละอัน?
LogCatวิธีการที่แตกต่างกันคือ: Log.v(); // Verbose Log.d(); // Debug Log.i(); // Info Log.w(); // Warning Log.e(); // Error สถานการณ์ที่เหมาะสมในการใช้การบันทึกแต่ละประเภทมีอะไรบ้าง ฉันรู้ว่าบางทีมันอาจเป็นแค่ความหมายเล็กน้อยและบางทีมันก็ไม่สำคัญ แต่สำหรับการLogCatกรองใน Android Studio และ Eclipse จะเป็นการดีที่รู้ว่าฉันใช้วิธีการที่เหมาะสมในเวลาที่เหมาะสม
330 android  logcat 

30
Android: ล้างสแต็คด้านหลัง
ใน Android ฉันมีกิจกรรมบางอย่างสมมติว่า A, B, C ใน A ฉันใช้รหัสนี้เพื่อเปิด B: Intent intent = new Intent(this, B.class); startActivity(intent); ใน B ฉันใช้รหัสนี้เพื่อเปิด C: Intent intent = new Intent(this, C.class); startActivity(intent); เมื่อผู้ใช้แตะปุ่มใน C ฉันต้องการกลับไปที่ A และล้าง back stack (ปิดทั้ง B และ C) ดังนั้นเมื่อผู้ใช้ใช้ปุ่มย้อนกลับ B และ C จะไม่ปรากฏขึ้นฉันได้ลองทำสิ่งต่อไปนี้: Intent intent = new Intent(this, A.class); …

11
วิธีการเปิดหน้าจอการอนุญาตโดยทางโปรแกรมสำหรับแอปเฉพาะบน Android Marshmallow
ฉันมีคำถามเกี่ยวกับ Android Marshmallow ใหม่: เป็นไปได้ไหมที่จะแสดงหน้าจอการอนุญาตสำหรับแอพที่ต้องการผ่านทาง Intent หรือสิ่งที่คล้ายกัน เป็นไปได้หรือไม่ที่จะแสดงการตั้งค่าแอพด้วยรหัสต่อไปนี้ - มีระบบอะนาล็อกสำหรับเปิดหน้าจอการอนุญาตโดยตรงหรือไม่? startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", getPackageName(), null))); ฉันได้ทำการวิจัยเกี่ยวกับเรื่องนี้แล้ว แต่ฉันไม่สามารถหาวิธีแก้ปัญหาที่เหมาะสมได้ - ฉันขอขอบคุณทุกความช่วยเหลือ!

30
คลิกปุ่มย้อนกลับสองครั้งเพื่อออกจากกิจกรรม
ฉันสังเกตเห็นรูปแบบนี้ในแอพและเกม Android จำนวนมากเมื่อไม่นานมานี้: เมื่อคลิกปุ่มย้อนกลับเพื่อ "ออก" แอปพลิเคชันToastจะมีข้อความคล้ายกับ "โปรดคลิกที่ BACK อีกครั้งเพื่อออก" ฉันสงสัยว่าเมื่อฉันเห็นบ่อยขึ้นเป็นคุณสมบัติที่มีอยู่ในตัวที่คุณสามารถเข้าถึงกิจกรรมได้หรือไม่? ฉันได้ดูซอร์สโค้ดของหลาย ๆ คลาสแล้ว แต่ฉันไม่สามารถหาอะไรได้เลย แน่นอนฉันสามารถคิดได้สองสามวิธีเพื่อให้ได้ฟังก์ชั่นเดียวกันค่อนข้างง่าย (ที่ง่ายที่สุดน่าจะเป็นบูลีนในกิจกรรมที่ระบุว่าผู้ใช้คลิกครั้งเดียวแล้ว ... ) แต่ฉันสงสัยว่ามีบางอย่างอยู่ที่นี่แล้ว . แก้ไข : ตามที่ @LAS_VEGAS พูดถึงฉันไม่ได้หมายถึง "ทางออก" ตามความหมายดั้งเดิม (เช่นถูกยกเลิก) ฉันหมายถึง "กลับไปยังสิ่งที่เปิดอยู่ก่อนที่กิจกรรมการเริ่มต้นแอปพลิเคชันจะเปิดตัว" ถ้านั่นสมเหตุสมผล :)

14
จะอัพเดท gradle ใน android studio ได้อย่างไร?
ฉันติดตั้ง Android Studio 0.1.9 วันนี้ฉันได้รับและอัปเดตเป็นเวอร์ชั่น 0.2 และแน่นอนว่าฉันอัปเดต หลังจากการติดตั้งฉันเริ่ม Android Studio ใหม่ แต่ตอนนี้ฉันได้รับข้อความนี้: โปรเจ็กต์ใช้ปลั๊กอิน Android Gradle เวอร์ชันเก่า รุ่นที่รองรับขั้นต่ำคือ 0.5.0 โปรดอัปเดตเวอร์ชันของการอ้างอิง 'com.android.tools.build:gradle' ฉันจะทำอย่างไร ฉันไม่พบเครื่องมืออัพเดทใด ๆ สำหรับปลั๊กอิน gradle ใน android studio

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