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的依赖,因为RecyclerView不是内置在android系统中的,请注意版本要一致 dependencies { implementation fileTree(dir...:espresso-core:3.0.1' compile 'com.android.support:recyclerview-v7:27.1.1' } 2.在布局中添加RecyclerView...> 第二步:在fragment中定义使用 public class CollectFragment extends Fragment { private View view...;//定义view用来设置fragment的layout public RecyclerView mCollectRecyclerView;//定义RecyclerView //定义以goodsentity...中没有item的监听事件,需要自己在适配器中写一个监听事件的接口。
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项目: ? 黑屏问题成功解决,项目界面正常展示: ? ?
大家好,又见面了,我是你们的朋友全栈君。 在.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 android/log.h> #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”就可以使用了
官方推荐 ViewPager与Fragment一起使用,可以更加方便的管理每个Page的生命周期,这里有标准的适配器实现用于ViewPager和Fragment,涵盖最常见的用例。...(savedInstanceState); //这里我只是简单的用num区别标签,其实具体应用中可以使用真实的fragment对象来作为叶片 mNum = getArguments...效果与ViewPager中添加View的效果是一样的!但是它与View的区别在于它有自己的生命周期,可以随时更改自己的状态便于管理。...事实上使用FragmentPagerAdapter 时,Fragment对象会一直存留在内存中,所以当有大量的显示页时,就不适合用FragmentPagerAdapter了,FragmentPagerAdapter...的状态,下次Fragment显示时通过onCreate(Bundle savedInstanceState)把存储的状态值取出来,FragmentStatePagerAdapter 比较适合页面比较多的情况
首先定义menu的xml资源文件 右键res文件夹,选择New -> Android resource file ?...然后在xml文件中根据需要定义item android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com..."> 在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就可以了。
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的内容
需要使用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获取焦点时
需要使用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"...--- 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:"e_books" 即可获取哦!
本文是介绍 RecyclerView 入门 系列文章 的第三篇。如果您已经对创建 RecyclerView 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中的 第一篇文章。...相关的响应事件虽然数不胜数,但是它们均需要通过 onClick() 来实现。 定义点击动作 在创建监听器之前,在 Activity 类中添加一个函数用于处理点击之后的响应操作。 (FlowerDiffCallback()) 在 Activity 类中,在初始化 Adapter 的时候传入刚刚创建的点击事件函数。...(itemView) 在初始化的代码中,调用 itemView 的 setOnClickListener{}。...现在您的 RecyclerView 可以响应点击事件了。 编程快乐! 下一步 请查阅包含 onClick() 的 完整示例。 感谢您阅读 RecyclerView 系列 文章的第三篇。
然后在app/build.gradle文件中声明RecyclerView、CardView这几个控件对应的库的依赖: compile 'com.android.support:recyclerview-v7...,从而使得RecyclerView中的每个元素都是在卡片当中的。...CardView由于是一个FrameLayout,因此它没有什么方便的定位方式,这里只好在CardView中再嵌套一个LinearLayout,然后在LinearLayout中放置具体的内容。...AppBarLayout ---- 首先RecyclerView会把Toolbar给遮挡住的原因: 由于RecyclerView和Toolbar都是放置在CoordinatorLayout中的, 而前面已经说过...又会根据当前滚动的距离情况,做出消失或者重新出现的反应; 这其实也是MaterialDesign中的一项重要设计思想,因为当用户在向上滚动RecyclerView的时候,其注意力肯定是在RecyclerView
可以看到我是用瀑布流的方式来实现图片的展示,效果还不错,但其实实现起来也是很简单的 先写个图片的布局作为 RecyclerView 的 Item android.support.v7.widget.CardView...android:layout_centerVertical="true" /> android.support.v7.widget.CardView> 可以看到我在...ImageView 的外面加了一个 CardView,这个一种卡片式布局,能让图片看起来就像一张卡片一样,相当的优雅、美观。...Fragment 进行数据的获取,以及布局的初始化就行了 public class MeiziFragment extends Fragment { .........这里附上一篇有关 Glide 的文章 Glide 一个强大的图片加载框架 public class DetailFragment extends Fragment { public static
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
Android Fragment 当我在学习时,了解了Fragment词汇 Fragment是一种控制器对象,我就把所了解的简单说一下。...:26.0.0-alpha1' } 创建一个Fragment:Fragment支持在不同的Activity中使用并且处理自己的输入事件以及生命周期方法等。...这个步骤在以后的代码中,你也可以看到,或者你打过,我这里也打过。 创建一个动态UI:FragmentManager提供了对Activity运行时的Fragment的添加、删除、替换的操作。...给个链接你们看:http://blog.csdn.net/lmj623565791/article/details/37970961 Android Studio中的依赖关系 在Android Studio...:26.0.0-alpha1' } 如何添加依赖关系 打开android studio软件,选择file–>project structure…菜单项,然后打开project structure中,在
文章目录 一、报错信息 二、解决方案 方案一 方案二 方案三 一、报错信息 ---- Android Studio 中打开 Kotlin 代码 , 报如下错误 : kotlin library {...--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 | | +--- androidx.annotation:annotation:1.1.0...:fragment:1.1.0 -> 1.3.6 (*) | +--- androidx.recyclerview:recyclerview:1.1.0 (*) | +-..." } 其中 $kotlin_version 是定义在根目录 build.gradle 中的扩展变量 buildscript { ext.kotlin_version = "1.7.10" }...这是由于 Android Studio 中的 Kotlin 插件版本太低 , 当前的 Kotlin 版本 1.7.10 太高导致的 ; 在根目录的 build.gradle 顶层构建脚本中 , 降低 Kotlin
前言 如果你针对Android Studio中的Gradle插件有不懂。打开老项目的时候,经常由于Gradle的版本号问题造成项目无法编译。...Android Gradle 插件 Android Studio 是采用Gradle 进行代码的打包编译以及构建项目的。 但是Gradle是一个开源的自动构建工具,是面向全平台的。...所以Android 在基于Gradle进行了二次开发,整合了几项专门用于构建Android应用的功能。 而该工具命名为:com.android.tools.build:gradle:xxxx 。...Android Gradle的版本号 在Gradle发布7.0后,进行了同步。也就是我们在上面看到的。7.0之后就同步上了。...但我们要忽略该警告,可以通过在proguard-rules.pro 文件中,配置 -dontwarn java.lang.instrument.ClassFileTransformer 来告诉Gradle
API,随着android sdk的升级,高版本的sdk中会增加很多新的API,比如ActionBar、Fragment、RecyclerView等,如果在低版本的sdk中需要使用高版本新增的API怎么办...如果你用的IDE是Android Studio,这些库已经上传到了maven仓库,在build.gradle中直接依赖即可。 ...v7 cardview library 支持cardview控件,使用Material Design语言设计,卡片式的信息展示,在电视App中有广泛的使用,在AS中的依赖方式如下: compile...,在AS中的依赖方式如下: com.android.support:palette-v7:24.2.1 v7 recyclerview library 核心类是RecyclerView,用于替换...ListView、GridView,具体可以查阅RecyclerView方面的资料,在AS中的依赖方式如下: com.android.support:recyclerview-v7:24.2.1
领取专属 10元无门槛券
手把手带您无忧上云