Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。



7
使用Android应用程序类持久化数据
我正在开发一个相当复杂的Android应用程序,该应用程序需要有关该应用程序的大量数据(我说总共约500KB -对于移动设备来说这算大吗?)。据我所知,应用程序中的任何方向更改(更确切地说是在活动中)都会导致活动的完全破坏和重新创建。根据我的发现,Application类没有相同的生命周期(即,出于所有意图和目的,总是被实例化)。将状态信息存储在应用程序类中,然后从Activity中引用它是否有意义,或者由于移动设备上的内存限制,通常这不是“可接受的”方法吗?我真的很感谢有关此主题的任何建议。谢谢!

6
适用于Android的Facebook SDK 4-如何以编程方式注销
最近,Facebook发布了SDK 4,其中包含新的更新。我试图切换到SDK4以使用新功能,但是,我在Facebook的登录功能方面苦苦挣扎。 到目前为止,以编程方式注销Facebook时,我使用了: Session session = Session.getActiveSession(); session.closeAndClearTokenInformation(); 但是SDK4似乎不再支持Session,在官方文档中,他们提到: 有两种方法可以在Android上实现Facebook登录: LoginButton类-提供可以添加到UI的按钮。它遵循当前的访问令牌,并且可以登录和注销人员。 好吧,除了使用LoginButton,似乎没有办法以编程方式注销Facebook。任何人都有任何想法,请在这里分享。


10
如何在简单的布局中创建波纹效果
触摸布局时,如何在简单的线性/相对布局中产生波纹效果? 我尝试将布局的背景设置为类似以下内容: <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight" > <item android:drawable="@android:color/white"/> </ripple> 但是,在触摸版面时,我只会看到纯白色的背景并且没有波纹效果。我究竟做错了什么? 编辑: 供参考,这是我的布局xml文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="250dp" android:layout_height="250dp" android:background="@drawable/test" android:clickable="true"> </RelativeLayout>


10
接收器未注册异常错误?
在我的开发人员控制台中,人们不断报告错误,我无法在拥有的任何电话上重现该错误。一个人留下一条消息说,当他们尝试打开我的电池服务的设置屏幕时得到了它。从错误中可以看到,它表明接收器未注册。 java.lang.RuntimeException: Unable to stop service .BatteryService@4616d688: java.lang.IllegalArgumentException: Receiver not registered: com.app.notifyme.BatteryService$BatteryNotifyReceiver@4616d9d0 at android.app.ActivityThread.handleStopService(ActivityThread.java:3164) at android.app.ActivityThread.access$3900(ActivityThread.java:129) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2173) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalArgumentException: Receiver not registered:com..BatteryService$BatteryNotifyReceiver@4616d9d0 at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:805) at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:859) at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331) at com.app.notifyme.BatteryService.onDestroy(BatteryService.java:128) …


4
是否应该通过UI线程访问SharedPreferences?
随着Gingerbread的发布,我一直在尝试一些新的API,其中之一是StrictMode。 我注意到警告之一是针对getSharedPreferences()。 这是警告: StrictMode policy violation; ~duration=1949 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=23 violation=2 并给出getSharedPreferences()了在UI线程上进行的调用。 是否应该SharedPreferences真正从UI线程进行访问和更改?



12
Android-java-如何按对象内的某个值对对象列表进行排序
我试图按对象内的特定值对对象的数组列表进行排序。什么是做这种事情的最佳方法。我应该将Collections.sort()与某种比较器一起使用吗? 我试图用一个变量中包含的浮点值对对象列表进行排序。 编辑:这是我到目前为止: public class CustomComparator implements Comparator<Marker> { @Override public int compare(Mark o1, Mark o2) { return o1.getDistance().compareTo(o2.getDistance()); } } 错误状态:无法在原始类型double上调用compareTo(double)。 是因为比较器不能返回某种类型以外的任何东西吗?

6
如何启用Google Play应用签名
我认为许多开发人员正在尝试了解有关在Google I / O 2017上展示的新Google Play应用签名功能的更多信息。 通过存储密钥库以在Google Play内对应用进行签名的功能,您可以省去安全存储密钥库的工作,并且可以帮助系统根据硬件和操作系统的特性来优化为每个设备提供的APK。 您可以在以下官方文档中阅读有关此主题的更多信息:https : //developer.android.com/studio/publish/app-signing.html#google-play-app-signing。 使用以下答案,我将更好地解释上传原始密钥库所需的步骤以及如何创建新的上传密钥库,从现在开始,您将需要对其进行签名。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.