- 博客(115)
- 资源 (20)
- 收藏
- 关注

原创 Android 仿京东商城购物车及源码
产品需求和京东商城购物车类似,需求如下:店铺不能跨店结算,仅支持单店结算,单店铺下商品侧滑删除商品,如果单店铺下商品全部删除,需要删除该店铺,店铺的单个商铺库存不足或者商品下架状态不支持选择,商品的数量加减和删除商品都要求调用接口加减删除,大致效果如下很多界面操作都涉及到刷新UI,这些操作呢我又不想把他们累赘的放在Adapter或者Activity里操作,我的思路是把所有功能定义到interface,通过Imp具体操作Bean,如果需要刷新notifyRefrsh就好。首先定义好店铺ShopB
2021-06-02 16:43:03
1682

原创 Android开发之蓝牙通信(一)
时隔半年时间,又遇到了蓝牙开发了,之前是蓝牙连接打印相关方面的,这次需要蓝牙配对数据传输,折腾过去折腾过来,也就那么回事,下定决心系统的梳理这块的知识为了在您的应用程序中使用蓝牙功能,您必须声明蓝牙权限蓝牙。您需要此权限来执行任何蓝牙通信,如请求一个连接、接受一个连接和传输数据。如果你想
2016-07-05 10:45:40
20719
2
原创 天府绿道骑行
1.天府绿道入口在哪里?基本情况是怎样的?2.骑行车辆选择(共享单车、公路车、山地车、电助力车、双人车、亲子拖挂式等)3.绿道骑行需要携带物品4.绿道骑行需要注意什么安全事项5.绿道救援问题6.骑行组队约人群聊7.关于骑行速度轨迹记录8.绿道骑行厕所相关问题9.绿道骑行绕道相关问题10.绿道夜骑相关问题11.绿道骑行视频拍摄稳定性问题12.绿道骑行租赁问题13.绿道航拍问题天府绿道景观灯一般情况19:30-23:00开灯1.环球中心0公里-锦城湖-悦动彩林悦动彩林、锦城湖、环球附近都有地铁2.环球0公里-心
2022-06-22 17:24:25
3147
2
原创 CoordinatorLayout实现嵌套滑动吸顶效果
需求:嵌套滑动,顶部Banner能滑出屏幕,banner下方的TabLayout吸附顶部不能滑出屏幕,支持下拉刷新上拉加载更多,效果如下图实现方案早期有hongyang提供的android-stickynavlayout库https://codechina.youkuaiyun.com/mirrors/hongyangandroid/android-stickynavlayout?utm_source=csdn_github_accelerator定制UI需求可能需要自行修改部分源码,博主用过之后感觉还是
2021-07-05 16:33:39
1489
原创 仿淘宝双色球走势图自定义控件
博主爱玩彩票,今早刚好看到淘宝手机端彩票走势图表效果非常nice,于是乎code一上午,大致效果还是出来了,碍于数据就没有细调UI,效果图如下实现思路也比较简单:几个recyclerView+手势分发,布局如下整体布局是一个FrameLayout+上面的布局+自定义手势分发控件:LotteryTouchViewadapter需要实现item不同的背景,可以通过layoutPosition解决 var drawableResId = 0
2021-06-25 14:09:50
942
1
原创 后台仿京东商城接口设计缺陷吐槽篇
办公室刚battle完,忍不住来吐槽一下,先上图,再说需求和接口设计个人理解的排序:不管是综合排序还是销量排序亦或者是价格升序降序,请求的参数类型应该是下图模式class SortType { companion object{ val TYPE_PRICE_UP = 1 val TYPE_PRICE_DOWN = 2 val TYPE_SALE_COUNT = 3 val TYPE_SYNTHESIZE = 4
2021-06-24 15:28:31
580
3
原创 Android内存泄漏分析案例1
目前很多app都是底部导航+fragment碎片,不可避免的会用ArrayList装fragment,我目前手里的一个项目就遇到这么一个问题Tip: ReportFragment 项目中从未使用过,经过工程全局搜索发现它来自这里BaseActivity 》AppCompatActivity》FragmentActivity》ComponentActivity》ReportFragment.injectIfNeededIn(this);》fragmentManager>mListFragmen
2021-06-11 14:20:01
681
原创 Android模块化开发流程梳理
android技术发展日新月异,我这个乡下来的有点懵了,leader要求项目模块化开发,项目组不同的人负责不同的模块,网上检索出来的结果都是app+base+N个module+路由,博主摸索几千个日日夜夜总算是完成任务,在这里分享记录一下相关的知识点。先创建主项目,项目内创建common基础开发库,再根据业务逻辑创建不同模块依赖common,主项目依赖module如下图我们首先配置Project下的build.gradle文件,把版本号统写在一个类,这样方便项目构建版本管理apply plugi
2021-06-08 14:54:28
730
3
原创 android 表单信息提交与设计之美
需求如下:一个界面多个fragment表单信息,每个fragment表单信息检查输入信息符合规则才能到下一个fragment表单,在最后一个表单提交所有信息到服务器,系统返回和自定义返回按钮依次回退fragment后再退出activity思索之余定下UML图如下编码的时候开始思考如何让代码写的更优雅一些,让代码更具有可读性?首先我们要确定我们必须要做的事:检查输入内容是否符合规则和获取表单信息用于请求提交到服务器切换fragment具体实现放在BaseActivity,BaseFragment
2021-05-14 18:25:16
765
2
原创 BottomSheetDialogFragment实现地图导航弹窗效果
需求如下:从服务器查询列表在地图上弹窗显示,首次只能显示两条Item,下滑隐藏,上滑动铺满位于titleBar下,点击标记物显示详情,详情内可以点击查看列表看效果图首先想到的是NetScrollView CoordinatorLayout Behavior,当然还有BottomSheet系列,个人比较倾向于BottomSheetDialogFragment,不用在laout 绑定behavior操作,就像一般的Fragment dialog使用一样即可相关BottomSheetDialogFrag
2021-05-13 12:41:31
699
3
原创 Android自定义弧型View
好久没动手玩View自定义,有点生疏了。效果如下思路很简单,onDraw绘制弧线、绘制Textcanvas.drawArc(oval, startAngle, sweepAngle, false, paint); canvas.drawText(integralValue, rectF.centerX(), baseline, textPaint);draw 动画效果实现:invalidatecanvas.drawArc(oval, startAngle, i, false, paint
2021-05-07 17:32:35
939
10
原创 使用Arouter遇到unresolved-reference的坑
这里仅做一个记录,我的代码确定path xml相关代码毫无问题,但就是找不到layout文件,kotlin代码+Arouter使用,我也不清楚问题出在哪里,调试半个小时毫无进展最后结局办法如下,重启就自己好了,有句nmngb不知当不当讲我也不知道是kotlin问题还是Arouter问题,咱也不敢说,也不敢问!...
2021-04-22 21:08:29
323
原创 Mac The emulator process for AVD Pixel_x_API_xx was killed/Reason: image not found打不开模拟器问题以及解决办法
怎么说了,网上查了一堆资料没一个正真管用,下面先来看问题The emulator process for AVD Pixel_x_API_xx was killed遇到这个问题再通过终端命令行启动模拟器爆一下错误dyld: Library not loaded: /Library/Frameworks/XXX.framework/Reason: image not found看到这里基本可以确定image问题,网上说的什么修改成image86_64或者修改graphics 属性值,这些都是扯
2021-04-13 21:32:19
3600
1
原创 普通住宅和商住公寓购房扫盲
博主最近在关注楼事,一直向往有个套属于自己的loft公寓,最近看了不少楼盘,查了不少关于普通住宅、商住公寓、商铺资料,还是做个小结分享出来。(商住公寓和普通住宅等着里统称商品房)商品房成交价与备案价首先我们需要搞懂两个词“商品房成交价”、“商品房备案价”房管局备案的销售价是网签价(备案价),即一开始房子打算销售时的评估价。商品房最终成交金额是成交价,就是指购房者最终支付给卖家的总金额...
2019-03-11 02:26:04
1829
原创 摄影后期从入门到精通(一)
博主又回来了,由于众所周知的原因,最近有点想放弃玩航拍(玩航拍两年左右了),这两天迷上了单反,之前又懂一点photoshop之类的软件,博主准备学习一下摄影和后期,在这里写点笔记相机的选择品牌天朝内的相机品牌,耳熟能详的有:佳能、尼康、索尼、富士、宾得、徕卡、松下等,最常见的是佳能、尼康产品类型(单反)相机大致分为可换镜头和不可换镜头,博主目标是单反可换镜头的,带有M档(手...
2018-06-16 23:47:22
1503
3
原创 Android开发之卡片叠层实现原理解析
转载请标明出处: https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80078954 本文出自AnalyzeSystem的博客本篇博客只为卡片叠层相关开源库系列学习理解分析,为可能存在的类似需求定制自定义控件做一个技术累计分享。InfiniteCycleViewPager系统自带了横向Viewp...
2018-05-02 15:15:03
4512
原创 Android开发之ItemTouchHelper解析
转载请标明出处: https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80165740 本文出自AnalyzeSystem的博客撸这篇博客只是因为下篇博客卡片分析开源库所需,无他为学习尔RecyclerView的Item可上线左右拖拽,实现起来也比较简单,这里需要用到ItemTouchHelper.Callb...
2018-05-02 14:51:19
1705
原创 华为推送的文档就是垃圾垃圾垃圾!
华为手机加入进程组机制,后台干掉应用后进程也随之被干掉,这对推送和常驻进程相关方面开发有很大影响,为了解决这一问题使用华为推送,华为推送进程就是常驻,这样我们可以保证推送送达率以及搞点小动作:进程保活。在接入华为推送请不要看那垃圾文档,有问题参考简书相关博客!直接记录两个重要的坑点① onEvent函数要回调,需要服务器必须添加customize字段② 通知栏每次点击都会打开应用启...
2018-04-18 18:06:16
2374
5
原创 Android开发之头像智能裁剪
本篇主要是记录头像智能裁剪,如果图片含有人头像就智能提取头像,没有就按照默认scaleType裁剪。圆角头像采用 circleimageview 开源库 compile ‘de.hdodenhof:circleimageview:2.1.0’网络图片加载这里采用 Glide compile ‘com.github.bumptech.glide:glide:3.7.0’...
2018-04-17 10:18:09
1042
原创 Android开发之Zip下载解压
本篇博客为需求而发烧,若有雷同需求code拿走不谢。需求如下:点击Item,从服务器下载zip包到本地文件夹并解压,解压后的图片文件全部查询出来,用于界面预览 没有强制每次都下载zip包保持最新,如果有需要FileDownload有函数支持,亦可以自行添加解压后自动删除zip包流程:下载zip包解压zip包查询指定文件格式的文件路径集合(.jpg为例)文件下载...
2018-03-27 09:59:28
4962
原创 Android开发之PCM音频采集
通过ijkplayer播放视频,需求:移动端实现实时对讲。即pcm音频录制实时推送到设备端,本篇主要记录pcm音频采集 为保证语音连续性,bufferSize 1m在网不好的情况下可能出现语音时断时续,需要调小bufferSize 到最合适的值import android.media.AudioFormat;import android.media.AudioRecord;i...
2018-03-23 10:53:13
3877
原创 Android开发之仿淘宝商品详情页
看到有人在问如何实现淘宝商品详情页效果,手痒了就撸了一个,献上效果图 大致梳理一下思路,这里不提供源码状态栏透明使用开源库StatusBarCompat,为了兼容手机4.4dependencies { compile ('com.github.niorgai:StatusBarCompat:2.1.4', { exclude group: 'c...
2018-03-05 09:58:46
14993
7
原创 android开发之音视频(二)
转载请标明出处: http://blog.youkuaiyun.com/AnalyzeSystem/article/details/79311530 本文出自Analyzesystem的博客我且把视频开发大致分为视频显示控件和音视频控制控件、弹窗控件MediaPlayerMediaControllerPopu播放器MediaPlayer可以理解为一...
2018-02-11 16:45:33
470
原创 android开发之音视频(一)
转载请标明出处: http://blog.youkuaiyun.com/AnalyzeSystem/article/details/78489729 本文出自Analyzesystem的博客做android端音视频项目开发有几个月了,来做个小结开发框架选取android手机有很多自带播放器不支持流媒体播放、音频格式等因素,为此开发需要采用成熟开源框架或自己修改...
2018-02-11 15:08:19
891
原创 Android开发之蓝牙通信(三)
接着上篇蓝牙通信往下写,若有不对还请指出,大家共同进步。Android开发之蓝牙通信(一)Android开发之蓝牙通信(二)前两篇提到了蓝牙开发的基本使用流程以及通信框架BluetoothKit,博主的蓝牙通信项目已经迭代了几个版本了,决定最后来做一个总结,主要是蓝牙通信协议相关,蓝牙通信一次限制传输字节大小,虽然蓝牙支持增量,但并不能保证成功率(可能硬件并没有增量),最好的解决办法就是切片,这里博
2017-11-13 15:37:44
1820
原创 Android开发之视频监控区域报警设定
最近接到一个来自产品的需求如下:用手在视频画框内画矩形框,矩形框内有物体移动将进行报警,最多三个区域 刚接到需求脑海瞬间行成了一个解决方案,这得益于我之前对github开源项目的“见多识广”!有事没事多看看一些优秀的开源项目还是很有用的。(每次只能选一个区域上传到服务器,根据次数控制是否支持再次选取)首先呢感谢开源项目:https://github.com/edmodo/cropper我需要如
2017-09-20 15:55:27
1864
原创 Android-NDK开发(一)
最近在学习NDK相关知识,边学边记录以备后用NDK开发环境搭建Android Studio下NDK开发环境搭建不用像Eclipse下那么复杂,首先是NDK安装 安装完成后会在SDK对应目录下出现配置环境变量到path 新建 NDK_ROOT,如:D:\Android\sdk1\ndk-bundle 在path中增加%NDK_ROOT%NDK开发之FoodManager先新建一个项目
2017-09-18 14:59:19
733
原创 Android开发之付款码
对于刚完成的付款码模块代码做一个纪录,以备后用。以前做预支付通过Netty框架搭建通信,本次通过轮询任务完成界面刷新。效果图知识点带头像二维码生成轮询任务场景动画旋转动画生成二维码依赖zxing核心库compile 'com.google.zxing:core:3.2.1'网上copy了一份生成带头像二维码的Util类import android.graphics.Bitmap;imp
2017-08-03 11:14:50
2870
原创 Idea-深入github Android(四)
Keywords: Android TextViewgithub:https://github.com/Manabu-GT/ExpandableTextView本篇主讲ExpandableTextView库,这个开源项目主要用于Item显示文字内容过多,采用点击图标展开收缩的方式来显示。效果图个人实现思路投根据伸缩状态,方向箭控制src变化或者动画旋转投根据伸缩状态,文字内容
2017-05-08 09:00:21
7161
原创 Idea-深入github Android(三)
Keywords: Android TextViewgithub:https://github.com/grantland/android-autofittextview本篇主讲autofittextview库,这个开源项目主要用于输入文字显示,自动根据文字长度调整文字大小以保证单行/指定行数能全显示,文字缩放到最小的时候用省略号代替。效果图对比:上图展示效果而言,我大胆猜想其实现
2017-05-08 09:00:18
626
原创 Idea-深入github Android(二)
Keywords: Android TextViewgithub:https://github.com/rockerhieu/emojiconemojicon开源库是一个关于表情输入相关的,主要是Span运用,这里把代码分为两部分学习emoji、其他。先从emoji包开始,这里面主要是一些基础数据和Emojicon类Nature、Objects、People、Places、Symb
2017-05-08 09:00:16
619
原创 前端学习JavaScript篇(一)
最近有点不在状态,学习进度缓慢,这么久才有了这么一篇JavaScript基础篇。JavaScript基础首先我们要概念区分,JS≠JSP,JavaScript是一种脚本语言,取单词首字母简称JS,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JSP全名为 Java Server Pages java服务器,其根本是一个简化的Servlet设计,它是在传统的网
2017-03-01 17:32:31
944
2
原创 2017学习计划安排
小目标今年定下一个小目标,一年后我且再来看它Android IM开发Android 音视频开发C语言学习前端开发IOS开发学习Android开发方面在IM和音视频这领域还比较欠缺,希望今年可以补上这块短板。学C主要是Android开发可能涉及到硬件嵌入式配合需要用到C,Android底层源码阅读也会有涉及到。前端纯属个人爱好,学IOS主要是怕哪天Android不景气了还可以换个方向,精力
2017-02-16 10:02:00
1261
原创 Idea-ChainSelector
临近年终了,来了新需求,博主无奈啊,花了点时间搞出了下图效果思路分析上图效果大致分为两部分组成:横向ScrollView+ListView.由于本人对于开源项目了解比较多,滑动悬停效果的PinnedSectionListView(任玉刚)有这个开源库可以实现,可以down 下来加以修改源码。scrollview部分只能自己写了,自定义一个容器inflater下面布局<LinearLayout xml
2017-01-20 17:13:36
699
原创 Idea-2016旅行在四川
旅行是为了逃避,躲开一些人,一些事,一些故事,一些思绪,有人这样说。每个人对旅行的定义都不同,我比较喜欢一个人的旅行,一个人在旅行时,才听得到自己内心真实的渴望,它会告诉你,世界那么大,你还可以去看看,你会发现自己有一双翅膀,不必经过任何人同意就能飞!2016年计划好的地方基本都去了,期待2017川西南之行。跨年进入2017,回顾过去的旅行时光,第一次一个人的旅游,随显孤单却不寂寞。
2017-01-03 16:20:07
1393
原创 Android-GridLibrary
本篇主要是关于ViewPager+GridView实现下图效果的探索,在不少App的主页面都有下图效果(当然下图减少了indicator的实现,实现起来比较简单就忽略了,以后开发遇到再说吧)怎么实现上图效果呢?ViewPager的每个Item都为GridView,这样做只需要改变Adapter就可以达到目的了首先我需要定义一个接口/** * Created by idea on 2016/12/
2016-12-30 14:50:05
874
原创 Android 动画源码学习篇(一)
概述Android提供了各种功能强大的应用动画的用户界面元素和绘制自定义的二维和三维图形的应用。我们可以大致按照下面分类来学习理解Animation 安卓框架提供了两个动画系统:属性动画和视图动画。属性动画在一般情况下,是首选的方法来使用,因为它更灵活,并提供更多的功能。除了这两中动画,你可以使用Drawable动画,它允许你加载drawable资源显示一帧接一个。(5.0以后有场景动画,有闲时
2016-12-20 15:14:33
1490
原创 前端学习CSS网页布局篇(五)
本篇简述利用CSS网页布局,知识点较少,了解实践一下就搞定了。一列布局又与代码比较简单,就不做过多说明,直接贴代码和效果图<!DOCTYPE html><html><meta charset="utf-8" /><head> <title>单列布局</title><style type="text/css"> body{ margin: 100px;padd
2016-10-17 15:52:39
770
1
ObservableContactListVIew
2016-06-27
DrawerLayout02
2016-01-25
DrawerLayout
2016-01-25
Android开发之浅仿QQ聊天UI和键盘控制
2015-12-09
Android PopupWindow 筛选
2015-09-01
Android 开发之 HeartProgress 自定义心形进度条
2015-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人