Tag: android

是否有可能使用Java 8进行Android开发?

在网上search,目前还不清楚Java 8是否支持Android开发。 在我下载/安装Java 8之前,可以有人指出我的任何“官方”文档说Java 8是或不支持Android开发。

如何从代码获取设备的IP地址?

是否有可能使用一些代码获取设备的IP地址?

从mediastore的URI获取文件名和path

我有一个从mediastore图像select返回的onActivityResult ,我可以使用以下方法获取图像的URI: Uri selectedImage = data.getData(); 把它转换成一个string给出了这个: content://media/externalhttp://img.dovov.commedia/47 或者到一个path给出: /externalhttp://img.dovov.commedia/47 不过,我似乎无法find一种方法来将其转换为绝对path,因为我想将图像加载到位图而不必将其复制到某个位置。 我知道这可以使用URI和内容parsing器,但这似乎打破了重新启动手机,我猜MediaStore不会保持其重新编号之间的重新启动。

如何从图库(SD卡)为我的应用程序select一个图像?

这个问题最初是要求为Android 1.6。 我正在处理我的应用程序中的照片选项。 我在我的活动中有一个button和一个ImageView。 当我点击button时,它会redirect到画廊,我将能够select一个图像。 所选图像将出现在我的ImageView中。

为什么RecyclerView没有onItemClickListener()?

我正在探索RecyclerView ,我很惊讶地发现RecyclerView没有onItemClickListener() 。 因为RecyclerView延伸 android.view.ViewGroup 和ListView扩展 android.widget.AbsListView 。 不过,我通过在我的RecyclerView.Adapter编写onClick来解决了我的问题: public static class ViewHolder extends RecyclerView.ViewHolder implements OnClickListener { public TextView txtViewTitle; public ImageView imgViewIcon; public ViewHolder(View itemLayoutView) { super(itemLayoutView); txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.item_title); imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.item_icon); } @Override public void onClick(View v) { } } 但我仍然想知道为什么谷歌删除onItemClickListener() ? 是否存在性能问题或其他问题?

具有不同颜色的标准Androidbutton

我想稍微改变一个标准的Androidbutton的颜色,以更好地匹配客户的品牌。 到目前为止,我发现这样做的最好方法是将Button的drawable更改为位于res/drawable/red_button.xml的以下drawable: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" /> <item android:state_focused="true" android:drawable="@drawable/red_button_focus" /> <item android:drawable="@drawable/red_button_rest" /> </selector> 但是这样做需要我为每个我想要定制的button创build三个不同的drawable(一个是restbutton,一个是焦点button,另一个是按下button)。 这似乎比我需要更复杂和非DRY。 我真正想要做的是对button应用某种颜色转换。 有没有更容易的方法来改变button的颜色比我在做什么?

Android上的SQLite的最佳做法是什么?

当在Android应用程序中执行对SQLite数据库的查询时,什么会被认为是最佳实践? 从AsyncTask的doInBackground运行插入,删除和select查询是否安全? 或者我应该使用UI线程? 我想数据库查询可以是“沉重的”,不应该使用UI线程,因为它可以locking应用程序 – 导致应用程序不响应 (ANR)。 如果我有几个AsyncTasks,他们应该共享一个连接还是应该打开一个连接? 有没有这些情况下的最佳做法?

getWidth()和getHeight()的View返回0

我正在dynamic创build我的android项目中的所有元素。 我想获得一个button的宽度和高度,以便我可以旋转该button。 我只是想学习如何使用android语言。 但是,它返回0。 我做了一些研究,我发现它需要在onCreate()方法以外的地方完成。 如果有人能给我一个如何做的例子,那将是很棒的。 这是我现在的代码: package com.animation; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.Button; import android.widget.LinearLayout; public class AnimateScreen extends Activity { //Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, […]

滚动视图中的Android列表视图

我有一个android的布局,其中有一个与许多元素的scrollView 。 在scrollView的底部,我有一个listView ,然后由适配器填充。 我遇到的问题是,Android是从scrollView排除listView作为scrollView已经有一个可滚动function。 我想listView只要内容是和主滚动视图是可滚动的。 我怎样才能做到这一点? 这是我的主要布局: <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:fillViewport="true" android:gravity="top" > <LinearLayout android:id="@+id/foodItemActvity_linearLayout_fragments" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </ScrollView> 然后以编程方式将我的组件添加到具有id: foodItemActvity_linearLayout_fragments 。 下面是加载到该线性布局的视图之一。 这是给我卷轴的麻烦。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/fragment_dds_review_textView_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Reviews:" android:textAppearance="?android:attr/textAppearanceMedium" /> <ListView android:id="@+id/fragment_dds_review_listView" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView> </LinearLayout> 我的适配器然后填写这个列表视图。 当我点击主scrollView时,这是一个android层次结构查看器的图像: 正如你所看到的,它不包括评论listView。 我应该可以将页面向下滚动并查看8条评论,而是只显示了那3条,我可以在评论所在的小部分上滚动。 […]

活动之间共享数据的最佳方式是什么?

我有一个活动,这是整个应用程序使用的主要活动,它有一些variables。 我还有其他两项活动,我希望能够使用第一项活动的数据。 现在我知道我可以做这样的事情: GlobalState gs = (GlobalState) getApplication(); String s = gs.getTestMe(); 不过,我想分享很多变数,有些可能相当大,所以我不想像上面那样创build它们的副本。 有没有办法直接获取和更改variables,而不使用get和set方法? 我记得在Google dev的网站上看过一篇文章,说这不是build议在Android上的performance。