- 博客(259)
- 资源 (27)
- 收藏
- 关注
原创 ReactNative 滑动字母选择城市 以及搜索功能
先上效果图遇到的问题右侧字母选择器 高度问题,右侧字母选择器 如何使用手势检测panresponse右侧字母选择器 计算高度如何判断是触摸到那个字母上的(思考 如果是==native应用是如何做的==…刚看过 native应用的城市列表也是通过计算每个字母的高度来检测的)动态创建的控件右边滑动的原理: 通过onlayout计算每个字母高度 ,然后加入数组 , 手指触摸字母列表时 知道 触摸的
2017-10-09 15:30:13 4918 6
原创 android自定义(无埋点)收集用户行为统计 (非常方便 可以自己拓展)
EventCollect这是收集用户行为统计的代码reademe:需求:: 现在App端需要写一个咱们自己的统计控件。要求: 可以监控用户的所有行为,例如用户谁(没有登录的情况使用UUID),进入那个页面,进入的时间,在这个页面操作了什么(点击了那个按钮,或者是点击了列表那个列),离开页面时间,以及其他统计信息,例如版本号,手机系统版本,用户当前网络,用户位置,用户单次使用App时长等。用户是否把
2017-07-20 10:05:16 6790 4
原创 Android开发帮助工具库 可查看网络请求 收集carsh 切换服务器
主要功能 1 查看网络请求地址 2 收集carsh 3 切换服务器ip效果图 网络的(https://github.com/liudao01/LibTest/blob/master/demo.gif)好处 好处 给后端人员看 自己也不用每次看开发工具这里是1.4.1 版本的 (自用的 贡献出来)*****测试工具库 集成步骤****引入Add it in your root build.g
2017-04-01 12:26:08 1960
原创 Jenkins的Gradle实现android 自动打包 并且上传蒲公英
直接进入正题. 目标: 实现 使用jenkins 自动打包 android 后上传蒲公英 让测试人员每次都下载最新的apk文件.第一下载jenkins 下载地址 https://jenkins.io/index.html 还有就是下载哪一个 我截图 我下载的是左边的那个 , 左边的貌似是稳定版版 右面貌似是安装 版. OK 下好以 后 是一个 jen
2017-01-07 20:18:25 7138
原创 android 自定义比例裁剪图片(拍照 相册)方式
先说下我这个有啥好处 主要是能够自定义设置裁剪图片的比例.比如 :今天产品 给你说裁剪 成16:9 的图片. 你做好了 OK 明天 产品又和你说 裁剪成10:7 的图片 ,你是不是要吐血, 我这里只要设置一行代码就可以改变裁剪的比例.OK 还是老规矩 先上效果图 看看啥样子现在上传的还打上水印了 以前还没有呢. 感觉CSDN博客总会挂啊 上次我半天没打开 后来 问技术支持 说是阿里
2016-12-16 16:29:30 9742 15
原创 仿开心消消乐 大树星星无限循环 点击(自定义view实现)
啥都不说先上效果图把.. 这个是我项目里的效果![这里写图片描述]下面的是我抽取出来的 demo 适配啥的我基本上都做好了没做其他的
2016-06-29 17:51:54 10228 13
原创 android studio下开发flutter
打开Android Studio -> File -> Settings -> Plugins。搜索Dart插件 在右侧点击Install即可。运行到android上效果。
2024-02-07 16:20:54 900
原创 暴力猴插件简明开发教程->百度首页默认设置为我的关注
暴力猴是一个可以在浏览器之中帮助各位进行脚本插件管理的插件扩展,可以帮助各位更好的管理和使用所有类型的脚本插件。另一方面这些新闻,热搜排行又不断的分散我的注意力, 本来我要来查资料,专心工作,结果被这些新闻所吸引,跑去看新闻了,浪费时间,自己什么也没得到,对此我是深恶痛绝啊!如果想让首页默认加载我的关注, 可以写一个js脚本,在页面加载完毕的时候模拟点击我的关注,这样即可实现.这时,我想使用自己设置的导航,就必须先去点击我的关注才行. 一方面这让我的操作更加繁琐,多了一个步骤,
2023-07-28 17:52:44 730
原创 CSS定位属性
让绿色方块定位的时候按照父级的距离来定位,只需要给父级加上相对定位的属性即可。主要使用 transform: translate(-50%, -50%);滚动的时候,div不会改变位置。偏移值可以设置水平和垂直方向。属性名: position。垂直距离下边 buttom。标准流 < 浮动 < 定位。水平距离右边 right。translate 函数。水平距离左边 left。垂直距离上边 top。
2023-07-24 09:39:03 125
原创 css 伪元素和浮动
父子级标签, 子级浮动, 父级没有高度, 后面的标准流盒子会受影响, 显示到上面的位置。浮动: 在一行排列, 宽高生效 – 浮动后的标签具备行内块特点。影响:如果子元素浮动了,此时子元素不能撑开标准流的块级父元素。给添加的块级元素设置 clear:both;CSS 伪元素用于设置元素指定部分的样式。上面几种效果都是下图的,清除浮动后效果。在父元素内容的最后添加一个块级元素。优点:直接给标签加类即可清除浮动。在元素的内容之前或之后插入内容。设置元素的首字母、首行的样式。浮动的标签 顶对齐。
2023-07-09 14:13:24 426
原创 前端-盒子模型
给父元素设置 border-top 或者 padding-top(分隔父子元素的 margin-top)场景:相互嵌套的块级元素,子元素的 margin-top 会作用在父元素上。场景:垂直布局的块级元素,上下的 margin 会合并。超出内容后样式选择 overflow有以下三种类型。给父元素设置 overflow:hidden;结果:最终两者距离为 margin 的最大值。解决方法:只给其中一个盒子设置 margin。结果:导致父元素一起往下移动。
2023-06-30 19:36:12 194
原创 前端-CSS 字体和文本样式
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ENfm2r2-1688123416662)(https://note.youdao.com/yws/res/37336/WEBRESOURCEbddfa37835f97dd936771c9df97c6d6e)]单行文本垂直居中:line-height=元素父元素高度。取消上下间距:line-height=1。内容居中需要给父元素设置居中属性。层叠性:后面的样式覆盖前面的样式。
2023-06-30 19:17:19 448
原创 vue 对话框内容超出组件问题
解决方案很简单: 用flex布局的flex-wrap: wrap 数据 自适应布局。遇到这种问题该怎么解决, 样式问题 很好解决。
2023-06-28 20:16:12 272
原创 仿照爱时间app写的时钟 自定义view
MyClockViewMyClockView仿照 爱时间app 写的自定义时间控件爱时间的 控件我写的控件可以看到我写的在指针,刻度上面 是比他要精细一些的. 后面的点击事件.还有中间文字的绘制 都是一些套路,我的时间也不够多.就不写了.主要思想是绘制下面几个要点外层圆环 外层刻度 外层时间内层圆环 内层刻度 内层时间中心圆 中心文字注意点是刻度的绘制和文字的绘制. 需要使用Canvas的画布的旋转技巧 这样可以比较简单的绘制一些刻度的旋转角度.git地址github地址
2022-02-20 12:48:49 1535
原创 2021总结. 2022展望
2021 收获了许多技能上:学习了多个技能,自由泳自由倒立复刻拳王梅威瑟的跳绳训练单板滑雪.总结: 技能上尽量是身体力行的,自从看过《囚徒健身》后,被作者的自传所影响, 希望成为想他那样的人.认知上:认知上也有了提升,读了许多书.今年比较喜欢的几本《效率人生》 让我豁然开朗的一本书,非常认同一句话,立足于自己的现实,去做现阶段该做的事情. “无财作力,少有斗智,既饶争时,此大经也。”–《史记》《理性动物》 一个人做出很多决策看起来非常不理性,也许在进化史上是正确的. 理性像人,动
2022-01-01 23:01:37 1081
原创 android 创建Model 解决无法依赖传递问题 , 实现 sdk 依赖关系的传递
介绍我现在创建了一个应用A, 一个库工程 B , B 远程依赖了库工程C ,A远程依赖B工程. B 是通过Maven 发布成远程依赖库. B 作为一个通用的库工程,发布到了Maven上,就可以比较简单的被各个项目引入.如下图:问题目前存在一个问题, 当A使用B中的代码,B使用到了C中的代码,提示C中的代码找不到. 运行就崩溃.分析存在这个问题,说明把B上传到Maven上的时候,没有把C的依赖传递下去,导致A使用B, B调用C 导致类找不到 崩溃.解决需要把依赖传递下去.目前我采用的是我之
2021-12-30 18:23:15 2179
原创 工作的三个层次,什么样的工作堪称自由
工作的三个层次,什么样的工作堪称自由先说结论,只有工作的技艺人才是自由的前段时间经常喜欢看建造类的视频,一个澳洲小哥,只用最原始的器械徒手打造东西,比如空手打造石斧,空手打造钻木取火套装等等. 这类视频很有意思,我就特别爱看 , 并且我发现这类视频点赞,粉丝数都很高,说明大家都很喜欢.,大家都想看到最终的那个成品,人们都想看到目标的实现.为什么大家都喜欢看这种建造,和制造类的视频呢,这里面一定有一种隐秘的人性偏好,我们自己没发现,却被大数据发现并推送该给我们了.汉娜·阿伦特有一个行动理论, 非常有
2021-12-28 13:31:34 432
原创 android studio使用 maven push 插件上传私有maven - 已成功使用到项目中
android studio使用 maven push 插件上传依赖库
2021-12-21 15:39:36 1974
原创 android studio maven 拉取代码出现 bad gateway 502
解决android studio maven 拉取远程库 502问题
2021-12-14 15:18:23 2591
原创 cameraX视频录制 拷贝直接用
效果图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3i0EaImv-1637722081187)(https://liudao01.github.io/picture/img/视频录制.gif)]https://liudao01.github.io/picture/img/视频录制.gifactivity代码package com.sinochem.www.station.activityimport android.Manifestimport andr
2021-11-24 10:49:05 6666
原创 java 实现死锁
资源抢占 导致死锁public static void main(String[] args) { final Object a = new Object(); final Object b = new Object(); Thread threadA = new Thread(new Runnable() { public void run() { synchronized (a) {
2021-10-24 15:04:09 1774
原创 android—性能优化3—网络优化
文章目录网络优化正确的认识流量消耗网络优化维度其他网络请求误区网络优化工具选择Network Proifiler抓包工具stetho流量优化如何判断APP流量消耗偏高如何测试,测试方案线上线下流量获取线上流量获取方案NetworkStatsManager (线上可以使用这个)Android流量统计TrafficStats类,统计API_8以上重启以来的流量数据统计.前台后台流量获取后台获取流量方案数据缓存数据状态更新数据压缩其他网络优化优化DNS解析连接池复用,HTTP版本自身的优化网络质量请求监控okh
2021-05-02 10:45:29 727 2
原创 android性能优化实践与总结(包含启动,内存优化)
应用中性能优化实践与总结(精心总结)任何优化都需要进行检测,以数据说话,优化前和优化后有了怎样的提升[TOC]启动优化检测启动时间检测工具任选其一hugo 插件 ,自己定义时间开始和结束手动计算时间.AOP 工具 AspectJadb的am start命令启动Activity测量耗时从点击应用的启动图标開始创建出一个新的进程直到我们看到了界面的第一帧, 这段时间就是应用的启动时间adb shell am start -W 包名/.第一个activity冷启动ActiviT
2021-04-19 14:58:37 470
原创 java筑基.泛型,反射,注解-利用注解加反射练习
文章目录泛型:泛型类泛型方法泛型接口子类明确泛型类的类型参数变量子类不明确泛型类的类型参数变量限定类型变量通配符泛型注解元注解注解的应用场景反射:注解+反射练习泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型泛型类/* 1:把泛型定义在类上 2:类型变量定义在类上,方法中也可以使用 */public class ObjectTool<T> { private T obj; public T getObj() {
2021-04-15 16:58:12 243
原创 glide4.11.0封装gfilib优化gif图片加载
文章目录具体步骤 :下载giflib 和 framesequence导入并集成 giflib 和 framesequenceglide的配置gif使用giflib集成开始使用加载思路创建自定义GifDrawable需求: 目前项目中加载进度框采用的是一个gif图片, 使用图片加载框架为glide.Glide 是如何加载 GIF 动图的?首先需要区分加载的图片类型,即网络请求拿到输入流后,获取输入流的前三个字节,若为 GIF 文件头,则返回图片类型为 GIF。确认为 GIF 动图后,会构建一个 GIF
2021-04-12 16:14:48 1106
原创 android—性能优化2—内存优化
文章目录性能优化:工具:memory profilerLeakCanaryarthookepic 库java内存管理机制java 内存回收机制Android内存管理机制Dalvik与 Art区别Low Memory Killer内存抖动解决内存泄漏解决第一个内存泄漏点内存很大的bitmap第一个地方 生成二维码的时候每隔一定时间会动态创建二维码解决方案:如何定位问题native 内存一直在增加 分析发现个问题 android studio 插线后使用profile内存自动升高, 感觉是android stu
2021-04-07 14:35:28 357
原创 备份Edittext编辑框字数限制ui以及逻辑
ui布局 etContent.addTextChangedListener(new TextWatcher() { //记录输入的字数 private CharSequence enterWords; private int selectionStart; private int selectionEnd; private int enteredWords;
2021-03-17 16:22:29 133
原创 AppCompatRatingBar备份用 下次拷贝直接用自定义图片背景
控件: <androidx.appcompat.widget.AppCompatRatingBar android:id="@+id/rating_bar" style="@style/myRatingBarBig" android:layout_width="wrap_content" android:lay
2021-03-17 11:19:25 226
原创 error Failed connect to github.com 443原因 Github更换认证方式
Github更换认证方式,github近期调整了认证方式,不再允许第三方工具基于账号密码来访问和管理项目了. 除非使用github DeskTop 自带的客户端. 好坑啊. 我一直再用android studio 自带的提交工具很方便. 现在就得更换了.使用ssh教程:第一步:您可以使用 SSH 连接到 GitHub。https://docs.github.com/cn/github/authenticating-to-github/connecting-to-github-with-ssh第二步
2021-03-02 14:44:56 1324
原创 android--性能优化1--首屏优化&启动速度与执行效率检测
文章目录实战篇traceview 工具使用操作步骤操作步骤2systrace 工具使用操作步骤AOP 工具 hugo 的使用使用方法效果BlockCanary 使用AOP 工具使用 AspectJ操作步骤优化方案:异步线程优化:针对主线程需要异步线程的结果所采用的方案 CountDownLauch:使用启动器我的APP内应用效果理论篇启动时间测量方式1 ADB命令启动时间测量方式2 手动打点 使用LaunchTimer工具类记录时间traceview 工具使用 使用说明Thread 说明: 看图可知有12
2021-02-02 22:49:29 546
原创 android 解决同一界面多个网络请求导致dialog对话框反复显示消失问题
PS :平时遇到问题到网上搜索博客,作者总是先列出方案1,方案2,方案3, 最后才把最优的解决方式放到最后.遇到这种情况我总是很焦急, 我心说: “我这得赶紧解决问题,哪有空看你分析啊”, 后来倒是明白了,把自己解决问题的思路写下来,实际上是学习了这种思维方式. 所以我也准备里这么做.PS: 着急的可以直接看最后的解决方案.问题:场景:当一个界面同一时间有七八个甚至十几个网络请求,这个时候对话框是如何展示的. 我的项目中效果就是对话框只显示一次就消失了. 因为我采取的方案是如果当对话框有并发创
2021-01-17 00:24:43 2474 6
原创 如何绘制一个圆形布局---自定义ViewGroup
需求:现在需要做一个圆形的布局. 每个可以在xml里面动态添加或减少子view.子view以圆形布局排列. 圆心需要有文字展示分析:继承一个ViewGroup,在排列的时候 通过角度计算,排列每个字view. 在圆心处利用paint 绘制所需的文字.效果忽略其他的布局 只看圆形的布局, 注意内部画了一个圆形,子布局中心刚好在这个圆形上.具体代码:package com.tongtailian.www.stir.view;import android.content.Context;im
2020-11-30 10:50:55 420
原创 FFmpeg 4.3.1编译,以及编译配置解析.
Fmpeg 有六个常用的功能模块:libavformat:多媒体文件或协议的封装和解封装库,如 Mp4、Flv 等文件封装格式,RTMP、RTSP 等网络协议封装格式;libavcodec:音视频编解码库;libavfilter:音视频、字幕滤镜库;libswscale:图像格式转换库;libswresample:音频重采样库;libavutil:工具库;编译准备:center os 服务器下载FFmpeg 4.3.1下载android-ndk-r20b-linux-x86_64,
2020-11-23 10:55:24 1586 2
原创 中化油生活APP---实现类似支付宝卡包,银行卡包效果动画myCardView
MyCardView 实现类似支付宝卡包效果动画文章目录MyCardView 实现类似支付宝卡包效果动画这是应用内的效果这是demo的效果思路代码这是应用内的效果这是demo的效果思路说下思路. 首先是一个线性布局,动态添加三个view,在添加的时候margin给设置一个负值,这样可以让卡片排列的时候看起来像是叠加排列的. 然后就是点击动画效果,使用属性动画即可实现. 有一个地方需要注意, 因为卡片叠加的时候,底部有个view是挨着上面的现象布局的,这样移动的时候卡片与卡片之间没有间距,
2020-11-13 15:14:38 560
自定义收集用户行为统计库 (非常方便 可以自己拓展)
2017-07-19
上下滚动的图片demo 上下跑马灯效果
2017-01-06
android 自定义比例裁剪图片(拍照 相册)方式 16:9 10:7 自定义
2016-12-16
gridview拖拽并且可以删除 带动画效果
2015-11-11
布卡漫画 加载进度动画博文 http://blog.csdn.net/liudao7994/article/details/4
2015-08-05
滑动刻度尺滑动刻度尺。详情 有图有真相 http://blog.csdn.net/liudao7994/article/det
2015-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人