Articles of android

为什么两个参数到ComponentName构造函数?

从Pro Android 2书中:“ComponentName将包名和类名包装在一起。例如……” Intent intent = new Intent(); Intent.setCompnonet(new ComponentName( “com.android.contacts” ,”com.android.contacts.DialContactsEntryActivity”); startActivity(intent) 如果你看一下这个例子,你会发现包名可以从类名中轻松派生出来。 所以显而易见的问题是:为什么有两个参数? 为什么不只提供class级名称? 是否存在传递给ComponentName构造函数的类不属于传递给同一构造函数的包的情况?

如何使用adjustResize设置隐藏键盘下方的BottomNavigationView

根据材料设计规范 ,当键盘出现时, BottomNavigationView应该隐藏在它下面。 但是,如果我在Activity的清单中设置了android:windowSoftInputMode=”adjustResize” ,那么BottomNavigationView会在键盘BottomNavigationView移动。 我需要设置adjustResize以在键盘打开时滚动到屏幕底部。 但是,我不希望BottomNavigationView可见。 可以这样做吗? 目前看起来如何: 布局XML(实际上会有一个FrameLayout ,其中EditText和EditText将在其中):

Android:如何每隔15分钟使用AlarmManager重复一次服务,但只能在上午8:00到下午18:00之间运行?

我需要定期检查数据更新,但数据仅在白天更新,因此我希望此重复操作仅在该时间段运行以节省电池和带宽。 我该怎么办?

在Android Gradle Build中禁用Manifest Merger

我正在使用新的gradle android构建系统。 该项目包括两个android库项目和一个主项目。 使用ant构建,必须在project.properties中启用清单合并。 但是在使用gradle构建系统时,默认情况下会启用清单合并。 如何禁用清单合并?

如何在Eclipse的Eclipse Debug模式下查看SQL数据库

我正在寻找一种方法来查看实时(我调试)我的SQL数据库中的内容。 有谁知道如何做到这一点? 我试过通过variables选项卡查看,但似乎找不到任何东西。

Android:自定义SimpleCursorAdapter中的newView和bindView问题

我从我发现的唯一一个例子中创建了一个自定义的SimpleCursorAdapter。 当我的ListActivity被调用时,我的每个数据库条目都会调用newView和bindView,并为每个条目再次调用。 我有几个问题: – 这是正确的例子(如果没有,我在哪里可以find一个)? -if bindView调用总是在newView调用之前,为什么在两个函数中都这样做? 为什么是newView-bindView序列为每个项目调用两次? 为什么有些CursorAdapter示例使用getView而不是newView和bindView? 基本上,应该如何使用SimpleCursorAdapter,以及我的代码有什么问题? 谢谢 ListActivity public class ContactSelection extends ListActivity { private WhipemDBAdapter mDbHelper; private FriendAdapter friendAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mDbHelper = new WhipemDBAdapter(this); mDbHelper.open(); setContentView(R.layout.contact_list); Cursor c = mDbHelper.fetchAllFriends(); startManagingCursor(c); String[] from = new String[] {}; int[] to = new int[] {}; this.friendAdapter […]

使用Gradle的外部Android库项目

我正在尝试使用Gradle和Android Gradle插件构建一个Android项目。 我想依赖于在外部(maven)存储库中find的库项目,例如ActionBarSherlock。 根据官方网站,这似乎是可能的: 使用库可以通过以下方式之一完成: 多项目设置。 请阅读: http : //www.gradle.org/docs/current/userguide/multi_project_builds.html 通过诸如maven或常春藤等仓库的依赖关系。 我的build.gradle的当前内容: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.2’ } } apply plugin: ‘android’ repositories { mavenCentral() } dependencies { compile ‘com.actionbarsherlock:library:4.2.0’ } android { target = ‘android-16’ sourceSets { main { manifest { srcFile ‘AndroidManifest.xml’ } java { srcDir ‘src’ } […]

如何在多项目构建中排除其他子项目的传递依赖?

在Build.scala我有一个项目之间的依赖关系: val coreLib = Projects.coreLib() val consoleApp = Projects.consoleApp().dependsOn(coreLib) val androidApp = Projects.androidProject().dependsOn(coreLib/*, exclusions = xpp */) 核心库项目在其libraryDependencies (XPP解析器)中定义了一个库,我想在androidApp排除androidApp ,因为Android框架有自己的开箱即用的XP​​P实现。 如何从androidApp项目中的androidApp传递依赖coreLib中排除XPP库? 编辑: 根据我的研究,排除只能用于与libraryDependency结合使用的libraryDependency 。 同时dependsOn将所有传递依赖项放到classpath中,api中没有办法排除这个项目的一些传递依赖,你依赖于 细节: 我目前正在运行0.13.5。 libraryDependencies of libraryDependencies以及libraryDependencies中提供的各种设置,以便该项目可以作为独立的方式重用,并且因为它感觉在sbt中提供设置的正确和自然的方式。

Android:嵌套片段的父片段

来自嵌套片段的getParentFragment()返回null 。 我意识到获取null意味着片段附加到活动而不是嵌套容器片段。 但是我使用子FragmentManager显式地将子片段嵌套在父片段中,因此认为我不应该得到null 。 你能告诉我我错过了什么吗? 父片段 public class UsageBreakUp extends Fragment implements Filter.OnFragmentInteractionListener { …. @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getChildFragmentManager().beginTransaction().add(R.id.filter, new Filter()).commit(); } … } 儿童片段 public class Filter extends Fragment { … public Filter() { if (getParentFragment() == null) Log.d(LOG_TAG, “parent fragment is null”); } … […]

Android Studio:如何快速将样式从layout.xml移到style.xml?

代码块1 :我在view.xml中有以下代码 代码块2 :现在我想将它移动到这样的样式。 代码块3 :在我的styles.xml文件中,我希望有这个。 fill_parent wrap_content #00FF00 monospace 将所有这些属性包装在标记中是一个非常手动且烦人的过程。 Android Studio是否具有某种types的魔法来自动将代码块1中的属性转换为代码块3中的项目标记?