Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

3
Thread.setPriority()和android.os.Process.setThreadPriority()有什么区别
如果我有类似的代码: Runnable r = ...; Thread thread = new Thread(r); thread.setPriority((Thread.MAX_PRIORITY + Thread.NORM_PRIORITY) / 2); 要么 ... Runnable r = ... Thread thread = new Thread( new Runnable() { public void run() { android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_MORE_FAVORABLE); r.run(); } }); 是否需要android.os.Process方法/首选? 为什么首选android.os.Process方法? 据我所知,这还没有明确记录。
71 android 

18
智慧IDEA 13错误:请选择Android SDK
我已经安装Android SDK 22.3和JDK 1.7 update 21上Win7 x64。现在,我使用intelliJ 13.0.1(也使用Emulator作为目标设备)创建了一个空的android应用程序项目,并尝试构建该项目,但遇到了'Error: Please select Android SDK'。 因此,我选择Emulator作为Target Device,但由于存在,因此无法选择我的AVD Error: Cannot find any configured Android SDK。 在项目结构中,它清楚地将“ Android 4.4.2平台”显示为Project SDK。所以我很困惑,不知道如何解决这个问题。 ps。我正在升级intelliJ 12.1.2到intelliJ 13.0.1,并且启动13.0.1时,所有设置都自动从12.1.2继承,但是似乎并非所有设置都精确地复制到了13.0.1,这是意外的。 干杯



4
找不到方法android()作为参数
我一直在尝试将项目导入Android Studio,这就是我遇到的问题,Stack Overflow也有类似的问题,但是它没有为我的特定错误提供解决方案。 这是我的错误日志: C:\<some location>\build.gradle Error:(24, 1) A problem occurred evaluating root project '<project name>'. > Could not find method android() for arguments [build_4fli1jm76ubcnxesnhqnhie47$_run_closure3@6e71db85] on root project '<project name>'. Information:BUILD FAILED Gradle同步消息是: 错误:(24,0)未找到Gradle DSL方法:“ android()”可能的原因:项目“ PoojaPeople”可能正在使用不包含该方法的Gradle版本。摇篮设置生成文件可能缺少Gradle插件。应用Gradle插件 我不太确定此方法的确切android()位置。如果它是位于Application的build.gradle文件中的文件,我仍然不完全知道从这里开始。任何帮助表示赞赏。 我的build.gradle是 buildscript { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } …

17
如何在片段的父活动中访问片段的子视图?
我有一个受支持的片段活动,它将加载diff片段。该片段带有一些textView,id = "score"我想得到它的句柄,但是findViewById对于score的textView返回为null。为什么这样? textView放在片段中 public class MyActivity extends extends ActionBarActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks{ private TextView scoreBoardTextView = null; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.navigation_drawer); scoreBoardTextView = (TextView) findViewById(R.id.score); //this returns null } @Override public void onNavigationDrawerItemSelected(int position) { //set fragment } }


7
Log.wtf()与Log.e()有何不同?
我已经看过了android.util.Log的文件,我不知道到底是什么之间的差异Log.e(),并Log.wtf()为。一个比另一个更好吗?功能上有区别吗?当然,它们不是多余的。 致将来的读者注意:在问这个问题时,有关此文档的内容还不清楚。如果您点击上面的链接,他们已经解决了问题。
71 android 

4
如何在Android L中为CardView小部件设置填充
我正在使用android:paddingLeft和android:paddingTop设置新CardView窗口小部件的填充,但是它不起作用。 我可以为里面的所有控件设置边距,这CardView是一种解决方法,但是如果控件太多,这将很麻烦。 如何为新的cardview小部件设置填充? <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="200dp" android:paddingLeft="20dp" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="20dp" android:paddingBottom="@dimen/activity_vertical_margin" card_view:cardCornerRadius="2dp"> <TextView android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World!"/> </android.support.v7.widget.CardView>

