9 jerrywu145

尚未进行身份认证

java android framework

等级
博文 413
排名 5k+

GSYVideoPlayer 使用‘小’心得之 改变放大和缩小的图标

接上篇,本篇就只说改变使用的GSYVideoPlayer中的放大和缩小图标。但是注意,我这个方式可能并不是通用的,但是应该是一般用法,更改生效的前提是使用的播放器控件是这个不过,如果是初次使用的话,应该都会用到这个播放控件吧。好了,接下来才是主餐:首先,继续贴出本库的github地址https://github.com/CarGuo/GSYVideoPlaye...

2019-04-14 11:22:16

GSYVideoPlayer 使用‘小’心得之 m3u8 视频播放

引言首先感谢CarGuo研发的GSYVideoPlayer,在做视频播放的时候帮了大忙。附上github官方地址:https://github.com/CarGuo/GSYVideoPlayer有需要的直接去官方使用并赞赏即可。有关m3u8视频播放因为项目中有一些收费的视频,那么为了防止不法分子盗用视频,故后台把一些视频格式转成了m3u8格式,这样...

2019-04-11 13:56:31

app launcher 名称不是清单文件中的android:label

今天遇到一个小bug,如题。launcher显示的是什么呢?是引入的一个依赖库的名字。那么其实问题就很清晰了,现在的状况是本身appmodule的application中的android:label的设定,和引入依赖库中的android:label合并时弄混了。你可能会说,这个问题很简单啊,只需要在本身的appmodule中的「清单文件」中的app...

2019-03-20 10:22:26

Android Studio 生成 so 文件

把大象装进冰箱需要几步?其实,如果顺利的话,AS生成so的步骤还是比较清晰的。但是,随着我升级到了AS最新版「3.3.1稳定版」而且我也不再想使用下面两种方法解决YourprojectcontainsC++filesbutitisnotusingasupportednativebuild这个问题。一、使用「老版本NDK」进行兼容:...

2019-03-19 18:51:20

ToolBar 去掉默认左间距

简单首先,命名空间使用xmlns:app="http://schemas.android.com/apk/res-auto"这个。目的是使用自己的命名空间。而android自己的是这个xmlns:android="http://schemas.android.com/apk/res/android"注意区别。然后,在我们使用的ToolBar中添加属...

2019-03-15 10:55:52

Flutter 视图之 Widget、State类

Widget按照状态分为两类StatefullWidget和StatelessWidget StatelessWidget:无中间状态变化的widget,需要更新展示内容的话,就得通过重新new,flutter推荐尽量使用的Widget StatefullWidget:存在中间状态变化的Widget,但是疑问来了,Widget被设计成都是imm...

2019-03-14 12:32:15

Flutter 「更新树」涉及到的问题

上篇文章中,我们知道了Flutter的视图树中有三种树WidgetElementRenderObject而且,Flutter建议,Widget最好是不可变的(immutable)。问题一但是为什么呢?如果我们的页面数据发生变化,那么视图也需要发生变化,怎么办呢?flutter界面开发是一种响应式编程,主张simleisfastflutter设...

2019-03-14 10:19:37

Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法

为保证用户数据和设备的安全,Google针对下一代Android系统(AndroidP)的应用程序,将要求默认使用加密连接,这意味着AndroidP将禁止App使用所有未加密的连接。解决方法,可以直接在清单文件中的application中添加android:usesCleartextTraffic="true"即可如图~...

2019-03-14 10:18:53

Flutter 视图树

Flutter视图树包含了3种树:Widget:存放渲染内容、视图布局信息,widget的属性最好都是immutableElement:存放上下文,通过Element遍历视图树,Element同时持有Widget和RenderObjectRenderObject:根据Widget的布局属性进行「布局(layout)」、「绘制(paint)」...

2019-03-12 16:17:12

Flutter 界面渲染流程

由图可见,整个Flutter界面渲染是从GPU开始,「垂直串行vsync」进行依次渲染,直至将「图层树LayerTree」展示出来。那么,途径的几个阶段到底是怎么样呢?Animate:标记改变控件状态的动画(Tickanimationstochangewidgetstate) Build:当组件状态发生变化时,重构控件还记得之前通过setState()改变控件状态吗...

