自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

the Coder And Writer

谁说程序员和作家不能是同一个人?

  • 博客(99)
  • 资源 (3)
  • 收藏
  • 关注

原创 问题咨询

如果有问题,比较着急请不要在博文里留言,博客不是经常,准备搞个人网站。直接给我发邮件或者加入qq群找我。个人联系:[email protected]技术交流QQ群:452472392

2017-04-27 10:23:38 565

原创 指纹校验工具库

Android 6.0以上设备开始支持指纹校验,但也有一些老人机没有指纹传感器。所以做个工具库方便适用,有些手机系统还是使用了低版本但指纹校验api,这里做了一些兼容处理。目前已兼容到Android 11.简单介绍一下用法:所有动作基本通过FingerprintUtil 来完成。1.检查设备是否支持指纹校验FingerprintUtil.isSupport(context);2.检查设备是否已经设定了指纹信息。但是有些手机对应的系统版本调用的并不是Android官方规定的api版本,可

2020-10-10 17:35:04 6721

原创 程序员的七年之痒

我最近两年没有怎么写博客,那是因为我觉得很多东西没有必要写了。其实,在职业生涯中成长的过程需要经历的一些东西,该来的还是要去主动地面对。之前有写过一些鼓励菜鸟们的话,现在也谈谈我最近三年的一些成长。虽然我依旧卡在了一个瓶颈的问题上,但是我距离跨出这个瓶颈口只有一步之遥。我还是选择不放弃,继续努力一定要跨过去。我记得三四年前在一家公司呆的时候,一个大神跟我说,他工作了十年,他拿的工资升到15k就...

2018-07-29 17:38:08 2742

原创 树莓派刷系统(mac)

## sdk卡刷系统前提,先格式化sd卡。下载好树莓派系统的镜像文件,在官网下载好自己需要的系统版本。https://www.raspberrypi.org/downloads/1. 查看磁盘信息```codedf -h```会看到磁盘信息大概如下,此时sdk的名字为PNY。```outputFilesystem Size Used Avail Capacity iused ...

2018-07-01 14:12:58 3437 3

原创 TinyPNG客户端

做移动开发都知道,设计给的图片太大,要做适当的压缩,但是又不能失真。阿里的Android手册中也有提到这个软件叫TinyPNG,但是很可惜,这个公司并没有出客户端版,只有官网,但是也提供了一些接口。没用过的可以自己尝试一下,申请一个免费的API key,每个月可以压缩500张图片,这对于开发而言是足够的了。然而每次都要开官方,然后打包下,或者还可能中途还漏了什么图片之类,这样使用起来还不是很方便,...

2018-06-06 11:52:33 6558

原创 这才是你想要的RecyclerView的扩展库

RecyclerView自从2015年推出以来,至今在开源中出现了各种各样的开源库,五花八门,但是,在使用的过程中是否真的适合你呢?这个我就不太清楚,然而,我感觉我还没有找到使用更方便的库,因此,我创建了这个库ExpandRecyclerView。在2015年我创建了一个RecyclerView分割线库叫RecyclerViewDecoration,1.x版本虽然具备很多属性,但是用起来不是很方便...

2018-04-16 14:14:02 1329

原创 多彩虚线实线照样玩

最近忙了下,还没来得及介绍这个自定义view。就是多彩的虚线,也可以做成是实线,只要把dashgap设置为0就可以了。用法如下:<com.arjinmc.dashcolorline.DashLine android:layout_width="match_parent" android:layout_height="wrap_content"

2017-07-24 23:27:21 660

原创 没错,就是多功能的RecyclerView分割线

这个分割线其实是两年前就已经写了,后来今年小伙伴跟我说要给LinearLayoutManager模式下的分割线加padingStart和paddingEnd,后面又遇到项目有需求需要控制显示前后风格先,顺便就把网格模式边框也加上了。又有同行给我留言要加horizontalspacing和verticalspacing,然后就改成现在这个样子了。我感觉,今年的改动都差不多等于把这个view重新写

2017-07-05 23:57:18 2047

原创 RippleEffectLayout高仿Android 5.0 Ripple效果

