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

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


3
สตูดิโอ Android -. ไดเร็กทอรีทั้งหมดควรอยู่ในคอมไพล์หรือไม่?
ฉันเห็นตัวอย่างมากมายสำหรับ.gitignoreไฟล์สำหรับAndroidStudioบางไฟล์มี.ideaอยู่ในนั้นและบางไฟล์ไม่มี มีเหตุผลที่ดีที่จะไม่เพิ่ม. ไดเอียทั้งหมดใน. gignignore หรือไม่? หากไม่ควรเพิกเฉยอย่างสมบูรณ์มีไฟล์เฉพาะอยู่ใน. aide (เช่น. iml) ที่ควรอยู่ใน. gitignore หรือไม่

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

30
ข้อผิดพลาด: com.android.tools.aapt2.Aapt2Exception: ข้อผิดพลาด AAPT2: ตรวจสอบบันทึกเพื่อดูรายละเอียด
นี่คือผลลัพธ์ของคอนโซล Gradle ของฉันฉันไม่สามารถสร้างโครงการของฉันได้ D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml Error:error: resource attr/?? (aka -packagename- :attr/??) not found. Error:error: resource attr/?? (aka -packagename-:attr/??) not found. Error:error: resource attr/?? (aka -packagename-:attr/??) not found. Error:resource attr/?? (aka -packagename-:attr/??) not found. Error:resource attr/?? (aka -packagename-:attr/??) not found. Error:resource attr/?? (aka -packagename-:attr/??) not found. Error:failed linking file resources. Error:java.util.concurrent.ExecutionException: …

12
การแทนที่ส่วนย่อยด้วยส่วนอื่นภายในกลุ่มกิจกรรม
ฉันมีส่วนหนึ่งในกิจกรรมกลุ่มและฉันต้องการแทนที่ด้วยส่วนอื่น: FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction(); SectionDescriptionFragment bdf = new SectionDescriptionFragment(); ft.replace(R.id.book_description_fragment, bdf); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); มันใช้งานได้ดีเมื่อทำเป็นโครงการแยกโดยไม่ต้องใช้กลุ่มกิจกรรมทุกอย่างทำงานได้ดีใน log cat เมื่อการควบคุมเข้าไปใน getview () แต่ไม่มีมุมมองที่มองเห็นได้ไม่มีข้อยกเว้นใด ๆ เกิดขึ้นฉันต้องการให้ส่วนรายละเอียดหนังสือเป็น ถูกแทนที่ด้วยส่วนรายละเอียดส่วน Xml ของส่วนรายละเอียดหนังสือมี id book_description_fragment และ xml สำหรับส่วนคำอธิบายส่วนมี id section_description_fragment โค้ดด้านบนอยู่ในเมธอด onClick ของรายการฉันต้องการให้เมื่อผู้ใช้แตะที่รายการในมุมมองเลื่อนแนวนอนจากนั้นส่วนจะเปลี่ยนไป

