Articles of java的

如何处理快速搜索框结果和最近的搜索建议?

我正在尝试在同一个应用程序中实现全局搜索中的最新建议和自定义 建议 。 它们都在提供程序中使用相同的路径,因此似乎不可能为它们返回不同的结果。 例如,最近在快速搜索框中搜索建议和实际搜索结果。 有关如何做到这一点的任何想法?

Android初学者 – 将图像放在DragEvent上

我意识到已经发布了类似的问题,我已经查看了它们以及许多其他主题等以find解决方案 – 我显然错过了明显的 – 因为我仍在学习基础知识! 目标:简单的拖放。 用户在屏幕上移动图像,并在另一个图像的顶部或屏幕上的任何位置下降。 API:> 11 已完成: 可以拖动图像并放置在另一个图像的顶部并获得响应(使用Toast进行确认)。 可以将图像拖动到屏幕上的任何位置并获得响应(使用Toast进行确认)。 不工作: 无法将图像拖动到屏幕上的任何位置并将图像放在手指抬起的位置 我尝试了很多不同的方法但总是编译错误。 查看我的代码,任何人都可以推荐一种干净简单的方法将图像放在ACTION_DRAG_ENDED(请记住我是初学者) 这是我的java代码: public class MainActivity extends Activity { @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } boolean okToDrop; /** Called when the […]

无法解析项目:Android库和Java库模块依赖项

我正在尝试在Android Studio(3.1)中创建一个包含Android库和Java库的项目。 Java库依赖于Android库。 两者都是我项目中的模块,如下所示: MyProject |-android |-java 两者都出现在settings.gradle中: include ‘:android’, ‘:java’ Java库依赖于Android库,如下所示: java( build.gradle ): apply plugin: ‘java-library’ dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation project(‘:android’) } … android( build.gradle ): apply plugin: ‘com.android.library’ … 尝试同步项目时,我收到以下错误: 无法解决:project :: android 为什么? PS另一种方式(Android取决于Java)工作得很好。

Android StackScrollLayout

我需要帮助创建一个类似于Android用于在其通知面板中呈现通知的Layout 。 基本上,当通知不再适合屏幕时,视图结束时会发生什么才是我感兴趣的。 这是Android源代码中的视图。 任何建议或想法都表示赞赏。 谢谢!

代理的目的提供Dagger 2生成的代码

我有这个Dagger模块。 我想了解生成的代码,以便validation我的Dagger配置是否最佳。 @Module public class TypefaceModule { @Provides @Singleton @Named(“Roboto Light”) static Typeface provideRobotoLight(AssetManager assets) { return Typeface.createFromAsset(assets, “fonts/Roboto-Light.ttf”); } } 这是生成的代码(Dagger 2.14.1): public final class TypefaceModule_ProvideRobotoLightFactory implements Factory { private final Provider assetsProvider; public TypefaceModule_ProvideRobotoLightFactory(Provider assetsProvider) { this.assetsProvider = assetsProvider; } @Override public Typeface get() { return Preconditions.checkNotNull( TypefaceModule.provideRobotoLight(assetsProvider.get()), “Cannot return null from a […]

SecureRandom的Android实现是否会生成真正的随机数?

我已经读过,一般来说, SecureRandom的一些实现可能会产生真正的随机数 。 特别是, Android文档说 此类的实例将使用内部熵源生成初始种子,例如/ dev / urandom 但这是否意味着它会产生真正的随机数(即,而不是伪随机数)? 如果我以这种方式在Android中使用SecureRandom …… SecureRandom sr = new SecureRandom(); …每当我调用sr.nextBoolean()时,我会得到一个真正的随机输出吗? 或者输出可能更多(或更少?)随机,如果我通过每次这样做获得输出: new SecureRandom().nextBoolean() ?

如何使用googletest测试在android上调用java的C ++代码?

我正在研究一个相当复杂的C ++库,我计划使用googletest for Android NDK正确测试。 到目前为止,我按照谷歌测试示例,并像这样构建项目: Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.cpp include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := foo_unittest LOCAL_SRC_FILES := foo_unittest.cpp LOCAL_SHARED_LIBRARIES := foo LOCAL_STATIC_LIBRARIES := googletest_main include $(BUILD_EXECUTABLE) $(call import-module,third_party/googletest) 我使用脚本文件构建并调用测试: adb push libs/armeabi/libfoo.so //data/local/tmp/ adb push libs/armeabi/libgnustl_shared.so //data/local/tmp/ adb push libs/armeabi/foo_unittest //data/local/tmp/ adb shell chmod […]

Bean和EBean概念Android注释

对不起,我一般都是Android注释和dependency injection的新手。 我试图了解事情的运作方式以及使用Android Annotations获得的好处。 我已经研究过示例,在Android开发中一切都很清楚@EActivity, @ViewById, @App和其他广泛使用的注释。 我对理解Ebean 。 我已经使用spring for Java,很明显我们在xml文件中声明bean并且只是在代码中使用它们,我们可以在xml文件中轻松更改,只提供具体的实现,并且它将在我们使用的任何地方更改来自AppContext的Id的bean。 但我不明白在Android Annotations的情况下使用bean的目的,可能是我一般不理解DI。 @EBean public class MyClass { // … } @EActivity public class MyActivity extends Activity { @Bean MyClass myClass; } 我们在这有什么好处? 我们只省略了myClass = new MyClass(); ? 就这样 ? 另一个例子是Singletone范围。 @EBean(scope = Scope.Singleton) public class MyClass { // … } 在这种情况下我们有一些好处,我们不必手动创建实例,私有构造函数并检查它是否为null(延迟初始化)….. 对于这种情况,我理解它可以节省时间,但在第一个例子中似乎没有任何好处,我们没有xml文件,我们可以在bean之间构建我们的bean依赖关系注释。 请帮我理解这个。 […]

检测android Activity启动

我已经在stackoverflow中搜索了这个问题并发现: Android,检测其他应用程序何时启动以及从家庭/桌面检测应用程序启动的可靠方法? 哪种回答我的问题,但仍然不够。 我想做什么我想创建一个小部件/应用程序,向设备用户显示最近的应用程序列表和最常用的应用程序列表。 问题如何获得有关应用程序的准确数据,以便构建最常用的应用程序列表。 基本信息 我正在编译自己的Android OS(基于4.2)代码,所以我可以访问所有内容。 我也正在开发发射器。 它需要通过CTS并获得Google批准。 我可以使用系统权限制作应用程序。 我知道这可能是Google的安全问题。 一些解决方案 最近的应用程序可以通过ActityManager,getRecentApps方法find,所以现在问题就在那里。 我在网上搜索了这个,并且已经find了以下解决方案: 使用服务每隔X秒查询一次activityManager,getRunningTasks方法并构建列表(使用大量的batery来获取信息)。 使用logcat获取此信息(对我来说似乎是一个黑客,需要系统权限) 更改activityManager本身以提供此信息(很可能无法通过CTS测试) 使用启动器validation已启动的应用程序(错过在其他应用程序中启动的应用程序) 还有我错过的其他东西吗? 在此先感谢Tiago Costa

Android FinalizerReference使用7mb的RAM

我知道有关于这个的2-3个主题, FinalizerReference存在问题,但它仍然没有得到很好的解释。 我有一个关于这个课程的问题,以及它的工作原理。 无论我在我的应用程序中做什么, FinalizerReference总是为自己保留5-10个RAM ,我的问题是: 这是一种我不必担心的正常行为吗? 据我所知,Java对象被释放,但是“指针”保留在内存中,并且用下一个GC清理它们(以及用GC清理的普通对象,没有引用它)。 对我来说,这有点不对,因为如果我有大约64 MB的RAM用于我的应用程序而10mb被浪费 – 一定有问题。 我检查了一切,删除了我所有的泄漏,目前我的应用程序只停留在18~mb RAM(7 RAM – 图形,2 RAM – 对象)。 其余的 – FinalizerReference ; / 这是AppHeap的截图: 这是一个来自它的实例的屏幕: 这是我的记忆监控器(它保持这种forms30分钟): 此外,在“实例”面板中,有50个条目,包括我使用的代码和库中的~5个。 其余的来自Android – InputManagers,Parcels,Proxies等。 编辑 这发生在Galaxy S5上。 在Android模拟器上,我从FinalizerReference得到~2MB