Articles of java的

Android GPS在新手机重启后才能运行

我以前发过关于这个问题的post,发现其他一些人遇到了同样的问题而没有find解决方案。 我正在开发一个Android应用程序,它使用获得的GPS坐标和地理编码的邮政编码向服务器提交JSON查询。 对于从未下载过该应用的全新用户,GPS无论如何都无法正常工作。 直到重新启动手机才能运行GPS。 安装应用程序然后重新启动后,GPS每次都会正常工作,即使它们重新启动也没有问题。 关于此问题的信息很少,我发现的唯一问题是使用Google Play位置服务,没有进一步的详细信息。 其他人遇到过这个问题吗? 在完成此问题之前,我的开发已完全停止。 编辑:这是调用地理定位function的MainActivity.java文件的链接。 以下是MyLocation.java文件的链接,该文件包含多个地理位置源的实际逻辑 我毫不怀疑有更好的GPS方法。 我对Android开发很新,所以对此方面的任何帮助都非常感谢。 编辑2:我已经通过恢复出厂设置擦拭了我的手机,并从头开始。 我仍然无法在此设备上复制此问题,仅在重启前第一次使用该应用的手机上。

ArrayList <HashMap > to String

我从我的网络服务中获取数据 ArrayList<HashMap> 现在我想将上面的每个对象转换为 String[] 我该怎么做呢? 任何帮助将非常感激!

在Android Studio中,如何将应用程序项目更改为库?

我确信这很简单,但是因为我刚刚开始使用Android Studio,所以我找不到它。 我也搜索了过去一小时,没有发现任何指定的post: 如何将现有的应用程序项目更改为库。 我发现的一切都是关于如何创建一个新的图书馆项目。 不是如何转换一个。 一个子问题,是如何查看项目是否配置为应用程序或库? 我希望这两个问题的答案都是一样的。

Java,特殊排序一个ArrayList,末尾有较长的条目

我在Java中有一个ArrayList 。 现在我想用一些要求对它进行排序。 我在ArrayList中有这些项目,例如: xyz bcd abc_locked cde efg_locked fgh 我想在最后用_locked推回那些并保持秩序,以便做到这一点: xyz bcd cde fgh abc_locked efg_locked 做这个的最好方式是什么? 我是否必须遍历List删除String并再次添加它? 或者,还有更好的方法?

Android Studio 2.2,Gradle构建失败,出现java.lang.OutOfMemoryError:无法创建新的本机线程

我刚刚升级到Android Studio 2.2而且我无法再构建我的项目,因为Gradle构建总是因多个java.lang.OutOfMemoryError: unable to create new native thread失败java.lang.OutOfMemoryError: unable to create new native thread 从我的研究来看,这似乎与我的操作系统(OSX El Capitan)有关,而不是与Gradle本身有关。 但是,我尝试了几种解决方法但没有成功。 我的studio.vmoptions文件如下所示: # custom Android Studio VM options, see http://tools.android.com/tech-docs/configuration -Xms128m -Xmx750m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=96m -XX:+UseCompressedOops -XX:+HeapDumpOnOutOfMemoryError ulimit -a给了我以下内容: core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked […]

为什么我得到“不兼容的types:对象无法转换为字符串”?

我正在尝试使用最简单的代码从Android应用程序调用Web API REST方法,我在这里find的代码看起来很有前途: public String callWebService(String requestUrl) { String deviceId = “Android Device”; HttpClient httpclient = new DefaultHttpClient(); HttpGet request = new HttpGet(requestUrl); request.addHeader(“deviceId”, deviceId); ResponseHandler handler = new BasicResponseHandler(); String result = “”; try { result = httpclient.execute(request, handler); // <= a line too far } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException […]

ActionBar选项卡内容重叠

我在StackOverflow中发现了大量这些消息。 像其他许多人一样,切换标签时,标签内容重叠也存在同样的问题。 我find的所有建议都没有解决我的问题。 当我的应用程序启动时,它会正确显示第一个选项卡的内容。 当我单击其他选项卡时,旧内容将保留在屏幕上,另一个选项卡的内容也会添加到屏幕上。 第二次切换标签时,所有内容都会消失。 切换标签不会再做任何事了。 我在这里关注了谷歌的开发者文档。 我的应用程序有这个onCreate方法..该类从支持库android.support.v7.app扩展ActionBarActivity 。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayShowTitleEnabled(false); Tab tab = actionBar.newTab().setText(“TAB1”).setTabListener(new TabListener(this, “tab1”, Tab1Class.class)); actionBar.addTab(tab); tab = actionBar.newTab().setText(“TAB2”).setTabListener(new TabListener(this, “tab2”, Tab2Class.class)); actionBar.addTab(tab); } 我的TabListener类是从我链接的页面复制的: public class TabListener implements ActionBar.TabListener { private Fragment mFragment; private final Activity mActivity; private final […]

Hashtable是否适合存储资产?

我来自Actionscript3背景,这是我第一次在我的生活中编写任何Java。 Hashtables似乎与Flash中的Dictionaries类似,但我想确保我正确使用它们。 我相信Hashtable的types是接受字符串作为键和字体作为对象。 它是否正确? 是否有一个不同的Collection子类更适合这样的事情? 无论如何,请撕掉我的n00b Java。 我需要学习这个。 package com.typeoneerror.apps.app_name.utils; import android.content.Context; import android.graphics.Typeface; import java.util.Hashtable; public class FontRegistry { private static FontRegistry _instance; private Context _context; private Hashtable _fonts; private FontRegistry() { _fonts = new Hashtable(); } public static FontRegistry getInstance() { if (_instance == null) { _instance = new FontRegistry(); } return _instance; […]

Java字符串加密

我在我的iPhone应用程序中使用Objective C中的加密类,但我很难从我的Android应用程序中获得在JAVA中工作的相同function。 我的加密代码如下: NSString * _secret = @”password”; NSString * _key = @”1428324560542678″; StringEncryption *crypto = [[StringEncryption alloc] init]; NSData *_secretData = [_secret dataUsingEncoding:NSUTF8StringEncoding]; CCOptions padding = kCCOptionPKCS7Padding; NSData *encryptedData = [crypto encrypt:_secretData key:[_key dataUsingEncoding:NSUTF8StringEncoding] padding:&padding]; 我试图在JAVA中复制它,但是当我编码相同的数据时,我得到了一个不同的字符串。 所以我做错了什么,但我无法理解。 这是我的JAVA代码: byte[] key = “1428324560542678”.getBytes(); Cipher c = null; try { c = Cipher.getInstance(“AES/ECB/PKCS7Padding”); } catch (NoSuchAlgorithmException […]

Android全屏摄像头 – 同时保持摄像头选择的比例

我们正在尝试构建类似于Instagram Camera屏幕的东西。 即允许用户拍摄square照片。 在执行此操作时,Ui必须能够让用户在fullScreen模式下看到相机。 我们想强制用户以portrait模式拍摄图像 获得相机可能的比率 我们正在计算camera的best比例 private Camera.Size getOptimalPreviewSize(List sizes, int w, int h) { final double ASPECT_TOLERANCE = 0.1; double targetRatio = (double) h / w; if (sizes == null) { return null; } Camera.Size optimalSize = null; double minDiff = Double.MAX_VALUE; int targetHeight = h; for (Camera.Size size : sizes) { double […]