15
ปิดใช้งานคุณลักษณะดึงลงเพื่อรีเฟรช Chrome ของ Android
ฉันได้สร้างเว็บแอปพลิเคชัน HTML5 ขนาดเล็กสำหรับ บริษัท ของฉัน แอปพลิเคชั่นนี้แสดงรายการสิ่งของและทุกอย่างทำงานได้ดี แอปพลิเคชันส่วนใหญ่ใช้บนโทรศัพท์ Android และ Chrome เป็นเบราว์เซอร์ นอกจากนี้ไซต์จะถูกบันทึกไว้บนหน้าจอหลักเพื่อให้ Android จัดการทุกอย่างเป็นแอป ( ฉันเดาว่าใช้ WebView ) Chrome Beta (และฉันคิดว่า Android System WebView ด้วย)ได้เปิดตัวคุณลักษณะ "ดึงลงเพื่อรีเฟรช" ( ดูตัวอย่างลิงก์นี้ ) นี่เป็นคุณสมบัติที่มีประโยชน์ แต่ฉันสงสัยว่าสามารถปิดใช้งานด้วยเมตาแท็ก (หรือสิ่งที่จาวาสคริปต์) ได้หรือไม่เนื่องจากผู้ใช้สามารถเรียกการรีเฟรชได้อย่างง่ายดายในขณะที่นำทางรายการและแอปทั้งหมดจะถูกโหลดซ้ำ นอกจากนี้ยังเป็นคุณสมบัติที่แอปพลิเคชันไม่ต้องการ ฉันรู้ว่าฟีเจอร์นี้ยังใช้ได้เฉพาะใน Chrome เบต้า แต่ฉันรู้สึกว่านี่เชื่อมโยงไปถึงแอปที่เสถียรด้วย ขอบคุณ! แก้ไข: ฉันได้ถอนการติดตั้ง Chrome Beta แล้วตอนนี้ลิงก์ที่ตรึงไว้ที่หน้าจอหลักจะเปิดขึ้นพร้อมกับ Chrome ที่เสถียร ดังนั้นลิงก์ที่ตรึงไว้จึงเริ่มต้นด้วย Chrome ไม่ใช่จาก Webview …

14
ความลับของ OAuth ในแอปมือถือ
เมื่อใช้โปรโตคอล OAuth คุณต้องมีสตริงลับที่ได้รับจากบริการที่คุณต้องการมอบสิทธิ์ หากคุณกำลังทำสิ่งนี้ในเว็บแอปคุณสามารถเก็บความลับไว้ในฐานข้อมูลของคุณหรือในระบบไฟล์ได้ แต่วิธีใดที่ดีที่สุดในการจัดการกับแอปบนอุปกรณ์เคลื่อนที่ (หรือแอปเดสก์ท็อปสำหรับเรื่องนั้น) เห็นได้ชัดว่าการจัดเก็บสตริงในแอปนั้นไม่ดีเนื่องจากมีคนค้นพบได้ง่ายและใช้ในทางที่ผิด อีกวิธีหนึ่งคือการจัดเก็บไว้ในเซิร์ฟเวอร์ของคุณและให้แอปดึงข้อมูลมาใช้งานทุกครั้งอย่าเก็บไว้ในโทรศัพท์ เกือบจะแย่เพราะคุณต้องใส่ URL ในแอป ทางออกเดียวที่ใช้งานได้ที่ฉันสามารถทำได้คือการรับโทเค็นการเข้าถึงตามปกติก่อน (ควรใช้มุมมองเว็บภายในแอป) จากนั้นกำหนดเส้นทางการสื่อสารเพิ่มเติมทั้งหมดผ่านเซิร์ฟเวอร์ของเราซึ่งจะผนวกความลับไปยังข้อมูลคำขอและสื่อสาร กับผู้ให้บริการ จากนั้นอีกครั้งฉันเป็นเจ้าหน้าที่รักษาความปลอดภัยดังนั้นฉันจึงอยากรับฟังความคิดเห็นของผู้คนที่มีความรู้เกี่ยวกับเรื่องนี้ สำหรับฉันแล้วดูเหมือนว่าแอพส่วนใหญ่จะใช้ความยาวเหล่านี้เพื่อรับประกันความปลอดภัย (ตัวอย่างเช่น Facebook Connect ดูเหมือนว่าคุณใส่ความลับลงในสตริงในแอพของคุณ) อีกอย่าง: ฉันไม่เชื่อว่าความลับนั้นเกี่ยวข้องกับการขอโทเค็นการเข้าถึงในตอนแรกดังนั้นจึงสามารถทำได้โดยไม่ต้องเกี่ยวข้องกับเซิร์ฟเวอร์ของเราเอง ฉันถูกไหม?

