Android
路很长oO
担任渤海新能科技有限公司技术经理,也在业余时间写了很多开源插件供Flutter开发人员使用,2018年免费录制flutter开发视频帮助了大量初学者。平时也写了很多开源的博客提供给初学者。
展开
-
android生成kml和kmz
android生成kml和kmz且导入Google Earth一,效果展示-看到这篇文章有啥想说的么。先去操作一波我写的App生成kml或者kmz导入到Google Earth中看效果【windows版本】【mac版本/手机版本】导入到手机Google Earth看效果1.手机端制作线路设备和杆塔等导出数据kmz。将kmz导出到微信:如下2.将kmz分享到电脑桌面打开Goog...原创 2020-02-15 00:54:51 · 2040 阅读 · 1 评论 -
WGS84与大地2000坐标转换(Java,C#,Dart)
对于这样的需求我想涉及到军事,或者电网农业的项目才会有吧,我们公司的项目是电网项目,涉及到经纬度和大地2000坐标的转换,当然是App。当时花费了很长时间百度,谷歌,看论文。但是计算结果差很多,没法子最终只能自己看论文且理解原理。Dart,Java,C##版本代码都有自己做了工具类。这里我提供Dart版本。原创 2020-01-19 17:10:37 · 42819 阅读 · 65 评论 -
打造自己的RecylerView,GridView,ListView...下拉刷新和上啦加载的动画真的很简单。
一,自定义自己项目的刷新效果:很多时候我们项目也许需要自己的刷新效果。如果我们达不到那种自定义刷新控件的力,那么来看看这篇文章吧!!!基于(TwinklingRefreshLayout和SwipeToLoadLayout)都是给变头布局来实现的。二,看看我们公司的需求:刚下拉时候,有一个小医生慢慢出现变大变亮,后面一个下拉刷新的文字,当松开手时候文字变 为正在刷新中。 上啦加载时候:原创 2017-11-29 18:11:12 · 653 阅读 · 0 评论 -
百度LBS服务我们自己上传数据,我们客户端获取数据然后进行小黄车和膜拜单车定位描点等骚操作
一,演示和需求的SDK和ak等配置最近我们一个项目需要自己android端上传数据到百度LBS服务,然后获取数据并显示。搞了2天完成了。其实很简单的哦!我们一步步来,今天的活我一小时搞定,一天写博客,真的很激动解决了这百度坑比好用的东西,而且实现了最后的效果。先来一个效果图看看吧!下面:对了我模仿了小黄车和膜拜以及百度地图,所以来吧!一起学习。 下面图片:可以将我们自己上传到百度云LBS后台的数据原创 2017-11-28 11:36:51 · 4152 阅读 · 7 评论 -
Java中如何将一个数组分割成多个等长度的数组
Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组先看图分析数据提取公式分装代码1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11原创 2018-01-10 15:10:20 · 38050 阅读 · 9 评论 -
Toolbar(或自定义布局)随滑动控件(ListView,ScrollView,RecylerView)改变透明度
1.效果如下: 2.分别实现ScrollView和ListView以及RecylerView对应时候的透明度1.首先我们来分析ScrollView如何来实现思路: 其实我们知道是改变Toolbar(自定义的布局)透明度,而且是更具滑动控件滑动的距离,所以问题 来了透明度是0-1,我们猜想可以获取滑动的高度,如何将滑动高度和透明度联系在一起呢?我们 可以设置根据屏...原创 2018-03-15 18:18:10 · 400 阅读 · 0 评论 -
Palette打造你炫酷统一色彩的界面
来个图片: 1.Palette类 这个类是一个图片色彩分析类。相当于调色板。可以将你的图片分析出和界面统一且搭调的色彩。2.Palette需要as中依赖 build.gradle中依赖compile ‘com.android.support:palette-v7:26.+’3代码:都有注释的:public class Mai...原创 2018-03-15 23:34:07 · 896 阅读 · 0 评论 -
目前最绚丽的日历控件
一,先上需求图 目前随着移动应用的发展,对于日历控件的美观,实用,各个方面要求都挺高。我同学公司产品需求图如下,让我来写一个给我一顿黄焖鸡。这是给我请的不知道多少此黄焖鸡了。可以左右滑动切换月,可以按左右小箭头来切换月。可以下拉展开和上拉收缩。 二,来一个我做完的效果图:当然了我尽可能的绚丽颜色自己可以随便设置 <1> 先来一个绿色的: &l...原创 2018-03-02 23:08:32 · 2405 阅读 · 4 评论 -
让你玩转滑动列表上滑隐藏和下滑显示控件2
1.CoordinatorLayout的出现。 继上一篇https://blog.csdn.net/m0_37667770/article/details/79606434博客,对于这些个性化的设计我想民间这么通用,谷歌工程师也会照猫画虎去设计来提供开发者提供更好的方法把。果不其然,CoordinatorLayout就有很好的解决了这个也算是麻烦的设计。CoordinatorLayout如果你查...原创 2018-04-10 21:57:51 · 3359 阅读 · 2 评论 -
学习谷歌CoordinatorLayout+ViewPager+Fragment+Toolbar带来的骚操作。
1.CoordinatorLayout上一篇我们也见证了其强大: https://blog.csdn.net/m0_37667770/article/details/79888692这篇我们来看看最常见的效果:目前比较算得上比较流行中的设计栏目:图片如下:我们清除CoordinatorLayout可以通过监听所包裹的滑动控件例如(ViewPager,或者NestedScrollVi...原创 2018-04-11 17:31:36 · 4459 阅读 · 1 评论 -
Android里的动画(补间动画,帧动画,属性动画)
Android动画的学习常见的动画分为:-补间动画 -帧动画 - 属性动画学完这个分享自己项目一个简单的动画:转场动画:这个是谷歌提供的样式!下面自己模仿了一下。 模仿谷歌设计来自己做了一个。 一补间动画: 对于学过flash动画的人来说补间动画很好理解的,因为动画开始和结尾的中间过程都是假象,是渲染出来的表象,只是显示的位置变动,View的实际位置...原创 2018-04-22 22:32:32 · 1398 阅读 · 0 评论 -
Android中合多图片和文字合成PDF文件---路很长
一, Android中合多图片和文字合成PDF文件如果遇到什么问题可以留言,欢迎你留言,我希望能帮助到你。一直怀着感恩的心,感谢路途遇到过的贵人。效果图如下:这个Demo中实现了图片和文字,当然单纯的文字和图片都可以合成pdf。这里我只是展示了图片和文字的合并。文字是写死的。当然你可以通过editText来进行编辑。如上图就是我们项目中的需求:这一篇我先写pdf的合成。后面关于...原创 2018-10-17 14:32:25 · 3631 阅读 · 0 评论 -
AGPBI: {"kind":"error","text":"Program type already present: com.blankj.utilcode.BuildConfig","sourc
如果最近小伙伴们遇到了这个错误:AGPBI: {“kind”:“error”,“text”:“Program type already present: com.blankj.utilcode.BuildConfig”,“sources”:[{}],“tool”:“D8”}Task :app:buildInfoGeneratorDebugFAILURE: Build failed with...原创 2019-02-25 13:11:46 · 9377 阅读 · 10 评论 -
懂的android基础如何面试月薪过万
一,自我介绍: 鄙人学历不高,今年7月份本科毕业,之前其实就懂android基础而已(四大组件),去年12月份入职,今年10中旬面试求职第二份工作,期间面试了13家,有9家给了offer,月薪范围:7k-12k不等。最后选择了9k+饭补+骑自行车6分钟到,目前已经入职。如果你学过了android基础不管是大学自学或者培训过想要到10k左右,那么好好听听我的,相信对你有所帮助的,因为吹原创 2017-11-17 21:50:33 · 1540 阅读 · 0 评论 -
Android自定义-滑动缩放渐变填充曲线折线图表
一,什么也不用说先上图啦:二,原重点内容理 : 首先我们得知绘制折线图的思路,在android画布里面我们用画笔可以绘制点,通过点画线连接就成了各种我们需要的折线,所以我们只需要确定每个点然后连接起来就成了折线如图一。三,分析折线图所需要的变量。 如上图所示,我们只需要确定圆点坐标O点的坐标,以及X轴和Y 轴的长度(这里指的是里面那两个x和y轴),以及X和Y轴上每段刻度的长度,那么原创 2017-06-22 17:03:40 · 9211 阅读 · 9 评论 -
Android 内存泄漏---新能优化专题(MAT的使用)
1.问题:内存泄漏是什么? 内存溢出就不是内存泄漏,内存泄漏过多积累下来就会造成内存溢出。 内存不在G掌控之内了。GC垃圾回收机制漏掉的垃圾对象–无法回收。(垃圾对象持有的内存一直存在累加) (1)什么是垃圾回收机制? 吃完饭餐具不用管,服务员自动回收。 服务员就是GC,什么时候去回收它呢? 某个对象不再有任何的引用的时候才会进行回收。(不能往上追溯到GC原创 2017-07-11 19:34:57 · 473 阅读 · 0 评论 -
架构师之路-网络框架的搭建(高逼格)
一,了解常见的框架1,你已经工作量3年不等或也许是菜鸟,只要接触Android开发那么在项目中必不可少的就是一些第三方框架:常见的网络请求框架,图片加载框架等…我们具体了解下常见的网络框架:网络框架:okhttp,Volley,Xutils,Retrofit....图片框架:picasso,xutils,imageLoader,glide,fresco,Fac...他们的优点:兼容性好,代码很原创 2017-07-18 15:56:40 · 5813 阅读 · 2 评论 -
如何自定义RecyclerView的点击事件和绘制分割线-高级UI
一,高逼格的路途还很长,喜欢技术的都进来看看。如果我写博客的对你没有用而且你觉得我这文章没逼格,我会努力让以后文章更有内涵更有逼格的。RecyclerView的特点: 1,谷歌在高版本提出一个新的代替ListView,GridView的控件。那就是 高逼格RecyclerView. 2,给RecyclerView设置布局管理器就可以实现GridView和Lis原创 2017-07-31 22:39:06 · 498 阅读 · 0 评论 -
Lsn5研究ListView源码来封装RecylerView实现添加无数个头布局和尾布局
一,效果图和前言 我们知道ListView可以添加多个头布局和尾布局,但是RecylerView没有提供这两个方法。所以今天我们来封装RecylerView来实现和ListView一样可以添加头布局和尾布局。如图下图片所示: 我们可以添加无数个头布局和尾布局。封装的RecylerView当然了必须使用起来和原生一样简单好用。那么我们如何来封装呢? 二,看ListView源码来分析如何分装自己的原创 2017-08-16 23:53:39 · 511 阅读 · 0 评论 -
RecyclerView交互动画
一,我们先上效果图如下: 我们可以通过托拽让RecylerView的每个条目进行上下移动并调整位置。 二,分析如何做到: 之前写过一篇层叠卡片相册集,里面就用到了RecylerView一个拓展帮助类。谷歌在v7包中的这个帮助类ItemTouchHelper提供,它用来绑定RecylerView并且监听RecylerView内部的各种动作和行为,通过callBack原创 2017-08-17 23:14:56 · 393 阅读 · 0 评论 -
如何自定义RecyclerView的点击事件和绘制分割线-高级UI-2
一. 接着上一篇博客我们来解决RecyclerView线性列表分割线绘制问题: 1.效果图: 我们知道谷歌工程师对于RecyclerView并没有和listView一样可以设置divider属性来进行分割线的绘制。那么我们今天来解决RecyclerView的这个问题。达到如下效果: 2.分析如何绘制: 不知道你们看过LinearLayoutAppCompat没有原创 2017-08-15 01:49:28 · 449 阅读 · 0 评论 -
如何自定义RecyclerView的点击事件和绘制分割线-高级UI-3-表格列表绘制分割线
一,我是接着上一篇基础上进行绘制RecylerView的网格布局的,所以前戏就不讲了,关于为什么会想到继承RecyclerView.ItemDecoration之类的看上一篇吧,这篇直接分析然后写代码首先我们来分析RecylerView表格布局分割线如何绘制简单。下面来图片进行说明绘制技巧。 上图简单的画了一个RecylerView网格布局,我们通过上图可以分割出每个item的分割线,然后逐个原创 2017-08-15 14:22:02 · 529 阅读 · 0 评论 -
QQ侧滑菜单的实现和拓展-DrawerLayout
1,不多废话,直接来效果图如下: 拓展 如上图我们可以看出图一和QQ侧滑菜单基本一样。图二进行了水平和竖直方向上的缩放。2,DrawerLayout来实现这些效果 首先我相信很多人都用过v4包里面的DrawerLayout吧,其实使用起来很点单,我们通过源码发现,DrawerLayout继承ViewGroup作为容器,我们只需要在它内部设置两个容器布局作为内容页面和侧滑页原创 2017-08-22 23:11:09 · 646 阅读 · 0 评论 -
可收缩的TextView
可收缩的TextView1.首先来看下效果图如下:如上图所示,我们项目中有时候需求这种效果。那么今天我们一起来实现这样一个东西把。2.我们来分析如何实现:如图我们可以看出是一个容器包裹着两个控件,文字TextView控件和另外一个随便的可点击控件,在点击之后我们可以看出有动画效果,而且有默认的初始行数和高度,以及展开的高度和行数等。所以接下来我们来自定义自己的容器。原创 2017-09-05 15:30:29 · 612 阅读 · 0 评论 -
自定义实现简单的ios风格的弹窗加载进度框,一步步走向封装
一,我就不吐槽现在人的审美观了,android的扁平化美观的设计风格有多少个UI自己去研究过。目前搞UI的表示,我就感觉苹果设计风格最棒,苹果能做出来的你搞android的做不出来。我心里一万个cnm。当然了最后还是按照人家的效果图做,下面来几张图片吧,看看效果。然后撸代码 二,分析所需的材料: 1) 首先我们要知道IOS风格的弹窗需要高亮和圆角的四周而且不会拉升变形。所以我们原创 2017-09-20 14:47:00 · 1670 阅读 · 0 评论 -
正式封装IOS分格弹出,进度框等
一,基于上一章我们今天来封装完整版的IOS风格的弹窗 http://blog.csdn.net/m0_37667770/article/details/78040724二,封装之前了解: 首先对于Builder设计模式不知道大家有没有研究过,我们可以看android源码例如: AlertDialog原生弹窗等,Builder设计模式如果没有接触过的希望有时间多原创 2017-09-21 16:43:16 · 718 阅读 · 0 评论