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

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

30
Android java.lang.VerifyError?
ในแอป Android ของฉันฉันมักจะได้รับ VerifyErrors! และฉันคิดไม่ออกว่าทำไม เมื่อใดก็ตามที่ฉันรวม JAR ภายนอกฉันมักจะได้รับ VerifyErrors เมื่อฉันพยายามเปิดแอป (ยกเว้นครั้งเดียวเมื่อฉันรวม Apache Log4j) ฉันมักจะได้รับรอบนี้โดยการใช้แหล่งที่มาของห้องสมุดและเพิ่มลงในโครงการของฉัน แต่ฉันพยายามที่จะนำห้องสมุดลูกค้า GData ฉันสามารถรับสิ่งนี้ได้จากแหล่งที่มา แต่เป็นการอ้างอิง (mail.jar, activation.jar, servlet-api.jar) ฉันทำไม่ได้ดังนั้นฉันจึงได้รับการตรวจสอบข้อผิดพลาด ฉันอยากจะไปที่ต้นตอของปัญหานี้สักครั้งและสำหรับทุกคน ฉันดูในอินเทอร์เน็ต แต่ดูเหมือนว่าพวกเขาทั้งหมดจะพูดถึงไฟล์คลาสที่ไม่สมบูรณ์? ซึ่งฉันไม่รู้จัก

11
วิธีใช้ Android: พื้นหลังที่ไม่ยืด?
ฉันพบกระทู้ที่ยอดเยี่ยมนี้อธิบายถึงวิธี "กินเค้กและมีมันด้วย" เช่นใช้รูปภาพButtonแทนImageButton(ซึ่งไม่อนุญาตให้SetText()ปรับขนาด ฯลฯ ) สิ่งนี้ทำได้โดยใช้แอตทริบิวต์ View: android:background="@drawable/bgimage" ปัญหาเดียวในเรื่องนี้คือการขยายภาพให้พอดีกับขนาดปุ่ม ไม่มีการเข้ารหัสขนาดปุ่มคงที่ (เป็นพิกเซล!) มีวิธีที่จะบอก Android ว่าอย่ายืดภาพพื้นหลังเลยและครอบตัดหรือวางหรือไม่?

11
ViewPager.setOffscreenPageLimit (0) ไม่ทำงานตามที่คาดไว้
ชิ้นส่วนที่ฉันใช้ในViewPagerอินสแตนซ์ของฉันค่อนข้างใช้ทรัพยากรมากดังนั้นฉันจึงต้องการโหลดทีละชิ้นเท่านั้น เมื่อฉันลองทำสิ่งต่อไปนี้: mViewPager.setOffscreenPageLimit(0); mViewPager.setAdapter(mPagerAdapter); ฉันFragmentStatePagerAdapter.getItem(int position)ฟังก์ชั่นการแทนที่เรียกว่า 3 mViewPager.setOffscreenPageLimit(1)ครั้งซึ่งเป็นสิ่งที่เกิดขึ้นเมื่อผมเรียก ฉันคาดว่ามันจะถูกเรียกเพียงครั้งเดียวเพราะฉันระบุ 0 หน้านอกหน้าจอ ฉันเชื่อว่าฉันโทรทุกอย่างถูกต้องเพราะถ้าผมเรียกmViewPager.setOffscreenPageLimit(2), FragmentStatePagerAdapter.getItem(int position)เรียกว่า 5 ครั้งเท่าที่ผมจะคาดหวัง ViewPager ต้องการเพจออฟสกรีนอย่างน้อย 1 เพจหรือว่าฉันทำอะไรผิดที่นี่?

11
Android: ต้องการตั้งค่าแบบอักษรที่กำหนดเองสำหรับแอปพลิเคชันทั้งหมดไม่ใช่รันไทม์
เป็นไปได้ไหมที่จะตั้งค่าแบบอักษรที่กำหนดเองในทุกการควบคุมของแอปพลิเคชัน และไม่จำเป็นต้องรันไทม์? (เช่นจาก xml ถ้าเป็นไปได้หรือเพียงครั้งเดียวสำหรับแอปพลิเคชันทั้งหมดในไฟล์ JAVA) ฉันสามารถตั้งค่าแบบอักษรสำหรับการควบคุมเดียวจากรหัสนี้ public static void setFont(TextView textView) { Typeface tf = Typeface.createFromAsset(textView.getContext() .getAssets(), "fonts/BPreplay.otf"); textView.setTypeface(tf); } และปัญหาเกี่ยวกับรหัสนี้คือควรเรียกทุกคอนโทรล และฉันต้องการเรียกสิ่งนี้หรือวิธีการใด ๆ ที่คล้ายกันหนึ่งครั้งหรือถ้าเป็นไปได้ให้ตั้งค่าคุณสมบัติเป็น xml เป็นไปได้ไหม?


