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

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


25
Android Studio Gradle: ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': app: processDebugGoogleServices' > ไม่พบไคลเอนต์ที่ตรงกันสำหรับแพ็คเกจ
ฉันพยายามอัปเกรดการอ้างอิงบริการ Google Play เป็น 8.4.0 โดยทำตามตัวอย่างที่ Google ให้ไว้ที่นี่แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ ('com.example.exampleapp' เป็นการแทนที่ชื่อแพ็กเกจแอปของฉัน): Error:Execution failed for task ':app:processDebugGoogleServices'. > No matching client found for package name 'com.example.exampleapp' โครงการ build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // …

10
การรีไซเคิลและการจัดการอัตราเงินเฟ้อของแถวประเภทต่างๆ
ฉันพยายามทำงานกับสิ่งใหม่RecyclerViewแต่ไม่พบตัวอย่างRecyclerViewของแถว / มุมมองการ์ดประเภทต่างๆที่สูงเกินจริง เมื่อListViewฉันแทนที่getViewTypeCountและgetItemViewTypeสำหรับการจัดการแถวประเภทต่างๆ ฉันควรจะทำเหมือนวิธี "เก่า" หรือฉันควรทำอะไรกับLayoutManager? ฉันสงสัยว่าจะมีใครชี้ทางที่ถูกต้องให้ฉันได้ไหม เพราะฉันสามารถหาตัวอย่างได้เพียงประเภทเดียว ฉันต้องการมีรายชื่อการ์ดที่แตกต่างกันเล็กน้อย ฉันควรหรือเพียงแค่ใช้scrollViewกับcardViewsภายในของมัน ... ให้มันได้โดยไม่ต้องอะแดปเตอร์และrecyclerView?

11
วิธีเปลี่ยนสีและความสูงของตัวบ่งชี้ TabLayout ใหม่
ฉันกำลังเล่นกับสิ่งใหม่android.support.design.widget.TabLayoutและพบปัญหาในการกำหนดคลาสไม่มีวิธีใดในการเปลี่ยนสีตัวบ่งชี้และความสูงเริ่มต้น จากการวิจัยพบว่าสีตัวบ่งชี้เริ่มต้นถูกนำมาจาก AppTheme โดยเฉพาะจากที่นี่: <item name="colorAccent">#FF4081</item> ตอนนี้ในกรณีของฉันถ้าฉันเปลี่ยนcolorAccentมันจะส่งผลต่อมุมมองอื่น ๆ ทั้งหมดที่ใช้ค่านี้เป็นสีพื้นหลังเช่น ProgressBar ตอนนี้มีวิธีใดในการเปลี่ยน indicatorColor เป็นอย่างอื่นนอกเหนือจาก the colorAccent?