2019-03-12 15:11:47

Flutter 框架图解~

processOn上画的见词得意

2019-03-12 11:00:09

Android Studio 升级之后,DDMS 去哪了?

确实找不到点击位置了,不过,直接输入命令也是很方便的。monitor对,就这一个单词就行了,输入monitor回车,就会出现熟悉的DDMS了。请看下图打开DDMS就这么打开,但是,如果你的目的仅仅是查看设备的文件的话,那么不用打来这个,因为DDMS毕竟会耗费电脑的资源,配置一般的电脑打开后还有点卡呢。直接打开DeviceFileExplorer就可以了...

2019-03-05 11:04:33

Flutter 实现 「图片轮播」效果

拖了好几天,终于要实现「图片轮播」效果了,是不是很激动。前几天专门学习的Timer、PageView还有没有印象呢?如果没有的话,可以再回去看看哦。我们先来看下效果动图就是在之前PageView的基础上,添加了自动轮播效果。那么,废话少说,开始吧。一、准备数据源很简单,准备5张图片,同样从小米官网偷注意到没有,除了声明了5张图片之外,还单独提供了一...

2019-03-04 18:43:14

adb wifi 调试方法(命令行方式)

插件方式不说了,因为命令行方式很简便一、首先必须保证你的手机和电脑连接的是同一个wifi,这点不用说吧二、连接手机,并打开电脑TCP模式*只需这一次用USB连接电脑*怎么打开TCP模式:在terminal中输入下方命令即可adbtcpip5555我的结果显示并没有切换到5555端口,不过没有显示报错即可,如果...

2019-03-02 12:39:43

android studio monkey 测试

顾名思义:瞎xx点...好吧,用一下吧!用命令很简单,很粗暴1、随机测,整个手机乱点、乱滑adbshellmonkey1000(1000表示测试1000次)2、测试指定应用我们一般都针对性的去测试某个应用,所以我们需要指定一个特定的应用,当然这里使用「应用包名」区分的,即build.gradle中的applicationId对应值...

2019-03-01 17:27:52

CoordinatorLayout 代码控制滚动位置

如题,项目中有一个需求,就是CoordinatorLayout嵌套的布局下,点击下方的Tab,切换,并展示整屏。如上图:点击下方的视频、文章的时候,顶部自动向上滑动,展示全屏,请看效果图那么这个怎么做呢?其实关键的代码逻辑是CoordinatorLayout.Behavior中setTopAndBottomOffset()方法首先这个方法位于...

2019-03-01 15:35:54

Flutter 中的 Timer 实例 实现 广告页面3秒跳转

在写轮播之前,先把Timer看一遍吧Timer官网由上图可知,Timer类存在于dart:async内,所以我们需要先导入import'dart:async';方可使用。而且Timer的构造也很简单,一个时长Duration一个到时之后执行的任务callback,如下图,他的构造方法看着官网的示例也是很简单的,我们先仿照做一个三秒之后打印...

2019-02-27 16:51:49

Flutter PageView使用案例

前言现在的小目标是要实现一个「图片轮播」的效果,我们在Android中可以使用ViewPager结合handler或者Timer去实现。而我们在Flutter中,其实也是类似的。那么,在Flutter中,代替Android中的ViewPager组件是PageView,而且,这个PageView相比ViewPager扩展性更高。我们来看一下FlutterPag...

2019-02-27 16:51:00

使用Android studio 新建 Flutter项目卡住

如题,今日在创建了几个Flutter项目之后,我又创建了一次,结果AndroidStudio卡住了,搜了一些资料,并没有找到合适的方式来修复,打算先用「妥协」方式处理即,用命令行方式首先,切换到想要创建项目的位置,比如,我要切到我的flutter_project目录中cdflutter_project/然后执行命令,新建Flutter项...

2019-02-27 16:50:03

Flutter 实现上拉加载更多数据,下拉刷新

引言昨天已经使用RefreshIndicator实现了下拉刷新数据的效果,今天,我们使用ScrollController来实现:上拉加载更多数据,然后再将二者汇总起来~~废话不多说,上菜,哦,不对,上图

2019-02-22 17:52:07
CSDN身份
  • 博客专家
奖章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取