Android Studio 3.4推出有一段时间了,升级之后又有几个问题需要处理,说明如下: 一、把Gradle升级到AS3.4配套的5.1.1版本 1、手工下载Gradle4.6并解压,下载地址是...将下载的压缩包解压到本地目录,比如解压到D:\Android\gradle-5.1.1 2、打开Android Studio,依次选择菜单“File”——“Settings”——“Build, Execution...二、在新建的项目中导入外部模块时报错 报错信息为“错误: 程序包android.support.v7.app不存在”,错误截图如下所示: ?...com.android.support:cardview-v7 androidx.cardview:cardview:1.0.0 com.android.support:design com.google.android.material...控件的新旧对应关系见下表: 支持控件的旧包名 支持控件的旧包名 android.support.v4.app.Fragment androidx.fragment.app.Fragment android.support.v4
现在来介绍两种控件RecyclerView和CardView,并通过实例将它们结合在一起实现一种横向卡片式滑动效果. 1.RecyclerView RecyvlerView是android SDK 新增加的一种控件...3.如何使用RecylerView和CardView在android studio中 在build.gradle中添加依赖再编辑即可 compile 'com.android.support:recyclerview-v7....widget.CardView </LinearLayout 从代码中,我们会发现使用了CardView控件以及在控件中添加简易的两个TextView 现在来介绍CardView的一些常用属性,这也是现在卡片效果的关键所在...中来实现RecyclerView 跟ListView的一样,我们需要写一个适配器,代码如下: public class recyclerViewadapter extends RecyclerView.Adapter...(): 创建新的View,被LayoutManager所调用 OnBindViewHolder():将数据与界面进行绑定 getItemCount() :返回数据的数量 在Activity中,代码如下:
Android开发中Fragment主要用来提供更灵活的界面构造形式,顾名思义,英语中fragment一词就是片段的意思。...我们可以创建一个扩展自Fragment的类,在重载的onCreateView方法中填充xml定义的布局,然后在其容器Activity所使用的xml布局文件中,像引入其它视图组件一样对其进行引入。...在作为容器的Activity代码中使用FragmentManager可以获取到对这个Fragment的引用。...类中定义的一个接口,同时在Fragment类中定义该接口类型的一个成员,在重载的onAttach中获取容器activity引用,赋值给该成员。...这样当触发了Fragment中的某个组件的事件时,就能调用该接口的方法,实现Fragment向容器Activity传递消息和数据了。
前言: 最近在做一个Android相关的小项目,因为之前这方面的项目做的比较的少。今天在使用虚拟机调试的时候经常出现一些莫名其妙的问题,经过自己多次的尝试和搜索终于解决了这些问题。...问题: 每次run(运行)项目在android Emulator一直显示黑屏问题,如下如所示: ? 可能是没有检测到匹配的虚拟设备(unknown devices): ?...解决方案: 重新创建一个新的虚拟设备(Create virtural devices),下载,安装:点击Android Virtual Device Manager(虚拟设备管理)按钮>Create...最后选择刚安装的虚拟设备运行android项目: ? 黑屏问题成功解决,项目界面正常展示: ? ?
fragment的使用时Android的基础,它有两种用法,第一个就是静态的fragment。第二个则是动态的fragment。...静态fragment直接在layout创建你想要的fragment的XML的文件,然后在你的Java包里面创建对应fragment的class文件 布局代码如下所示 Java <?...中写下如下代码 Java <?...的XML文件和开头所说的静态fragment的那个XML文件的写法是一样的 同理,fragment对应的class文件也是相同的。...到此这篇关于详解Android studio 动态fragment的用法的文章就介绍到这了,更多相关Android studio fragment用法内容请搜索179885.Com以前的文章或继续浏览下面的相关文章希望大家以后多多支持
大家好,又见面了,我是你们的朋友全栈君。 在.gradle目录中,修改init.gradle文件,修改其中的maven地址。...在.m2目录中,修改settings.xml文件,修改其中的maven地址。
android.ndk { moduleName = "JniLib"//so库的名字 ldLibs.addAll(['android', 'log'])...} 新版的dsl像上面添加(现在基本都是新版的) 旧版的 ldLibs “log” 然后将下面的代码弄成log.h方便调用 #ifndef _LOG_H_ #define _LOG_H_ #...include #define LOG_ENABLE #define LOG_TAG "JBIG_KIT"//这是tag的名字 #ifdef LOG_ENABLE...__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) #define LOGI(...)...#endif #endif 最后在c或c++文件中#include “log.h”就可以使用了
前言 fragment 可认为是一个轻量级的Activity,但不同与Activity,它是要嵌到Activity中来使用的,它用来解决设备屏幕大小的不同,主要是充分利用界面上的空间,如平板上多余的空间...image.png 本文主要介绍了关于Android中Fragment的基本用法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...一、fragment管理 在activity动态加载fragment 加载fragment的布局不限,并不局限于FrameLayout 加载方法:(只有导入的fragment是v4包,才有getSupportFragmentManager...的布局为ScrollView,不会发生透传事件 ②如果存在透传事件,在fragment的根布局加上android:clickable="true" ,即可简单粗暴的解决点击事件穿透的问题 4.获取回退栈中...activity中栈内已存的fragment的数量,不包括通过方式二加载进去的fragment(在fragment中加载子fragment) 方式二:此方式是在fragment中通过getChildFragmentManager
官方推荐 ViewPager与Fragment一起使用,可以更加方便的管理每个Page的生命周期,这里有标准的适配器实现用于ViewPager和Fragment,涵盖最常见的用例。...(savedInstanceState); //这里我只是简单的用num区别标签,其实具体应用中可以使用真实的fragment对象来作为叶片 mNum = getArguments...效果与ViewPager中添加View的效果是一样的!但是它与View的区别在于它有自己的生命周期,可以随时更改自己的状态便于管理。...事实上使用FragmentPagerAdapter 时,Fragment对象会一直存留在内存中,所以当有大量的显示页时,就不适合用FragmentPagerAdapter了,FragmentPagerAdapter...的状态,下次Fragment显示时通过onCreate(Bundle savedInstanceState)把存储的状态值取出来,FragmentStatePagerAdapter 比较适合页面比较多的情况
在Android Studio中,你可以很快速的使用Parcelable插件进行实体类的序列化的实现,使用该插件后,你的实体类可以快速的实现Parcelable接口而不用写额外的代码。...因为该插件会帮你快速的生成必须提供的方法,可以说是很高效率的了。...首先需要下载该插件: 在File- Setting- Plugins里的搜索框内输入内容:android parcelable code generator,然后自己下载好重启studio即可使用该插件了...重启studio: ? 点击右键弹出提示框,选择Parcelable生成即可: ? 序列化时选择需要的属性: ? 最后是自动生成的代码,也表示成功的实现了Parcelable接口: ? 怎么样?...哦对了,使用该插件需要你先自己准备好实体类的属性。 以上这篇在Android Studio中Parcelable插件的简单使用教程就是小编分享给大家的全部内容了,希望能给大家一个参考。
Android 中Fragment与Activity通讯的详解 与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个...Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。...一个好办法是在fragment中定义一个回调接口,然后在activity中实现之。 例如,还是那个新闻程序的例子,它有一个activity,activity中含有两个fragment。...然后activity实现接口OnArticleSelectedListener,在方法onArticleSelected()中通知fragmentB。...当fragment添加到activity中时,会调用fragment的方法onAttach(),这个方法中适合检查activity是否实现了OnArticleSelectedListener接口,检查方法就是对传入的
首先定义menu的xml资源文件 右键res文件夹,选择New -> Android resource file ?...然后在xml文件中根据需要定义item 在Fragment类中,继承onCreateOptionsMenu(Menu, MenuInflater)方法,加载menu资源文件: @Override..., menu); } 最后在Fragment类中的onCreate(Bundle)方法中加入: setHasOptionsMenu(true); 完整代码看起来是这样的: @Override public
有时候,一个列表中的Item会有EditText的出现,而由于View复用机制,如果不好好处理EditText,将会出现一些问题。...菜是原罪 EditText在RecyclerView中的问题 例子是这样的,每个Item包含一个title、一张图片以及一个评分,这个评分就是通过输入框来输入的。...先看下效果如下: 这里,每张图片输入图片title对应的分数,可以看到,由于未绑定数据和RecyclerView的复用机制的存在,在一些图片中还没输入分数,就已经出现分数了。...首先我是试了一个,removeTextWatcher的方法,那就是在Adapter的detachViewHolderFromWindow方法中移除TextWatcher,如下: class PicAdapter...很简单,在updateView(),也就是bind过程中每次去更新PicItem就可以了。
recyclerView = view.findViewById(R.id.fragment_share_recyclerView); recyclerView.setLayoutManager(new...android:id="@+id/fragment_share_recyclerView" android:layout_width="match_parent" android:layout_height...4.Fragment布局的圆角背景 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="...<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app...6.RecyclerView适配器是用BaseRecyclerViewAdapterHelper Android 中RecyclerView通用适配器的实现 package com.example.bottomsheetdialogapplication
Android的Fragment中的互相通信-桥梁activity 效果图如下: image 项目结构图如下: image Fragment1: package com.demo.fragmenttongxin...; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater...} } Fragment2: package com.demo.fragmenttongxin; import android.app.Fragment; import android.os.Bundle...android.widget.TextView; public class Fragment2 extends Fragment { TextView tv_content; @Override...tv_content = view.findViewById(R.id.tv_content); return view; } //修改textView的内容
2.然后安装Andorid Studio,都是一键安装的即可。...然后打开android studio(简称AS)新建一个flutter项目,然后AS会选择gradle构建项目,下载一些必要的package,这时候就开始有很多坑了。...* In an app project, this is ../.. since the app's build.gradle is under android/app. */...dependencies { /* When bumping, also update ndkVersion above. */ classpath 'com.android.tools.build...:gradle:4.1.0' } } 这个是默认的原配置文件的内容 那么我们要在第31行的下面新增一些地址: maven { url 'https://maven.aliyun.com/repository
在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同Android Studio没有提供单独的插件,只能和SVN客户端关联使用,和Eclipse安装有很大区别,下面介绍个在...AndroidStudio中SVN的安装和配置方法。...二、AndroidStudio中的配置 SVN安装完成后,打开 AndroidStudio 中的 setting 配置面板,找到Version Control–》SubVersion如下图: ?...三、 SubVersion的简单使用 顶部菜单中 CVS项中有个 Import into Version Control,点击就可以使用SVN了 ?...总结 到此这篇关于浅析SVN在Android Studio中的安装和配置方法的文章就介绍到这了,更多相关android studio svn内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持
需要使用ScrollView嵌套RecyclerView,当RecyclerView中的item数量比较多时,就会出现item只显示一部分数据,并没有将用户勾选的商品数量全部显示出来,这个时候就需要我们做一下处理了...2、在RecyclerView的外面嵌套一层RelativeLayout,然后添加属性 android:descendantFocusability="blocksDescendants"...." android:descendantFocusability="blocksDescendants"> <android.support.v7.widget.RecyclerView...android:id="@+id/recyclerView" android:layout_width="match_parent"...RelativeLayout> 说到这我们再来熟悉一下 android:descendantFocusability="blocksDescendants"属性的作用: 该属性的含义是:当一个view获取焦点时
本文是介绍 RecyclerView 入门 系列文章 的第三篇。如果您已经对创建 RecyclerView 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中的 第一篇文章。...相关的响应事件虽然数不胜数,但是它们均需要通过 onClick() 来实现。 定义点击动作 在创建监听器之前,在 Activity 类中添加一个函数用于处理点击之后的响应操作。 (FlowerDiffCallback()) 在 Activity 类中,在初始化 Adapter 的时候传入刚刚创建的点击事件函数。...(itemView) 在初始化的代码中,调用 itemView 的 setOnClickListener{}。...现在您的 RecyclerView 可以响应点击事件了。 编程快乐! 下一步 请查阅包含 onClick() 的 完整示例。 感谢您阅读 RecyclerView 系列 文章的第三篇。
可以看到我是用瀑布流的方式来实现图片的展示,效果还不错,但其实实现起来也是很简单的 先写个图片的布局作为 RecyclerView 的 Item <android.support.v7.widget.CardView...android:layout_centerVertical="true" /> 可以看到我在...ImageView 的外面加了一个 CardView,这个一种卡片式布局,能让图片看起来就像一张卡片一样,相当的优雅、美观。...Fragment 进行数据的获取,以及布局的初始化就行了 public class MeiziFragment extends Fragment { .........这里附上一篇有关 Glide 的文章 Glide 一个强大的图片加载框架 public class DetailFragment extends Fragment { public static
领取专属 10元无门槛券
手把手带您无忧上云