Articles of 引用

来自Android库项目的R.java文件不会导入到应用程序项目中

我按照这里的指示,如何创build一个Android库项目,并在Android应用程序中使用它: http://developer.android.com/guide/developing/eclipse-adt.html 但它不工作。 我可以看到库项目被添加到我的应用程序,但我不能引用任何东西,因为它不会build立。 来自lib的R.java文件不会被添加到我的应用程序项目中,所以lib项目包含大量的错误,无处不在它尝试引用它自己的R.java文件。 我不知道这是否与它有任何关系,但是在控制台中有消息指出在“Lib Package”包中找不到属性'X'的资源标识符。我的库包有一些可定制的为我自定义视图定义的属性,所有这些都在这个控制台消息中被抱怨。库的构build很好,我没有在控制台中得到这些消息,直到我把库挂到我的应用程序,所以我不不知道这是怎么回事。 我真的想得到这个工作。 我花了整整两天的时间,无济于事。 请提供您可能需要帮助的任何想法!

WeakReference#get()何时开始返回null?

我想使用WeakReference s作为(android)位图caching的一部分,以便能够检查何时不再使用位图。 我的caching的最大尺寸比Java堆空间小。 当一个新的位图会溢出caching时,它应该放弃不再需要的位图。 我的问题:什么时候WeakReference的get()方法返回null? 只要没有更强的对象的引用? (并且GC还没有发生) 或者当GC运行并确定它们没有更强的对象的引用? 如果2.是真的比我可能遇到的情况,我的caching可以填补和GC最近没有运行的原因。 然后,即使我在上次GC运行后已经放弃了引用, WeakReference#get()仍然会返回该对象,并且我的caching不会将其清除。

如何将数据传递给android市场在chrome上使用新的scheme?

所以我按照这里注意到,你可以在网站上放一个链接,让用户点击它。 如果用户安装了应用程序,则应用程序将启动。 如果应用程序没有安装,Google Play商店将会启动并search特定的软件包,这是一个很棒的function! 但是从我的理解来看,这会松散传递string来玩店的能力。 根据这里 ,你可以有一个像market://details?id=your.package.name&referrer=YourReferrerString的链接market://details?id=your.package.name&referrer=YourReferrerString 。 如果在应用程序中设置了广播接收器,您将能够捕获引用者string,但是如果使用了来自此处的第一个方法,我怎样才能达到相同的目标? 这里是我能find的唯一线索,讨论Chrome上的新function(?),但似乎没有回答我的问题。 谢谢!!

将android:versionName设置为对string资源的引用导致模拟器下的NullPointerException

我试图在我的android清单中设置android:versionName作为存储在外部资源文件中的string资源的引用。 以下是我的AndroidManifest.xml的摘录: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.toycorporation" android:versionCode="@integer/version_code" android:versionName="@string/version_name" > 以及位于我项目的res/values disrectory下的build.xml文件的内容: <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <item type="string" name="build_date">03/15/2012</item> <item type="integer" name="version_code">315281</item> <item type="string" name="version_name">3.15.28.1</item> </resources> 稍后,我尝试检索版本号以在我的应用程序的“关于”屏幕上显示它。 PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(),0); Log.d("PackageInfo", "Version name: " + String.valueOf(packageInfo.versionName)); 问题描述: 当我构build应用程序并自动将其安装在我的HTC设备上时,一切都很完美。 版本名称通过引用传递,并在“关于”屏幕上获取logcat中logging的版本名称值。 但是,当我尝试构build应用程序并在模拟器上启动它时,我会得到null而不是版本名称值。 我已经尝试使用Eclipse和IDEA构build应用程序并将其安装到模拟器。 所以这个问题似乎与IDE没有关系。 更新: 出现了一个额外的东西,它不适用于使用versionName和versionCode 。 应用程序无法部署到Google Play。 出现以下错误: 该文件无效:错误获取'android:versionCode'属性:属性不是一个整数值

是否有可能在strings.xml中引用另一个string?

是否有可能引用另一个string中包含其他文本strings.xml中的一个string? 在XML中允许的东西,可以达到这个效果: <string name="string_one">My string</string> <string name="string_two">Here it is: android:id="@string/string_one"</string>

