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

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

6
ดึงค่าจาก SharedPreferences หลังจากติดตั้งใหม่และด้วย allowBackup = true โดยใช้การสำรองข้อมูลอัตโนมัติของ Android
ฉันมีปัญหาในการเรียกคืนค่า (บนอุปกรณ์ Android 9.0) จากการตั้งค่าที่ใช้ร่วมกันหลังจากที่ฉันติดตั้งแอพอีกครั้งและในขณะที่มี allowBackup = true <manifest ... > ... <application android:allowBackup="true" ... > ... </application> </manifest> ตามนี้: https://developer.android.com/guide/topics/data/autobackup การตั้งค่าที่ใช้ร่วมกันควรคืนค่า? SharedPreferences prefs = getSharedPreferences("TEST", MODE_PRIVATE); String name = prefs.getString("name", "No name defined");//"No name defined" is the default value. int idName = prefs.getInt("idName", 0); //0 is the default value. …

5
จะสั่งให้ Gradle ใช้งานจาวาได้จากที่อื่นได้อย่างไร?
ฉันกำลังสร้างแอปทดสอบใน Android Studio จากนั้นในบันทึกเหตุการณ์จะกล่าวว่า: Android Studio ใช้ตำแหน่ง JDK นี้: C: \ Program Files \ Android \ Android Studio \ jre ซึ่งแตกต่างจากสิ่งที่ Gradle ใช้ตามค่าเริ่มต้น: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 การใช้ตำแหน่งอื่นอาจวางไข่ หลาย Gradle daemons ถ้างาน Gradle ถูกเรียกใช้จากบรรทัดคำสั่งขณะที่ใช้ Android Studio จากนั้นให้ตัวเลือกเหล่านี้: ข้อมูลเพิ่มเติม... ตั้งค่า Android Studio ให้ใช้ JDK เช่นเดียวกับ Gradle …

