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

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

10
เปิดบริการตำแหน่งโดยไม่ต้องไปที่หน้าการตั้งค่า
เมื่อเทียบกับวิธีการดั้งเดิมในการแจ้งให้ผู้ใช้ไปที่หน้าการตั้งค่าและเปิดใช้งานบริการระบุตำแหน่งและกลับมาอีกครั้งฉันสังเกตเห็นวิธีที่ง่ายกว่าในการทำเช่นเดียวกันในแอปล่าสุดบางแอป อ้างถึงภาพหน้าจอด้านล่างมันจะแจ้งให้ผู้ใช้เปิดใช้งานบริการระบุตำแหน่งด้วยการคลิกเพียงครั้งเดียวและใช้งานได้ในแอพเหล่านั้น ฉันจะบรรลุสิ่งเดียวกันได้อย่างไร?
123 android  location 

17
เหตุใดฉันจึงเห็นข้อผิดพลาด net :: ERR_CLEARTEXT_NOT_PERMITTED หลังจากอัปเกรดเป็น Cordova Android 8
หลังจากอัปเกรดเป็นCordova Android 8.0ฉันพบnet::ERR_CLEARTEXT_NOT_PERMITTEDข้อผิดพลาดขณะพยายามเชื่อมต่อกับhttp://เป้าหมาย เหตุใดจึงเป็นเช่นนั้นและฉันจะแก้ไขปัญหานี้ได้อย่างไร
123 android  cordova 

3
การรับรองความถูกต้อง ASP.NET Web API
ฉันกำลังมองหาในการตรวจสอบผู้ใช้จากโปรแกรมประยุกต์ไคลเอ็นต์ในขณะที่ใช้เว็บ ASP.NET API ฉันได้ดูวิดีโอทั้งหมดบนไซต์และอ่านโพสต์ในฟอรัมนี้ด้วย การใส่[Authorize]แอตทริบิวต์อย่างถูกต้องจะส่งคืน401 Unauthorizedสถานะ อย่างไรก็ตามฉันต้องการทราบวิธีอนุญาตให้ผู้ใช้เข้าสู่ระบบ API ฉันต้องการให้ข้อมูลรับรองผู้ใช้จากแอปพลิเคชัน Android ไปยัง API ให้ผู้ใช้เข้าสู่ระบบจากนั้นจึงมีการตรวจสอบสิทธิ์การเรียกใช้ API ที่ตามมาทั้งหมด