4
分页库-具有API的页面和大小的网络+数据库的边界回调
简短问题: 使用使用页面+大小加载新页面和BoundaryCallback类的API,从Architecture组件处理分页库上数据库+网络的正确方法是什么? 研究与解释 当前,BoundaryCallback分页库中用于体系结构组件的类将列表中某个元素的实例作为参数接收,而没有该元素所在位置的实际上下文。它发生在onItemAtFrontLoaded和中onItemAtEndLoaded。 我的Api应该接收该页面和页面大小以加载下一个数据块。作为分页列表构建器的一部分添加的边界回调应根据预取距离和页面大小告诉您何时加载下一页数据。 由于API需要的页码和页面提供的尺寸,我没有看到一个方法只是通过接收从列表中提供的要素之一发送到APIonItemAtFrontLoaded和onItemAtEndLoaded。检查此链接中的google示例,它们使用最后一个元素的名称来获取下一个元素,但这不适合页面+大小的Api。 他们还提供了另一个示例,其中仅使用的网络PagedKeyedDatasource,但是没有有关如何将其与数据库和BoundaryCallback混合使用的示例或线索。 编辑:到目前为止,我发现的唯一解决方案是将最后加载的页面存储在共享首选项上,但这听起来像是一个肮脏的把戏。 请参阅 https://github.com/googlesamples/android-architecture-components/issues/252#issuecomment-392119468以获得官方信息。

13
如何限制EditText只接受字母数字字符
如何限制anEditText只接受字母数字字符,而小写字母和大写字母在EditText?中都显示为大写? <EditText android:id="@+id/userInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:minLines="3" > <requestFocus /> </EditText> 如果用户键入小写字母“ abcd”,则EditText应当自动显示大写字母“ ABCD”,而不必将键盘限制为大写字母。

8
android.content.res.Resources $ NotFoundException:无法找到资源ID#0xffffffff
我讨厌发布代码,并问为什么它不起作用,但是我现在很茫然。我试图在下面运行以下类,但在logcat中出现了一个我无法解释的异常。甚至谷歌搜索也收效甚微。也许我只是不了解生态系统,但是异常情况很少。我得到的异常如下: 03-06 21:50:43.031: E/AndroidRuntime(1013): FATAL EXCEPTION: main 03-06 21:50:43.031: E/AndroidRuntime(1013): android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff 03-06 21:50:43.031: E/AndroidRuntime(1013): at android.content.res.Resources.getResourceName(Resources.java:1659) 03-06 21:50:43.031: E/AndroidRuntime(1013): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:903) 03-06 21:50:43.031: E/AndroidRuntime(1013): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 03-06 21:50:43.031: E/AndroidRuntime(1013): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 03-06 21:50:43.031: E/AndroidRuntime(1013): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 03-06 21:50:43.031: E/AndroidRuntime(1013): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461) 03-06 21:50:43.031: E/AndroidRuntime(1013): …

7
如何在Android应用程序中启用TLS 1.2支持(在Android 4.1 JB上运行)
根据Android forSSLSocket和中的文档,SSLContextAPI级别16+支持TLS v1.1和v1.2协议,但默认情况下未启用。 http://developer.android.com/reference/javax/net/ssl/SSLSocket.html http://developer.android.com/reference/javax/net/ssl/SSLContext.html 如何在运行Android 4.1或更高版本(但低于5.0)的设备上启用它? 我尝试创建一个自定义SSLSocketFactory,该SSLSocketFactorySocket在创建时启用所有受支持的协议,以后将我的自定义实现用作: HttpsURLConnection.setDefaultSSLSocketFactory(new MySSLSocketFactory()); public class MySSLSocketFactory extends SSLSocketFactory { private SSLContext sc; private SSLSocketFactory ssf; public MySSLSocketFactory() { try { sc = SSLContext.getInstance("TLS"); sc.init(null, null, null); ssf = sc.getSocketFactory(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (KeyManagementException e) { e.printStackTrace(); } } …
71 android  ssl  https 

7
Android测试:UIAutomator与Espresso
我正在寻求适用于Android的UI自动化测试框架,我偶然发现了UI Automator和Espresso,这是我感到困惑的部分- 两者均由Google维护 两者都用于功能UI测试 两者都是Android框架 所以我的问题/疑问是- UI Automator和之间的主要区别是Espresso什么? 是否需要修改源代码以集成任何这些框架? 一个框架比另一个框架具有任何优势吗?如果是,那么哪个框架最适合Android应用程序的UI自动化?

8
Android单元测试需要上下文
我正在编写我的第一个Android数据库后端,并且正在努力对数据库的创建进行单元测试。 目前,我遇到的问题是获取有效的Context对象,以传递给我的SQLiteOpenHelper实现。有没有办法在扩展TestCase的类中获取Context对象?我想到的解决方案是在TestCase的设置方法中实例化一个Activity,然后将该Activity的Context分配给我的测试方法可以访问的字段变量...但是似乎应该有一个更简单的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.