4
แอพยังคงทำงานต่อไปเมื่อบริการเบื้องหน้าหยุดทำงานล่าสุด
ฉันเจอพฤติกรรมในการจัดการกระบวนการของ Android ร่วมกับบริการเบื้องหน้าที่ทำให้ฉันสับสนจริงๆ มีเหตุผลอะไรสำหรับฉัน เมื่อคุณปัดแอพของคุณจาก 'แอพล่าสุด' ระบบปฏิบัติการควรเสร็จสิ้นกระบวนการแอปในอนาคตอันใกล้ เมื่อคุณปัดแอพของคุณจาก 'แอพล่าสุด' ขณะที่ใช้บริการเบื้องหน้าแอพจะยังคงอยู่ เมื่อคุณหยุดให้บริการเบื้องหน้าก่อนที่จะปัดแอปของคุณจาก 'แอพล่าสุด' คุณจะได้รับเหมือนกับ 1) ฉันสับสนอะไร เมื่อคุณหยุดใช้บริการเบื้องหน้าในขณะที่ไม่มีกิจกรรมใดในเบื้องหน้า (แอพไม่ปรากฏใน 'แอพล่าสุด') ฉันคาดว่าแอพจะถูกฆ่าทันที อย่างไรก็ตามสิ่งนี้ไม่ได้เกิดขึ้นกระบวนการแอพยังมีชีวิตอยู่ ตัวอย่าง ฉันได้สร้างตัวอย่างขั้นต่ำที่แสดงพฤติกรรมนี้ ForegroundService: import android.app.Notification import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.app.Service import android.content.Context import android.content.Intent import android.os.Build import android.os.IBinder import androidx.core.app.NotificationCompat import timber.log.Timber class MyService : Service() { …

1
ฐานข้อมูลห้องที่มีคลาสอินไลน์ Kotlin เป็นฟิลด์ Entity
ฉันกำลังพยายามหาห้อง ( https://developer.android.com/topic/library/architecture/room ) ทำงานร่วมกับคลาสอินไลน์ของ Kotlin ตามที่อธิบายไว้ในบทความ Jake Whartons Inline Classes Make ID ฐานข้อมูลที่ยอดเยี่ยม : @Entity data class MyEntity( @PrimaryKey val id: ID, val title: String ) inline class ID(val value: String) เมื่อรวบรวมห้องนี้ก็บ่นว่า หน่วยงานและ Pojos ต้องมีตัวสร้างสาธารณะที่ใช้งานได้ คุณสามารถมีคอนสตรัคเตอร์ว่างเปล่าหรือคอนสตรัคเตอร์ซึ่งพารามิเตอร์ตรงกับฟิลด์ (ตามชื่อและประเภท) มองหารหัส Java ที่สร้างขึ้นฉันพบ: private MyEntity(String id, String title) { this.id = id; …

2
วิธีรับเนื้อหาไฟล์ APK ที่เชื่อถือได้และถูกต้องแม้ใช้ InputStream
พื้นหลัง ฉันต้องการรับข้อมูลเกี่ยวกับไฟล์ APK (รวมถึงไฟล์ APK แบบแยก) แม้ว่าจะอยู่ในไฟล์ zip ที่ถูกบีบอัด (โดยไม่ทำการบีบอัดไฟล์) ในกรณีของฉันสิ่งนี้รวมถึงสิ่งต่าง ๆ เช่นชื่อแพคเกจรหัสรุ่นชื่อรุ่นชื่อแอปป้ายชื่อแอพไอคอนและหากเป็นไฟล์ APK แยกหรือไม่ โปรดทราบว่าฉันต้องการทำทุกอย่างภายในแอพ Android ไม่ใช่ใช้พีซีดังนั้นเครื่องมือบางอย่างอาจไม่สามารถใช้ได้ ปัญหา ซึ่งหมายความว่าฉันไม่สามารถใช้ฟังก์ชั่นgetPackageArchiveInfo ได้เนื่องจากฟังก์ชั่นนี้ต้องการพา ธ ไปยังไฟล์ APK และใช้งานได้เฉพาะกับไฟล์ที่ไม่ได้แยก apk ในระยะสั้นไม่มีฟังก์ชั่นกรอบที่จะทำดังนั้นฉันต้องหาวิธีที่จะทำได้โดยไปที่ไฟล์ซิปโดยใช้ InputStream เป็นอินพุตสำหรับการแยกวิเคราะห์ในฟังก์ชั่น มีวิธีแก้ปัญหาต่าง ๆ ทางออนไลน์รวมถึงด้านนอกของ Android แต่ฉันไม่รู้จักหนึ่งตัวที่เสถียรและใช้ได้กับทุกกรณี หลายคนอาจจะดีแม้สำหรับ Android (ตัวอย่างที่นี่ ) แต่อาจล้มเหลวในการแยกวิเคราะห์และอาจต้องใช้เส้นทางไฟล์แทน Uri / InputStream สิ่งที่ฉันพบและลอง ฉันพบสิ่งนี้ใน StackOverflow แต่น่าเศร้าจากการทดสอบของฉันมันจะสร้างเนื้อหาเสมอ แต่ในบางกรณีที่พบได้ยากมันไม่ใช่เนื้อหา XML ที่ถูกต้อง จนถึงตอนนี้ฉันได้พบชื่อแพคเกจแอปเหล่านี้และรหัสรุ่นที่ตัวแยกวิเคราะห์ไม่สามารถแยกวิเคราะห์ได้เนื่องจากเนื้อหา …

1
การใช้ Unity เป็นมุมมองย่อยทำให้ฉันมีหน้าจอสีดำ
ฉันใช้ Unity กับ Android และใช้งานได้เมื่อมุมมองเต็มหน้าจอ แต่เมื่อฉันทำให้เป็นมุมมองย่อยหน้าจอจะไม่แสดงผลใด ๆ มันทำงานเหมือนเต็มหน้าจอ: Intent intent = new Intent(this, UnityPlayerActivity.class); intent.putExtra("arguments", "data from android"); startActivity(intent); คำถามเหล่านี้ยังไม่ได้รับคำตอบ: ฉันได้ลองวิธีแก้ปัญหาที่พวกเขามี แต่ดูเหมือนว่าจะไม่ได้ผล แสดง Unity Scene เป็น Sub View ใน android studio /gamedev/134347/android-black-screen-with-unity-app-in-subview หน้าจอสีดำความสามัคคี subview ใน Android MainActivity / Unity ของฉันปัจจุบันประกาศ: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); m_UnityPlayer = new …

1
Progruard และ R8 ไม่รองรับ - Android Studio 3.6
ฉันได้รับคำเตือนที่ไม่สอดคล้องกับ Proguard และ R8 หลังจากอัพเกรด Android Studio เป็น 3.6 หมายความว่าเราไม่ควรใช้ obfuscation ในโครงการของเราหรือมีตัวเลือกอื่นที่เทียบเท่าที่เราควรพิจารณาในขณะที่สร้างในโหมดการปล่อย ตัวเลือก 'android.enableR8' เลิกใช้แล้วและไม่ควรใช้อีกต่อไป มันจะถูกลบในปลั๊กอิน Android Gradle รุ่นอนาคตและจะไม่อนุญาตให้คุณปิดการใช้งาน R8 อีกต่อไป โมดูลที่ได้รับผลกระทบ: ฯลฯ

1
ปัญหา ViewPager2 / แท็บกับสถานะ ViewModel
ฉันกำลังติดตามรูปแบบ MVVM - หมายถึงฉันมี ViewModel สำหรับแต่ละส่วน ฉันเพิ่มสองแท็บโดยใช้ ViewPager2 อะแดปเตอร์ของฉันมีลักษณะเช่นนี้: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); } แท็บกำลังทำงาน อย่างไรก็ตามฉันสังเกตเห็นว่า ViewModel ของ MergedItemsFragment ของฉันทำงานผิดปกติ ก่อนที่ฉันจะเพิ่มแท็บฉันไปที่ Fragment เช่นนี้: NavHostFragment.findNavController(this).navigate(R.id.action_roomFragment_to_itemsFragment); เมื่อฉันออกจากส่วนนั้นด้วยNavHostFragment.findNavController(this).popBackStack()และหลังจากนั้นกลับสู่ชิ้นส่วนนั้นฉันจะได้รับ ViewModel ที่ว่างเปล่าใหม่ นี่ตั้งใจไว้ return new MergedItemsFragment()ด้วยวิธีการใหม่ฉันกำลังการนำทางด้วย …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.