Articles of java

'找不到样式mapViewStyle'错误仍然存​​在

近几年来,我一直在研究这个应用程序将近一年的时间(高级项目)。 我的应用程序已经开发使用Eclipse版本3.7.2 64位针对Froyo Android 2.2,使用我的Windows 7 64位电脑。 到目前为止我已经尝试过: 重新安排清单文件中的uses-library标签 重写地图xml文件 删除R.java文件并刷新 将mapview元素放置在布局中 重新安装eclipse和android-sdk 清理项目 创build一个style.xml文件并引用它 部署在实际的设备上 恢复到以前的代码 可能更多… 我的代码如下:gmap.xml <?xml version="1.0" encoding="utf-8"?> <com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:apiKey="0xMbgnc-el963gCdpl547hdkgXUILTskZr-T5uvg" // random key posted here /> AndroidManifest.xml中 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.PubMe" android:versionCode="1" android:versionName="1.0"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-sdk android:minSdkVersion="8"/> <application android:icon="@drawable/icon" android:label="@string/app_name"> […]

使用ActivityLifecycleCallbacks自动loggingAndroid生命周期事件?

我正在尝试使用ActivityLifecycleCallbacks自动捕获和loggingAndroid生命周期事件,但至less在这方面的文档是稀缺的: public void registerActivityLifecycleCallbacks (Application.ActivityLifecycleCallbacks callback) 我不想延长活动类或重写现有的生命周期方法(onCreate,onResume等…)我期待有一个单独的类监听这些事件,并采取相应的行动。 有没有人有这方面的经验,或链接到良好的可靠的文件或教程如何工作? 具体来说,如何注册ActivityLifecycleCallbacks,以及如何处理它们?

更改Google Maps API“我的位置”button的位置

我正在使用Google Maps Android API v2,而且我需要一种方法来处理“我的位置”button的位置。 我得到这样的“我的位置”button: GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); final GoogleMap map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); // This gets the button map.setMyLocationEnabled(true);

Android的“GPS需要ACCESS_FINE_LOCATION”错误,即使我的清单文件包含这一点

每次我运行应用程序,我的SecurityException被抛出,debugging器的错误读取如下: java.lang.SecurityException:“gps”位置提供程序需要ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION权限。 这似乎是一个简单的错误,但是,我的清单文件是完全正确的。 在这里,这是我的MapActivity代码: <?xml version="1.0" encoding="utf-8"?> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="com.dev.cromer.jason.coverme.permission.MAPS_RECEIVE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value= "@string/google_maps_key" […]

Android致命信号11

