自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿亮的博客

新人小白,勿喷!一起学习共同进步,有什么好的建议欢迎评论区留言!

原创 Android7.0拍照报错:file:///storage/0/example.jpg exposed beyond app through ClipData.Item.getUri

Android7.0调用相机时出现新的错误:android.os.FileUriExposedException: file:///storage/emulated/0/**/**/e820cc60-cae5.jpg exposed beyond app through ClipData.Item.getUri()解决办法:在Application的onCreat()方法中添加以下代码...

2019-11-19 11:15:30 196

原创 Android ViewGroup事件分发机制和dispatchTouchEvent源码分析

当我们点击屏幕时候,事件到底怎么传递的呢其实在Activity中也有dispatchTouchEvent方法,我们来看源码:Activity:public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUserIntera...

2019-11-01 15:29:57 61 1

原创 Android view触摸反馈原理和源码分析

重写onTouchEvent(),在方法内部定制触摸反馈算法是否消费事件取决于ACTION_DOWN事件或POINTER_DOWN事件是否返回trueMotionEventgetActionMasked()和getAction()有什么区别POINTER_DOWN/POINTER_UP和getActionIndex()的联系首先了解下getAction(),getA...

2019-10-29 19:33:39 146

原创 Flutter 打包aar并集成到Android项目

前言flutter项目作为组件集成到原Android项目中,官方提供的集成方式只是一个wiki,网上有其他的集成方式,其中第一种是以.groovy方式在settings.gradle中添加依赖,如图:这种依赖方式需要团队每个人都要安装flutter 环境,下载sdk等,否则无法编译项目,所以可以依赖jar/aar的方式来集成,也就是下面第二种方式集成。第二种是把flutter项...

2019-08-19 21:17:53 2779 4

原创 Flutter 集成到Android项目中遇到的坑

目录1.VM snapshot invalid and could not be inferred from settings/Could not setup VM data to bootstrap the VM from.2.couldn't find "libflutter.so"3.ERROR: Java 8 language support, as requested by ...

2019-08-05 20:45:42 10273

原创 Flutter Dio网络请求:DioError [DioErrorType.RESPONSE]: Http status error [400]或者[500]

DioError [DioErrorType.RESPONSE]: Http status error [400]1)检查请求参数是否正确:比如,如果参数map中value是一个数组,如下代码中的innerParticipateGroups和innerParticipators的value值不能转成toString,否则就会报400Map<String,dynamic>...

2019-08-02 15:25:20 13883 2

转载 Android 绘制原理浅析【干货】

本文转载自北斗星_And大神的博客,未经原博主同意,禁止转载背景对于Android开发,在面试的时候,经常会被问到,说一说View的绘制流程?我也经常问面试者,View的绘制流程.对于3年以上的开发人员来说,就知道onMeasure/onLayout/onDraw基本,知道他们呢是干些什么的,这样就够了吗?如果你来我们公司,我是你的面试官,可能我会考察你这三年都干了什么,对于Vie...

2019-08-01 13:22:26 87

转载 Flutter 实现画中画效果

本文转载自北斗星_And大神的文章,未经原博主同意,禁止转载前言今天继续讲Flutter的实现篇,画中画效果的实现。先看一下PIP的实现效果.更多效果请查看PIP DEMO代码地址:FlutterPIP为什么会有此文?一天在浏览朋友圈时,发现了一个朋友发了一张图(当然不是女朋友,但是个女的),类似上面效果部分. 一看效果挺牛啊,这是怎么实现的呢?心想要不自己实现一下吧?...

2019-08-01 13:09:27 676

转载 Flutter 侧滑栏UI及城市选择UI的实现

转载自北斗星_And大神的博客,未经原博主同意,禁止转载前言  目前移动市场上很多业务都需要开发Android/IOS两个端,开发成本比较高. Flutter 在跨端上凭借着性能优势关注量,使用度也持续上升.今天给大家分享在去年就写的一个Flutter版本的侧滑栏.实现先上一张实现效果图SliderBar 实现  侧边是一个支持手势滑动的SliderBar,一个自定...