2
จะตั้งค่า DAGGER dependency injection ตั้งแต่เริ่มต้นในโครงการ Android ได้อย่างไร
วิธีใช้ Dagger? วิธีกำหนดค่า Dagger ให้ทำงานในโครงการ Android ของฉัน ฉันต้องการใช้ Dagger ในโปรเจ็กต์ Android ของฉัน แต่ฉันรู้สึกสับสน แก้ไข: Dagger2 ออกตั้งแต่ 2015 04 15 ด้วยและมันก็ยิ่งสับสน! [คำถามนี้เป็น "ต้นขั้ว" ที่ฉันเพิ่มเข้าไปในคำตอบเมื่อได้เรียนรู้เพิ่มเติมเกี่ยวกับ Dagger1 และเรียนรู้เพิ่มเติมเกี่ยวกับ Dagger2 คำถามนี้เป็นแนวทางมากกว่า "คำถาม"]

5
ลายเซ็น GoogleSignatureVerifier ข้อความไม่ถูกต้อง (บริการ Google Play 9.0.0)
ฉันเพิ่งอัปเดตเป็นไลบรารีบริการ Google Play เวอร์ชัน 9.0.0 และได้รับข้อความ logcat ต่อไปนี้: 05-19 23:07:30.023 19237-19508/? V/GoogleSignatureVerifier: options.developer.com.developeroptions signature not valid. Found: แม้ว่าแอปของฉันไม่ได้ใช้ API ของ Google Maps แต่ใช้การวิเคราะห์โฆษณาและ google plus apis การกล่าวถึงเพียงอย่างเดียวในเอกสารเกี่ยวกับการใช้คีย์ api คือเมื่อใช้ google maps หรือ android places api ฉันได้ลองเพิ่ม 'com.google.android.geo.API_KEY' ด้วยคีย์ที่ถูกต้องแล้ว แต่ก็ไม่ได้ผล นี่คือไฟล์ gradle.build ของฉัน: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion …

1
อะไรจะดีไปกว่ากัน: @SuppressLint หรือ @TargetApi
ฉันมีปัญหาในแอปของฉันเกี่ยวกับStrictModeและเพิ่มข้อมูลโค้ดที่ปิดใช้งานไฟล์StrictModeHelper. อย่างไรก็ตาม Lint บ่นเกี่ยวกับsetThreadPolicy()ตอนนี้และเสนอให้เพิ่ม @SuppressLint 'NewApi' หรือ @TargetApi(Build.VERSION_CODES.GINGERBREAD) ถึงonCreate()เหตุการณ์ของการดู ชอบวิธีไหน.. หรือโดยพื้นฐานแล้วจะทำเหมือนกัน?
100 android  eclipse  lint 

12
แอปนี้จะไม่ทำงานจนกว่าคุณจะอัปเดตบริการ Google Play (ผ่าน Bazaar)
ฉันกำลังทดสอบ Google Maps API V2 ใหม่สำหรับ Android และได้รับข้อความนี้เมื่อเปิดตัวแอป: สิ่งนี้กำลังทำงานบนโปรแกรมจำลอง 4.1 นี่คือAndroidManifest.xmlไฟล์ของฉัน: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.maptest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <permission android:name="com.example.maptest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Require OpenGL ES version 2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" …

1
Android: ระบุภาพสองภาพที่แตกต่างกันสำหรับปุ่มสลับโดยใช้ XML
ฉันกำลังพยายามลบล้างToggleButtonรูปลักษณ์เริ่มต้น นี่คือ XML ที่กำหนดToggleButton: <ToggleButton android:id="@+id/FollowAndCenterButton" android:layout_width="30px" android:layout_height="30px" android:textOn="" android:textOff="" android:layout_alignParentLeft="true" android:layout_marginLeft="5px" android:layout_marginTop="5px" android:background="@drawable/locate_me"/> ตอนนี้เรามีไอคอน 30 x 30 สองไอคอนที่เราต้องการใช้สำหรับสถานะที่คลิก / ไม่คลิก ตอนนี้เรามีรหัสที่เปลี่ยนไอคอนพื้นหลังโดยทางโปรแกรมขึ้นอยู่กับสถานะ: centeredOnLocation.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (centeredOnLocation.isChecked()) { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me_on)); } else { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me)); } } }); เห็นได้ชัดว่าฉันกำลังมองหาวิธีที่ดีกว่านี้ในการทำเช่นนี้ ฉันพยายามสร้างตัวเลือกสำหรับภาพพื้นหลังซึ่งจะสลับระหว่างสถานะโดยอัตโนมัติ: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/locate_me" /> <!-- default …

