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

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

3
google-services.json ทำอะไรได้จริง?
ฉันเพิ่มบริการ Google Analytics และ GCM ในแอปปัจจุบันของฉัน ในคำแนะนำสำหรับการใช้งานบริการทั้งสอง Google ขอให้นักพัฒนาสร้างไฟล์ json: google-services.json และวางไว้ในไดเรกทอรีรากของแอป ฉันพบว่าแม้ว่าฉันจะลบไฟล์ json นี้ออกจากแอพของฉัน แต่บริการก็ยังใช้งานได้ แค่อยากรู้แน่ ๆ ว่าไฟล์นี้มีไว้ทำอะไร? การใช้งานคืออะไรและทำงานอย่างไร?

14
การเพิ่มประสิทธิภาพแอปพลิเคชัน Android ก่อนเปิดตัว [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันอยู่ในสถานการณ์ " พิเศษ " เกี่ยวกับประสิทธิภาพของโปรแกรมของฉัน ตอนนี้ฉันอยู่ที่ขั้นตอนที่ฉันจำเป็นต้องปรับปรุงประสิทธิภาพการทำงานของแอพลิเคชันและลดการใช้พลังงานแบตเตอรี่ ก่อนคำถาม: ก่อนอื่นใบสมัครของฉันได้ผล มันทำงานได้ดี - ไม่มีข้อผิดพลาดใด ๆ ประการที่สองฉันได้อ่านOptimizing Battery Life บนเว็บไซต์นักพัฒนา Androidและฉันได้เพิ่มประสิทธิภาพสิ่งเล็ก ๆ ที่พวกเขาร้องขอ ไม่มีปัญหาใด ๆ ตอนนี้ฉันอยากรู้เกี่ยวกับการแก้ไขพิเศษของนักพัฒนาคนอื่น ๆที่พวกเขาใช้เพื่อเพิ่มประสิทธิภาพแอปพลิเคชันของตนเอง สิ่งที่ผู้ใช้อาจไม่รู้จักหรือให้ความสนใจ อย่างไรก็ตามการแก้ไขจะช่วยเพิ่มอายุการใช้งานแบตเตอรี่หรือช่วยปรับปรุงการบำรุงรักษาแอปพลิเคชัน ดังนั้นสิ่งที่เพิ่มประสิทธิภาพเคล็ดลับเฉพาะของคุณ (s)? ฉันอยู่ในสถานการณ์เฉพาะที่ฉันต้องการความรู้จริงๆและฉันคิดว่านี่จะเป็นโอกาสที่ดีในการแบ่งปันความรู้ให้กับนักพัฒนาเกี่ยวกับสถานการณ์ที่พวกเขาเคยอยู่ โปรดโหวตคำตอบที่ยอดเยี่ยมเพราะจะกระตุ้นให้นักพัฒนาที่ยอดเยี่ยมแบ่งปันความรู้ของพวกเขา

17
เกิดข้อผิดพลาดในการเรียกใช้ Android Studio
ฉันติดตั้ง Android Studio แล้วและทำตามขั้นตอนทั้งหมดที่อธิบายไว้ที่นี่ แต่เมื่อฉันเริ่มต้นstudio.shฉันพบข้อผิดพลาดกับข้อความนี้: 'tools.jar' ไม่อยู่ในคลาสพา ธ ของ Android Studio โปรดตรวจสอบว่า JAVA_HOME ชี้ไปที่ JDK แทนที่จะเป็น JRE ใครสามารถช่วยฉันด้วยเรื่องนี้?

7
กราฟิกส่งเสริมการขายและฟีเจอร์ใน Android Market / Play Store คืออะไร
หมายความว่าอย่างไรและจำเป็นหรือไม่ที่เราจะอัปโหลดแอปของเราเข้าสู่ตลาด กรุณาอธิบายหรือให้ลิงค์ที่เกี่ยวข้องกับฉัน

3
@hide หมายถึงอะไรในซอร์สโค้ด Android
สำหรับActivityซอร์สโค้ดบรรทัด 3898 (ใกล้กับด้านล่าง): /** * @hide */ public final boolean isResumed() { return mResumed; } อะไร@hideหมายถึง? ฉันพบว่าpublic class ChildActivity extends Activity { ... }ไม่สามารถใช้ / ดูActivity.isResumed()ได้ เป็นเรื่องปกติหรือไม่? ฉันจะเข้าถึงได้อย่างไร?

14
สไตล์บรรทัดล่างใน Android
ฉันต้องการสร้างรูปร่างของหุ่นยนต์เพื่อให้เฉพาะด้านล่างเท่านั้นที่มีเส้นขีด (เส้นประ) เมื่อฉันลองทำสิ่งต่อไปนี้เส้นโครงร่างจะแบ่งครึ่งรูปร่างผ่านจุดศูนย์กลาง มีใครรู้วิธีทำให้ถูกต้องไหม? เส้นขีดต้องเป็นบรรทัดล่าง / เส้นขอบ ฉันใช้รูปร่างเป็นพื้นหลังของ TextView ได้โปรดอย่าคิดว่าทำไมฉันถึงต้องการมัน <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#1bd4f6" /> </shape> </item> <item> <shape android:shape="line" > <padding android:bottom="1dp" /> <stroke android:dashGap="10px" android:dashWidth="10px" android:width="1dp" android:color="#ababb2" /> </shape> </item> </layer-list>

16
การใช้ setImageDrawable แบบไดนามิกเพื่อตั้งค่ารูปภาพใน ImageView
ฉันกำลังสร้างสตริงจากฐานข้อมูลแบบไดนามิกซึ่งมีชื่อเดียวกันของรูปภาพในdrawableโฟลเดอร์ ตอนนี้ฉันต้องการตั้งค่านั้นสำหรับการImageViewใช้setImageDrawable(R.id.StringGenerated)แบบไดนามิก ข้อเสนอแนะใด ๆ ..

13
วิธีโหลดหน้าเว็บภายนอกภายใน WebView
ปัญหาของฉันคือไม่ได้โหลดหน้าเว็บในมุมมองเว็บ mWebview.loadUrl("http://www.google.com"); เปิดเว็บเบราว์เซอร์ ... นี่คือรหัสของกิจกรรมของฉัน: import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Main extends Activity { private WebView mWebview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebview = new WebView(this); mWebview.loadUrl("http://www.google.com"); setContentView(mWebview); } } ฉันได้เพิ่มการอนุญาตที่จำเป็นในไฟล์ Manifest: <uses-permission android:name="android.permission.INTERNET" />