在Intent中传递对象引用而不实现Serializable或Parcelable

我知道类似的问题已被多次询问。 我想我读了大部分。 但是没有答案是适用的。 我需要通过Intents(活动调用/广播)传递复杂的对象。 一切都在我的过程中完成。 这就是为什么我没有理由把我的对象写入Streams中,只是在几毫秒之后重新组装它们。 我想通过我的应用程序传递我的对象引用。 有没有办法做到这一点。 由于我的应用程序将连续多次广播相同的事件,我不能依靠静态成员。 我需要为我所播放的东西放弃同一个对象。 这就是为什么我在考虑一个静态的“Referenceholder”,它将接受一个Object,并返回一个在其内部列表中标识这个对象的整数,所以我可以通过.putExtras传递这个整数。 但据我所知,Java我无法清除这个对象从这个列表中添加后,因为多个Listener可以在同一个对象中进行交互,我将永远保留在我的Referenceholder(假设一个线程可以随时恢复 – 甚至2分钟后)。 有任何想法吗? 难道我做错了什么? 或者我可以如何清理我的引用(可能在几秒钟之后?这可能会导致崩溃,但它似乎更适用于编写无故组装和重新组装我的对象的代码)

Android推介跟踪不能与Google play一起使用

我正在尝试实施Google Play下载的引荐跟踪function 。 在上传到Google Play之前,当我尝试使用下面的脚本testing应用程序时,其工作正常,我正在获取引荐string。 adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <my.myPackage>/.<path.up.until.my.CustomBroadcastReceiver> –es "referrer" "utm_source%3Dentity%26utm_medium%3Dsocial%26utm_campaign%3Dwo_referrer%26referrerId%3D173%26entity%3Dfacebook%26email%3Dmideeshp%40email.com" 运行此代码后,我解码引用string,并根据引用string更新我的服务器。 但是,当我将这个应用程序部署到Google play时,我没有从Google Play获取任何推荐string。 我正在使用Google Analytics V2进行分析跟踪和引荐跟踪。 下面是我自定义的BroadcastReceiver。 public class InstallReferrerReceiver extends BroadcastReceiver { private static final String TAG = "InstallReferrerReceiver"; @Override public void onReceive(Context context, Intent intent) { HashMap<String, String> values = new HashMap<String, String>(); try { if […]

如何将一个库项目中的drawable引用到android中的主项目布局中?

我有一个android库项目和可重复使用的drawable资源。 可以说包名是: com.vijay.mylib; 然后我有一个主要的项目,它使用上面的库项目。 可以说它的包名是: com.vijay.myproject 。 考虑到我已经正确地链接了库项目和我的主项目。 在我的主要项目中,我有一个名为main.xml的布局。 我想在main.xml中使用一些可绘制的rom库项目。 我怎样才能做到这一点在XML? 以“@ drawable / myImage”之类的正常方式引用不适合我。 引用select器窗口只显示我主要项目中的drawable。 不是从图书馆项目。 (注意:两个项目对于R.java都有不同的包,它是否对此做了任何事情?)

从Android电子市场安装应用后获取引荐来源

我正在尝试注册一个广播接收器,捕获Android应用程序从市场安装后,发起的“com.android.vending.INSTALL_REFERRER”意图。 我正在关注这里的详细信息: http : //code.google.com/mobile/analytics/docs/android/#referrals 不过,我无法使用Google Analytics(分析),因此我创build了自己的解决scheme。 我已经将以下内容添加到我的清单文件中: <receiver android:name="com.test.Receiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> 并创build了一个基本的BroadcastReceiver类: public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); String referrerString = extras.getString("referrer"); Log.w("TEST", "Referrer is: " + referrerString); } } 但是,安装应用程序时,接收器似乎没有捕获意图(如果意图甚至广播?),我没有得到logging输出。 我在某个地方出了问题,或者市场在安装应用程序时不再启动这些内容?

使用Amazon Appstore跟踪Android安装推荐人

我目前正在使用Android电子市场和Google Analytics(分析)来跟踪引荐来源: http : //code.google.com/mobile/analytics/docs/android/#android-market-tracking 有没有类似的解决scheme可以用于Amazon Appstore?