2019-08-01 12:54:52 240

原创 Flutter自定义一个加载动画

先上效果图:自定义loading.dart类import 'package:flutter/material.dart';class ProgressDialog extends StatelessWidget { //子布局 final Widget child; //加载中是否显示 final bool loading; //进度提醒内容 fina...

2019-07-31 21:25:20 2070

原创 Flutter 实现轮播图banner

先上效果图:flutter的Swiper控件,实现无线轮播:1.准备首先打开pubspec.yaml文件,添加控件依赖flutter_swiper: ^1.0.6 //请在pub上查看最新版本运行命令:flutter packages get2.使用完整的dart代码import 'package:flutter/material.dart';...

2019-07-31 20:53:53 1126 1

原创 Android的colorPrimary、colorPrimaryDark、colorAccent的区别

Android开发中,我们可以通过控制属性的值,改变界面的颜色来自定义界面主题colorPrimary—导航栏颜色colorPrimaryDark—通知栏颜色colorAccent—控件选中后颜色下面给出代码示例1、在style.xml文件中,自定义主题AppTheme.White<resources xmlns:android="http://schemas....

2019-06-26 20:12:16 2444

原创 Could not find com.android.tools.build:aapt2:3.3.2-5309881.

Could not find com.android.tools.build:aapt2:3.3.2-5309881.解决方法在GitHub上下载了一个demo,用Androidstudio打开运行项目到真机看效果,显示报错,错误如下:Could not find com.android.tools.build:aapt2:3.3.2-5309881.打开项目Project的build...

2019-06-24 19:48:08 499

原创 Configuration 'compile' is obsolete and has been replaced with 'implementation'

Android Studio 3.*.*以上版本编译报错如下Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) a...

2019-06-24 19:35:31 74

原创 修改域名后Git拉取代码出现警告Are you sure you want to continue connecting (yes/no)

问题描述:公司新换域名,导致项目中所有的域名相关的都要修改(**.me改成**.site),包括git地址,按要求改完Git地址后,拉取代码提示警告:如下xiaoming-MacBook-Pro:android xiaoming$ git pullWarning: the ECDSA host key for 'weibaba.site' differs from the key for ...

2019-05-10 15:36:22 2590

原创 TextView单行导致的crash

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:ellipsize="middle" android:maxLines="1" android:textColor=...

2019-05-09 16:26:55 101

原创 ScrollView嵌套LinearLayout布局不能撑满全屏的解决方式

当ScrollView里的元素想填满ScrollView时,使用"fill_parent"或者"match_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。如果ScrollView中的元素高度超过当前屏幕的高度时,这个设置将毫无意义。但是我们不能保证每个使用ScrollView的布局都能撑满整个屏幕,所以此时设置androi...

2019-05-07 15:19:13 1083

转载 Android 颜色透明度大全

本文转载自:https://blog.csdn.net/hewuzhao/article/details/78821954,很实用,转载过来方便以后查阅,感谢原作者。背景开发的都知道,UI微调都是令人头痛的,尤其是颜色的微调。如果视觉稿直接给颜色值那倒没啥,可怕的是后面还有标了透明度,而且视觉还原后发现颜色太透明了,要你透明度再调调,这才烦人。我总不能记住100个透明度的值吧。一次...

2019-04-10 16:34:15 965

转载 Android应用接入微信分享,以及遇到的坑

本文转载自lc_miao的博客:https://blog.csdn.net/lc_miao/article/details/79855687目录一、申请应用 二、配置微信分享的SDK 三、微信分享示例四、微信分享的结果回调五、微信分享的踩坑总结一、申请应用1、首先到 [ 微信开放平台官网] 申请注册帐号,这些流程就忽略了到官网一看自...