1
ควรใช้ไลบรารี Google Guava สำหรับการพัฒนา Android หรือไม่
ฉันมีส่วนร่วมในการพัฒนาแอปพลิเคชัน Android ซึ่งเป็นไคลเอนต์มือถือที่ค่อนข้าง "หนา" สำหรับบริการบนเว็บ มันสื่อสารกับเซิร์ฟเวอร์อย่างหนัก แต่ก็มีตรรกะภายในมากมายเช่นกัน ดังนั้นฉันจึงตัดสินใจใช้คุณสมบัติบางอย่างของGoogle Guavaไลบรารีเพื่อลดความซับซ้อนของกระบวนการพัฒนา นี่คือรายการคุณสมบัติที่ฉันสนใจมาก: คอลเลคชันที่ไม่เปลี่ยนรูป, ยูทิลิตี้พื้นฐาน, ส่วนขยายคอลเลคชัน, น้ำตาลการเขียนโปรแกรมเชิงฟังก์ชันและสำนวน ( common.collectและcommon.base), ยูทิลิตี้ดั้งเดิม ( common.primitives), ยูทิลิตี้แฮช ( common.hash), ยูทิลิตี้พร้อมกัน (ฟิวเจอร์สและAsyncFunction) สิ่งที่ฉันไม่ต้องการใช้ใน Android: common.cache(ดูคำถามด้านล่าง) common.eventbus(เรามี libs เฉพาะของ Android ที่ดีกว่าสำหรับสิ่งนี้เช่นOtto ) common.io(เราสามารถใช้okio สำหรับ Android ตอนนี้) ฉันอ่านพบว่าการใช้ Guava สำหรับ Android สามารถทำให้กระบวนการคอมไพล์ช้าลงอย่างมากและยังลดประสิทธิภาพรันไทม์ทั้งหมด: ประสิทธิภาพที่ ไม่ดีกับ Guava Cache บน Android (ในกรณีนี้ถือว่าสมเหตุสมผลและไม่จำเป็นต้องใช้แคชของ Guava …
122 java  android  guava 

11
Android- สร้าง JSON Array และ JSON Object
ฉันจะสร้าง JSON ด้วยรูปแบบนี้ใน Android ได้อย่างไร: เนื่องจาก API ที่ฉันจะส่งผ่านจะแยกวิเคราะห์ JsonArray จากนั้นวัตถุ หรือจะโอเคแค่ส่งวัตถุ json? เนื่องจากฉันจะต้องใส่ 1 รายการต่อการเรียกใช้บริการ { "student": [ { "id": 1, "name": "John Doe", "year": "1st", "curriculum": "Arts", "birthday": 3/3/1995 }, { "id": 2, "name": "Michael West", "year": "2nd", "curriculum": "Economic", "birthday": 4/4/1994 } ] } สิ่งที่ฉันรู้มีเพียง JSONObject ชอบอันนี้. JSONObject …
122 android  json  arrays 

6
onCreate คืออะไร (Bundle saveInstanceState)
ทุกคนสามารถช่วยเหลือฉันรู้เกี่ยวกับBundle savedInstanceStateในonCreate(Bundle savedInstanceState)ผมมือใหม่ใน Android ฉันพยายามทำความเข้าใจจาก developer.android.com แต่ฉันไม่สามารถที่จะเข้าใจ ใครสามารถทำให้มันง่ายขึ้น?
122 android  bundle  oncreate 


16
การทดสอบการเรียกเก็บเงินในแอป: android.test.purchased เป็นเจ้าของแล้ว
ฉันกำลังทดสอบการเรียกเก็บเงินในแอปสำหรับแอปในอนาคตและหลังจากที่ฉัน "ซื้อ" รายการทดสอบ "android.test.purchased" สำเร็จในครั้งแรกตอนนี้ฉันได้รับรหัสตอบกลับ 7 ทุกครั้งที่พยายามซื้ออีกครั้ง ซึ่งหมายความว่าฉันเป็นเจ้าของรายการนี้แล้ว 12-15 23: 02: 14.149: E / IabHelper (19829): ข้อผิดพลาดในการเรียกเก็บเงินในแอป: ไม่สามารถซื้อสินค้าได้การตอบสนองข้อผิดพลาด: 7: มีรายการที่เป็นเจ้าของแล้ว จากสิ่งที่ฉันเข้าใจการซื้อนี้ควรจะเป็นไปได้เสมอใช่ไหม เพื่อให้นักพัฒนาสามารถทดสอบแอพของเขา / เธอ? ถ้าไม่ฉันจะ "รีเซ็ต" สถานะเป็นไม่มีเจ้าของได้อย่างไร ฉันใช้แพ็คเกจ util จากตัวอย่างการเรียกเก็บเงินในแอปของ Google

10
จะตรวจสอบได้อย่างไรว่ากิจกรรมเป็นกิจกรรมสุดท้ายในกลุ่มกิจกรรมสำหรับแอปพลิเคชันหรือไม่
ฉันต้องการทราบว่าผู้ใช้จะกลับไปที่หน้าจอหลักหรือไม่หากเขาออกจากกิจกรรมปัจจุบัน

9
วิธีเปลี่ยนไอคอน MenuItem ใน ActionBar โดยทางโปรแกรม
จะเปลี่ยนไอคอน MenuItem ใน ActionBar โดยทางโปรแกรมได้อย่างไร? ฉันพยายามที่จะใช้ MenuItem menuItem = (MenuItem)findViewById(R.id.action_settings); menuItem.setIcon(getResources().getDrawable(R.drawable.ic_launcher)) แต่มันไม่ได้ผล นี่คือรหัสของฉัน: กิจกรรมหลัก package com.test; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActivity extends ActionBarActivity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() …

25
วิธีเพิ่มส่วนท้ายใน NavigationView - ไลบรารีการออกแบบที่รองรับ Android
ฉันจะตั้งค่าส่วนท้ายและรายการโปรไฟล์เป็นได้NavitationViewอย่างไร? ดูเหมือนลิ้นชักการนำทาง Inbox by email NavitationViewรายการจะสูงเกินจริงโดยเมนูทรัพยากร แต่ผมไม่ทราบวิธีการตั้งค่ารายการด้านล่างไปเมนูทรัพยากรหรือวิธีการที่ฉันสามารถตั้งค่ามุมมองที่กำหนดเองเพื่อNavigationViewหรือด้านล่างชดเชย? ฉันได้ลองวางสิ่งนี้<LinearLayout...>เป็นมุมมองส่วนท้ายแล้ว แต่บนหน้าจอเล็ก ๆ ส่วนท้ายจะวางทับรายการและฉันไม่สามารถเลื่อนเมนูได้ฉันพยายามตั้งค่าช่องว่างส่วนท้ายNavigationViewแต่ส่วนท้ายก็ใช้ช่องว่างภายในเช่นกัน นี่ไม่ใช่การเลื่อนบนหน้าจอขนาดเล็ก: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> สิ่งนี้จะเลื่อน แต่ส่วนท้ายจะอยู่เหนือรายการเมนู: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:paddingBottom="96dp" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> res/menu/drawer.xmlไฟล์เมนูลิ้นชัก: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/action_current_list" android:checked="true" android:icon="@drawable/ic_current_list" android:title="@string/current_list" /> <item android:id="@+id/action_manage_lists" android:icon="@drawable/ic_my_lists" …

5
การจัดกำหนดการงานที่เกิดขึ้นประจำใน Android
ฉันกำลังออกแบบแอปที่มีงานประจำในการส่งสถานะไปยังเซิร์ฟเวอร์เฉพาะตราบเท่าที่แอปนั้นอยู่เบื้องหน้า ในการค้นหาของฉันบนเว็บฉันเห็นแนวทางที่แตกต่างกันเล็กน้อยและต้องการทราบว่าวิธีใดดีที่สุดในการทำเช่นนี้ วิธีที่ดีที่สุดในการกำหนดเวลาการโทรจากเซิร์ฟเวอร์คืออะไร? ตัวเลือกที่ฉันเห็นคือ: เครื่องจับเวลา ScheduledThreadPoolExecutor บริการ . BroadcastReciever กับAlarmManager ความคิดเห็นของคุณคืออะไร? แก้ไข: เหตุผลที่ฉันต้องการสิ่งนี้สำหรับแอพที่ใช้แชทที่ส่งการกระทำทั้งหมดของผู้ใช้ไปยังเซิร์ฟเวอร์ระยะไกล เช่นผู้ใช้กำลังพิมพ์ข้อความผู้ใช้กำลังอ่านข้อความผู้ใช้ออนไลน์ผู้ใช้ออฟไลน์เป็นต้น ซึ่งหมายความว่าทุกครั้งที่ฉันต้องส่งเซิร์ฟเวอร์ว่าฉันกำลังทำอะไรอยู่เนื่องจากฉันเปิดห้องสนทนากับคนอื่นพวกเขาจำเป็นต้องรู้ว่าฉันกำลังทำอะไรอยู่ คล้ายกับกลไกการตอบกลับข้อความ whatsapp: แก้ไข # 2: ขณะนี้ควรกำหนดเวลางานที่เกิดซ้ำเกือบตลอดเวลาผ่านJobSchedulerAPI (หรือFirebaseJobDispatcherสำหรับ API ที่ต่ำกว่า) เพื่อป้องกันปัญหาการระบายแบตเตอรี่โดยสามารถอ่านได้ในส่วน Vitalsของการฝึกอบรม Android แก้ไข # 3: FirebaseJobDispatcher เลิกใช้งานแล้วและแทนที่ด้วยWorkmanagerซึ่งรวมคุณสมบัติของ JobScheduler ไว้ด้วย


5
ส่วนหัวของ Android ListView
ฉันมี ListView ที่มีเหตุการณ์บางอย่างอยู่ กิจกรรมจะเรียงตามวันและฉันต้องการให้ส่วนหัวมีวันที่สำหรับทุกวันจากนั้นกิจกรรมจะฟังด้านล่าง นี่คือวิธีที่ฉันเติมรายการนั้น: ArrayList<TwoText> crs = new ArrayList<TwoText>(); crs.add(new TwoText("This will be header", event.getDate())); for (Event event : events) { crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject())); } arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs); lv1.setAdapter(arrayAdapter); และนี่คือลักษณะของคลาส TwoText ของฉัน: public class TwoText { public String classID; public String state; …

4
ความแตกต่างและเวลาที่จะใช้ getApplication (), getApplicationContext (), getBaseContext () และ someClass.this
ฉันใหม่เพื่อ Android และฉันพยายามที่จะเข้าใจความแตกต่างระหว่างgetApplication(), getApplicationContext() getBaseContext(), getContext()และsomeClass.thisโดยเฉพาะอย่างยิ่งเมื่อมีการใช้วิธีการเหล่านี้ในสายรหัสต่อไปนี้: เมื่อฉันเปิดขนมปังปิ้งอะไรคือความแตกต่างระหว่างสิ่งเหล่านี้และในกรณีใดที่ฉันจะใช้? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); เหมือนกันกับความตั้งใจ: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);

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