在Android上开发的应用程序中,我不断收到致命的信号11错误。 我认为这是我访问内存的方式,但我无法弄清楚是什么原因造成的。 任何帮助都感激不尽! 这里是LogCat: 05-02 23:47:17.618: D/dalvikvm(590): GC_FOR_ALLOC freed 68K, 4% free 6531K/6787K, paused 101ms 05-02 23:47:17.638: I/dalvikvm-heap(590): Grow heap (frag case) to 7.619MB for 1228816-byte allocation 05-02 23:47:17.738: D/dalvikvm(590): GC_CONCURRENT freed 1K, 4% free 7730K/8007K, paused 5ms+14ms 05-02 23:47:17.878: D/dalvikvm(590): GC_FOR_ALLOC freed <1K, 4% free 7730K/8007K, paused 37ms 05-02 23:47:17.888: I/dalvikvm-heap(590): Grow heap (frag […]

Android Json和空值

如何检测何时JSON值为空? 例如: [{“username”:null},{“username”:“null”}] 第一种情况表示一个未出现的用户名,第二种情况表示一个名为“null”的用户。 但是,如果您尝试检索它们,则两个值都会导致string“null” JSONObject json = new JSONObject("{\"hello\":null}"); json.put("bye", JSONObject.NULL); Log.e("LOG", json.toString()); Log.e("LOG", "hello="+json.getString("hello") + " is null? " + (json.getString("hello") == null)); Log.e("LOG", "bye="+json.getString("bye") + " is null? " + (json.getString("bye") == null)); 日志输出是 {"hello":"null","bye":null} hello=null is null? false bye=null is null? false

Android库Gradle发行版JAR

我怎样才能释放android-library项目的Jar包装? 我发现,classes.jar位于build/bundles/release/classes.jar ,我想这是正确的Jar包(包含*.class文件)。 有没有官方的方式,把图书馆发布成JAR而不是AAR? 编辑 我使用Gradle发布Maven构件,并且想要将JAR和AAR包一起发布。 所以JAR与签名,md5,清单,… 基于https://chris.banes.me/2013/08/27/pushing-aars-to-maven-central/ apply plugin: 'maven' apply plugin: 'signing' configurations { archives { extendsFrom configurations.default } } def sonatypeRepositoryUrl if (isReleaseBuild()) { println 'RELEASE BUILD' sonatypeRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" } else { println 'DEBUG BUILD' sonatypeRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/" } if(!hasProperty('nexusPassword')) { ext.set('nexusPassword', System.console().readPassword("\n\$ Type in password for Sonatype nexus account " […]

为什么不能用C / C ++编写Android应用程序,因为你“只是喜欢用C / C ++编程”?

更新 (为了清晰并减less歧义): 我要开始摆弄android应用程序。 我打算用NDK编写C ++(因为我有更多的C ++经验并且更喜欢Java),但在Android NDK页面上遇到了以下内容: 你应该只使用NDK,如果它对你的应用程序是必不可less的 – 从来没有,因为你只是喜欢用C / C ++编程。 我的印象是,你应该使用你喜欢的语言,只要它适合工作。 有人可以解释为什么这么强烈build议不要使用C / C ++进行android开发? 原版的: 我将开始摆弄移动应用程序,特别是Android,这是我目前手机的操作系统,我想知道如果用C ++编写应用程序(或者至less核心,然后包装在Java中)是一个可以接受的select。 有一些背景,我是一个计算机科学专业的学生,​​已经参加了3门C ++课程(介绍,中级,面向对象方面的课程,春季学习STL课程),只有1门Java课程(中级)。 因此,我更喜欢C ++,更喜欢Java。 我在Android NDK页面上遇到以下内容: 在Android上使用本机代码通常不会导致显着的性能提升,但是它总会增加您的应用程序复杂性。 一般来说,如果NDK对于你的应用程序是必不可less的,那么你应该只使用NDK,而不是因为你只是喜欢用C / C ++编程。 我的印象是,你应该使用适合工作的语言以及你熟悉的语言 我可能希望将应用程序移植到另一个支持C ++但不支持Java的移动平台,如iOS 虽然Java是高级语言,因此应该使开发速度更快,但是我觉得开发速度会更慢,因为我必须重新学习几乎所有的东西(因为我只用了一门语言) 任何意见将不胜感激。 PS:关于这个问题的许多答案都是从几年前开始的,很less有后续的答案提到NDK允许在android 2.3和更新版本上开发完整的原生应用程序。

Android Studio布局编辑器无法渲染自定义视图

在Android Studio中,布局编辑器无法在xml中预览自定义视图。 很简单的例子: public class MyCustomView extends FrameLayout { public MyCustomView(Context context) { super(context); } public MyCustomView(Context context, AttributeSet attrs) { super(context, attrs); } public MyCustomView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } } <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <com.myprojectxxx.view.MyCustomView android:layout_width="48dp" android:layout_height="48dp" /> </LinearLayout> Android Studio总是说, 渲染问题 以下类无法find: com.myprojectxxx.view.MyCustomView(修复构buildpath,创build类) 提示:尝试构build项目 当然,我有这个课。 如果我点击“创build类”,它会抱怨同一个类已经存在。 […]

为什么OSX无法检测到android Galaxy S的USBdebugging?

我在这个问题上search了类似的问题,但没有发现任何与Mac OSX相关的问题。 情况: 试图在Galaxy S(详情见下文)上testingandroid应用程序,但是Mac没有检测到该设备。 试了下面的所有东西,并想知道这是否可能是一个驱动程序问题( 我听说过关于三星USBdebugging的事情 )。 问题: 1)android USBdebugging是否需要samsung驱动程序? 2)它们是否适用于Mac OSX? 3)任何其他原因OSX可能无法检测设备的USBdebugging? 我试过的东西: 启用USBdebugging @设置>>应用程序>>开发>> USBdebugging 启用networking共享 @设置>>无线和networking>>networking共享>> USB共享 设置系链模式 @设置>> USB连接>>系链模式 尝试通过./adb设备检测设备 (从平台工具目录) validation“未知来源”已勾选 @设置>>应用程序>>未知来源 validation该设备已连接到Mac 重新启动电话 重新启动的Mac 向adb_usb.ini 添加了各种设备/产品ID ./android更新adb (它确实adb kill-server / start-server) 使用: 三星Galaxy S(4G)与冲刺 Mac OSX 10.6.8 Eclipse Classic 3.7.1