6
อะไรคือความแตกต่างระหว่าง BaseAdapter และ ArrayAdapter?
ฉันต้องการทราบความแตกต่างระหว่างการใช้BaseAdapterและArrayAdapter. ArrayAdaptersฉันได้รับการบรรลุสิ่งที่ฉันต้องการผ่าน มีผลต่อประสิทธิภาพของListViewอินเทอร์เฟซบนอะแด็ปเตอร์ที่ใช้งานหรือไม่? และคำถามสุดท้ายคือฉันสามารถทำอะไรก็ได้ListViewโดยใช้สิ่งเหล่านี้Adaptersหรือมีบางกรณีที่สามารถใช้อะแดปเตอร์เฉพาะได้หรือไม่?

15
ปัญหาการวางแนวกล้องใน Android
ฉันกำลังสร้างแอพพลิเคชั่นที่ใช้กล้องถ่ายรูป นี่คือซอร์สโค้ดของฉันที่จะทำสิ่งนี้: File file = new File(Environment.getExternalStorageDirectory(), imageFileName); imageFilePath = file.getPath(); Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); //Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE); ในonActivityResult()วิธีการฉันใช้BitmapFactory.decodeStream()เพื่อรับภาพ เมื่อฉันเรียกใช้แอปพลิเคชันบน Nexus one มันทำงานได้ดี แต่เมื่อฉันรันบน Samsung Galaxy S หรือ HTC Inspire 4G ทิศทางของภาพไม่ถูกต้อง ถ่ายภาพด้วยโหมดแนวตั้งภาพจริง (บันทึกในการ์ด SD) จะหมุน 90 องศาเสมอ ภาพตัวอย่างหลังถ่าย --------- ภาพจริงบนการ์ด SD จับภาพด้วยโหมดแนวนอนทุกสิ่งเป็นสิ่งที่ดี …

4
รูปแบบ UI ของ Android Quick Actions
ฉันสนใจที่จะผสมผสานรูปแบบ UI ของ Android ที่เรียกว่า "Quick Action" โดยทั่วไปเป็นเมนูบริบทที่ไม่ปกปิดข้อมูลที่กำลังดำเนินการอยู่ ฉันต้องการใช้สิ่งนี้ แต่ไม่พบโค้ดตัวอย่างหรือ API ที่จะช่วยฉันได้ หมายเหตุ: รูปแบบ UI นี้จะกล่าวถึงในวิดีโอ YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s ใครมีการนำสิ่งนี้ไปใช้หรือทราบว่ามาตรฐานของ Google สำหรับการเพิ่มสิ่งนี้ลงในแอปพลิเคชันหรือไม่
100 android 

3
AppBarLayout vs Toolbar แตกต่างกันอย่างไร?
ฉันต้องการรวมToolbarไว้ในแอปของฉัน แต่เพิ่งมีไลบรารีสนับสนุนการออกแบบออกมาAppBarLayoutดังนั้นฉันแค่ต้องการคำชี้แจงว่าความแตกต่างคืออะไรและฉันจะใช้เมื่อใด

16
แก้ไขข้อความโฟกัสชัดเจนเมื่อสัมผัสภายนอก
รูปแบบของฉันมีListView, และSurfaceView EditTextเมื่อฉันคลิกที่EditTextมันจะได้รับโฟกัสและแป้นพิมพ์บนหน้าจอจะปรากฏขึ้น เมื่อฉันคลิกที่ใดที่หนึ่งภายนอกEditTextมันยังคงมีโฟกัสอยู่ (ไม่ควร) ฉันเดาว่าฉันสามารถตั้งค่าOnTouchListenerในมุมมองอื่น ๆ ในเค้าโครงและล้างEditTextโฟกัสด้วยตนเองได้ แต่ดูเหมือนแฮ็คเกินไป ... ฉันยังมีสถานการณ์เดียวกันในเค้าโครงอื่น ๆ - มุมมองรายการที่มีรายการประเภทต่างๆซึ่งบางส่วนมีEditTextอยู่ภายใน พวกเขาทำหน้าที่เหมือนที่ฉันเขียนไว้ข้างต้น ภารกิจคือการEditTextสูญเสียโฟกัสเมื่อผู้ใช้สัมผัสกับสิ่งที่อยู่ภายนอก ฉันเคยเห็นคำถามคล้าย ๆ กันที่นี่ แต่ไม่พบวิธีแก้ปัญหาใด ๆ ...

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