11
แสดงมุมมองที่ว่างเปล่าเมื่อ ListView ว่างเปล่า
ด้วยเหตุผลบางประการมุมมองที่ว่างเปล่าTextViewในกรณีนี้จะปรากฏขึ้นเสมอแม้ว่าListViewจะไม่ว่างเปล่าก็ตาม ฉันคิดว่าListViewจะตรวจจับโดยอัตโนมัติว่าเมื่อใดที่จะแสดงมุมมองที่ว่างเปล่า <RelativeLayout android:id="@+id/LinearLayoutAR" android:layout_height="fill_parent" android:layout_width="fill_parent"> <ListView android:id="@+id/ARListView" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView> <ProgressBar android:id="@+id/arProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"></ProgressBar> <!-- Here is the view to show if the list is emtpy --> <TextView android:id="@id/android:empty" android:layout_width="match_parent" android:layout_height="match_parent" android:text="No Results" /> </RelativeLayout> ฉันจะเชื่อมต่อมุมมองที่ว่างเปล่าอย่างเหมาะสมได้อย่างไร?
137 android  listview 

5
Asynctask vs Thread ใน Android
ใน UI เพื่อทำงานเบื้องหลังบางอย่างฉันใช้ไฟล์Thread. แต่ตามที่คนอื่นแนะนำตอนนี้ฉันใช้AsyncTask. อะไรคือความแตกต่างหลักระหว่าง a Threadและ an AsyncTask? ในสถานการณ์ใดฉันควรใช้ a ThreadหรือAsyncTask?

10
จะเพิ่มปุ่มใน PreferenceScreen ได้อย่างไร?
ฉันค่อนข้างใหม่สำหรับการพัฒนา Android และเพิ่งเจอ Preferences ฉันพบPreferenceScreenและต้องการสร้างฟังก์ชันการเข้าสู่ระบบด้วย ปัญหาเดียวที่ฉันมีคือฉันไม่รู้ว่าจะเพิ่มปุ่ม "เข้าสู่ระบบ" ลงในไฟล์PreferenceScreen. นี่คือPreferenceScreenลักษณะของฉัน: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> ... <PreferenceScreen android:title="@string/login" android:key="Login"> <EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference> <EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference> </PreferenceScreen> ... </PreferenceScreen> ปุ่มควรอยู่ใต้สองEditTextPreferenceวินาที มีวิธีง่ายๆสำหรับปัญหานี้หรือไม่? วิธีแก้ปัญหาเดียวที่ฉันพบไม่ทำงานเพราะฉันใช้ sub PreferenceScreens อัปเดต: ฉันคิดว่าฉันสามารถเพิ่มปุ่มได้ด้วยวิธีนี้: <PreferenceScreen android:title="@string/login" android:key="Login"> <EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference> <EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference> <Preference android:layout="@layout/loginButtons" android:key="loginButtons"></Preference> </PreferenceScreen> …

9
การแปลงมุมมองเป็น Bitmap โดยไม่แสดงใน Android?
ฉันจะพยายามอธิบายว่าฉันต้องทำอะไร ฉันมี 3 หน้าจอแยกกันว่า A, B, C มีหน้าจออื่นที่เรียกว่า HomeScreen ซึ่งควรแสดงบิตแมปทั้ง 3 หน้าจอในมุมมองแกลเลอรีและผู้ใช้สามารถเลือกได้ว่าต้องการไปที่มุมมองใด ฉันสามารถรับบิตแมปของทั้ง 3 หน้าจอและแสดงในมุมมองแกลเลอรีโดยวางรหัสทั้งหมดในกิจกรรมหน้าจอหลักเท่านั้น ตอนนี้โค้ดมีความซับซ้อนมากและฉันต้องการทำให้มันง่ายขึ้น ดังนั้นฉันสามารถเรียกใช้กิจกรรมอื่นจากหน้าจอหลักและไม่แสดงและรับ Bitmap ของหน้าจอนั้นได้ ตัวอย่างเช่นสมมติว่าฉันเรียกว่า HomeScreen และเรียกว่ากิจกรรม A, B, C และจะไม่มีการแสดงกิจกรรมใด ๆ จาก A, B, C เพียงแค่ให้ Bitmap ของหน้าจอนั้นโดย getDrawingCache () จากนั้นเราสามารถแสดงบิตแมปเหล่านั้นในมุมมองแกลเลอรีในหน้าจอหลัก ฉันหวังว่าฉันจะอธิบายปัญหาได้ชัดเจนมาก โปรดแจ้งให้เราทราบหากเป็นไปได้จริง
137 android  bitmap 

