- 博客(200)
- 资源 (7)
- 收藏
- 关注

原创 mac定时任务执行shell脚本运行jar包
1.背景:想用定时任务执行某个脚本然后实现定时发送钉钉机器人消息;2.构思:楼主是做Android开发的,由于不太懂phyon脚本,便想着用java来构建jar包并用shell脚本执行,然后用系统自带的定时任务执行shell脚本小插曲:查阅了资料,发现mac下并没有像Windows那样直接创建定时任务的功能,不过还是有解决方案的,接下里主角launchctl登场,launchctl...
2019-07-01 16:44:12
4534
原创 error: resource android:attr/lStar not found
便通过subprojects配置统一了版本号,配置如下。之后重新编译,问题解决。
2024-08-05 14:44:08
1093
2
原创 法狮项目相关
需要新增的接口1、获取验证码接口(是否跟之前的获取验证码接口一致,不一致则需要新增)2、登陆接口(是否跟之前的等陆接口一致,不一致则需要新增)2、咨询接口3、原支付接口新增扫码支付功能...
2022-01-01 22:26:40
372
原创 开发规范-GIT提交规范
代码提交规范篇【推荐】代码提交应该短小而频繁,尽量避免单次提交大量代码。说明:约束单次提交的范围有利于写出更加针对性的说明,也对代码审核更加友好。反例:单次提交超过200+行的代码或20+的文件;只在休息的时候(午休、下班)提交代码;很难一句话说清楚这次提交的内容【强制】代码提交说明应该描述本次提交的具体内容,并带上适当的前缀feat:新功能的说明fix:修补bug的说明docs:增加文档、注释style: 调整代码格式(不影响任何代码逻辑的变动)refactor:代码重构(既不是新
2021-04-16 16:44:45
1460
原创 开发规范-Android编码规范
代码提交规范篇【推荐】代码提交应该短小而频繁,尽量避免单次提交大量代码。说明:约束单次提交的范围有利于写出更加针对性的说明,也对代码审核更加友好。反例:单次提交超过200+行的代码或20+的文件;只在休息的时候(午休、下班)提交代码;很难一句话说清楚这次提交的内容【强制】代码提交说明应该描述本次提交的具体内容,并带上适当的前缀feat:新功能的说明fix:修补bug的说明doc...
2020-03-26 16:27:12
792
原创 vivo oppo 相机权限处理
最近写权限图片上传功能用到了相机权限申请,发现vivo,oppo很多机型不管授权与否都返回PackageManager.PERMISSION_GRANTED(已授权),研究下了下源码发现有个mHasPermission 字段跟授权后的状态有关,已授权则返回true,否则返回false;既然已找到突破口,那处理起来就就简单了,直接上代码:新建一个权限工具类PermissionUtils 跟r...
2018-09-12 15:19:48
3109
1
转载 Android组件化方案
Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.youkuaiyun.com/guiying712/article/details/780571201为什么要项目组件化 2如何组件化 3组件化实施流程 1组件模式和集成模式的转换 2组件之间AndroidManifest合并问题 ...
2018-05-25 11:28:59
2571
2
转载 正则表达式 常用的正则表达式
用符号来描述书写规则:/ 中间写正则表达式 /^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾\d:一个任意的数字\w:一个任意的数字或字母\s:任意字符串{n}:把左边的表达式重复n遍{m,n}:把左边的表达式重复至少m遍,至多n遍 {m, }:把左边的表达式重复至少m遍,,至多不限+:左边的表达式,至少出现一次,至多不限,相当于{1,}*:左边的表达式,至少...
2018-03-30 10:52:44
279
原创 Android Studio上使用Nexus搭建Maven私服,并通过 Gradle 引用
准备工作JDK:已安装(未安装详见jdk安装教程:http://blog.youkuaiyun.com/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
2931
转载 8种ScaleType
演示图图片尺寸大于控件尺寸说明FIT_XY:对原图宽高进行放缩,该放缩不保持原比例来填充满ImageView。MATRIX:不改变原图大小从ImageView的左上角开始绘制,超过ImageView部分不再显示。CENTER:对原图居中显示,超过ImageView部分不再显示。CENTER_CROP:对原图居中显示后进行等比放缩处理,使原图最小边等于ImageView的相应边。CENTER_INS...
2018-03-05 15:07:32
326
转载 Android抽象布局——include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plain copyLinearLayout xmlns:android="http
2018-01-17 10:26:30
224
转载 使用CoordinatorLayout打造各种炫酷的效果
CoordinatorLayout简介CoordinatorLayout是在 Google IO/15 大会发布的,遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的效果CoordinatorLayout简介通常用来 干什么Google官方地址CoordinatorLa
2017-12-18 15:45:29
345
转载 如何搞定SVN目录的cleanup问题和lock问题
最近在使用SVN的时候碰到一个问题,就是操作时由于粗心大意,在更新的过程中点击取消,使得该目录出现cleanup的操作提示。OK,按照cleanup提示操作后,又提示目录被lock...网上有解决方案称,在SVN目录下找到 .svn 隐藏目录,一般是在项目的根目录下,在 .svn 目录下有一个 wc.db 数据库文件。我们使用 sqlit
2017-11-07 11:41:25
317
原创 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
7781
转载 Android Studio如何回滚已经commit的代码
对于commit(不是push)的代码如何回滚,这块对于刚转到Git的开发者还是比较陌生的。今天我来说下这块的内容:按照惯例,先上图,下图是还没有commit任何代码的push界面,这个时候是没有commit任何内容的:然后我修改了string.xml的内容,并且执行了commit操作:接下来就要说如何进行revert commit了,通过选中工程,
2017-08-11 16:06:06
2821
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
416
转载 ConstraintLayout-进阶的RelativeLayout
近日伴随着Android Studio 2.2的正式推送,最大的亮点是布局的蓝图模式以及与之配套的ConstraintLayout关注度一下子高了起来.ConstraintLayout,翻译过来,可以叫约束布局,其子view就是通过一个个属性的约束,来决定自己的位置,大小,而传统的RelativeLayout也类似,所以可以看成是RelativeLayout的一种进化版版本,属性布局用法相对R
2017-08-01 16:47:36
1614
原创 android播放有旋转角度的视频
最近公司在APP内部嵌了视频交友功能,由于之前没怎么接触过视频功能,自然就想到了用第三方sdk,结果用了云信的sdk全家桶,包括直播,音视频播放,上传等,但是用下来发现有巨坑..... 在视频播放时他们的播放器sdk并没有兼容带有旋转信息的视频,原本想着用github上的开源库,试了很多start很高的播放器,无奈兼容都有问题,毕竟源视频是云信自己处理的,用他们播放器sdk兼容肯定会
2017-06-27 16:14:13
7377
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
4847
转载 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
2450
原创 混淆后导出APK时报Warning而导出失败?
有一些字段或API引用只支持Android 2.3或以上版本的类库,就会导致引用Android较低的版本在导出apk时发生Warning的错误.解决方法如下:请开发者在混淆配置文件proguard.cfg或proguard-project.txt的最上方加上-dontwarn com.tendcloud.**。
2017-05-15 10:48:49
335
转载 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
2182
转载 android activity启动的时候隐藏软键盘
1、概述android如果界面有EditText之类的跳软键盘的控件 在跳转到该界面是默认会跳出软键盘的。更何况有些需求要直接需要获取焦点如果是EditText就会有光标闪烁效果该属性的位置: com.rockerhieu.emojicon.EmojiconEditText android:id="@+id/upload_title_eidt" android:l
2017-04-11 15:52:51
523
转载 Android中如何获取视频文件的截图、缩略图
背景公司最近要求给我负责的APP加上视频录制和发布的功能,我简单的完成了基本的录制和视频压缩功能,后来发现发布接口需要上传视频的截图,网上搜索了一下资料,在这里整理一下。代码实现?123456789101112131415161718192021222324
2017-04-06 16:54:56
3103
转载 Android Camera系列开发 (二)通过Intent录制视频
概述使用Camera有两种方式:通过Intent方式和通过Camera的API。在开发系列(一) 中已经介绍了通过Intent方式拍照,本文介绍通过Intent的方式录制视频。通过Itent实现拍录制视频第一步:在Eclipse中创建一个名为AndroidCamera的Android工程,可参见Helloworld的例子;第二步:在AndroidManifest
2017-04-06 16:53:43
1014
转载 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
12955
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
477
转载 Android图片加载到底哪家强
图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下: 可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,至于第五个 ion 其
2017-02-20 14:44:05
336
转载 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
1947
转载 RecyclerView的Item点击事件实现总结
自从开始使用RecyclerView代替ListView,会发现有很多地方需要学习。前一段时间的学习记录有:RecyclerView的滚动事件研究 - DevWikiRecyclerView的ViewHolder和Adapter的封装优化 - DevWikiRecyclerView问题记录 - DevWiki实现 RecyclerView
2016-12-21 15:02:06
749
转载 RecyclerView的万能分割线
效果图:使用方法:添加默认分割线:高度为2px,颜色为灰色mRecyclerView.addItemDecoration(new RecycleViewDivider(mContext, LinearLayoutManager.VERTICAL));11添加自定义分割线:可自定义分割线drawablemRecyclerView.addItemDecorati
2016-12-21 09:48:47
666
转载 Retrofit2.0 公共参数(固定参数)
在实际项目中,对于有需要统一进行公共参数添加的网络请求,可以使用下面的代码来实现:RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(ctx).setRequestInterceptor(new RequestInterceptor() { @O
2016-12-20 14:25:43
794
转载 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
2843
转载 Retrofit2.0使用总结及注意事项
概述随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,如果看源码会发现其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口请求的底
2016-12-20 14:02:26
1327
转载 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
10872
1
转载 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
1018
转载 MVVM Light Toolkit使用指南
概述MVVM Light Toolkit是一个Android MVVM 轻量级工具库,主要目的是更快捷方便的构建Android MVVM应用程序,工具库添加了一些Data Binding 不支持的属性,还有添加对控件事件的封装,同时提个一个全局消息通道方便ViewModel 之间的通信,Toolkit主要包括两部分Binding和Messenger,接下来,我们分别说明下这两个模块的作用和使用
2016-12-13 17:25:15
1819
转载 玩转Android之MVVM开发模式实战,炫酷的DataBinding!
C# 很早就有了MVVM的开发模式,Android手机中的MVVM一直到去年Google的I\O大会上才推出,姗姗来迟。MVVM这中开发模式的优点自不必多说,可以实现视图和逻辑代码的解耦,而且,按照Google的说法,使用了MVVM的开发模式,还可以提高布局文件的解析速度,个人觉得这一点非常重要。我们在安卓开发中经常需要写很多个findViewById,让人心烦,很多人不想写这个于是用了一些注解框
2016-12-13 11:14:42
748
转载 认清Android框架 MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了
2016-12-12 15:33:43
355
转载 Android限定EditText的输入类型为数字或者英文(包括大小写)
其实有两种方案:1.在xml:EditText 设置属性----android:digis="ABCDE555555&&&&&" (尼玛优快云也坑爹啊, 根本不是digis, 我还奇怪怎么冒个digis 出来, 经个人验证是digits !! 尼玛原作者写错就算了, 你们这些到处乱转载骗点击率的家伙多少检查下原文啊!!! )ABCDE555555&&&&&"是你的限制规则。
2016-12-07 14:00:02
1223
android仿微信选择多张图片
2016-07-25
postman 调试http请求的完美工具
2016-04-08
多字库联合使用之OCR.rar
2015-04-30
完美解决拍照后图片旋转问题
2014-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人