Tag: 安卓

Android,AsyncTask,检查状态?

这是我的代码: 在onCreate: new LoadMusicInBackground().execute(); 然后到我的主类的末尾,我有这个代码 /** Helper class to load all the music in the background. */ class LoadMusicInBackground extends AsyncTask<Void, String, Void> { @Override protected Void doInBackground(Void… unused) { soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 100); soundPoolMap = new HashMap<Integer, Integer>(); soundPoolMap.put(A1, soundPool.load(GameScreen_bugfix.this, R.raw.a, 1)); soundPoolMap.put(A3, soundPool.load(GameScreen_bugfix.this, R.raw.b, 1)); soundPoolMap.put(A5, soundPool.load(GameScreen_bugfix.this, R.raw.c_s, 1)); soundPoolMap.put(A6, soundPool.load(GameScreen_bugfix.this, […]

Android – 在xml中翻转图像

我想在xml中翻转button背景的图像。 我见过如何做到这一点,但它是以编程方式: http : //xjaphx.wordpress.com/2011/06/26/image-processing-image-flipping-mirroring 。 无论如何,我有一个xml文件(button_left_state.xml),如下所示: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" > <rotate android:fromDegrees="180.0" android:toDegrees="180.0" android:pivotX="50%" android:pivotY="50%" android:drawable="@drawable/buttonrightpressed" /> </item> <item> <rotate android:fromDegrees="180.0" android:toDegrees="0.0" android:pivotX="50%" android:pivotY="50%" android:drawable="@drawable/buttonright"/> </item> </selector> 但是这个代码只是将图像旋转到180度。 是否有可能在XML中翻转图像?

Facebook SDK 4.10上的NPE:尝试调用空对象引用上的接口方法java.lang.Object com.facebook.inject.Lazy.get()

背景 最近我们更新了Facebook SDK库到4.10(从这里 )。 以前,我们现在有同样的错误,但现在看起来更频繁。 问题 我们无法了解其发生的地点和原因。 这里是崩溃日志: 致命exception:java.lang.NullPointerException:尝试在android.os.Parcel.readException(Parcel.java:null)处的null对象引用上调用接口方法'java.lang.Object com.facebook.inject.Lazy.get() 1552)在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:190)在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)在android.content.ContentProviderProxy.query(ContentProviderNative.java:421)在android。在com.facebook.internal的com.facebook.internal.NativeProtocol.fetchAllAvailableProtocolVersionsForAppInfo(NativeProtocol.java:790)上的android.content.ContentResolver.query(ContentResolver.java:429)上的content.ContentResolver.query(ContentResolver.java:494) .NativeProtocol.access $ com(com.facebook.internal.NativeProtocol上的$ 000(NativeProtocol.java:49)$ NativeAppInfo.fetchAvailableVersions(NativeProtocol.java:281)at com.facebook.internal.NativeProtocol $ NativeAppInfo.access $ 600(NativeProtocol.java:226 )在com.facebook.internal.NativePro 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)上的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)tocol $ 1.run(NativeProtocol.java:763)。 lang.Thread.run(Thread.java:818) 而且,由于这是来自Crashlytics的报告,我也有一些统计数据: 通常(90%)在魅族设备上出现,其余的在LG,三星等。 通常(72%)出现在Android 5.1版本上,其他版本我们支持(4.x及以上版本)。 我试过了 我试图寻找例外,但我找不到任何甚至类似的东西。 我试图find“com.facebook.inject.Lazy”类,但是这是无处可寻的。 我什至不能find注射相关的类和回购,sdk使用正常使用。 仅用于unit testing。 我也试过去Facebook的Github网站( 这里 ),但是无处可去。 后来我发现这是在Facebook的开发者网站上报道的 ,但似乎并没有被修复,也没有人知道如何处理它。 编辑:现在我已经find了这个Facebook的post ,说这可能是因为使用旧版本的Facebook应用程序,但它似乎是不正确的。 这个问题 为什么会发生? 有没有解决方法? Facebook是否为此工作? 有什么版本的Facebook SDK,这个问题不会发生? 而且,最重要的是,如何处理和修复?

如何使微调器宽度与最大可用项目宽度相同

我意识到,即使我使用wrap_content为我的微调(我避免使用match_parent因为我不想微调太长),并使用微调的项目视图和下拉项目视图match_parent , 我还是发现微调器的宽度和最大的项目宽度不一样 正如你所看到的, UnitedKingdom是不适合的。 所以,如果我selectUnitedKingdom ,只有微调者会resize 即使没有明确select最大的项目,我怎样才能使微调器调整到最大的可用项目宽度? 我的微调XML是 <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" /> 和我的微调的意见XML是 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text_view_0" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawablePadding="10dp" android:gravity="center_vertical" /> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/checked_text_view_0" style="?android:attr/spinnerDropDownItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="48dp" android:minHeight="48dp" android:drawablePadding="10dp" />

当debugging代码块完成时,Android应用程序closures

我刚刚为现有的Android应用程序设置了开发环境。 一切似乎设置正确,我可以build立应用程序,添加断点和debugging应用程序。 但我注意到一些奇怪的行为,我似乎无法find任何有关的问题。 当我启动模拟器或运行设备上的应用程序时,我可以走过应用程序,一切都按预期工作 当我运行debugging器和广告一个断点的断点打好,我可以通过代码。 当我走出最后一个使用F7(step-into)或F8(step-over)的初始断点的代码块时,应用程序closures,debugging器停止。 在Android监视器> logcat中没有错误。 如果我做同样的步骤,而是使用F9恢复程序应用程序不closures,一切正常运行。 看来这可能与活动线程完成有关,可能是Android Studiodebugging选项? 我不是很确定,但我仍然是新的android开发。 为什么debugging器要这样停下来? 有没有办法确保你跑到下一个断点? 编辑 我也可以重现这与一个新的Android项目我添加一个断点到OnCreate方法,并逐步完成像他这样 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); <——- Breakpoint added here setContentView(R.layout.activity_main); …… NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } <——- Application terminates after this line

我如何让Android应用程序alpha / betatesting者免费下载应用程序?

我有一个应用程序,我想要公布的$ x数量,但是,我想要允许免费下载Google Developer Console Alpha / Beta APK。 我希望testing人员能够免费下载它? 我怎么做? 提前致谢, PS。 我可以发誓我发现了谷歌的链接,但我似乎无法再find它。

AVD Manager – 没有为此目标安装系统映像

可能重复: 无法创buildAndroid虚拟设备 Android New AVDpopup窗口中的CPU / ABI字段显示“没有为此目标安装系统映像”。 我该如何解决?

玩短的声音Android的正确方法?

我正在创build一个将在屏幕上显示多个图像的应用程序,这些图像将是button,当点击时会播放短暂的声音。 我研究了这一点,只能find目前我用来播放声音的方法,这听起来似乎没有反应。 我希望声音能够快速播放,并且能够响应很多快速响应。 我不确定这是甚至可能在Android。 我用来播放声音的代码是这样的: Button sound1; MediaPlayer firstSound; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); firstSound = MediaPlayer.create(SoundActivity.this, R.raw.click); sound1 = (Button) findViewById(R.id.Sound1); beaver.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { firstSound.start(); } }); } 我的滞后问题也可能是我使用媒体播放器对象的方式? 我确实觉得这应该是在我的手机上更顺畅,任何有关如何播放Android声音的build议表示赞赏。 谢谢。 自从发现Sound Pool以来,我已经编辑了我的代码来使用它,它完美的工作,新的代码如下所示: SoundPool soundPool; HashMap<Integer, Integer> soundPoolMap; int soundID = 1; Button sound1; @Override public […]

如何解决Android Studio的低磁盘空间?

我随机得到这个错误,并不确定为什么我的磁盘空间越来越低Android Studio的.. Android Studio系统目录分区上的磁盘空间不足 更新 此应用程序安装在运行10.10.1瓦特/ 251GB内部存储和一个操作系统恢复驱动器10GB的Mac上。 我认为问题是,一旦应用程序被安装,它被放置在较小的分区。 我将尝试删除此应用程序和与其关联的所有文件,然后重新安装。 希望这将解决这个问题。

Android Dex:意外的顶级例外:已添加

我的应用程序依赖于一个库项目。 这个库项目取决于Android兼容包V4。 我没有导出库项目的依赖项。 在我自己的项目中,我添加了ACL V13作为依赖项,但编译时,我得到的错误基本上存在重复的依赖关系。 我以为不输出库项目的依赖将解决这个问题,但事实并非如此。 我该如何解决这个问题? 编辑 另外,根据Android工具文档 : android-support-v4.jar和android-support-v13.jar的特例。 我们为这两个库做一个特例,因为-v13里面包含了-v4的完整版本。 如果两者都find了,那么只会使用-v13。 所以它应该只是工作…