Articles of java的

Bad Parcelableexception

首先,我必须说我在这个网站上一直在寻找我的问题的答案,我find了几个关于这个例外的主题,但毕竟线程没有帮助我那么多,这就是我发布的原因这个。 我每次尝试从包裹中恢复信息时都会收到Bad Parcelableexception。 这是我的class级代码。 public class Persona implements Parcelable { private String nombre,email,tel; public Persona() { nombre = “”; email = “”; tel = “”; } public Persona(String nombre, String email, String tel) { this.nombre = nombre; this.email = email; this.tel = tel; } public Persona(Parcel p){ setNombre(p.readString()); setEmail(p.readString()); setTel(p.readString()); } public String getNombre() { […]

App安装在设备上后的Android通知 – 如何?

我想为我的Android应用添加状态栏通知。 安装应用程序后,应在状态栏上显示此通知。 我有一个应用程序的后台服务,我可以在那里放置通知代码。 如何在安装应用程序后触发通知? 任何解决这个问题的见解都会非常有帮助。 谢谢。

如何使用OpenGL(ES)2 Android加速渲染

我在android上使用OpenGL-ES开发了一个地图。 它显示我的地图很好,我刚刚添加了触摸事件处理,所以我可以移动并将其四处移动,这也是有效的。 但是它的延迟时间约为1秒。 我希望图像的平移显然尽可能平滑。 我有很多我正在显示的矢量数据,但是,必须有替代方案来使交互更顺畅,我有17000个多边形(地块或地块)和大约1500条线(道路中心线),它们都得到预先加载到应用程序启动时保存FloatBuffers的列表中。 当我进入我的地图活动时,渲染器会遍历这些列表,正如您将在下面的代码中看到的那样。 我真的很感激有关如何加快速度的一些指示。 (在另一个注释中,请忽略比例检测器和任何旋转代码,它们不起作用,我现在关注的是平移地图。) package com.ANDRRA1.utilities; import android.content.Context; import android.opengl.GLSurfaceView; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.GestureDetector; import android.view.ScaleGestureDetector; import android.view.animation.DecelerateInterpolator; import android.view.animation.Interpolator; public class CustomGLView extends GLSurfaceView { public vboCustomGLRenderer mGLRenderer; public CustomGLView(Context context){ super(context); } public CustomGLView(Context context, AttributeSet attrs) { super(context, attrs); } // Hides superclass method. public void […]

语法错误:insert}来完成ClassBody

我创建了一个方法并不断收到错误,我需要在方法结束时包含一个}。 我把}放入,错误仍然存​​在! 如果我然后删除}将在先前的方法上popup相同的错误; 并且之前没有那个错误。 换句话说,如果我在我最近的方法上键入},那么错误就会停留在那里,只有那里。 如果我删除它,它会复制我之前的方法上的错误。 private void putThreeBeepers() { for (int i = 0; i < 2; i++) { putBeeper(); move(); } putBeeper(); } private void backUp() { turnAround(); move(); turnAround(); }

使用SQLCipher与android发布的sqlite数据库文件

我在assets文件中重置了一个数据库文件。 如何使用SQLCipher加密android中的数据库?

android:重力在API 18+上失败

我的应用程序上有一些TextViews,我不知道为什么但是android:gravity属性并没有将文本内容集中在应该运行API 18+(4.3+)的设备上。 我在自定义TextView上使用了代码,这是RelativeLayout的子代: 这段代码应该取这个TextView的边缘并将它对齐到顶部和底部并将它放到SeekBar的左边,这是有效的,但TextView变大了,所以使用android:gravity我将文本居中到中心离开了它自己。 它工作,但我不知道为什么,文本不在运行android 4.3和4.4的设备的中心左侧。 此问题可以在真实设备上以及Eclipse的布局预览(图形布局)上重现。 在API 18+或android:gravity上有任何变化android:gravity ,我缺少? PS:我的目标是项目和AndroidManifest.xml上的API 19 PS2:我的TextView是自定义的,只是为了设置外部font.tff 这就是它在API 17上的样子 – 这就是它在API 18+上的样子 提前致谢! = UPTADATE = 在我的Manifest上,我将android:targetSdkVersion更改为17而不是19并且问题消失了,但这是一个“技巧”,而不是解决方案,我能做什么,因为它可能是API的问题? 是的,我有最新版本的API 18和19(今天,01/30/2014)。

如何发布到Facebook facebook-sdk:4.0.0

请帮忙 我把按钮贴到墙上的代码: btnPostToWall.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { postToWall(); } }); public void postToWall() { // post on user’s wall. facebook.dialog(this, “feed”, new DialogListener() { @Override public void onFacebookError(FacebookError e) { } @Override public void onError(DialogError e) { } @Override public void onComplete(Bundle values) { } @Override public void onCancel() { } […]

使用HttpURLConnection在Android中进行摘要式身份validation

正如问题所说,我正在尝试在android中进行摘要式身份validation。 到目前为止,我已经使用了DefaultHttpClient及其身份validation方法(使用UsernamePasswordCredentials等),但自Android 5以来已弃用,并将在Android 6中删除。 所以我即将从DefaultHttpClient切换到HttpUrlConnection 。 现在我正在尝试实现摘要式身份validation,这应该非常简单,如下所述: Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); 但getPasswordAuthentication从未因某种原因被调用。 在我搜索这个问题的过程中,我find了不同的post,说Android中的HttpUrlConnection不支持摘要认证,但这些post是从2010年到2012年,所以我不确定这是否仍然是真的。 此外,我们在桌面java应用程序中使用HttpUrlConnection和摘要式身份validation,它可以在其中运行。 我也发现了一些post,谈论OkHttp 。 OkHttp似乎被Android引用(更具体地说是HttpUrlConnectionImpl )。 但是这个HttpUrlConnectionImpl有点奇怪,它甚至没有在Eclipsetypes层次结构中显示,我无法调试它。 它也应该是一个com.squareup.okhttp.internal.huc.HttpUrlConnectionImpl ,而在android中它是一个com.android.okhttp.internal.http.HttpUrlConnectionImpl 。 所以我只是无法在Android中使用此HttpUrlConnection进行摘要式身份validation。 没有外部库,谁能告诉我如何做到这一点? 编辑: 服务器要求摘要认证: WWW-Authenticate: Digest realm=”Realm Name”,domain=”/domain”,nonce=”nonce”,algorithm=MD5,qop=”auth” 因此,基本身份validation不应该工作,因为服务器要求摘要。

java.lang.outofmemoryerrorexception?

我的android项目有问题,我没有触及任何东西,突然我的应用因为这个错误而停止工作。 你对发生的事情有所了解吗? 错误是这样的: 10-30 22:53:38.246: E/AndroidRuntime(19137): FATAL EXCEPTION: Thread-1210 10-30 22:53:38.246: E/AndroidRuntime(19137): java.lang.OutOfMemoryError 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:316) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:526) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:549) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:392) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:155) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:85) 请帮帮我!!

仅初始化Google移动广告SDK(Admob)一次?

如果我们需要初始化Admob SDK,那么我们应该在MainActivity.class初始化它一次,还是需要在Admob广告所在的每个活动中初始化它? 根据此链接: https : //firebase.google.com/docs/admob/android/quick-start “要在应用启动时初始化Google移动广告SDK,请在onCreate()方法中调用MobileAds.initialize() MainActivity类。“ 那么,对于不同活动中的每个广告,我们应该只调用一次吗?