Questions tagged «android»

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

10
Android上SQLite的最佳做法是什么?
在Android应用程序中的SQLite数据库上执行查询时,最佳做法是什么? 从AsyncTask的doInBackground运行插入,删除和选择查询是否安全?还是应该使用UI线程?我想数据库查询可能“繁重”,并且不应该使用UI线程,因为它可以锁定应用程序-导致应用程序无响应(ANR)。 如果我有几个AsyncTask,它们应该共享一个连接还是应该每个打开一个连接? 这些方案是否有最佳实践?
694 android  database  sqlite 

15
如何在Android XML可绘制文件中定义圆形?
我在查找Android版XML中的形状定义文档时遇到一些问题。我想在XML文件中定义一个用纯色填充的简单圆圈,以将其包含到布局文件中。 遗憾的是,android.com上的文档未涵盖Shape类的XML属性。我想我应该使用ArcShape画一个圆,但是没有设置如何设置从圆弧中画出圆所需的大小,颜色或角度的说明。

8
Android错误:无法在设备上安装* .apk *:超时
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我不时收到此错误,并且不知道是什么原因引起的: 当尝试在真实设备(以我的情况为Galaxy Samsung S)上运行/调试Android应用程序时,控制台中出现以下错误: 无法在设备*上安装* .apk: 超时启动已取消! 这就是控制台告诉我的全部信息。LogCat不提供任何信息。Eclipse Problems视图未显示任何问题。 我尝试了以下步骤,但均未成功: 1.清理项目(Project-> Clean) 2.重新启动设备,Eclipse,便携式计算机以及所有上述方法... 3.根据失败将项目移至没有空格的位置在设备“ emulator-5554”上安装apk:超时 过去,该应用已在该设备上进行过多次调试(该应用已在Market上投放市场),但此问题经常发生,而且非常烦人... 任何帮助将不胜感激!谢谢。
685 android  timeout  install  apk 

30
Android绘图分隔线/分隔线在布局中?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我想在布局的中间画一条线,并将其用作其他项(如TextView)的分隔符。为此有一个好的小部件。我真的不想使用图像,因为很难将其他组件与之匹配。我希望它也能相对定位。谢谢
684 android  layout  draw 

19
使用AMD处理器启动AVD时出错
我有带AMD处理器的Windows 8.1 pro。我安装了Android SDK和Eclipse。它可以工作,但问题是当我创建并启动AVD时显示此错误: 仿真器:错误:x86仿真当前需要硬件加速! 请确保正确安装了英特尔HAXM并可以使用它。 CPU加速状态:未安装HAX内核模块! 我已经安装了Intel Hardware_Accelerated_Execution_Manager,并且已经从启动菜单中启用了虚拟调制,但是仍然无法使用。
680 android  intel  avd  haxm 

21
Android AsyncTask示例
我正在阅读有关的内容AsyncTask,并尝试了以下简单程序。但这似乎不起作用。我该如何运作? public class AsyncTaskActivity extends Activity { Button btn; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.button1); btn.setOnClickListener((OnClickListener) this); } public void onClick(View view){ new LongOperation().execute(""); } private class LongOperation extends AsyncTask<String, Void, String> { @Override protected …


27
使用getApplication()作为上下文的对话框抛出“无法添加窗口-令牌null不适用于应用程序”
我的活动试图创建一个AlertContext,它需要一个Context作为参数。如果我使用,这可以按预期工作: AlertDialog.Builder builder = new AlertDialog.Builder(this); 但是,我很乐意使用“ this”作为上下文,因为即使在诸如屏幕旋转之类的简单操作中销毁并重新创建Activity时,也可能会发生内存泄漏。摘自Android开发者博客上的相关文章: 有两种简单的方法可以避免上下文相关的内存泄漏。最明显的是避免将上下文转义超出其自身范围。上面的示例显示了静态引用的情况,但是内部类及其对外部类的隐式引用可能同样危险。第二种解决方案是使用Application上下文。只要您的应用程序处于活动状态且不依赖于活动生命周期,此上下文将一直存在。如果计划保留需要上下文的长期对象,请记住该应用程序对象。您可以通过调用Context.getApplicationContext()或Activity.getApplication()轻松获得它。 但是对于AlertDialog()都不是getApplicationContext()或getApplication()不能作为上下文接受的情况,因为它引发了异常: “无法添加窗口-令牌null不适用于应用程序” 每引用:1,2,3,等等。 那么,这是真的应该被视为“错误” Activity.getApplication()吗,因为我们被正式建议使用,但它不能像宣传的那样起作用? 吉姆

30
在片段中使用上下文
如何获取片段中的上下文? 我需要用我的数据库其构造函数采用的背景下,但getApplicationContext()并FragmentClass.this没有工作,所以我能做些什么? 数据库构造函数 public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }

30
如何在Android上检查互联网访问?InetAddress永不超时
我得到了一个AsyncTask应该检查网络访问主机名的信息。但是,doInBackground()永不超时。有人知道吗? public class HostAvailabilityTask extends AsyncTask<String, Void, Boolean> { private Main main; public HostAvailabilityTask(Main main) { this.main = main; } protected Boolean doInBackground(String... params) { Main.Log("doInBackground() isHostAvailable():"+params[0]); try { return InetAddress.getByName(params[0]).isReachable(30); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; } protected void onPostExecute(Boolean... …




7
在哪里可以在线找到Android源代码?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 特别是,在哪里可以浏览任何android源应用程序(例如联系人应用程序)的源代码?是唯一下载全部内容的方法吗?

18
如何在屏幕底部对齐视图?
这是我的布局代码; <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <LinearLayout android:id="@+id/LinearLayout" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="bottom"> <EditText android:id="@+id/EditText" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> <Button android:text="@string/label_submit_button" android:id="@+id/Button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> </LinearLayout> 它看起来像在左边,而我想要它看起来像在右边。 显而易见的答案是将TextView的高度设置为fill_parent,但这不会为按钮或输入字段留出空间。 本质上,问题是我希望“提交”按钮和文本条目在底部固定为一个高度,文本视图要填充其余的空间。类似地,在水平线性布局中,我希望提交按钮包装其内容,并让文本输入填充其余空间。 如果线性布局中的第一个项目被告知fill_parent,它将完全做到这一点,而没有其他项目的余地。如何获得第一个位于线性布局中的项目以填充除布局中其余项目所需的最小空间以外的所有空间? 相对布局确实是答案: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" …

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.