RecyclerView加入到v7 support library由于Android API 22日正式.许多人说它是一种增强功能,ListView并且通过互联网发布了很多关于它使用的简要介绍.但这些文章中的大多数都非常简单,浅而空洞.增强只是RecyclerView.ViewHolder,RecyclerView.ItemAnimator或RecylerView.SmoothScroller?recycling and reuse mechanism滚动期间项目的观点是否与ListView's的不同?而究竟是什么enhancement的RecyclerView了ListView?
任何答案,提示或链接都表示赞赏.提前致谢.
最近,我将我的android-SDK升级到Android M(API 22,MNC预览版).之后,每个项目都会在Eclipse打开时报告错误.
logcat和弹出窗口的错误说:
错误:解析错误...\sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml cvc-complex-type.2.4.d:找到以元素'd:skin开头的无效内容".此时不会有子元素
我认为devices.xml有问题.所以我去检查这个文件.
我发现的是:许多线条如下图所示:

但是所有xml标签格式都很好.然后我无法理解.
那么有人可以向我解释一下吗?
这有什么错我的Eclispe的还是我的Andrid-SDK?
我在更新SDK时发生了什么?
任何提示将不胜感激.提前致谢.
我最近尝试将我的个人博客网站部署到我的远程服务器。当我尝试通过执行将一些文件和目录移动到另一个地方时mv,发生了一些意外错误。命令行回显“目录不为空”。在进行了一些谷歌搜索后,我再次尝试使用 ' -f ' 开关或 ' -v ',显示相同的结果。我是用root账号登录的,流程在这里:
root@danielpan:~# shopt -s dotglob
root@danielpan:~# mv /var/www/html/wordpress/* /var/www/html
mv: cannot move `/var/www/html/wordpress/wp-content` to `/var/www/html/wp-content`:
Directory not empty
root@danielpan:~# mv -f /var/www/html/wordpress/* /var/www/html
mv: cannot move `/var/www/html/wordpress/wp-content` to `/var/www/html/wp-content`:
Directory not empty
Run Code Online (Sandbox Code Playgroud)
有人知道为什么吗?
(我正在运行 Ubuntu 14.04)
Android Studio于2013年5月宣布,并由Android技术团队维护.它基于IntelliJ IDEA社区版,增加了专为Android开发而设计的功能,并与JetBrains合作,JetBrains是当今最先进的Java IDE之一的创建者.作为官方Android IDE,Android Studio让我们可以访问功能强大且全面的工具套件,以便在Android平台上发展我们的应用程序,无论是在手机,手腕,汽车还是电视上.
随着Android Studio的出现,Eclipse,强大的开源IDE,与Android开发者工具(ADT)合作创建华丽的Android应用程序,开始下降.现在,当Android M Preview发布时,Eclipse无法使用其结构已更改但Eclipse无法适应的最新Android SDK.
有人说,发展与官方支持的ADT在Eclipse的将在今年年底结束,只是让位给全部精力放在他们的努力的Android Studio中更好更快发展.但Eclipse并没有完全放弃Android开发.其中的Android工具继续存在.他们创建了一个名为Andmore的新项目- Eclipse Android Tooling.
那么,Andmore是什么?现在不再支持Eclipse中的ADT了,他们为什么创建了这个Eclipse Android Tooling?之后的Eclipse没有为Android开发在所有的工作,开发人员会切换到Android Studio中,官方IDE,我想,会有人喜欢Andmore在Eclipse中?如果是这样,Andmore在Eclipse中有哪些优势迫使他们选择它?
任何提示将不胜感激.提前致谢.
我已经注意android.support.v4.widget.CircleImageView了很久.每次我想要使用ImageView圆形时,CircleImageView都会出现在我的脑海里.我试过多次使用它,但每次都失败了.由于访问权限android.support.v4.widget.CircleImageView是默认的,这意味着只能在同一个封装类CircleImageView,即android.support.v4.widget,能够访问它.
我现在无法理解圆ImageView是常用的,为什么不设置CircleImageView为public以便开发人员不必覆盖ImageView到Round ImageView?谷歌Android团队不是强迫我们重新发明轮子吗?
或者,我不知道这个CircleImageView吗?
任何提示将不胜感激.提前致谢.
最近,我将我的android-SDK升级到Android M(API 22,MNC预览版).在此之后,每个项目都会在Eclipse打开时报告错误.
错误说: "执行aapt时出错.请检查aapt是否存在于..\sdk\build-tools\23.0.0_rc1\aapt.exe".
检查此*.exe文件后,我发现"aapt.exe" 23.0.0_rc1是..\23.0.0_rc1\BIN\aapt.exe不是那样的22.0.1在..\22.0.1\AAPT .exe.因此,aapt.exe的位置已更改,但Eclipse无法实现.
那么,Android是故意还是不小心这样做的?在不更改原始文件结构的情况下,如何解决此问题?
我使用Eclipse和Android Studio.所以,我想首先确保Android SDK适用于AS,然后是Eclipse,所以我不改变SDK的结构
任何提示将不胜感激.提前致谢.
PS:
后支持Android设计库被释放,我想实现像一个页面的效果Twitter个人资料,其中Toolbar的title和subtitle可以改变屏幕垂直滚动.于是,我就用CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout和Toolbar从支持Android的设计库来达到这种效果.一切都按预期工作,除了Toolbar内容无法按照我的意愿显示或更改.我一直想显示collapseIcon,navigationIcon,title,subtitle的Toolbar,但他们并没有显示出来,尽管我已经将它们设置在布局和编程.正如博客所说,
请注意,在这些情况下,您应该在CollapsingToolbarLayout上调用setTitle(),而不是在工具栏本身上调用.
如果你已经检查了文档,你会发现CollapsingToolbarLayout只关注设置title,但是什么都不做collapseIcon,navigationIcon和subtitle.
那么有人能告诉我如何通过Toolbar和实现这种效果CollapsingToolbarLayout吗?如果他们无法做到,那么还有什么其他的东西呢?有人对此有什么想法吗?
任何提示将不胜感激.提前致谢.
android android-toolbar android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout
Android 6.0发布后,将删除对Apache HTTP客户端的支持.如果我们的应用程序使用此客户端和目标的Android 2.3(API等级9)或更高,HttpURLConnection建议类.据说这个API更有效,因为它通过透明压缩和响应缓存减少了网络使用,并最大限度地降低了功耗.如果我们想继续使用Apache HTTP API,您必须首先在我们的build.gradle文件中声明以下编译时依赖项:
android {
useLibrary 'org.apache.http.legacy'
}
Run Code Online (Sandbox Code Playgroud)
旧版jar在Android SDK中,其路径为sdk/platforms/android-23/optional/.所以,它几乎是独立的.同时,这个apache传统jar是optional/在Android SDK中推出的,那么它是什么optional/?那是什么意思?
我们也知道,我们可以把这个jar放进去libs,然后在我们的build.gradle文件中声明它:
dependencies {
compile files('libs/org.apache.http.legacy.jar')
}
Run Code Online (Sandbox Code Playgroud)
当我测试时,两种方法都按预期工作.
但我为什么徘徊.
什么之间的区别useLibrary,并compile files('')在build.gradle?只是由于传统的jar文件采用的是Android SDK,所以我可以声明useLibrary在build.gradle使用它?我可以用HttpURLConnection这种方式使用其他的吗?
我很迷惑.有人可以就此提供一些想法吗?提前致谢.
android android-build android-gradle-plugin android-apache-legacy android-uselibrary
我试图在拍照或拍照后从Uri裁剪图像.我的代码是这样的:
public static void cropImage(Uri uri, Activity activity, int action_code) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 600);
intent.putExtra("outputY", 600);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
if (intent.resolveActivity(activity.getPackageManager()) != null) {
activity.startActivityForResult(intent, action_code);
} else {
Toast.makeText(activity, "No Crop App Available", Toast.LENGTH_SHORT).show();
}
}
Run Code Online (Sandbox Code Playgroud)
onActivityResult()像这样覆盖:
if (resultCode == Activity.RESULT_OK && requestCode == Utils.CODE_CROP_IMAGE) {
Bundle extras = data.getExtras();
showCenterToast("ccc");
if (extras != null) {
showCenterToast("CCC");
Bitmap photo = extras.getParcelable("data");
ivAvatar.setImageBitmap(photo); // display image …Run Code Online (Sandbox Code Playgroud) 我一直试图解决这个问题,但没有取得任何成功.
我有一个非常简单的应用程序,可以捕获图像并将该图像显示给用户.问题是它在捕获日期时保存图像,但我想给图像一个特定的名称.
这是我的代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.imageView = (ImageView)this.findViewById(R.id.imageView1);
Button photoButton = (Button) this.findViewById(R.id.button1);
photoButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
//intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, CAMERA_REQUEST);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
System.gc();
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
Run Code Online (Sandbox Code Playgroud)
如果有人能告诉我需要添加的内容以及设置图像名称的位置,我将非常感激.