这个效果是个老效果了,不过这种水波纹Ripple只能在Android 5.0以上才能支持,要向下兼容少不了。网上找了一些感觉好用的不多,于是自己写了一个。这个效果原理很简单,只要确定点击的位置,然后做一个圆圈放大的效果。还有一点,点击layout后可以直接触发在它里面的view的点击事件。在使用时,设置圆形的最小半径和最大半径,还有颜色,透明度。useCenter属性是指,是否使用布局自身

2017-07-05 23:28:29 649

原创 Autofill Framework(自动填写)用法详解

本文是基于[官方demo](https://github.com/googlesamples/android-AutofillFramework)来分析Autofill Framework的用法(要正常打开这个项目请使用Android Studio Preview 3.0以上版本,并下载Anroid O模拟器镜像)。Autofill Framework最低支持SDK API 26(Android O)+。

2017-06-16 14:17:56 15691 3

原创 Android 6.0+ (api 23+)应用保活方案研究

Android 6.0开始,系统引进了一个Doze系统的概念。Doze系统是只当设备被闲置,用户没有对设备有互动的操作,也就是锁屏的情况下,系统过一段时间进入这个Doze模式,其中还有一个定义叫idle模式的在doze的中间,我叫它是深入睡眠。在idle模式下,系统可以关闭一些后台程序,包括常驻的service(就算你是sticky也无力抵抗),网络更新,同步,闹钟,减少它们的活动频率,从而达到省

2017-04-28 22:27:25 885

原创 Android Button Library 按钮库

闲来没事搞开源库,做了一个button库,目前种类还不多,陆续更新。源码地址:https://github.com/arjinmc/AndroidButtonLibSlideButtonDownloadButtonSubmitButton

2017-04-09 19:23:45 2158

原创 自定义SlideButton(基于属性动画)

SlideButton主要包括一个长的滑动范围和一个可以滑动的button。滑动范围可以用一般的layout组件就可以,例如RelativeLayout,FrameLayout。在layout组件的onTouch事件去控制button的移动范围。我最开始直接用button.layout(l,t,r,b)去控制滑动的位置,当我用属性动画ValueAnimtion时发现动画变化后,

2017-03-18 11:41:29 1310

原创 DateScroller自定义控件横向滑动日历选择器

DateScroller自定义控件横向滑动日历选择器

2017-03-04 01:07:31 1866

原创 NDK入门之JNI篇

提到NDK,相信有很多想进阶Android的朋友一听到这个名字都感觉有点头痛,但是你放心,这仅仅是噩梦的开始。要说NDK的配置,主要是为了配合android开发的cpu等硬件问题而配置的,其实这些不是重点,要记住这些都是属性配置而已。真正有问题的地方就是要编写这些JNI的C,C++部分。JNI是Java NativeInterface,就是java跟C,C++的接口,在jdk里面就已经有存

2017-02-23 23:54:10 547

原创 微信,QQ 抢红包

微信QQ抢红包,相信随便搜索一下,结果真不少。我这里的版本是尽可能的完善到完美。不错,我们都是用AccessbilityServcie类来处理。在使用之前先生成它的配置文件,在res目录下创建一个xml文件夹,创建这个配置文件<accessibility-service xmlns:android="http://schemas.android.com/apk/res/androi

2016-10-31 18:09:58 1426

原创 基于idea15的SpringMVC集成Swagger(Maven篇)

对于像我这种web小白,想要集成这个功能又不懂maven走了很多弯路,搜索了很多资料,结果还是搞不得不清不楚,最后还是被我搞明白了。1.    首先创建maven项目。new project选到maven,勾选create from archetype,然后在下面的项目列找到org.apache.maven.archetype:maven-archetype-webapp然后点

2016-05-13 10:31:32 4913

转载 Mybatis中javaType和jdbcType对应关系

Mybatis中javaType和jdbcType对应关系 JDBC Type Java TypeCHAR StringVARCHAR StringLONGVARCHAR StringNUMERIC java.math.BigDecimalDECIMAL java.math.BigDecimalBIT booleanBOOLEAN

2016-04-18 16:43:52 671

原创 【EASY ANDROID】转移到gitbook

计划跟不上变化,我尽量把第一版弄完,但是个课程会随着android的发展而产生一些变化。第一版的地址可以在这里下载:https://www.gitbook.com/book/arjinmc/easy-android-so-easy/details在线阅读地址:https://arjinmc.gitbooks.io/easy-android-so-easy/content

2016-02-04 15:13:38 898

原创 RecyclerView分割线

RecyclerView这个新控件确实在性能方便做了很多功夫,但是唯一有点头痛就是分割线要自己写。参考了一位大神(https://github.com/yqritc/RecyclerView-FlexibleDivider)的思路后,我也尝试自己也写一个工具类吧。但是大神这个分割线没有网格的,我已经搞定了~主要搞定两个问题:要重写RecyclerView.ItemDecorat

2015-11-30 16:45:59 1694

转载 iOS审核秘籍:应用内容检查大法

作者:互娱iOS预审团队,隶属于互娱研发部品质管理中心,致力于互娱产品的iOS审核前的验收工作。  苹果对庸俗、赌博、暴力、成人内容、支付等元素把控严格,如何在应用内容的检查过程中躲开苹果审核的刀锋,本篇为大家揭开这部分的审核要点。本文按照审核的维度列出如下两个模块讲述:文字内容检查应用内容检查文字内容检查  此部分的审核,腾

2015-11-18 14:34:49 954

原创 ViewPager刷新数据,动态更改adapter的数量

查了很多资料,发现要做到ViewPager刷新数据,动态更改adapter的数量那种效果只要实现这个方法就可以了:private class ViewPageAdapter extends FragmentPagerAdapter { public ViewPageAdapter(FragmentManager fm) { super(fm);

2015-10-08 15:56:26 4288

转载 Kubernetes负责人Dawn Chen:开源是唯一的路(图灵访谈)

Dawn Chen是谷歌云平台软件工程师,目前负责Kubernetes项目。Dawn有超过8年的Google工作经验,负责过多层堆栈,包括内核,机管理,群集节点,管理,调度。供职谷歌前,她曾任职于Veritas和Symantec。从大学开始在美国学习计算机的她,用中文讲解计算机术语有些困难。然而在中国和美国,不同的语言和文化共通的却是对女工程师的偏见和挑战。勇敢叛逆如她,Dawn从来没有质疑过自己

2015-09-22 09:44:13 1025

转载 透明度半分比对十六进制

Hex Opacity Values100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D0% — 00

2015-08-19 15:28:20 946

原创 Java/Android倒计时(开始,暂停,恢复,停止)

由于要做暂停和恢复,这里我就没有使用Android的CountDownTimer,而是用了Java的Timer。所以,这个方法在java肯定是通用。我也外加了Android独有的Service,有些计时器需要在Activiy关闭的情况下依然在计时,回到Activity时,显示当前的计时状态。Timer 这个Java的类,具体看Java的API说明,但是要注意一点:Timer 在cancel

2015-08-19 10:21:49 11262 2

原创 Volley的Https请求

前提:volley框架的jar,服务端ssl证书文件(crt,cet,pem格式等) 如果没有volley,我们可以通过git clone下来。地址:https://android.googlesource.com/platform/frameworks/volley我们再来看看volley提供的demo源码:git://github.com/ogrebgr/android_v

2015-07-28 17:05:28 3648 10

转载 gitignore for android

# built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# built native files*.o*.so# generated filesbin/gen/# Ignore gradle files.gradle/build/# Lo

2015-07-21 17:38:40 652

原创 Android Studio中使用Gradle打包

首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,采用Gradle打包,混淆规则文件的名称是不重要的,可以自己随便命名。混淆规则跟原来一样,没有变化。不懂可以搜一下别人怎么写的。加入签名文件,在Build->Generate Signed APK…就会看到下面的弹出框如果没有签名文件

2015-07-16 00:16:32 1915

转载 Vim命令合集

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新

2015-07-01 16:03:56 596

原创 ScaleProgressBar Loading效果

这个demo是鸣人叫我做的效果,大家用的时候根据实际需要再调整参数。先看效果图:主要构思:当progress到最大值的时候触发动画效果,效果都由canvas画布上进行。主要代码:@Override protected void onDraw(Canvas canvas) { int halfWidth = getWidth() / 2; int halfHei

2015-06-17 16:03:43 1395

转载 Android strings.xml中空格符的标识步骤附xml特殊字符表示法

Android strings.xml中空格符的标识方法附xml特殊字符表示法在XML中空格符不是用HMTL中的 表示,而是用 表示。附XML中特殊字符的表示法列表:

2015-06-10 17:00:15 1113

转载 解决android开发中eclipse不能自动提示

Eclipse中window->Preferences->Java->Editor->Content Assist->Advanced->顶部的选项卡Select the proposal kinds contained in the 'default' content assist list: 中把”Java Proposals“ 选项打上勾。原文地址:http://www.cnblog

2015-06-04 15:26:52 736

原创 PhoneGap loadUrl监听

最近有个外包项目,需要用到PhoneGap,之前对Cordova和PhoneGap两者的关系有点错乱,做了这个项目才知道他们的关系。Cordova是Phonegap的儿子,但是对于商业用途来说,我还是建议大家使用PhoneGap,因为PhoneGap的代码结构比Cordova更加简洁,市面上的招聘也是招PhoneGap居多。用PhoneGap来load url,可能是大部分项目都是用JQuer

2015-06-01 16:47:59 1587

原创 【EASY ANDROID】第4节:常用的基本控件 发布

第4节内容已经发布,以下是目录:目录1.TextView..22.EditText.33.Button.44.ImageView..55.ImageButton.66.RadioRoup和RadioButton.77.CheckBox.88.ProgressBar.99.SeekBar.910.Toggle

2015-04-02 17:12:25 798

原创 OpenExpress开源啦

之前有跟友人想过做一个快递的软件,但是毕竟忙,没有完全做好。最近又遇上极客学院在搞一些app的比赛,索性乘这个机会,顺便将这毕竟好用的快递api带给大家。源代码已经在github 上开源。https://github.com/arjinmc/OpenExpress 。我也征求了快递api作者的意见,可以把这个东西开源并且宣传。本项目使用了开源项目AndroidResideMenu,也就是大家所

2015-03-25 17:04:38 1509

转载 实现仿微信聊天时发送图片的形状(NinePatch+PorterDuffXfermode)

微信聊天时,发送的图片是完全填充气泡的,没有边框,只有气泡的轮廓,今天我们项目里也想使用这种呈现方式,于是花了点时间研究了下.布局文件.

2015-03-25 16:38:45 3044

转载 对话万维网发明者伯纳斯·李 探讨科技的未来

3月24日消息 据国外媒体报道,万维网的发明者蒂姆·伯纳斯-李(Tim Berners-Lee)爵士于3月10日参与了Reddit的“你问我答”(AMA)环节,作为#maketechhuman运动的开场。Reddit AMA为我们提供了分享未来科技的积极影响和令人担忧方面的机会。除了让科技更人性化,伯纳斯-李还透露了他最喜欢的奶昔口味:芒果酸奶。但有一件事他缄口不谈。“人们不会只问万维网的发明者他

2015-03-24 09:28:15 1006

转载 cocos2dx 常见的32种切换场景的动画

bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirector()->g

2015-03-18 14:28:19 657

原创 Windows搭建NDK 环境

基于android的开发环境下继续安装以下内容: 1.      Cygwin原版只有fot linux,用于编译Android的脚本。下载地址https://cygwin.com/install.html下载完毕,安装一直点next,然后见到一堆安装内容部分,搜索make,然后在devel default中找到make:The GNU version of the ‘make

2015-03-17 14:01:06 747

原创 ScrollView向上滚动显示头部

项目中需要做一个类似手机QQ中查看个人资料,当向上滚动页面时候,头部的底色会根据滚动的距离渐变改变颜色。看考了这个https://github.com/AChep/Header2ActionBar 库,但是这个库用了actionbar,而且在4.0~4.1的系统都无效。想必要做一个可以上下兼容的效果。原理比较简单,重写ScrollView,添加onScrollChangeL

2015-03-11 11:04:04 1806

Web Applications on Azure英文原版

在Azure上开发Web。资源来自网络搜索,如果有发现侵权,请删除。

2018-07-06

Genetic Algorithms in Java Basics原版

Genetic Algorithms in Java Basics 英文版,算法研究。

2018-07-06

Magento Community Edition 1.8 User Guide

Magento官方的开发用户手册,英文版1.8 Edition

2014-06-23

空空如也

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

TA关注的人

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