2019-04-09 16:19:28 1062

原创 Mac 系统下的 Android Studio 搭建环境变量

整个过程分为两步:Java的jdk环境变量配置和Androidstudio的gradle环境变量配置目录1 JDK的环境搭建2 Android Studio的gradle环境配置1 JDK的环境搭建首先要拿到的材料就是mac版本的JDK文件包。如果想去官网去下载,请点击路径:http://www.oracle.com/technetwork/java/javase/down...

2019-04-04 15:16:37 3157

转载 Android 将PDF文件转Bitmap,并将Bitmap以图片的方式保存到相册

转自:https://blog.csdn.net/chaogelilun/article/details/85095821背景:公司项目要求用户可以在手机端查看发票并将发票已图片的形式保存到相册,以便打印,问题来了,因为发票是.pdf,android不支持直接查看pdf,所以要下载下来然后在手机上看,当时的需求是要下载下来在App上查看,经查找,使用了第三方的插件==》PDFView, P...

2019-04-01 20:53:14 581

原创 Android下载PDF文件

1.下载PDF文件到本地 private void downFile(String urlString){ try { URL url = new URL(urlString); HttpURLConnection connection = (HttpURLConnection) u...

2019-04-01 20:25:52 1505

转载 Android 判断手机是否安装某个应用

转载:https://blog.csdn.net/u010880009/article/details/53883396判断手机是否安装某个应用的方法有很多,但是有的也存在问题,下面写一个项目里常用的,能用的: /** * 判断手机是否安装某个应用 * @param context * @param appPackageName 应用包名 ...

2019-04-01 20:11:42 1355

原创 Android 通过shape给View设置虚线背景,结果显示实线的解决办法

直接设置view.setBackground(mContext.getResources().getDrawable(R.drawable.approval_line));发现结果是实线解决:在设置Background之前需要调用view.setLayerType(int layerType,Paint paint) 关闭硬件加速,查看源码这个api是指定支持此视图的图层类型:如果你的绘制...

2019-03-07 11:24:23 282

转载 重写equal()时为什么也得重写hashCode()

ddddd

2019-02-15 17:31:22 1054

原创 AndroidStudio代码管理之Git常用命令

git checkout develop //进入develop分支git checkout -b fromdevelop //以develop为源创建本地分支fromdevelopgit push origin fromdevelop //将本地fromdevelop分支作为远程fromdevelop分支合并fromdevelop分支到develop分支上:首先切换到develop分...

2019-01-18 17:10:40 85

转载 Activity被回收导致fragment的view或者getActivity为null造成crash问题的分析与解决

转载自:Activity后台运行一段时间回来crash问题的分析与解决最近做项目的时候碰到一个棘手的问题,花了不少时间才找到原因并解决。特此记录这个被我踩过的坑,希望其他朋友遇到此问题不要调到这坑里去了。问题描述:      1、背景:我的app中某个界面的Activity是继承FragmentActivity,因为此界面包含两个Fragment。这里我称为FragmentA和Frag...

2019-01-04 11:47:03 436

原创 SmartTable使用过程遇到的问题和解决方案

SmartTable:一款非常强大的类似Excel表格类型Android开源库,功能介绍网上有很多,在这就不介绍功能和如何使用了,附上项目开源地址:https://github.com/huangyanbin/smartTable1.当数据不超过一屏时,滑动表格时总计行不显示问题 在xml文件中设置SmartTable的布局的高为 wrap_content2.设置某一列标题样式...

2018-11-27 20:43:14 4633 15

转载 Android Studio 快捷键--MAC版详解

– 本文转载自:https://blog.csdn.net/fanpeihua123/article/details/53691512 要点总结 : -- 熟练使用快捷键 : 在任何编程环境中, 熟练使用环境提供的快捷键会大大提高编程效率, 在&

2018-10-26 20:46:50 69

原创 EvalIssueException: Instant Run requires incremental dexing,Please remove 'ENABLE_DEX_ARCHIVE=false'

进入AndroidStudio设置页面关闭掉instans run,如图 

2018-10-11 19:52:38 3088 1

转载 JAVA 两个大字符串数字相加

在平常的业务中也许会有很大的数字无法使用int或者long来存储了,那么只能存储成string类型,当需要两个这样的数字相加的时候,怎么办呢?字符串假如都是数字,不包含特殊符号或字母整体步骤:将两个字符串长度补全,补成一致长度,长度短的左边补0; 定义一个新的整形数组,长度为字符串的长度+1,因为结果的长度可能超出原字符串的长度(整形数组值默认为0); 倒叙循环相加,将结果%1...

2018-09-30 18:25:38 2075 2

原创 Android 算法:遍历ViewGroup找出所有子View

1.用递归的方式实现// 遍历viewGroup public int traverseViewGroup(View view) { int viewCount = 0; if (null == view) { return 0; } if (view instanceof ViewGroup) ...

2018-09-30 18:13:13 7801

原创 RecyclerView

1、什么是RecyclerViewRecyclerView是Android 5.0 materials design中的组件之一,相应的还有CardView、Palette等。看名字我们就能看出一点端倪,没错,它主要的特点就是复用。我们知道,Listview中的Adapter中可以实现ViewHolder的复用。 2、RecyclerView与ListView对比RecyclerV...

2018-09-30 10:14:09 76

转载 Fiddler死活抓不了HTTPS包解决办法

附:原文地址 http://www.07net01.com/2016/12/1738252.html有些同学可能已经按照我们正常的流程在feiddler中设置好了https抓包,但死活抓不了。未设置的同学先按 https://ask.hellobi.com/blog/weiwei/5159 这篇文章进行设置,设置好后无法抓包请见如下解决步骤。(1)首先,看看火狐浏览器的配置,是不是下方“为所...

2018-09-20 14:37:27 894

原创 解决java.lang.NoClassDefFoundError: android.support.v4.animation.AnimatorCompatHelper

解决方法: 强制统一版本 在你的build.gradle(app module)文件下添加:configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested...

2018-08-16 21:48:23 131

转载 Android多点触控详解

本文转载自GcsSloop的 安卓自定义View进阶-多点触控详解 的文章 Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点...

2018-07-31 11:50:13 3138 1

转载 Retrofit 2.0 源码分析

本文转载自Carson_Ho的文章:手把手带你深入剖析 Retrofit 2.0 源码前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜欢在阅读本文前,建议先阅读文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)目录1. 简介特别注意...

2018-07-11 22:17:35 98

转载 HTTP 和 Socket 的区别

要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1如图1HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。IP 协议:对应于网络层,同样解决数据在网络中的传输。传输数据的时候只使用 TCP/IP 协议(传...

2018-07-10 17:25:27 83

原创 HTTP的概念、原理以及工作机制

HTTP 的定义⼀种⽹络传输协议,位于 TCP / IP 协议族的最顶层——应⽤层HTTPHypertext Transfer Protocol,超⽂本传输协议,和 HTML (Hypertext Markup Language 超⽂本标 记语⾔) ⼀起诞⽣,⽤于在⽹络上请求和传输 HTML 内容。 超⽂本,即「扩展型⽂本」,指的是 HTML 中可以有链向别的⽂本的链接(hyperlink)。HT...

2018-07-05 20:26:45 4503

原创 Git错误信息解决办法:Push rejected: Push to origin/platformDev was rejected

在项目中使用Git版本管理工具,新更新下来的项目代码,创建本地分支后关联远程分支报错:Push rejected: Push to origin/platformDev was rejectedGoogle了一下,网上一大堆解决方案,可是还是不行, 网上的解决方案如下:1.切换到自己项目所在的目录,右键选择GIT BASH Here2.在terminl窗口中依次输入命令:...

2018-07-03 18:13:02 6518

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