22
เครื่องหมายจุลภาคคั่นทศนิยม (',') พร้อมด้วย numberDecimal inputType ใน EditText
inputType numberDecimalในEditTextการใช้จุด '' เป็นตัวคั่นทศนิยม ในยุโรปมักจะใช้ลูกน้ำ "," แทน แม้ว่าสถานที่ของฉันจะถูกตั้งค่าเป็นภาษาเยอรมัน แต่ตัวคั่นทศนิยมก็ยังคงเป็น "." มีวิธีรับลูกน้ำเป็นตัวคั่นทศนิยมหรือไม่?

7
Android lollipop เปลี่ยนสีของแถบนำทาง
ในแอพของฉันฉันต้องเปลี่ยนสีแถบนำทางด้านล่าง ฉันดูโพสต์มากมาย แต่ไม่พบวิธีแก้ปัญหา ฉันใช้ไลบรารี appCompat V21 / styles.xml <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:windowBackground">@drawable/bgpreview</item> <item name="android:colorPrimary">@color/MyColor</item> <item name="android:colorPrimaryDark">@color/MyColor</item> <item name="android:windowContentOverlay">@null</item> <item name="android:textColorPrimary">@color/MyColor</item> <item name="colorAccent">@color/MyColor</item> <!-- darker variant for the status bar and contextual app bars --> <item name="android:windowContentTransitions">true</item> <item name="android:windowAllowEnterTransitionOverlap">true</item> <item name="android:windowAllowReturnTransitionOverlap">true</item> <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> <item name="android:windowSharedElementExitTransition">@android:transition/move</item> <item name="windowActionBar">false</item> <item name="android:textAllCaps">false</item> </style>

20
เปิดแอปพลิเคชันอื่นจากคุณเอง (เจตนา)
ฉันรู้วิธีอัปเดตโปรแกรมของตัวเองและฉันรู้วิธีเปิดโปรแกรมโดยใช้ Uri ที่กำหนดไว้ล่วงหน้า (เช่น sms หรืออีเมลเป็นต้น) ฉันต้องทราบว่าฉันสามารถสร้างเจตจำนงเพื่อเปิด MyTracks หรือแอปพลิเคชันอื่น ๆ ที่ฉันไม่ทราบว่าพวกเขาตั้งใจฟังอะไร ฉันได้รับข้อมูลนี้จาก DDMS แต่ฉันไม่สามารถเปลี่ยนเป็น Intent ที่ฉันสามารถใช้ได้ สิ่งนี้นำมาจากเมื่อเปิด MyTracks ด้วยตนเอง ขอบคุณสำหรับความช่วยเหลือของคุณ 05-06 11:22:24.945: INFO/ActivityManager(76): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks bnds=[243,338][317,417] } 05-06 11:22:25.005: INFO/ActivityManager(76): Start proc com.google.android.maps.mytracks for activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: pid=1176 uid=10063 gids={3003, 1015} 05-06 11:22:26.995: INFO/ActivityManager(76): Displayed …

8
ข้อผิดพลาด: (26, 0) ไม่พบวิธีการ Gradle DSL: 'runProguard ()'
ฉันใช้ android studio 0.9.3 กับ gradle 'com.android.tools.build:gradle:0.14.+' ใช้ปลั๊กอิน: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion '20.0.0' defaultConfig { applicationId "xxx.xxx.xxx" minSdkVersion 16 targetSdkVersion 19 versionCode 1 versionName "1.0.11" } signingConfigs{ releaseConfig{ storeFile file("xxxxxxx") storePassword = "xxxx" keyAlias = "xxxx" keyPassword = "xxxx" } } buildTypes { release { runProguard false proguardFiles …

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