自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 仿京东商城购物车及源码

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

2021-06-02 16:43:03 1416

原创 Android开发之蓝牙通信(一)

时隔半年时间,又遇到了蓝牙开发了,之前是蓝牙连接打印相关方面的,这次需要蓝牙配对数据传输,折腾过去折腾过来,也就那么回事,下定决心系统的梳理这块的知识为了在您的应用程序中使用蓝牙功能,您必须声明蓝牙权限蓝牙。您需要此权限来执行任何蓝牙通信,如请求一个连接、接受一个连接和传输数据。如果你想

2016-07-05 10:45:40 20473 9

原创 天府绿道骑行

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 2410 3

原创 CoordinatorLayout实现嵌套滑动吸顶效果

需求:嵌套滑动,顶部Banner能滑出屏幕,banner下方的TabLayout吸附顶部不能滑出屏幕,支持下拉刷新上拉加载更多,效果如下图实现方案早期有hongyang提供的android-stickynavlayout库https://codechina.csdn.net/mirrors/hongyangandroid/android-stickynavlayout?utm_source=csdn_github_accelerator定制UI需求可能需要自行修改部分源码,博主用过之后感觉还是

2021-07-05 16:33:39 1302

原创 仿淘宝双色球走势图自定义控件

博主爱玩彩票,今早刚好看到淘宝手机端彩票走势图表效果非常nice,于是乎code一上午,大致效果还是出来了,碍于数据就没有细调UI,效果图如下实现思路也比较简单:几个recyclerView+手势分发,布局如下整体布局是一个FrameLayout+上面的布局+自定义手势分发控件:LotteryTouchViewadapter需要实现item不同的背景,可以通过layoutPosition解决 var drawableResId = 0

2021-06-25 14:09:50 726 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 477 3

原创 Android内存泄漏分析案例1

目前很多app都是底部导航+fragment碎片,不可避免的会用ArrayList装fragment,我目前手里的一个项目就遇到这么一个问题Tip: ReportFragment 项目中从未使用过,经过工程全局搜索发现它来自这里BaseActivity 》AppCompatActivity》FragmentActivity》ComponentActivity》ReportFragment.injectIfNeededIn(this);》fragmentManager>mListFragmen

2021-06-11 14:20:01 338

原创 Android模块化开发流程梳理

android技术发展日新月异,我这个乡下来的有点懵了,leader要求项目模块化开发,项目组不同的人负责不同的模块,网上检索出来的结果都是app+base+N个module+路由,博主摸索几千个日日夜夜总算是完成任务,在这里分享记录一下相关的知识点。先创建主项目,项目内创建common基础开发库,再根据业务逻辑创建不同模块依赖common,主项目依赖module如下图我们首先配置Project下的build.gradle文件,把版本号统写在一个类,这样方便项目构建版本管理apply plugi

2021-06-08 14:54:28 629 3

原创 android 表单信息提交与设计之美

需求如下:一个界面多个fragment表单信息,每个fragment表单信息检查输入信息符合规则才能到下一个fragment表单,在最后一个表单提交所有信息到服务器,系统返回和自定义返回按钮依次回退fragment后再退出activity思索之余定下UML图如下编码的时候开始思考如何让代码写的更优雅一些,让代码更具有可读性?首先我们要确定我们必须要做的事:检查输入内容是否符合规则和获取表单信息用于请求提交到服务器切换fragment具体实现放在BaseActivity,BaseFragment

2021-05-14 18:25:16 579 2

原创 BottomSheetDialogFragment实现地图导航弹窗效果

需求如下:从服务器查询列表在地图上弹窗显示,首次只能显示两条Item,下滑隐藏,上滑动铺满位于titleBar下,点击标记物显示详情,详情内可以点击查看列表看效果图首先想到的是NetScrollView CoordinatorLayout Behavior,当然还有BottomSheet系列,个人比较倾向于BottomSheetDialogFragment,不用在laout 绑定behavior操作,就像一般的Fragment dialog使用一样即可相关BottomSheetDialogFrag

2021-05-13 12:41:31 588 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 846 10

原创 使用Arouter遇到unresolved-reference的坑

这里仅做一个记录,我的代码确定path xml相关代码毫无问题,但就是找不到layout文件,kotlin代码+Arouter使用,我也不清楚问题出在哪里,调试半个小时毫无进展最后结局办法如下,重启就自己好了,有句nmngb不知当不当讲我也不知道是kotlin问题还是Arouter问题,咱也不敢说,也不敢问!...

2021-04-22 21:08:29 252

原创 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 3229 1

原创 普通住宅和商住公寓购房扫盲

