自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 资源 (7)
  • 收藏
  • 关注

原创 mac定时任务执行shell脚本运行jar包

1.背景:想用定时任务执行某个脚本然后实现定时发送钉钉机器人消息;2.构思:楼主是做Android开发的,由于不太懂phyon脚本,便想着用java来构建jar包并用shell脚本执行,然后用系统自带的定时任务执行shell脚本小插曲:查阅了资料,发现mac下并没有像Windows那样直接创建定时任务的功能,不过还是有解决方案的,接下里主角launchctl登场,launchctl...

2019-07-01 16:44:12 4407

原创 法狮项目相关

需要新增的接口1、获取验证码接口(是否跟之前的获取验证码接口一致,不一致则需要新增)2、登陆接口(是否跟之前的等陆接口一致,不一致则需要新增)2、咨询接口3、原支付接口新增扫码支付功能...

2022-01-01 22:26:40 320

原创 开发规范-GIT提交规范

代码提交规范篇【推荐】代码提交应该短小而频繁,尽量避免单次提交大量代码。说明:约束单次提交的范围有利于写出更加针对性的说明,也对代码审核更加友好。反例:单次提交超过200+行的代码或20+的文件;只在休息的时候(午休、下班)提交代码;很难一句话说清楚这次提交的内容【强制】代码提交说明应该描述本次提交的具体内容,并带上适当的前缀feat:新功能的说明fix:修补bug的说明docs:增加文档、注释style: 调整代码格式(不影响任何代码逻辑的变动)refactor:代码重构(既不是新

2021-04-16 16:44:45 1162

原创 开发规范-Android编码规范

代码提交规范篇【推荐】代码提交应该短小而频繁,尽量避免单次提交大量代码。说明:约束单次提交的范围有利于写出更加针对性的说明,也对代码审核更加友好。反例:单次提交超过200+行的代码或20+的文件;只在休息的时候(午休、下班)提交代码;很难一句话说清楚这次提交的内容【强制】代码提交说明应该描述本次提交的具体内容,并带上适当的前缀feat:新功能的说明fix:修补bug的说明doc...

2020-03-26 16:27:12 663

原创 vivo oppo 相机权限处理

最近写权限图片上传功能用到了相机权限申请,发现vivo,oppo很多机型不管授权与否都返回PackageManager.PERMISSION_GRANTED(已授权),研究下了下源码发现有个mHasPermission 字段跟授权后的状态有关,已授权则返回true,否则返回false;既然已找到突破口,那处理起来就就简单了,直接上代码:新建一个权限工具类PermissionUtils 跟r...

2018-09-12 15:19:48 2920 1

转载 Android组件化方案

Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.csdn.net/guiying712/article/details/780571201为什么要项目组件化 2如何组件化 3组件化实施流程 1组件模式和集成模式的转换 2组件之间AndroidManifest合并问题 ...

2018-05-25 11:28:59 2464 3

转载 正则表达式 常用的正则表达式

用符号来描述书写规则:/ 中间写正则表达式 /^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾\d:一个任意的数字\w:一个任意的数字或字母\s:任意字符串{n}:把左边的表达式重复n遍{m,n}:把左边的表达式重复至少m遍,至多n遍    {m, }:把左边的表达式重复至少m遍,,至多不限+:左边的表达式,至少出现一次,至多不限,相当于{1,}*:左边的表达式,至少...

2018-03-30 10:52:44 242

原创 Android Studio上使用Nexus搭建Maven私服,并通过 Gradle 引用

准备工作JDK:已安装(未安装详见jdk安装教程:http://blog.csdn.net/shirley_john_thomas/article/details/52755334)一、Nexus下载与安装进入Nexus 官网下载页面:https://www.sonatype.com/download-oss-sonatype,找到Nexus Repository Manager OSS 2....

2018-03-19 17:02:36 2769

转载 8种ScaleType

演示图图片尺寸大于控件尺寸说明FIT_XY:对原图宽高进行放缩,该放缩不保持原比例来填充满ImageView。MATRIX:不改变原图大小从ImageView的左上角开始绘制,超过ImageView部分不再显示。CENTER:对原图居中显示,超过ImageView部分不再显示。CENTER_CROP:对原图居中显示后进行等比放缩处理,使原图最小边等于ImageView的相应边。CENTER_INS...

2018-03-05 15:07:32 295

转载 Android抽象布局——include、merge 、ViewStub

在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plain copyLinearLayout xmlns:android="http

2018-01-17 10:26:30 191

转载 使用CoordinatorLayout打造各种炫酷的效果

CoordinatorLayout简介CoordinatorLayout是在 Google IO/15 大会发布的,遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的效果CoordinatorLayout简介通常用来 干什么Google官方地址CoordinatorLa

2017-12-18 15:45:29 313

转载 如何搞定SVN目录的cleanup问题和lock问题

最近在使用SVN的时候碰到一个问题,就是操作时由于粗心大意,在更新的过程中点击取消,使得该目录出现cleanup的操作提示。OK,按照cleanup提示操作后,又提示目录被lock...网上有解决方案称,在SVN目录下找到 .svn 隐藏目录,一般是在项目的根目录下,在 .svn 目录下有一个 wc.db 数据库文件。我们使用 sqlit

2017-11-07 11:41:25 266

原创 Android Studio 使用git的patch包

当我们在不同的分支上修复了bug后想更新到别的分支时就可以用as的patch功能了;1.首先在在as中选择version control面板,然后右击你要打patch的记录,然后create patch,如下图:在弹出的页面选择ok,如下图:这样一个patch就打好了;2.接下来看看怎么用:解下列点击as上的vcs,在弹出页面选择 apply patch,然后在弹出页面

2017-08-11 16:25:24 7560

转载 Android Studio如何回滚已经commit的代码

对于commit(不是push)的代码如何回滚,这块对于刚转到Git的开发者还是比较陌生的。今天我来说下这块的内容:按照惯例,先上图,下图是还没有commit任何代码的push界面,这个时候是没有commit任何内容的:然后我修改了string.xml的内容,并且执行了commit操作:接下来就要说如何进行revert commit了,通过选中工程,

2017-08-11 16:06:06 2714 1

转载 Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法

公司考虑到代码的可持续维护性,要求全部使用java7,自己又想在空闲时间学一些java8的新特性,故在安装完1.7之后又安装了1.8,导致eclisp在启动时报’has value ‘1.8’,but’1.7’ is required’的错误,在控制台使用Java -version进行查询发现,依然会报’has value ‘1.8’,but’1.7’ is required’的错误,如下

2017-08-07 15:15:51 382

转载 ConstraintLayout-进阶的RelativeLayout

近日伴随着Android Studio 2.2的正式推送,最大的亮点是布局的蓝图模式以及与之配套的ConstraintLayout关注度一下子高了起来.ConstraintLayout,翻译过来,可以叫约束布局,其子view就是通过一个个属性的约束,来决定自己的位置,大小,而传统的RelativeLayout也类似,所以可以看成是RelativeLayout的一种进化版版本,属性布局用法相对R

2017-08-01 16:47:36 1537

原创 android播放有旋转角度的视频

最近公司在APP内部嵌了视频交友功能,由于之前没怎么接触过视频功能,自然就想到了用第三方sdk,结果用了云信的sdk全家桶,包括直播,音视频播放,上传等,但是用下来发现有巨坑.....      在视频播放时他们的播放器sdk并没有兼容带有旋转信息的视频,原本想着用github上的开源库,试了很多start很高的播放器,无奈兼容都有问题,毕竟源视频是云信自己处理的,用他们播放器sdk兼容肯定会

2017-06-27 16:14:13 7145 3

转载 Android Studio 查看不到SDK源码解决办法

在使用 Android Studio 开发时,我们需要查看SDK的源码,但是有时候看到的源码是类似这样的提示,[plain] view plain copySources for Android API 24 Platfrom not found  如果我们没有下载SDK的源码,点击Download提示,便会下载某个版本的

2017-06-05 17:59:53 4806

转载 adb.exe,start-server' failed -- run manually if necessary

解决问题:百度google大家多说的是任务管理器 kill掉adb 或者重启adb server,但我任务管理器就没有adb ,猜测是某个程序占用了adb端口。于是按此思路查找。5037为adb默认端口 查看该端口情况如下:netstat -aon|findstr "5037"TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 6540

2017-05-19 09:50:30 2413

原创 混淆后导出APK时报Warning而导出失败?

有一些字段或API引用只支持Android 2.3或以上版本的类库,就会导致引用Android较低的版本在导出apk时发生Warning的错误.解决方法如下:请开发者在混淆配置文件proguard.cfg或proguard-project.txt的最上方加上-dontwarn com.tendcloud.**。

2017-05-15 10:48:49 298

转载 Android Base64字符串转换成图片

public Bitmap stringtoBitmap(String string){    //将字符串转换成Bitmap类型    Bitmap bitmap=null;    try {    byte[]bitmapArray;    bitmapArray=Base64.decode(string, Base64.DEFAULT);bitmap=BitmapFa

2017-04-13 16:50:29 2138

转载 android activity启动的时候隐藏软键盘

1、概述android如果界面有EditText之类的跳软键盘的控件  在跳转到该界面是默认会跳出软键盘的。更何况有些需求要直接需要获取焦点如果是EditText就会有光标闪烁效果该属性的位置:   com.rockerhieu.emojicon.EmojiconEditText        android:id="@+id/upload_title_eidt"        android:l

2017-04-11 15:52:51 478

转载 Android中如何获取视频文件的截图、缩略图

背景公司最近要求给我负责的APP加上视频录制和发布的功能,我简单的完成了基本的录制和视频压缩功能,后来发现发布接口需要上传视频的截图,网上搜索了一下资料,在这里整理一下。代码实现?123456789101112131415161718192021222324

2017-04-06 16:54:56 3066

转载 Android Camera系列开发 (二)通过Intent录制视频

概述使用Camera有两种方式:通过Intent方式和通过Camera的API。在开发系列(一) 中已经介绍了通过Intent方式拍照,本文介绍通过Intent的方式录制视频。通过Itent实现拍录制视频第一步:在Eclipse中创建一个名为AndroidCamera的Android工程,可参见Helloworld的例子;第二步:在AndroidManifest

2017-04-06 16:53:43 961

转载 ConstraintLayout (约束布局)属性详情

app:layout_constraintLeft_toLeftOf//Constrains the left side of a child to the left side of a target child (contains the target child id).表示此控件的左边框与某个控件的左边框对齐或者在其右边视图1

2017-03-16 15:16:08 12824 1

转载 关于自定义控件和属性时TypedArray.getDimension应当注意的问题

二、现象说明我们看到根据屏幕大小的不同,两行文字中下行文字的大小也随之改变,其中摩托罗拉xt910和中兴 v880下面字体的都比上面字体大,而中兴 n760下面字体与上面字体大小是相同的,而华为c8500下面字体比上面字体小。我们再来看看main.xml代码:LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

2017-03-14 17:25:57 441

转载 Android图片加载到底哪家强

图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下:     可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,至于第五个 ion 其

2017-02-20 14:44:05 283

转载 Android-MVVM架构-Data Binding的使用

项目整体效果:Awesome-Android-MVVM什么是MVVM, 为什么需要 MVVM?如何在Android中使用Data Binding实现MVVM架构?什么是MVVM , 为什么需要MVVM?MVVM是Model-View-ViewModel的简写. 它是有三个部分组成:Model、View、ViewModel。Model:数据模型层。包含

2016-12-26 16:26:56 1904

转载 RecyclerView的Item点击事件实现总结

自从开始使用RecyclerView代替ListView,会发现有很多地方需要学习。前一段时间的学习记录有:RecyclerView的滚动事件研究 - DevWikiRecyclerView的ViewHolder和Adapter的封装优化 - DevWikiRecyclerView问题记录 - DevWiki实现 RecyclerView

2016-12-21 15:02:06 654

转载 RecyclerView的万能分割线

效果图:使用方法:添加默认分割线:高度为2px,颜色为灰色mRecyclerView.addItemDecoration(new RecycleViewDivider(mContext, LinearLayoutManager.VERTICAL));11添加自定义分割线:可自定义分割线drawablemRecyclerView.addItemDecorati

2016-12-21 09:48:47 631

转载 Retrofit2.0 公共参数(固定参数)

在实际项目中,对于有需要统一进行公共参数添加的网络请求,可以使用下面的代码来实现:RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(ctx).setRequestInterceptor(new RequestInterceptor() { @O

2016-12-20 14:25:43 730

转载 Retrofit 动态参数(非固定参数、非必须参数)(Get、Post请求)

关键词:Retrofit 动态参数、非固定参数、非必须参数有如下场景:请求数据时: 1. 用户未登录时,不带参数userId; 2. 登录时带上参数userId.如下接口:@GET("index.php?r=default/homepage")Observable> getDataList(@Query("page") int page);@GET

2016-12-20 14:09:08 2771

转载 Retrofit2.0使用总结及注意事项

概述随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,如果看源码会发现其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口请求的底

2016-12-20 14:02:26 1268

转载 Android网络请求使用Retrofit+OkHttp,如何获取请求参数 ?

Retrofit是一个非常优秀的网络库,默认支持OkHttp,Retrofit与OkHttp共同出自于Square公司,Retrofit其实就是对OkHttp做了一层封装。把网络请求都交给给了OkHttp,我们只需要通过简单的配置就能使用Retrofit来进行网络请求了。Retrofit现在最新版本是2.1,OkHttp最新版本是3.4.1,两者相比前一代版本都有较大的改动,由于本文重点是

2016-12-20 13:26:48 10684 2

转载 mock-api

原理基于 OkHttp 的 Interceptor : 如果目标url需要mock,则从本地(assets或sdcard)读取数据,否则继续向外发送请求。使用首先,在 build.gradle 中添加以下依赖:compile 'com.shanbay.android:mock-api:0.0.1'然后,准备mock数据,比如对于请求: /api/user/ 我们

2016-12-16 17:11:33 957

转载 MVVM Light Toolkit使用指南

概述MVVM Light Toolkit是一个Android MVVM 轻量级工具库,主要目的是更快捷方便的构建Android MVVM应用程序,工具库添加了一些Data Binding 不支持的属性,还有添加对控件事件的封装,同时提个一个全局消息通道方便ViewModel 之间的通信,Toolkit主要包括两部分Binding和Messenger,接下来,我们分别说明下这两个模块的作用和使用

2016-12-13 17:25:15 1767

转载 玩转Android之MVVM开发模式实战,炫酷的DataBinding!

C# 很早就有了MVVM的开发模式,Android手机中的MVVM一直到去年Google的I\O大会上才推出,姗姗来迟。MVVM这中开发模式的优点自不必多说,可以实现视图和逻辑代码的解耦,而且,按照Google的说法,使用了MVVM的开发模式,还可以提高布局文件的解析速度,个人觉得这一点非常重要。我们在安卓开发中经常需要写很多个findViewById,让人心烦,很多人不想写这个于是用了一些注解框

2016-12-13 11:14:42 705

转载 认清Android框架 MVC,MVP和MVVM

相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了

2016-12-12 15:33:43 330

转载 Android限定EditText的输入类型为数字或者英文(包括大小写)

其实有两种方案:1.在xml:EditText 设置属性----android:digis="ABCDE555555&&&&&" (尼玛CSDN也坑爹啊, 根本不是digis, 我还奇怪怎么冒个digis 出来,  经个人验证是digits !! 尼玛原作者写错就算了, 你们这些到处乱转载骗点击率的家伙多少检查下原文啊!!! )ABCDE555555&&&&&"是你的限制规则。

2016-12-07 14:00:02 1146

转载 Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究

android3.0之后提出fragment概念正逐渐取代tabhost的地位,support-v4包也提供了很好使用的viewpager类。不多说。了解过fragment之后你会发现比tabhost好用许多,并且viewpager也支持fragment的嵌入,这使得项目的模块化耦合度大大降低,项目中使用ViewPager+Fragment实现tab分页+子tab页内容滑动效果效果图如下:

2016-11-23 19:34:30 762

walle-cli-all.jar

美团打包方案所需工具包,可以实现轻量快速打包!支持多渠道配置

2019-09-17

android仿微信选择多张图片

android仿微信上传图片的效果,要源码的可自行下载,大家有什么需要实现的效果都可以在反馈中留言,有时间我会更新上去,大家一起研究,共同进步!

2016-07-25

dex2jar 反编译工具

dex2jar jd-gui 反编译工具,轻松反编译anroid项目,需要的赶紧下载啦

2016-04-08

postman 调试http请求的完美工具

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。

2016-04-08

多字库联合使用之OCR.rar

之前在网上看到有很多OCR的相关资料,自己训练字库的资料也很多,但是关于训练字库后的多自字库联合使用资料则少之又少,其实在OCR3.02出来之后就已经支持多字库联合使用了,故记录下来,希望能对大家有所帮助!

2015-04-30

commons-collections-3.1

实现有序的map,使得有序的,便于查找的map成为现实!

2014-09-01

完美解决拍照后图片旋转问题

看到网上有很多解决关于拍照后图片旋转的问题,特别是三星的机型问题最大,但是都不能很好的解决问题,所以花时间研究了下,终于解决了拍照后图片旋转的问题,再此把代码贴出来跟大家一起研究下,有什么不对的地方还望大家指正。

2014-08-12

空空如也

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

TA关注的人

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