Articles of java的

无法删除旧的javaCompile操作,可能是类名已更改

我正在学习RxJava。 为此我在RxJava上关注了droidcon谈话video 。 教练为他正在使用的项目提供了回购链接 。 当我尝试在我的机器上构建项目时,我克隆了回购。 我收到这个错误 错误:无法删除旧的javaCompile操作,可能是类名已更改? 请提交错误报告,告知您正在使用的gradle版本。 这是gradle.build文件 buildscript { repositories { mavenCentral() } dependencies { classpath ‘me.tatarka:gradle-retrolambda:2.5.0’ } } repositories { mavenCentral() maven { url “https://github.com/alter-ego/advanced-android-logger/raw/develop/releases/” } } apply plugin: ‘retrolambda’ apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “25.0.0” defaultConfig { applicationId “com.packtpub.apps.rxjava_essentials” minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName “1.0” […]

开发类似于“Google now”的应用程序 – 是否可以在没有键输入的情况下使用语音识别?

我正在尝试开发一个使用TTS引擎和语音识别的酷应用程序。 到目前为止它还可以,但我想要更多。 我想创建一个服务(我认为服务是正确的方式),这总是“倾听”,当有人说”ok google”或其他东西时,语音识别开始,就像谷歌现在。 例如,如果你说”ok google”谷歌现在开始。 我不知道从哪里开始所以我在这里直接询问是否有可能。 我试着看这个post[这里]( 在任何时候都在听关键词,比如4.4上的“Ok google” ),最后一个回答谈​​到了服务,正如我想的那样。 有人可以帮我处理我的代码吗? 例如,这是通过点击按钮开始语音识别的代码: /** * Instruct the app to listen for user speech input */ private void listenToSpeech() { //start the speech recognition intent passing required data Intent listenIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); //indicate package listenIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName()); //message to display while listening listenIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, “Say a word!”); […]

Android轻量级HTML模板引擎

我是一个非常轻量级的模板引擎,它支持/可以嵌入到Android程序中。 我看过MiniTemplator(我认为这是你拼写的方式),看起来很棒,但它仅从文件加载,我需要从字符串加载模板,我不完全有信心更改代码lol。 任何人都可以推荐我可以使用的非常轻量级(最好没有jar子,单源文件等)? 我不需要它来解析XML或类似的东西,只是普通的HTML文件,其中包含嵌入了%%%标签等的关键字,

Android – 加载库失败

我对这个问题有类似的问题,但略有不同。 我编译了一个.so库来与JNI一起使用。 因为它很大(15 MB),所以我把它放在SDCard而不是标准的应用程序中。 该文件名为libSample.so,位于/data/library/libSample.so 我将它加载到静态初始化块中: try { File sdcard = Environment.getExternalStorageDirectory(); File libraryLoc = new File(sdcard.getAbsolutePath() + “/library/libSample.so”); Log.i(“Library”, “Does the library exist?” + libraryLoc.exists()); System.load(libraryLoc.getAbsolutePath()); } catch (UnsatisfiedLinkError e) { Log.e(“Translator”, e.getMessage()); Log.e(“Translator”, e.toString()); } 这是相关的logcat输出: 09-02 16:42:58.882: DEBUG/dalvikvm(4185): Trying to load lib /data/data/com.example.hellojni/lib/libhello-jni.so 0x434fb6f8 09-02 16:42:58.892: DEBUG/dalvikvm(4185): Added shared lib /data/data/com.example.hellojni/lib/libhello-jni.so 0x434fb6f8 […]

“java.lang.IllegalArgumentException:No configs match configSpec”在打开Camera Intent时

这是我简单的Camera Intent Demo,其中我只有一个Activity ….. package xy; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.widget.ImageView; public class PhotoShoot extends Activity { final static int CAMERA_RESULT = 0; ImageView imv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(i, CAMERA_RESULT); } protected void onActivityResult(int requestCode, int resultCode, Intent intent) { […]

在Lollipop上隐藏系统UI

我有一个信息亭模式应用程序,它隐藏了系统UI(通知栏和导航按钮)的所有痕迹。 在Android pre-Lollipop的版本上,以下工作正常(以root身份): service call activity 42 s16 com.android.systemui 然而,在Lollipop中,这使得屏幕完全变黑并隐藏了系统UI。 因此不能使用它。 有谁知道这个的解决方法? 我已经尝试过屏幕固定的设备所有者/管理员解决方案,但不幸的是,这是不可接受的,因为它不会完全隐藏系统UI,但是当从屏幕底部滑动时会留下后退按钮。

Android – 如何设置半透明布局?

我是Android应用程序的新手。 在这张图片中,有一个底部布局,有一些选项,如播放,删除等..,并具有透明度,以显示其背景。 我怎么样那样?

InApp计费安全和远程方法调用

我在应用程序中实现了应用程序计费,现在我想要更多地保护它。 阅读开发者材料,它说: 除了运行模糊处理程序外,我们还建议您使用以下技术来混淆应用内的结算代码。 内联方法转换为其他方法。 动态构造字符串而不是将它们定义为常量。 使用Javareflection来调用方法。 http://developer.android.com/guide/market/billing/billing_best_practices.html 混淆 – 很好我能做到这一点= proguard 内联方法转换为其他方法 – 这就是说,一旦我的代码完成,尽可能地删除大量OO并将所有代码放在尽可能多的行中(对于我的应用程序的计费部分)在一个方法中? 这包括内联类吗? 在android示例中,他们有一个常量类,我会内联所有这些吗? 动态构造字符串 – 是的,所以将所有类常量variables排成一行 – 精细程序应该涵盖这一点 使用Javareflection – 这是我的主要问题。 我应该调用我的所有方法而不是调用它们吗? 为了节省自己,我可以这样做: private static Object invokeMethod(String name, Class[] params, Object[] args){ try { return MySpecificClass.class.getMethod(name, params).invoke(null, args); } catch (IllegalArgumentException e) { // Should never happen in my code, ignore and […]

如何根据屏幕分辨率在libgdx中缩放精灵?

我试图缩放纹理以适应屏幕宽度。 这是我尝试过的,但它只是重复纹理。 它没有扩展它。 在init方法中: TextureLoader.TextureParameter param = new TextureLoader.TextureParameter(); param.minFilter = Texture.TextureFilter.MipMapLinearLinear; param.genMipMaps = true; param.wrapU = Texture.TextureWrap.ClampToEdge; param.wrapV = Texture.TextureWrap.ClampToEdge; manager.load(“textures/texture.png”, Texture.class, param); 在渲染方法中: Texture tex = manager.get(“textures/texture.png”, Texture.class); float scale = (float)( (float)Gdx.graphics.getWidth() / (float)(tex.getWidth())); batch.begin(); Sprite s = new Sprite(tex, 0,0,tex.getWidth(),tex.getHeight()); s.setPosition(0, 0); s.setOriginCenter(); //s.setScale(scale); s.setSize(Gdx.graphics.getWidth(), scale * tex.getHeight()); s.setOrigin(0,0); s.draw(batch); batch.end(); […]

抽屉布局未按下后关闭(取决于support-v4 lib)

我正在关注创建导航抽屉教程(Android培训) 。 我已经下载了示例应用程序,它按预期工作。 我打开抽屉,向后按,它就会关闭。 当我用我的Android-SDK/extras/android/support/v4/android-support-v4.jar的更新版本(修订版20)替换lib/android-support-v4.jar (最初大小为523 KB)时出现问题Android-SDK/extras/android/support/v4/android-support-v4.jar (大小为741 KB)。 更换后,如果我打开抽屉然后按下设备的后退按钮,应用程序将关闭而不是关闭抽屉。 我怎么解决这个问题? 我应该保留旧的android-support-v4.jar版本,还是应该以编程方式拦截关闭抽屉的后退按钮? 更新:我继续测试问题,为此我在AndroidStudio中构建了项目。 复制示例应用程序(src,res并更新清单)之后运行它:即使DrawerLayout打开,后退按钮也会关闭应用程序。 然后我修改了build.gradle文件更改行: compile ‘com.android.support:appcompat-v7:20.0.0’ 同 compile ‘com.android.support:appcompat-v7:19.0.0’ 问题消失了:后退按钮首先关闭抽屉,然后关闭应用程序 活动的完整代码(链接到Android培训源代码) : public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]