AndroidStudio4.0已经发布了。以下是在Ubuntu18.04,Ubuntu19.10,Ubuntu20.04中安装它的方法。AndroidStudio4.0具有新的Motion编辑器,改进的布局检查器,对C++的Clangd支持,智能编辑器功能,CPUProfiler的增强功能,D8和R8中使用的Java8语言库以及更多其他更改。有关更多信息,请参见发行说明。如何在Ubuntu中安装AndroidStudio4.0:在Ubuntu18.04及更高版本中的Ubuntu软件使用Snap软件包安装,不喜欢Snap应用程...
继续阅读 >
分类:Android
2020
10-01
10-01
Android Studio 4.0新特性及升级异常问题的解决方案
一、升级问题1.dataBinding开启配置修改升级到AS4.0以后,出现如下的预警,对于我这种有代码洁癖的人是不能忍的,必须解决DSLelement'android.dataBinding.enabled'isobsoleteandhasbeenreplacedwith'android.buildFeatures.dataBinding'解决方法:dataBinding{enabled=true}这是原有的DataBinding开启方式,在升级后替换如下:buildFeatures{dataBinding=true//forviewbinding://viewBinding=true...
继续阅读 >
2020
10-01
10-01
Android仿抖音右滑清屏左滑列表功能的实现代码
概述项目中要实现仿抖音直播间滑动清屏,侧滑列表的功能,在此记录下实现过程和踩坑记录希望避免大家走些弯路,也当作自己的一个总结首先看下Demo中的效果阅读文章需要提前熟悉些事件分发的内容,相信大家都已经了解过了,网上也有很多优秀的文章,这里推荐两篇自己读过印象较深的文章https://www.jb51.net/article/124249.htmhttps://www.jb51.net/article/124861.htm关于这方面的知识,在Android中是再...
继续阅读 >
2020
09-30
09-30
Android原生视频播放VideoView的使用
本文实例为大家分享了Android原生视频播放VideoView的具体代码,供大家参考,具体内容如下布局文件activity_video.xml<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><VideoViewandroid:id="@+id/videoView"android:layout_width="...
继续阅读 >
2020
09-30
09-30
Android实现手绘功能
本文实例为大家分享了Android实现手绘功能的具体代码,供大家参考,具体内容如下布局文件如下<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.e...
继续阅读 >
2020
09-30
09-30
android自定义弹出框样式的实现方法
前言:做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。废话不说先上图片:实现机制1.先自定义一个弹出框的样式2.自己实现CustomDialog类,继承自Dialog,实现里面方法,在里面加载自定义样式的弹出框;3.使用时,与使用Dialog一样具体代码dialog_normal_layout.xml样式文件<?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.androi...
继续阅读 >
2020
09-30
09-30
Android SurfaceView画板操作
本文实例为大家分享了AndroidSurfaceView画板操作的具体代码,供大家参考,具体内容如下画板——画路径packagecom.example.review.view;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Path;importandroid.graphics.PorterDuff;importandroid.util.AttributeSet;importandroid.view.MotionEvent;importandroid.view....
继续阅读 >
2020
09-30
09-30
Android自定义View实现圆环进度条
本文实例为大家分享了Android自定义View实现圆环进度条的具体代码,供大家参考,具体内容如下效果展示动画效果View实现1.底层圆环是灰色背景2.上层圆环是红色背景3.使用动画画一条弧线View/***圆环进度条*/publicclassRoundProgressBarextendsView{//绘制矩形区域privateRectFrectF;//起始角度privatefloatstartAngle;//扫过角度privatefloatsweepAngle;//画笔privatePaintpaint;//默认控件大小private...
继续阅读 >
2020
09-30
09-30
android surfaceView实现播放视频功能
本文实例为大家分享了androidsurfaceView实现播放视频的具体代码,供大家参考,具体内容如下RelativeLayout<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"t...
继续阅读 >
2020
09-30
09-30
Android自定义View实现抖音飘动红心效果
本文实例为大家分享了Android自定义View实现抖音飘动红心效果的具体代码,供大家参考,具体内容如下自定义View——抖音飘动红心效果展示动画效果使用自定义view完成红心飘动效果View实现动画:属性动画(位移+缩放+透明度+旋转)+随机数:(属性动画参数+颜色选取)View/***飘心效果*1.创建ImageView*2.ImageView执行组合动画*3.动画执行完成后销毁View*/publicclassFlyHeartViewextendsRelativeLayout{privatein...
继续阅读 >
2020
09-30
09-30
Android实现View的拖拽
本文实例为大家分享了Android实现View拖拽的具体代码,供大家参考,具体内容如下前言实现View的拖拽,其实原理很简单。无非就是获取手指的位移信息,然后view根据手指的位移信息,移动对应的位置。首先是获取手机的位移信息就可以根据需求不同分为两种拖拽view本身,view实现移动。则设置view的setOnTouchListener。在activity中随意滑动,view都会反应出动作。则重写activityonTouchEvent方法。而移动的方法嘛,也有几种...
继续阅读 >
2020
09-30
09-30
android实现滚动文本效果
本文实例为大家分享了android实现滚动文本效果的具体代码,供大家参考,具体内容如下效果图实现方法直接上代码首先是一个自定义layout,继承自FrameLayoutpublicclassAnimationTextLayoutextendsFrameLayout{privatestaticfinalStringTAG="AnimationTextLayout";privateList<String>tipList;privateList<Integer>displayList;privateList<TextView>viewList;privateList<VirtualPos>virtualPosList;priva...
继续阅读 >
2020
09-30
09-30
Android实现面包屑功能的代码(支持Fragment联动)
由于UI小姐姐给的设计图中包含了面包屑效果,去github逛了一圈,没有特别合适的,只能自己实现了。先看下效果图:先看下逐个添加Fragment,然后按返回键挨个回退的场景:接着看下逐个添加Fragment,直接点击选择tab的场景:demo地址BreadCrumbsView使用方式1、布局中引入BreadCrumbsView<com.tinytongtong.breadcrumbs.BreadCrumbsViewandroid:id="@+id/breadCrumbs"android:layout_width="match_parent"android:layou...
继续阅读 >
2020
09-30
09-30
Android 实现秒转换成时分秒的方法
在对时间进行转换中,通常会把秒转换成时分秒的小功能,怎么才能做到呢,其实也简单这就涉及到时分秒之间的相互转换具体代码如下:importandroid.content.Context;publicclassToolsUtil{privatestaticToolsUtiltoolsUtil;privateContextmContext;privateToolsUtil(Contextcontext){mContext=context.getApplicationContext();}publicstaticToolsUtilgetInstance(Contextcontext){if(toolsUtil==nu...
继续阅读 >
2020
09-30
09-30
Android Studio下的APP目录结构详解
ProjectName:工程项目名称ApplicationName:当前应用发布以后的名字,例如QQ图标下面的名字是“QQ”,就是ApplicationName.AndroidStudio工程目录 1、.gradle和.idea这两个目录下放置的都是AndroidStudio自动生成的一些文件,我们无须关心,也不要去手动编辑。2、app项目中的代码、资源等内容几乎都是放置在这个目录下的,我们后面的开发工作也基本都是在这个目录下进行的,待会儿还会对这个目录单独展开进行讲解。3、buil...
继续阅读 >
2020
09-30
09-30
Android Studio 利用Splash制作APP启动界面的方法
最近又开始学习Androidstudio了,在制作APP时,都有一个启动的界面,看上去美观且实用(也可以作为以后的广告位←那怎样制作呢?第一步:新建Splash如图,新建一个EmptyActivity。然后将名字改为SplashActivity。第二步:SplashActivity的内容如图:方便起见,我把代码贴出来,代码如下:publicclassSplashActivityextendsActivity{//privatefinalintSPLASH_DISPLAY_LENGHT=2000;//两秒后进入系统@Overrideprot...
继续阅读 >