博主最近在关注楼事,一直向往有个套属于自己的loft公寓,最近看了不少楼盘,查了不少关于普通住宅、商住公寓、商铺资料,还是做个小结分享出来。(商住公寓和普通住宅等着里统称商品房)商品房成交价与备案价首先我们需要搞懂两个词“商品房成交价”、“商品房备案价”房管局备案的销售价是网签价(备案价),即一开始房子打算销售时的评估价。商品房最终成交金额是成交价,就是指购房者最终支付给卖家的总金额...

2019-03-11 02:26:04 1602

原创 摄影后期从入门到精通(一)

博主又回来了,由于众所周知的原因,最近有点想放弃玩航拍(玩航拍两年左右了),这两天迷上了单反,之前又懂一点photoshop之类的软件,博主准备学习一下摄影和后期,在这里写点笔记相机的选择品牌天朝内的相机品牌,耳熟能详的有:佳能、尼康、索尼、富士、宾得、徕卡、松下等,最常见的是佳能、尼康产品类型(单反)相机大致分为可换镜头和不可换镜头,博主目标是单反可换镜头的,带有M档(手...

2018-06-16 23:47:22 1416 3

原创 Android开发之卡片叠层实现原理解析

转载请标明出处: https://blog.csdn.net/AnalyzeSystem/article/details/80078954 本文出自AnalyzeSystem的博客本篇博客只为卡片叠层相关开源库系列学习理解分析,为可能存在的类似需求定制自定义控件做一个技术累计分享。InfiniteCycleViewPager系统自带了横向Viewp...

2018-05-02 15:15:03 3673

原创 Android开发之ItemTouchHelper解析

转载请标明出处: https://blog.csdn.net/AnalyzeSystem/article/details/80165740 本文出自AnalyzeSystem的博客撸这篇博客只是因为下篇博客卡片分析开源库所需,无他为学习尔RecyclerView的Item可上线左右拖拽,实现起来也比较简单,这里需要用到ItemTouchHelper.Callb...

2018-05-02 14:51:19 1616

原创 华为推送的文档就是垃圾垃圾垃圾!

华为手机加入进程组机制,后台干掉应用后进程也随之被干掉,这对推送和常驻进程相关方面开发有很大影响,为了解决这一问题使用华为推送,华为推送进程就是常驻,这样我们可以保证推送送达率以及搞点小动作:进程保活。在接入华为推送请不要看那垃圾文档,有问题参考简书相关博客!直接记录两个重要的坑点① onEvent函数要回调,需要服务器必须添加customize字段② 通知栏每次点击都会打开应用启...

2018-04-18 18:06:16 2294 7

原创 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 970

原创 Android开发之Zip下载解压

本篇博客为需求而发烧,若有雷同需求code拿走不谢。需求如下:点击Item,从服务器下载zip包到本地文件夹并解压,解压后的图片文件全部查询出来,用于界面预览 没有强制每次都下载zip包保持最新,如果有需要FileDownload有函数支持,亦可以自行添加解压后自动删除zip包流程:下载zip包解压zip包查询指定文件格式的文件路径集合(.jpg为例)文件下载...

2018-03-27 09:59:28 4745

原创 Android开发之PCM音频采集

通过ijkplayer播放视频,需求:移动端实现实时对讲。即pcm音频录制实时推送到设备端,本篇主要记录pcm音频采集 为保证语音连续性,bufferSize 1m在网不好的情况下可能出现语音时断时续,需要调小bufferSize 到最合适的值import android.media.AudioFormat;import android.media.AudioRecord;i...

2018-03-23 10:53:13 3728

原创 Android开发之仿淘宝商品详情页

看到有人在问如何实现淘宝商品详情页效果,手痒了就撸了一个,献上效果图 大致梳理一下思路,这里不提供源码状态栏透明使用开源库StatusBarCompat,为了兼容手机4.4dependencies { compile ('com.github.niorgai:StatusBarCompat:2.1.4', { exclude group: 'c...

2018-03-05 09:58:46 14825 26

原创 android开发之音视频(二)

转载请标明出处: http://blog.csdn.net/AnalyzeSystem/article/details/79311530 本文出自Analyzesystem的博客我且把视频开发大致分为视频显示控件和音视频控制控件、弹窗控件MediaPlayerMediaControllerPopu播放器MediaPlayer可以理解为一...

2018-02-11 16:45:33 415

原创 android开发之音视频(一)

转载请标明出处: http://blog.csdn.net/AnalyzeSystem/article/details/78489729 本文出自Analyzesystem的博客做android端音视频项目开发有几个月了,来做个小结开发框架选取android手机有很多自带播放器不支持流媒体播放、音频格式等因素,为此开发需要采用成熟开源框架或自己修改...

2018-02-11 15:08:19 778

原创 Android开发之蓝牙通信(三)

接着上篇蓝牙通信往下写,若有不对还请指出,大家共同进步。Android开发之蓝牙通信(一)Android开发之蓝牙通信(二)前两篇提到了蓝牙开发的基本使用流程以及通信框架BluetoothKit,博主的蓝牙通信项目已经迭代了几个版本了,决定最后来做一个总结,主要是蓝牙通信协议相关,蓝牙通信一次限制传输字节大小,虽然蓝牙支持增量,但并不能保证成功率(可能硬件并没有增量),最好的解决办法就是切片,这里博

2017-11-13 15:37:44 1705

原创 Android开发之视频监控区域报警设定

最近接到一个来自产品的需求如下:用手在视频画框内画矩形框,矩形框内有物体移动将进行报警,最多三个区域 刚接到需求脑海瞬间行成了一个解决方案,这得益于我之前对github开源项目的“见多识广”!有事没事多看看一些优秀的开源项目还是很有用的。(每次只能选一个区域上传到服务器,根据次数控制是否支持再次选取)首先呢感谢开源项目:https://github.com/edmodo/cropper我需要如

2017-09-20 15:55:27 1718

原创 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 682

原创 Android开发之付款码

对于刚完成的付款码模块代码做一个纪录,以备后用。以前做预支付通过Netty框架搭建通信,本次通过轮询任务完成界面刷新。效果图知识点带头像二维码生成轮询任务场景动画旋转动画生成二维码依赖zxing核心库compile 'com.google.zxing:core:3.2.1'网上copy了一份生成带头像二维码的Util类import android.graphics.Bitmap;imp

2017-08-03 11:14:50 2753 3

原创 Idea-深入github Android(四)

Keywords: Android TextViewgithub:https://github.com/Manabu-GT/ExpandableTextView本篇主讲ExpandableTextView库,这个开源项目主要用于Item显示文字内容过多,采用点击图标展开收缩的方式来显示。效果图个人实现思路投根据伸缩状态,方向箭控制src变化或者动画旋转投根据伸缩状态,文字内容

2017-05-08 09:00:21 7082

原创 Idea-深入github Android(三)

Keywords: Android TextViewgithub:https://github.com/grantland/android-autofittextview本篇主讲autofittextview库,这个开源项目主要用于输入文字显示,自动根据文字长度调整文字大小以保证单行/指定行数能全显示,文字缩放到最小的时候用省略号代替。效果图对比:上图展示效果而言,我大胆猜想其实现

2017-05-08 09:00:18 570

原创 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 567

原创 前端学习JavaScript篇(一)

最近有点不在状态,学习进度缓慢,这么久才有了这么一篇JavaScript基础篇。JavaScript基础首先我们要概念区分,JS≠JSP,JavaScript是一种脚本语言,取单词首字母简称JS,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JSP全名为 Java Server Pages java服务器,其根本是一个简化的Servlet设计,它是在传统的网

2017-03-01 17:32:31 874 3

原创 2017学习计划安排

小目标今年定下一个小目标,一年后我且再来看它Android IM开发Android 音视频开发C语言学习前端开发IOS开发学习Android开发方面在IM和音视频这领域还比较欠缺,希望今年可以补上这块短板。学C主要是Android开发可能涉及到硬件嵌入式配合需要用到C,Android底层源码阅读也会有涉及到。前端纯属个人爱好,学IOS主要是怕哪天Android不景气了还可以换个方向,精力

2017-02-16 10:02:00 1207

原创 Idea-ChainSelector

临近年终了,来了新需求,博主无奈啊,花了点时间搞出了下图效果思路分析上图效果大致分为两部分组成:横向ScrollView+ListView.由于本人对于开源项目了解比较多,滑动悬停效果的PinnedSectionListView(任玉刚)有这个开源库可以实现,可以down 下来加以修改源码。scrollview部分只能自己写了,自定义一个容器inflater下面布局<LinearLayout xml

2017-01-20 17:13:36 643

原创 Idea-2016旅行在四川

旅行是为了逃避,躲开一些人,一些事,一些故事,一些思绪,有人这样说。每个人对旅行的定义都不同,我比较喜欢一个人的旅行,一个人在旅行时,才听得到自己内心真实的渴望,它会告诉你,世界那么大,你还可以去看看,你会发现自己有一双翅膀,不必经过任何人同意就能飞!2016年计划好的地方基本都去了,期待2017川西南之行。跨年进入2017,回顾过去的旅行时光,第一次一个人的旅游,随显孤单却不寂寞。

2017-01-03 16:20:07 1299

原创 Android-GridLibrary

本篇主要是关于ViewPager+GridView实现下图效果的探索,在不少App的主页面都有下图效果(当然下图减少了indicator的实现,实现起来比较简单就忽略了,以后开发遇到再说吧)怎么实现上图效果呢?ViewPager的每个Item都为GridView,这样做只需要改变Adapter就可以达到目的了首先我需要定义一个接口/** * Created by idea on 2016/12/

2016-12-30 14:50:05 827

原创 Android 动画源码学习篇(一)

概述Android提供了各种功能强大的应用动画的用户界面元素和绘制自定义的二维和三维图形的应用。我们可以大致按照下面分类来学习理解Animation 安卓框架提供了两个动画系统:属性动画和视图动画。属性动画在一般情况下,是首选的方法来使用,因为它更灵活,并提供更多的功能。除了这两中动画,你可以使用Drawable动画,它允许你加载drawable资源显示一帧接一个。(5.0以后有场景动画,有闲时

2016-12-20 15:14:33 1413

翻译 Retrofit & OkHttp系列(一)

Retrofit2.0+Okhttp3.0基本使用

2016-11-28 15:55:04 2535 1

原创 前端学习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 713 1

原创 Android开发之蓝牙通信(二)

接着上篇蓝牙通信往下写,本篇准备深入理解蓝牙通信模块源码,若有不对还请指出,大家共同进步。

2016-08-31 10:56:31 4417 4

windows用批处理代理访问下载laucher3源码

windows用批处理代理访问下载laucher3源码

2016-08-26

责任链模式Simple

设计模式责任链相关的Simple

2016-08-08

ObservableContactListVIew

根据CitiyList库修改添加热门城市支持,并根据ObervableScrollView库添加滑动支持,依赖于ActionBar的一个实例

2016-06-27

MultiSwipeRefreshLayout

MultiSwipeRefreshLayout

2016-05-03

PermissionBasic

Android官网提供的Permission相关的Basic实践

2016-04-27

Permission

android官网提供的Permission实践

2016-04-27

TabLayoutSimple

TabLayout的一个简单demo

2016-04-25

AndFixDemo

Android热修复,根据阿里的开源库AndFix编写的实现demo

2016-04-22

SearchView

SearchView搜索控件,带历史搜索记录

2016-04-11

PullToRefresh

GridView、ViewPager、ExpandListView、WebView等相关控件的关于下拉刷新、上啦加载更多的code

2016-04-05

DrawerLayout02

位于v4包下面的DrawerLayout控件,用于充当一个顶级窗口内容的容器,允许交互式“抽屉”方式从左右两侧边缘拖拽出视图,控制抽屉方向通过属性android:layout_gravity,视图的子视图对应于哪一边的抽屉里出现:向左或向右

2016-01-25

DrawerLayout

位于v4包下面的DrawerLayout控件,用于充当一个顶级窗口内容的容器,允许交互式“抽屉”方式从左右两侧边缘拖拽出视图,控制抽屉方向通过属性android:layout_gravity,视图的子视图对应于哪一边的抽屉里出现:向左或向右

2016-01-25

DragLinearLayout

ViewDragHelper拖拽的一个简单实现测试类

2016-01-20

Android开发之浅仿QQ聊天UI和键盘控制

系统输入法弹出方式.当输入内容时输入框被系统键盘遮挡了,影响了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决?下码来看吧

2015-12-09

Android PopupWindow 筛选

一个应用程序里面有多个activity和不同的对话框窗体,在我脑海深处的记忆力,对话框的使用一直都是new 出不同的dialog实例然后调用show 、dismiss方法,而弹出视图的控件监听很多时候都是在用CallBack回调函数处理,并且弹出视图获取控件基本都是(xxx)converView.findbyid..我开始发现我做的每个项目都这么写类似代码,于是乎开始了我的思考:一个应用只new一个dialog或者PopupWindow实例?不同的dialog显示可以不可以用类似FragmentManage管理?弹出视图的控件获取能不能更简单一点?于是乎一个简单的demo原型就出来了。

2015-09-01

Android Dishes demo

Android dishes 购物经常用到数量加减,这里封装的一个自定义控件实现该功能

2015-08-11

Android 开发之 HeartProgress 自定义心形进度条

Android 开发之 HeartProgress 自定义心形进度条,比较不错的进度有关的素材,随即写了一个自定义控件HeartProgress,思路:先把图片绘制进去,然后根据进度值,截取图片自下而上的范围,进行裁剪,裁剪后的图片进行图片变色,然后重新绘制到View,公开方法setProgress (int progress)控制进度显示。(也可以换一种实现方式,设置xFermode..)

2015-07-21

Android 开发之 Material design widget

Android 开发之 Material design widget

2015-07-20

Android 开发之 ToggleButton App 滑动开关按钮

Android 开发之 ToggleButton App 滑动开关按钮

2015-07-16

Android 开发之 ContactListView App 仿联系人筛选

Android 开发之 ContactListView App 仿联系人筛选

2015-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除