Android
合抱之木,生于毫末,九层之台,起于累土
这个作者很懒,什么都没留下…
展开
-
Android Studio 配置:自定义头部代码注释及添加模版后没有效果
在AnroidStudio2.0+时,我们按照Android Studio 配置:自定义头部代码注释及添加模版正常配置好后是可以使用的,但是到AnroidStudio3.0+后发现不能使用了,只是3.0后AndroidStudio加入了 代码注释类型选项,如下图:一定要勾选你要加注释的类型,比如我选择的是Java:选择Java选项后,我们直接在我们的Activ...原创 2019-10-31 10:20:16 · 1113 阅读 · 0 评论 -
RecyclerView高级进阶总结:ItemTouchHelper实现拖拽和侧滑删除
前言现在RecyclerView的应用越来越广泛了,不同的应用场景需要其作出不同的改变。有时候我们可能需要实现侧滑删除的功能,又或者长按Item进行拖动与其他Item进行位置的交换,但RecyclerView没有提供现成的API供我们操作,但是SDK提供了ItemTouchHelper这样一个工具类帮助我们快速实现以上功能。RecyclerView具体使用在这里不详细说明了,详细了解的话请查看详解...原创 2018-07-06 20:10:47 · 14398 阅读 · 3 评论 -
图片转Base64上传至服务器
前言1.将图片转换为Base64编码,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页、编辑器中。 这对于一些小的图片是极为方便的,因为你不需要再去寻找一个保存图片的地方。2.假定生成的代码为"data:image/jpeg;base64, .....",那么你只需要全部复制,然后在插入图片的时候,地址填写这段代码即可。3.CSS中使用:background-image: u...原创 2018-07-19 11:56:15 · 4674 阅读 · 0 评论 -
Android一周时间早中晚排班表
我们要做一个可以动态添加,修改一周早中晚时间排班表,需求图如下: 过程具体在这里不描述了,具体查看,https://github.com/yangxiansheng123/WorkingSchedule 上传数据格式: {"friday_plan":"0,1,2","monday_plan":"3,3,3","saturday_plan":"3,3,3",&q原创 2018-07-25 17:28:09 · 1762 阅读 · 0 评论 -
Android Banner图片轮播控件+ViewPagerIndicator+ViewPager炫酷切换效果大全收集
为了自己学习使用比较方便,因此,整理了现在banner使用比较流行常用的库,常用的banner轮播库,如下:1.https://github.com/youth5201314/banner2.https://github.com/bingoogolapple/BGABanner-Android3.https://github.com/LuckyJayce/ViewPagerIndicator4.h...原创 2018-07-07 23:08:06 · 17116 阅读 · 13 评论 -
Android使用Kotlin+Anko开发简化开发中的代码
目录 前言什么是Kotlin?Anko是什么?使用kotlin+AnkoKotlin Android Extensions把MainActivity转换成Kotlin代码配置kotlin到项目测试是否一切就绪原文链接:https://blog.csdn.net/u014133119/article/details/81134201 前言 什么...原创 2018-07-20 17:18:48 · 1472 阅读 · 2 评论 -
搭建Flutter环境及创建第一个demo
前言 Flutter 是一个跨平台(Android 和 iOS)的移动开发框架,使用的是 Dart 语言。和 React Native 不同的是,Flutter 框架并不是一个严格意义上的原生应用开发框架。Flutter 的目标是用来创建高性能、高稳定性、高帧率、低延迟的 Android 和 iOS 应用。并且开发出来的应用在不同的平台用起来跟原生应用具有一样的体验。不同的平台的原生体...原创 2018-07-26 12:01:19 · 3895 阅读 · 0 评论 -
RecyclerView:PagerSnapHelper让你体验视频上下无缝滑动播放
前言RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。例如列表横向,纵向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过SnapHelper来定义对齐规则了。SnapHelper是一个抽象类,官方提供了一个LinearSnapHelper的子类,可以让Rec...原创 2018-08-10 15:48:07 · 14504 阅读 · 0 评论 -
自定义Android注解:注解变量
对于Android注解,或多或少都有一点接触,但相信大多数人都是在使用其它依赖库的时候接触的。因为有些库如果你想使用它就必须使用它所提供的注解。例如:ButterKnife、Dagger2、Room等等。至于为何使用注解?使用过的应该都知道,最明显的就是方便、简洁。通过使用注解可以在项目编译阶段,帮助我们自动生成一些重复的代码,减轻我们的负担。典型的ButterKnife本质就是使用Andro...转载 2018-08-02 12:35:34 · 1620 阅读 · 0 评论 -
SVG 打造可交互的China地图
前言SVG 意为可缩放矢量图形(Scalable Vector Graphics)。SVG 使用 XML 格式定义图像。 什么是SVG?SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 直接上效果图:...原创 2018-08-08 18:21:48 · 4871 阅读 · 1 评论 -
图片文档扫描矫正处理(手机扫描仪),OCR识别,图片修改库整合
1.https://github.com/weichao66666/OpenCV_image_comparator图片相似度计算(直方图、峰值信噪比、结构相似性、感知哈希算法)、轮廓检测、直线检测、圆检测、角点检测、直线交点计算、旋转角度矫正、图像匹配的对应相似处连线、灰度、二值化、直方图均衡化。 2.https://github.com/pqpo/SmartCropper智...原创 2018-08-30 17:14:44 · 26173 阅读 · 10 评论 -
Chrome:inspect查看android数据库常用的几种配置方法、chrome://inspect调试工具离线包
目录前言Realm配置和Stetho配置Stetho在Chrome上直接调试android应用数据库&Okhttp网络请求Chrome调试工具离线包 操作步骤步骤:总结: 前言android比较常用的数据库框架分别是:greendao、ormlite、realm,对于这三种数据库的优缺点,既然你要使用了,就说明你有一定的了解,在这里就不介绍了!如果...原创 2018-09-19 15:51:46 · 7161 阅读 · 1 评论 -
Android 之AES加密,解密与后台进行数据交互
和后台数据交互通信为什么要进行AES加密等方式进行数据传输,肯定是为了安全。同样你也可以使用RSA加密等方式。这里个人就不多说了,直接上代码。 测试工具:在线AES加解密:http://www.seacha.com/tools/aes.html?src=ZG9OIoficlzmvyRcwlJ4Mw%3D%3D&mode=CBC&keylen=128&key=12...原创 2018-12-12 10:12:40 · 1902 阅读 · 0 评论 -
Android扫码器通过USB数据通信而不是串口数据通信!!! dispatchKeyEvent代替EditText控件
上图是扫码器方法步骤:一.重写dispatchKeyEvent方法 @Override public boolean dispatchKeyEvent(KeyEvent event) { toolScanner.analysisKeyEvent(event); return true; }二.相关逻辑处理...原创 2019-01-29 16:19:14 · 1332 阅读 · 0 评论 -
Android多图片,视频选择器全是干货值得你收藏!!!
多图选择器,自己整理了一下比较常用的多图选择,如果你想用的话可以收藏一下,大家也可以看看人家实现的思路,学习他人之长,补缺自己不足之处。1.https://github.com/zhihu/Matisse2.https://github.com/LuckSiege/PictureSelector3.https://github.com/lovetuzitong/MultiImageSelector...原创 2018-07-06 10:40:39 · 4454 阅读 · 1 评论 -
Android ObjectAnimator,ValueAnimator,PropertyValueHolder,AnimatorSet,Interpolator动画使用实例
前言属性动画,API3.0之后提出的动画模式,那么相对于3.0之前的动画有什么优势呢?有以下几点优势:1.不在局限于View对象,无对象也可以进行动画处理。2.不再局限于4种基本变换:平移、旋转、缩放 、透明度。3.可以灵活的操作任意对象属性,根据自己业务来实现自己想要的结果。接下来我们就从ObjectAnimator,ValueAnimator ,PropertyValueHolder,Typ...原创 2018-07-12 18:50:42 · 1002 阅读 · 0 评论 -
Android关于drawable和drawable-v24,mipmap-anydpi-v26引起的java.lang.NullPointerException
前言经常我们放置图片一般默认drawable,mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi文件夹下,这样的情况下我们运行起来的APP也不会出现什么问题,那么如果图片放在drawable-v24,mipmap-anydpi-v26文件夹下就会出现问题。这是由于在不同的drawable,mipmap文件夹用于为设备兼容性和不同的Android版本提供不同的屏幕密度造成的。1...原创 2018-06-21 10:25:13 · 19839 阅读 · 3 评论 -
Paint,ColorMatrix(颜色矩阵)实现滤镜效果及矩阵运算
滤镜效果:颜色通道每个图像都有一个或多个颜色通道,图像中默认的颜色通道数取决于其颜色模式,即一个图像的颜色模式将决定其颜色通道的数量。例如,CMYK图像默认有4个通道,分别为青色、洋红、黄色、黑色。在默认情况下,位图模式、灰度、双色调和索引颜色图像只有一个通道。RGB和Lab图像有3个通道,CMYK图像有4个通道。每个颜色通道都存放着图像中颜色元素的信息。所有颜色通道中的颜色叠加混合产生图像中像素...原创 2018-06-21 17:17:04 · 4977 阅读 · 0 评论 -
Android Paint&Xfermode总结
setXfermode(Xfermode xfermode)Xfermode渡模式,在使用Paint的时候,我们能通过使用PorterDuffXfermode,Xfermode能够完成图像组合的效果将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形,由于AvoidXfermode, PixelXorXfermode都已经被标注...原创 2018-06-22 11:48:49 · 3549 阅读 · 0 评论 -
Android中Paint,Canvas绘图与Shader着色器使用案例
前言我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader(eg:mPaint.setShader(shader)),这样就可以绘制出多彩的图形。那么Shader是什么呢?,Shader就是着色器的意思。我们可以这样理解,Canvas中的各种drawXXX方法 eg: canvas.drawCircle...原创 2018-06-19 11:46:40 · 763 阅读 · 0 评论 -
详解RecyclerView替换ListView和GridView及实现暴瀑流
前言在Android中有了ListView,GridView,为什么还需要RecyclerView这样的控件呢?从整体上看,RecyclerView架构提供了一种插拔式体验,它具有高度的解耦,异常的灵活性和更高的效率,它通过提供LayoutManager,ItemDecoration,ItemAnimator实现丰富多样的效果。使用案例及步骤: 1.配置Build.Gradle 使用Re...原创 2018-06-27 15:46:12 · 997 阅读 · 0 评论 -
Android选择器(Picker)实现时间,省市区,单项滚动选择,FilePicke,wheelView,DatePicker,Calendar图片选择等31个库
1.https://github.com/gzu-liyujiang/AndroidPicker2.https://github.com/Bigkoo/Android-PickerView3.https://github.com/crazyandcoder/citypicker4.https://github.com/lantouzi/WheelView-Android5.https://gith...原创 2018-07-09 11:48:42 · 3494 阅读 · 3 评论 -
Android屏幕适配全方位解析与指导
Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixdpixxdpi解决方案支持各种屏幕尺...转载 2018-07-02 17:18:56 · 230 阅读 · 0 评论 -
ScreenMatch屏幕适配及刘海屏适配处理
1.下载安装 File------>Settings----------->Plugin---------->Browse Repositories-------------->搜索screenMatch--->install.点击Browse Repositories 后,弹出如下界面,我们只需按提示操作即可,安装完成重启AndroidStudio。2.使用在...原创 2018-07-03 11:11:24 · 5604 阅读 · 0 评论 -
android.content.res.Resources$NotFoundException: String resource ID #0x1
在Android开发中如果出现android.content.res.Resources$NotFoundException: String resource ID #0x1这样的错误,你想也不用想,一定是Textview控件显示数据出了问题:mTextview.setText(这里的传入的数据一定写成int类型了)。我们需要做的是eg:mTextview.setText(1+""),r接下来我们...原创 2018-07-10 18:28:50 · 20071 阅读 · 9 评论 -
抽屉菜单(DrawerLayout)库集合
1.https://github.com/mikepenz/MaterialDrawer2.https://github.com/yarolegovich/SlidingRootNav3.https://github.com/mikepenz/LollipopShowcase4.https://github.com/mzule/FantasySlide5.https://github.com/Ja...原创 2018-07-10 22:18:00 · 1747 阅读 · 0 评论 -
Android studio如何正确的导入第三方Library库?
对于Android studio导入第三方Library库,在网上有很多的博文都有讲解,但是对于新手有的地方还是看不明白,那些地方不明白呢?接下来我们具体看一下如何正确的导入第三方library。方法 1.File---->new--->ImporModule---->选择库(Source directory)----->next。具体操作步骤如下图所示: 到对应...原创 2018-07-04 10:40:42 · 49638 阅读 · 5 评论 -
属性动画打造,逃逸,聚合,扩散实例
要求要实现效果:要如何实现这个效果呢???我们要从以下几个方面考虑,一步一步来:1.考虑如何绘制6个等间距的颜色圆圈。2.如何实现旋转动画效果。3.如何实现小圆逃逸后在聚合。4.如何实现水波纹扩散。我们知道实现思路,接下来我按着我们的思路一步一步的实现:一.初始化数据private void init(Context context) { mCircleColors = context.g...原创 2018-07-11 15:56:08 · 420 阅读 · 1 评论 -
android沉浸式状态栏底部背景用图片代替
Android区分沉浸式状态栏与变色状态栏等详解我就不说了 网上描述太多了,可以参考:https://blog.csdn.net/u011835956/article/details/50997492,2.http://www.androidchina.net/3520.html,3.https://www.cnblogs.com/neillee/p/5402091.html,接下来我们说...原创 2018-07-23 15:24:12 · 12387 阅读 · 0 评论 -
推荐Android15个常用的图表库,包含线性,条形柱状,饼状图,扇形,雷达,股票,折线,散点,仪表盘......
1.https://github.com/xcltapestry/XCL-ChartsAndroid开源图表库(XCL-Charts is a free charting library for Android platform.) XCL-Charts基于Android原生Canvas来绘制各种图表,使用简便,定制灵活。 目前支持(3D/非3D,背向式)柱形图(Bar Ch...原创 2018-07-05 11:53:31 · 38283 阅读 · 8 评论