android
文章平均质量分 57
叶落无痕52
遇见不一样的自己
展开
-
通过app打包修改app名称
首先,在androidmanifest.xml文件中,修改app的label(app名称)android:label="${label}"tools:replace="android:label"在build.gradle中增加如下配置:flavorDimensions "default" productFlavors{ wuzi{ manifestPlaceholders = [label:"物资"] }原创 2021-01-27 08:43:18 · 655 阅读 · 0 评论 -
安卓图片选择支持heic/heif格式,PhotoPicker改造
随着安卓手机heic格式图片格式照片的普及,照片能够在相同画质的情况下减少几乎一半的体积,但是在安卓开发中,按照我们传统的读取图片方式,是没有办法读取heic格式图片。经过这几天的摸索,现将解决方法分享出来: 我们的项目是在PhotoPick这一款开源框架的基础上二次开发的,首先特别感谢PhotoPicker开发的作者:PhotoPicker传送门 在阅读源码之后,了解到,项目使用的是LoaderManager读取系统的资源文件,源码贴到下面:package me.iwf.ph...原创 2020-09-24 09:42:57 · 1964 阅读 · 0 评论 -
复杂ListView实现
前期,一个哥们接到了一款APP的首页需求,首页的页面相对比较复杂,由几种布局组合而成,开始,他打算用addHeader的这种方式来完成复杂布局,但是,在编码过程中遇到了诸如滑动冲突等的一系列的坑,最后不得不放弃。我抽空写了个Demo给他,由于之前接触的大部分也是单个布局,很少会有复杂布局之类的需求,但是我又不想和他一样踩坑,怎样才能既不用处理竖直方向的滑动冲突呢,所以我便开始了研究。实现效果如原创 2017-07-15 16:01:57 · 565 阅读 · 0 评论 -
android-zxingLibrarye如此封装打开闪光灯报错的问题解决
前段时间,以为老铁遇到了一个问题。就是在使用ZXingLibrary第三方二次封装(非常的好用,在此安利一下)的时候,想满足一个需求:那就是在启动摄像头的时候,想直接打开闪光灯,但是一直会报错,初步判断是因为闪光灯在打开的时候,摄像头还没有初始化完全导致的。进入zxing源码,发现了相关的摄像头初始化方法: private void initCamera(SurfaceHolder原创 2017-10-23 08:41:05 · 562 阅读 · 0 评论 -
手把手教您搭建一个移动后台服务(Servlet+MySQL+Hibernate),安卓移动端使用(RxJava+Retrofit)
今天是1024程序员节,不知不觉,距离去北京培训已经两年多了,两年前的今天安排了从Java基础班到就业班的考试,犹记得10月25号第一次踏进中关村软件园的紧张,哈哈。JavaSE考的还是非会场细致的,印象最深的就是我在回答TreeSet自定义排序方式时候的自信(虽然就业之后用得也是非常少)。上一张10月25号Java考试结束之后拍摄的一张照片。慢慢的回忆。西二旗的味道,哈哈。下面来进入正题原创 2017-10-24 11:17:45 · 986 阅读 · 0 评论 -
Fiddler 4 安卓APP抓包教程
首先,打开安装好的软件:Fiddler 4进行设置:点开之后进行设置:点击Connections,勾选Allow remote computers to connect:这样就设置好软件了!接下来必须要的步骤:重启Fiddler。打开夜神模拟器的WiFi设置:点击“修改网络”:点击显示高级选项,接着点击代理下面的“无”:原创 2016-11-12 11:04:42 · 16834 阅读 · 1 评论 -
aapt2 error:check logs for details(查找具体原因的方法)
最近遇到过几次: aapt2 error:check logs for details错误,但是无奈没有具体的报错原因,在stackoverflow找到了方法,如图点击项目的assembleRelease,便可以查看到具体的报错信息:目前我遇到过两种错误:1.布局文件错误:主要表现在1.1长度或者字体没有加单位1.2图片资源找不到1.3自定义控件路径导入错误等...原创 2019-03-16 12:36:49 · 678 阅读 · 0 评论 -
An error occurred during installation: Failed to move away or delete existing target file:
配置flutter环境遇到的一个问题:Warning: An error occurred during installation: Failed to move away or delete existing target file: C:\testinstall\sdk\tools Move it away manually and try again解决办法参照:https...原创 2019-03-26 08:39:43 · 4981 阅读 · 0 评论 -
MPAndroidChart使用总结
1.隐藏折线图上的数值(部分产品的需求,可能因为折线图上数据太多显得凌乱),下面是我的处理方式:LineData data = new LineData();for (LineDataSet barDataSet : lineDataSets) { data.addDataSet(barDataSet);}//此处设置标记数量为头名色data.setValueTextCol...原创 2019-03-14 23:03:46 · 481 阅读 · 0 评论 -
复杂RecyclerView的实现(添加底部瀑布流效果)
言归正传,我们首先来看看实现的效果:这篇文章主要讲的是底部瀑布流的实现,如果对于上面的布局存在疑问的话,请转移我的另一篇博客:复杂RecyclerView实现言归正传:看到这种效果图的第一反应便是,卧槽,这什么鬼,布局太复杂了。这种反应很正常,因为木有从一个宏观的角度去分析问题。依据之前博客的思路,我们根据不同的ItemType进行区分不同类型的条目原创 2017-08-23 21:57:24 · 838 阅读 · 1 评论 -
关于Retrofit返回错误信息的统一解决办法
最近哥们儿遇到的一个棘手难题,关于Retrofit请求的处理,一开始我觉得这种一般简单,根据返回code来就行,框架都给封装好了啊,之后自己上手之后才发现有些还是需要处理的。问题如下图所示:我来解释一下,Call里面的泛型和返回的对应不上,但是还是会走成功,同时response.isSuccess()为tue,对象里面的属性全是null(很好理解,因为JavaBean根本对应不上啊转载 2017-09-28 14:39:38 · 8718 阅读 · 0 评论 -
关于CheckBox全选以及反选还有单选,多选的逻辑实现
关于CheckBox全选以及反选还有单选,多选的逻辑实现首先看下最终的实现效果:首先,我们来实现CheckBox的选中,这里首先要给CheckBox设置下:android:descendantFocusability="blocksDescendants"官方的解释:翻译过来就是: beforeDescendants:viewgroup会优先其子类原创 2016-12-01 22:50:09 · 1193 阅读 · 0 评论 -
安卓单页面多种状态切换(使用了Fragment技术,包含正常页面,网络访问失败页面和网络访问成功页面)
安卓单页面多种状态切换(使用了Fragment技术,包含正常页面,网络访问失败页面和网络访问成功页面)首先来看下效果图:主要分为正常页面,网络访问失败页面和网络访问成功页面。在这里我们可以在NormalFragment进行网络访问操作。下面我们来一步步实现:首先抽取了BaseFragment类:public abstract class BaseFragment e原创 2016-12-02 11:20:31 · 1815 阅读 · 0 评论 -
仿今日头条视频播放页(使用BottomSheetDialogFragment)
仿今日头条视频播放页,实现效果如下图:可以拖动使之消失,也可以点击空白处使之消失,是不是很有趣呢?第一次看到这种效果的时候,我直接蒙蔽了,这样要是用自定义ViewGroup来实现的话需要考虑一堆问题,然而,“上帝给我们关上一扇门的时候,一定为我们开了一扇窗!”,经过查阅大量的资料,发现在Google提供的Design包中有现成的可以实现相应效果的控件:BottomSheetDi原创 2017-07-17 16:22:53 · 1929 阅读 · 0 评论 -
SlidingMenu改造-增加当前滑动百分比的监听
SlidingMenu作为一个开源的侧滑菜单库相信大家已经很熟悉了,只是已经很久没有更新了。有一天我看到主Fragment上的头像可以随着手指的滑动改变透明度,例如:手机QQ中,用户的头像。紧接着我就开始寻找SlidingMenu里面是否有这样的监听。但很遗憾,我仅仅找到了以下几个监听方法:这样就很尴尬了,完全没有办法实现我们需要的效果。 于是经过我的摸索,首先我想到的是既然是滑翻译 2016-11-12 03:22:52 · 1068 阅读 · 0 评论 -
多类型Item-复杂RecyclerView的实现
之前周末的时候写过一篇复杂ListView相关的文章,但是写的不够详尽(具体到每个方法),只是个人觉得没有必要写的那么详细,因为大部分的内容对于一个拥有安卓开发开发经验的人来说跑完Demo之后都会很好理解的。但是现如今使用ListView的部分朋友已经转到RecyclerView这一黑科技控件下了,所以我便将之前的思路试着看移植到RecyclerView之中,中间遇到了两个坑,下面来喝大家分享原创 2017-07-17 13:41:38 · 776 阅读 · 0 评论 -
关于屏幕适配的一些理解
做安卓开发一年多了,但是至今外网上线项目只有njBank的直销银行了,时常觉得技术无处可寻,没有新的技术就容易疲惫,已疲惫就迷茫,一迷茫就不知道干嘛。最近为了激励自己的学习热情,开始研究了一下屏幕适配的问题。首先呢,个人觉得内网上线项目和外网上线没啥可比性,我来举几个例子:1.内网上线项目一般功能比较单一(为了少部分人而特意定制的特定功能),所以具有特殊性,不具备普遍性2.问题不容易被原创 2017-09-07 16:21:07 · 264 阅读 · 0 评论 -
关于安卓APP底栏点击第一次选中当前Fragment第二次点击更新当前页面的问题(思路)
如题,这种效果大家实现起来可能并不难,但是我实现的时候遇到了一个坑,所以分享出来了。先看看要达到的效果,类似于淘宝这种:具体的请大家移步博客:关于安卓APP底栏点击第一次选中当前Fragment第二次点击更新当前页面 可能有的同学遇不到这种问题,使用RadioButton添加点击事件,然后记录每次选择的底栏index,下次如果相同,则去更新,但是我利用的是另一种实现办法,遇到了...原创 2017-09-24 09:40:23 · 1686 阅读 · 0 评论 -
手把手教您撸一个底部中心凸起的可以添加通知条数的底栏(安卓APP底栏点击第一次选中当前Fragment第二次点击更新当前页面(实现))
首先我们来看下实现之后的效果动图:效果还可以吧?哈哈!下面我们就来一步步做这个效果,这里面的坑还是比较多的,可能文章中大家体验不到,但是在做的时候确实会有很多问题,我这里会在文章中给大家写出来的!首先,我们来写布局文件,有同学可能会问了,这个功能页面不是可以用RadioButton+RadioGroup的形式做出来吗,那是之前一贯的做法,这种做法确实行之有效,它的最大优原创 2017-09-26 13:09:49 · 1003 阅读 · 0 评论 -
关于PhotoPicker的改造(以PhotoPicker为基础)
首先非常感谢https://github.com/donglua/PhotoPicker点击打开链接提供了这么优秀的图片选择框架,但是有些小问题,在使用https://github.com/glassLake/PhotoPicker点击打开链接的时候,不能够直接使用多次进入PhotoPicker选择图片的功能(类似于记忆上一次选择项的功能),还有图片的选择有限制等。正所谓自己动手,丰衣足食,所以我原创 2016-11-30 22:47:34 · 3478 阅读 · 0 评论