7
วงจรชีวิตของ Android Fragment เหนือการเปลี่ยนแปลงการวางแนว
การใช้แพ็คเกจความเข้ากันได้เพื่อกำหนดเป้าหมาย 2.2 โดยใช้ Fragments หลังจากเข้ารหัสกิจกรรมเพื่อใช้แฟรกเมนต์ในแอพแล้วฉันไม่สามารถรับการเปลี่ยนแปลงการวางแนว / การจัดการสถานะทำงานได้ดังนั้นฉันจึงสร้างแอพทดสอบขนาดเล็กที่มี FragmentActivity เดียวและ Fragment เดียว บันทึกจากการเปลี่ยนแปลงการวางแนวเป็นเรื่องแปลกโดยมีการเรียกหลายครั้งไปยังส่วน OnCreateView เห็นได้ชัดว่าฉันขาดอะไรบางอย่างเช่นการแยกชิ้นส่วนและติดตั้งใหม่แทนที่จะสร้างอินสแตนซ์ใหม่ แต่ฉันไม่เห็นเอกสารใด ๆ ที่จะระบุว่าฉันทำผิดพลาดตรงไหน ใครช่วยให้ความกระจ่างเกี่ยวกับสิ่งที่ฉันทำผิดที่นี่ได้โปรด ขอบคุณ บันทึกจะเป็นดังนี้หลังจากเปลี่ยนการวางแนว Initial creation 12-04 11:57:15.808: D/FragmentTest.FragmentTestActivity(3143): onCreate 12-04 11:57:15.945: D/FragmentTest.FragmentOne(3143): OnCreateView 12-04 11:57:16.081: D/FragmentTest.FragmentOne(3143): OnCreateView->SavedInstanceState null Orientation Change 1 12-04 11:57:39.031: D/FragmentTest.FragmentOne(3143): onSaveInstanceState 12-04 11:57:39.031: D/FragmentTest.FragmentTestActivity(3143): onCreate 12-04 11:57:39.031: D/FragmentTest.FragmentOne(3143): OnCreateView …

12
Android - จะรับชื่อแอปพลิเคชันได้อย่างไร? (ไม่ใช่ชื่อแพ็กเกจ)
ในรายการของฉันฉันมี: <application android:name=".MyApp" android:icon="@drawable/ic_launcher_icon" android:label="@string/app_name" android:debuggable="true"> ฉันจะรับองค์ประกอบฉลากได้อย่างไร หมายเหตุ: รหัสของฉันทำงานภายในของคนอื่นดังนั้นฉันจึงไม่มีสิทธิ์เข้าถึง @ string / app_name
120 android 