5
วิธีใช้ SearchView ใน Toolbar Android
รหัสที่ฉันใช้งานกำลังใช้ a Toolbarและขยายmenuไฟล์. นี่คือรหัส private Toolbar mToolbar; mToolbar.inflateMenu(R.menu.chat_screen_menu); setupMenu (); private void setupMenu () { mMenu = mToolbar.getMenu(); if (mMenu != null) { if (mChatPager != null && mChatPager.getCurrentItem() > 0) { mMenu.setGroupVisible(R.id.menu_group_chats, true); mMenu.setGroupVisible(R.id.menu_group_contacts, false); } else { mMenu.setGroupVisible(R.id.menu_group_chats, false); mMenu.setGroupVisible(R.id.menu_group_contacts, true); mMenu.setGroupVisible(R.id.menu_group_otr_verified,false); mMenu.setGroupVisible(R.id.menu_group_otr_unverified,false); mMenu.setGroupVisible(R.id.menu_group_otr_off,false); } } mToolbar.setOnMenuItemClickListener(new OnMenuItemClickListener …

16
วาดข้อความหลายบรรทัดลงใน Canvas
หวังว่าจะเป็นคำถามสั้น ๆ แต่ดูเหมือนจะไม่พบตัวอย่างใด ๆ ... ฉันต้องการเขียนข้อความหลายบรรทัดเป็นแบบกำหนดเองViewผ่าน a CanvasและในonDraw()ฉันมี: ... String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mTextPaint); ... ฉันหวังว่าสิ่งนี้จะส่งผลให้เกิดการแบ่งบรรทัด แต่ฉันกลับเห็นอักขระที่คลุมเครือว่า\nจะเป็นอย่างไร คำแนะนำใด ๆ ที่ชื่นชม พอล

14
การใช้ประเภทการสร้างใน Gradle เพื่อเรียกใช้แอปเดียวกับที่ใช้ ContentProvider บนอุปกรณ์เดียว
ฉันได้ตั้งค่า Gradle เพื่อเพิ่มคำต่อท้ายชื่อแพ็กเกจให้กับแอปดีบักของฉันเพื่อที่ฉันจะได้มีเวอร์ชันที่วางจำหน่ายที่ฉันใช้และเวอร์ชันดีบักในโทรศัพท์เครื่องเดียว ฉันกำลังอ้างถึงสิ่งนี้: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types ไฟล์ build.gradle ของฉันมีลักษณะดังนี้: ... android { ... buildTypes { debug { packageNameSuffix ".debug" versionNameSuffix " debug" } } } ทุกอย่างทำงานได้ดีจนกว่าฉันจะเริ่มใช้ ContentProvider ในแอปของฉัน ฉันเข้าใจ: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER] ฉันเข้าใจว่าสิ่งนี้เกิดขึ้นเนื่องจากสองแอป (รุ่นและการแก้ไขข้อบกพร่อง) กำลังลงทะเบียนสิทธิ์ ContentProvider เดียวกัน ฉันเห็นความเป็นไปได้อย่างหนึ่งที่จะแก้ปัญหานี้ ถ้าฉันเข้าใจถูกต้องคุณควรระบุไฟล์ต่างๆที่จะใช้ในการสร้างได้ จากนั้นฉันควรจะสามารถใส่หน่วยงานที่แตกต่างกันในไฟล์ทรัพยากรที่แตกต่างกัน (และจาก Manifest set authority เป็นทรัพยากรสตริง) และบอก Gradle ให้ใช้ทรัพยากรที่แตกต่างกันสำหรับ debug build เป็นไปได้หรือไม่ ถ้าใช่คำแนะนำใด …

11
Android - ใช้ startForeground สำหรับบริการหรือไม่
ดังนั้นฉันไม่แน่ใจว่าจะใช้วิธีนี้ที่ไหน / อย่างไรเพื่อให้บริการของฉันทำงานในส่วนหน้า ขณะนี้ฉันเริ่มให้บริการตามกิจกรรมต่อไปนี้ในกิจกรรมอื่น: Intent i = new Intent(context, myService.class); context.startService(i); จากนั้นใน myServices 'onCreate () ฉันลอง startForeground () ... ? Notification notification = new Notification(); startForeground(1, notification); ใช่ฉันหลงทางเล็กน้อยและไม่แน่ใจว่าจะใช้สิ่งนี้อย่างไร

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