6
การทำงานกับ Enums ใน Android
ฉันเกือบจะเสร็จสิ้นกับกิจกรรมการคำนวณที่ฉันกำลังทำงานใน Android สำหรับแอปของฉัน ฉันพยายามสร้าง Gender Enum แต่ด้วยเหตุผลบางประการที่ทำให้เกิดข้อผิดพลาดทางไวยากรณ์ให้ใส่ "EnumBody" เพื่อกรอก EnumDeclaration public static enum Gender { static { Female = new Gender("Female", 1); Gender[] arrayOfGender = new Gender[2]; arrayOfGender[0] = Male; arrayOfGender[1] = Female; ENUM$VALUES = arrayOfGender; } } ฉันได้ลองใช้โดยไม่คงที่ {} แต่ฉันได้รับข้อผิดพลาดทางไวยากรณ์เดียวกัน
120 android  enums 

6
HTML ในทรัพยากรสตริง?
ฉันรู้ว่าสามารถใส่แท็ก HTML ที่ใช้ Escape ในทรัพยากรสตริงได้ อย่างไรก็ตามการดูซอร์สโค้ดสำหรับแอปพลิเคชันผู้ติดต่อฉันเห็นว่าพวกเขามีวิธีที่ไม่ต้องเข้ารหัส HTML อ้างจากแอปพลิเคชันที่ติดต่อstrings.xml : <string name="contactsSyncPlug"><font fgcolor="#ffffffff">Sync your Google contacts!</font> \nAfter syncing to your phone, your contacts will be available to you wherever you go.</string> น่าเสียดายที่เมื่อฉันลองสิ่งที่คล้ายกัน (เช่นHello, <b>World</b>!) getString()ส่งคืนสตริงที่ไม่มีแท็ก (ฉันเห็นสิ่งนั้นในlogcat) ทำไมถึงเป็นเช่นนั้น? ฉันจะรับสตริงเดิมพร้อมแท็กและทุกอย่างได้อย่างไร แอปพลิเคชัน Contacts ทำงานอย่างไร?
120 android 

7
Android WebView วิธีจัดการการเปลี่ยนเส้นทางในแอปแทนการเปิดเบราว์เซอร์
ตอนนี้ในแอปของฉัน URL ที่ฉันเข้าถึงมีการเปลี่ยนเส้นทางและเมื่อสิ่งนี้เกิดขึ้น WebView จะเปิดเบราว์เซอร์ใหม่แทนที่จะอยู่ในแอปของฉัน มีวิธีใดบ้างที่ฉันสามารถเปลี่ยนการตั้งค่าเพื่อให้ View เปลี่ยนเส้นทางไปยัง URL เหมือนปกติ แต่ยังคงอยู่ในแอปของฉันแทนที่จะเปิดเบราว์เซอร์ใหม่ แก้ไข: ฉันต้องการเปลี่ยนเส้นทาง URL ฉันไม่รู้วิธีสร้างดังนั้นวิธีเดียวที่จะไปยัง URL นั้นคือผ่านทางเดียวที่จะทำให้เกิดการเปลี่ยนเส้นทางไปยัง URL ที่ฉันต้องการ ตัวอย่าง: เมื่อคุณไปที่นี่: http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777สังเกตว่าจะเปลี่ยนเส้นทาง URL ไปยังผลิตภัณฑ์จริงอย่างไร ในแอพของฉันถ้าฉันเปิดในเบราว์เซอร์ใหม่มันจะทำได้ดี แต่ถ้าฉันเก็บไว้ในแอพของฉันด้วย WebView มันจะแสดงขึ้นราวกับว่ามันกำลังค้นหา k = 9780735622777 เช่นนี้: http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0 หรือมันจะเปิดมุมมองในเบราว์เซอร์และแสดงสิ่งที่เหมาะสม อย่างไรก็ตามฉันต้องการเก็บทุกอย่างไว้ในแอปของฉัน


8
“ android.view.WindowManager $ BadTokenException: ไม่สามารถเพิ่มหน้าต่าง” บน buider.show ()
จากหลักของฉันฉันต้องการที่จะเรียกระดับชั้นและวิธีการที่อยู่ในระดับที่ฉันต้องแสดงactivity AlertDialogหลังจากปิดแล้วเมื่อกดปุ่มตกลงให้ส่งต่อไปยัง Google Play เพื่อซื้อ สิ่งต่างๆทำงานได้อย่างสมบูรณ์แบบเกือบตลอดเวลา แต่สำหรับผู้ใช้ไม่กี่คนมันขัดข้องbuilder.show()และฉันเห็น"android.view.WindowManager$BadTokenException:ไม่สามารถเพิ่มหน้าต่าง "จากบันทึกข้อขัดข้องโปรดแนะนำ รหัสของฉันค่อนข้างเป็นแบบนี้: public class classname1 extends Activity{ public void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.<view>); //call the <className1> class to execute } private class classNamename2 extends AsyncTask<String, Void, String>{ protected String doInBackground(String... params) {} protected void onPostExecute(String result){ if(page.contains("error")) { AlertDialog.Builder builder = …

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