1
“ ชอบเรียกใช้ตัวประมวลผลกริชมากกว่าคลาสนั้นแทน” ใน Kotlin
ฉันได้รับบันทึกนี้ในการสร้างเมื่อใดก็ตามที่ฉันทำการฉีดลงในคลาส kotlin (btw ฉันมีโครงการ Android แบบผสมที่มีทั้ง kotlin และ java) ตัวอย่างเช่นหลังจากงาน gradle นี้: compileStagingDebugJavaWithJavac(StagingDebug เป็นตัวแปรการสร้างของฉัน) ฉันได้รับข้อความนี้: "หมายเหตุ: การสร้าง MembersInjector หรือ Factory สำหรับ com.packageNameXXX.CourseDiscoveryMapFragment ต้องการเรียกใช้ตัวประมวลผลกริชในคลาสนั้นแทน" รหัสCourseDiscoveryMapFragmentของฉันสามารถดูได้ที่นี่: class CourseDiscoveryMapFragment : Fragment(){ @Inject lateinit var presenter: CourseDiscoveryMapPresenter lateinit var mapView: MapView override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = …
124 android  kotlin  dagger 

4
ฉันจะใช้การรู้จำเสียงโดยไม่มีกล่องโต้ตอบที่น่ารำคาญในโทรศัพท์ Android ได้อย่างไร
เป็นไปได้ไหมโดยไม่ต้องแก้ไข Android API ฉันพบบทความเกี่ยวกับเรื่องนี้ มีความคิดเห็นหนึ่งที่ฉันควรแก้ไข Android APIs แต่มันไม่ได้บอกว่าจะทำการปรับเปลี่ยนอย่างไร ใครสามารถให้คำแนะนำเกี่ยวกับวิธีการได้บ้าง? ขอบคุณ! ฉันพบบทความนี้ SpeechRecognizer ความต้องการของเขาแทบจะเหมือนกับของฉัน เป็นข้อมูลอ้างอิงที่ดีสำหรับฉัน! ฉันแก้ไขปัญหานี้ได้ทั้งหมดแล้ว ฉันใช้โค้ดตัวอย่างที่ใช้งานได้จากเว็บไซต์ในประเทศจีน นี่คือซอร์สโค้ดของฉัน package voice.recognition.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import android.speech.SpeechRecognizer; import android.widget.Button; import android.widget.TextView; import java.util.ArrayList; import android.util.Log; public class voiceRecognitionTest extends Activity implements OnClickListener …

10
การส่งไฟล์โดยใช้ POST ด้วย HttpURLConnection
เนื่องจากนักพัฒนา Android แนะนำให้ใช้HttpURLConnectionคลาสนี้ฉันจึงสงสัยว่าจะมีใครสามารถให้ตัวอย่างที่ดีเกี่ยวกับวิธีการส่ง "ไฟล์" บิตแมป (จริงๆแล้วเป็นสตรีมในหน่วยความจำ) ผ่าน POST ไปยังเซิร์ฟเวอร์ Apache HTTP ฉันไม่สนใจคุกกี้หรือการพิสูจน์ตัวตนหรืออะไรที่ซับซ้อน แต่ฉันแค่ต้องการให้มีการใช้งานที่เชื่อถือได้และมีตรรกะ ตัวอย่างทั้งหมดที่ฉันได้เห็นในที่นี้ดูเหมือนว่า "ลองดูสิแล้วอาจจะได้ผล" ตอนนี้ฉันมีรหัสนี้: URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://example.com/server.cgi"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { this.showDialog(getApplicationContext(), e.getMessage()); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } …

11
การเรียกใช้เมธอด Fragment จากกิจกรรมหลัก
ฉันเห็นในคู่มือนักพัฒนาAndroid Fragmentsว่า "กิจกรรมสามารถเรียกใช้เมธอดในแฟรกเมนต์ได้โดยรับการอ้างอิงถึง Fragment จาก FragmentManager โดยใช้findFragmentById()หรือfindFragmentByTag()" ตัวอย่างต่อไปนี้แสดงวิธีรับการอ้างอิงแฟรกเมนต์ แต่ไม่ใช่วิธีการเรียกใช้เมธอดเฉพาะในแฟรกเมนต์ ใครสามารถยกตัวอย่างวิธีการทำเช่นนี้? ฉันต้องการเรียกวิธีการเฉพาะใน Fragment จากกิจกรรมหลัก ขอบคุณ

2
ลบเอฟเฟกต์การเลื่อน RecyclerView
ฉันมีสอง RecyclerViewในNavigationDrawerไฟล์. ทั้งสองมีเอฟเฟกต์เลื่อนสีน้ำเงิน ฉันจะลบเอฟเฟกต์นี้ในทั้งสองไฟล์ได้อย่างไร RecyclerViewsอย่างไร ฉันพยายามเปลี่ยน: mRecyclerView.setHasFixedSize(true);ถึงfalseแต่มันลบเอฟเฟกต์การเลื่อน (วิธีนี้มีผลอย่างไร?)

6
อัปเดตฟิลด์เฉพาะของเอนทิตีในห้อง Android
ฉันใช้ไลบรารีคงอยู่ของห้อง Android สำหรับโปรเจ็กต์ใหม่ของฉัน ฉันต้องการอัปเดตฟิลด์ของตาราง ฉันได้ลองเหมือนในDao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } แต่เมื่อฉันพยายามอัปเดตโดยใช้วิธีนี้มันจะอัปเดตทุกฟิลด์ของเอนทิตีที่ตรงกับค่าคีย์หลักของอ็อบเจ็กต์ทัวร์ ฉันได้ใช้@Query // Method 2: @Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid") int updateTour(long tid, String end_address); มันใช้งานได้ แต่จะมีคำถามมากมายในกรณีของฉันเนื่องจากฉันมีหลายฟิลด์ในเอนทิตีของฉัน ฉันต้องการทราบว่าฉันจะอัปเดตฟิลด์บางฟิลด์ (ไม่ใช่ทั้งหมด) เช่นMethod 1โดยที่ id = 1; (id คือคีย์หลักที่สร้างโดยอัตโนมัติ) // …

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