自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android富文本编辑器

Android富文本编辑器,一款支持撤销、加粗、斜体、下划线、有序无序列表、对齐、改文字大小、改文字颜色、插入图片、插入视频等功能,并且可设置cookie,自定义素材操作菜单的的编辑器。github地址:https://github.com/yeaper/RichEditor1.控件使用RichEditor是富文本编辑器,EditorOpMenuView是操作栏控件,两个需要配合使用,xm...

2020-02-17 11:45:52 3017 1

原创 exifinterface获取图片属性并旋转

exifinterface获取图片属性并旋转1、加入依赖implementation 'com.android.support:exifinterface:27.1.1'2、旋转代码Matrix mat = new Matrix();Bitmap bitmap = BitmapFactory.decodeFile(path, options);ExifInterface ei = n...

2019-12-25 10:46:11 681

原创 ViewPager层叠卡片效果

层叠片卡效果说明通过设置 ViewPager 的 PageTransformer 实现卡片层叠效果,支持左层叠和右层叠两种效果添加依赖1、 主工程 build.gradle 添加仓库地址:allprojects { repositories { ... maven { url 'https://jitpack.io' } }}2、 ...

2019-02-21 15:15:05 2246

原创 自定义View之Draw过程

一、单一View二、ViewGroup

2019-01-25 10:01:07 222

原创 自定义View之Layout过程

一、单一View二、ViewGroup

2019-01-25 09:58:17 180

原创 自定义View之Measure过程

一、测量规格MeasureSpec说明1、结构说明2、使用说明/** * MeasureSpec类的具体使用 **/// 1. 获取测量模式(Mode)int specMode = MeasureSpec.getMode(measureSpec)// 2. 获取测量大小(Size)int specSize = MeasureSpec.getSize(measureSpe...

2019-01-23 10:37:42 210

原创 两个安卓模拟器进行Socket通信 — TCP方式

在一台电脑上,进行两个安卓模拟器的Socket通信时,因为host都是127.0.0.1,所以连接一直失败。解决方法:1、运行服务端模拟器,端口配置为88802、客户端模拟器,host配置为10.0.2.2,端口配置为8881在终端执行命令:adb -s emulator-5554 forward tcp:8881 tcp:8880它会将 8881 端口的数据全部重定向到 8880 ...

2019-01-08 17:00:35 1125

原创 滑动知识相关整理

一、RecyclerView滑动监听recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState){ //滑动状态改变 super.onS...

2019-01-08 15:58:25 1345

原创 ConstraintLayout约束布局——实现左文右图效果

先来看下想要的效果:左文右图,标题最多显示2行,时间和图片底部对齐1、问题说明: 在这个布局中,左边的文字和时间是一个整体,右边的图片是一个整体,让图片只位于文字右侧或者时间右侧都是不对的。(1)图片位于文字右侧:当文字较少时,时间可能会遮挡图片。(2)图片位于时间右侧:当文字较多时,文字可能会遮挡图片。对应代码如下: <android.support.constraint....

2018-12-25 15:28:33 1784

原创 Android 一键清除其他app的数据(快捷方便)

如何在自己的app里面,一键清除其他应用的数据???看了很多网上的教程,80%都说需要将自己的app打包为系统应用,我想说这也太麻烦了吧,那几个aidl文件就得折腾好久,再别说拿到对应手机系统的签名了。下面介绍一种简单快速地做法:一、手机必须已经获取root权限很多app可以帮你做到,比如:root精灵,SuperSU,KingRoot等 二、为自己开发的应用获取Root权...

2018-12-07 22:27:25 6208 2

原创 部署war包到阿里云服务器

经过两天的折腾, 终于把 Java web 项目部署到阿里云服务器了。 网上的教程有些太老了,现在整理下新的东西,下面来讲讲踩坑的过程。 配置清单 web 开发软件:Intellij idea 2018 阿里云服务器:Windows 8 MySQL:5.1.6 Tomcat:8.5 一、使用 intellij idea 打包 web 项目1、点击...

2018-08-08 18:05:25 4658

原创 自定义 View 添加类似 android:layout_gravity 属性

平时自定义View,会遇到类似 android:layout_gravity=”left|bottom” 这样的属性。 本文就简单讲讲这种属性怎么在 styles.xml 中定义。其实,就是 attr 属性不设置类型,然后那里面所有的变量值使用 flag 声明,如下:<declare-styleable name="XShadow"> <attr name="sh...

2018-07-16 12:46:00 1253

原创 ARouter自定义服务流程

1、声明服务接口public interface IHomeProvider extends IBaseProvider { //Service String HOME_MAIN_SERVICE = "/home/main/service"; void toast(String msg);}2、实现服务接口@Route(path = IHomeProvid...

2018-05-30 17:40:06 1716

原创 android:pathData 属性

先来说明下,大写字母表示绝对位置,小写字母表示相对前一个点的位置一、直线 (1)只标注点x、y 分别表示点的横、纵坐标,不做绘制操作 M x, y(2)画线L 用来画某个点到(x, y)的直线 L x, y H 用来画横坐标的线,参数表示直线长度 H xV 用来画纵坐标的线,参数表示直线长度 V y(3)闭合L 起点坐标 可...

2018-05-23 11:29:34 1616

原创 android.dexOptions.javaMaxHeapSize 与 org.gradle.jvmargs

如果在模块的 build.gradle 文件(控制着 DEX 编译器的堆大小)中为 android.dexOptions.javaMaxHeapSize 定义值, 则需要将 Gradle 的堆大小设置为比 javaMaxHeapSize 属性设置的值大 512 MB 并且至少为 1536 MB。例如:如果将 javaMaxHeapSize 设为 1280 MB,则必须将 setting.gr...

2018-05-15 14:51:10 6641

原创 Instant Run默认启动的条件

使用调试构建变体构建您的应用。 使用 Android Plugin for Gradle 2.3.0 或更高版本。 在应用的模块级build.gradle 文件中将 minSdkVersion 设置为 15 或更高。 点击 Run ,将您的应用部署到运行 Android 5.0(API 级别 21)及更高版本的设备上。...

2018-05-15 14:43:09 459

原创 Android库相关知识整理

一. 引入库模块要在另一个应用模块中使用您的 Android 库的代码,请按以下步骤操作:1、通过两种方式之一将库添加到您的项目(如果您是在相同项目中创建的库模块,则该模块已经存在,您可以跳过此步骤):添加已编译的 AAR(或 JAR)文件: 点击 File > New Module。依次点击 Import .JAR/.AAR Package 和 Next。输入 AAR ...

2018-05-14 10:33:18 183

转载 Bitmap、BitmapFactory、BitmapFactory.Options知识整理

1.Bitmap1.1非静态方法 public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 public final int getHeight()——获取位...

2018-04-27 10:58:34 314

原创 Android音频播放—MediaPlayer

先来看看 MediaPlayer 的生命周期:这张状态转换图清晰的描述了 MediaPlayer 的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时 MediaPlayer 的状态不正确则会引发 IllegalStateException 异常。Idle 状态:当使用 new() 方法创建一个 MediaPlayer 对象或者调用了其 reset(...

2018-04-26 11:36:11 319

原创 Android音频录制—MediaRecorder

MediaRecorder (基于文件录音) 集成了录音,编码,压缩等,支持少量的音频格式文件。 优点:封装度很高,操作简单 缺点:无法实现实时处理音频,输出的音频格式少。首先来看看 MediaRecorder 的生命周期:从生命周期中可以看出,录制音频的基本步骤如下:MediaRecorder mMediaRecorder= new MediaRecorder();/...

2018-04-26 10:41:25 920

转载 仿Win8图标按下回弹效果

本文参考鸿洋大神的文章 https://blog.csdn.net/lmj623565791/article/details/23441455效果如图: 布局如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a...

2018-04-16 16:52:54 225

原创 ContentProvider简单学习

ContentProvider 对应用之间数据访问起着很重要的作用,比如我们在自己的应用中去获取联系人信息,相册图片等文中主要涉及的知识点UriMatcherSQLiteOpenHelperContentProviderContentProvider配置权限等开始之前,建议将外部访问的Uri参数进行常量化先来看看Uri格式 Authority: 授权信息,用以区别不...

2018-04-12 18:00:28 236 1

转载 JAVA正则表达式:Pattern类与Matcher类详解

投资种类众多,目前彩票投资也算不错的一种方式【TimQ-252191343】首先,从最基础的【8码】讲解开始一、人工计划玩法:每期杀两个号资金分配:四期一收,翻倍二、自制计划最简单就是【顺龙】,如下图:这里举例,只是一种顺龙方法,还是很稳的 根据走势,确定一个车。 根据冷热码选八位,进行跟,比如1、10名的6好多期都为热码,有变冷码的趋势,那就在走势逆转时,计划定为23456789名买

2018-01-17 10:37:02 151

原创 MotionEvent的几个值

MotionEvent.ACTION_DOWN:在第一个点被按下时触发MotionEvent.ACTION_UP:当屏幕上唯一的点被放开时触发MotionEvent.ACTION_POINTER_DOWN:当屏幕上已经有一个点被按住,此时再按下其他点时触发。MotionEvent.ACTION_POINTER_UP:当屏幕上有多个点被按住,松开其中一个点时触发(即非最后一个点被放开时)。Mo

2017-10-25 10:39:24 344

原创 SpannableString使用笔记

一、注意点 1、setMovementMethod,此方法在需要响应用户事件时使用,如点击一个电话号码就跳转到拨号页面。如果不执行这个方法是不会响应事件的,即便文本看着已经是下划线蓝色字了。 2、它是用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果。分别有:Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)Spanned.SPAN_IN

2017-10-24 10:18:26 511

原创 不让EditText自动获取焦点

在父级布局上加如下代码:android:focusable="true"android:focusableInTouchMode="true"

2017-10-16 16:35:01 612

转载 SVG学习--VectorDrawable的使用

作者:r17171709 原文地址:http://www.jianshu.com/p/709994b08683 SVG的全称是Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便 Android 5.0中引入了 VectorDrawable 来支持矢量图

2017-08-14 11:26:46 724

转载 Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

转载地址:http://blog.csdn.net/ouyang_peng/article/details/51168072Android 设备的CPU类型(通常称为”ABIs”)x86: 平板、模拟器用得比较多。x86_64: 64位的平板。armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后

2017-07-31 09:22:02 3129 1

原创 RxJava 处理请求嵌套-- flatMap、Map

原文地址:http://www.cnblogs.com/soaringEveryday/p/5548633.html用RxJava处理嵌套请求互联网应用开发中由于请求网络数据频繁,往往后面一个请求的参数是前面一个请求的结果,于是经常需要在前面一个请求的响应中去发送第二个请求,从而造成“请求嵌套”的问题。如果层次比较多,代码可读性和效率都是问题。本文首先从感性上介绍下RxJava,然后讲解如何通过Rx

2017-07-28 14:38:35 4787

原创 RxJava、RxAndroid中的几个线程控制器

Schedulers.immediate(): 直接在当前线程运行,这是默认的 Scheduler。Schedulers.newThread(): 总是启用新线程,并在新线程执行操作。Schedulers.io(): I/O 操作(读写文件、读写数据库、网络信息交互等)所使用的 Scheduler。行为模式和 newThread() 差不多,区别在于 io() 的内部实现是用一个无数量上限的线程池,

2017-07-28 11:21:46 483

原创 .gitignore失效、git版本回退

一、.gitignore 失效在工程中很容易出现.gitignore并没有忽略掉我们已经添加的文件,那是因为.gitignore对已经追踪的文件是无效的,需要清除缓存git rm -r --cached .再重新添加,提交git add .git commit -m "msg"二、git 版本回退1、使用git log 查看历史版本,获取要回退到的版本的 id2、回退版本git reset --h

2017-07-26 10:16:59 315

原创 Error:Execution failed for task ':app:transformClassesAndResourcesWithProgua

进行混淆打包时,出现okhttp的相关混淆错误问题,错误提示okhttp中的annotation等类无法关联到。解决方法: 在混淆文件 proguard-rules.pro 中添加:-dontwarn okio.**-dontwarn javax.annotation.Nullable-dontwarn javax.annotation.ParametersAreNonnullByDefaul

2017-06-13 15:11:50 3666

原创 搭建博客网站详细报告

本站点为个人博客网站,主要记录Web、Android方面的学习内容,以及日常生活中的想法,既方便日后的回顾学习,也希望为读者提供一些帮助。一、站点的站点主题色选用天蓝色,背景图选用海天交接图,整个网站布局简约、清新,为读者提供宁静、自由的环境去细细品读文章。

2017-05-29 12:42:19 2212

原创 wordpress博客网站去掉域名中的/wordpess

1、登录服务器,在安装wordpress的目录下,执行命令:# cp index.php ..# cd ..# vi index.php然后更改index.php的内容require( dirname( __FILE__ ) . '/wp-blog-header.php' );改为require('./wordpress/wp-blog-header.php');最后保存退出按下ESC键输入:

2017-05-04 09:53:47 6710 4

原创 腾讯云搭建个人博客

1、购买、配置腾讯云服务器首先进入腾讯云+校园,查看云服务器相关购买流程。 地址:https://www.qcloud.com/act/campus完成学生认证后,我们就可以开始了 最近腾讯云又推出了新套餐,我之前买的限量抢购套餐,所以这里用新套餐举个例子吧先进行购买前的简单配置,基本都是默认好的,操作系统可以根据需要,自己选择,域名的购买我们下一步再说。

2017-05-03 14:34:43 9465 4

原创 Error loading RS jni library: java.lang.UnsatisfiedLinkError

Error loading RS jni library: java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/cc.redhome.hduin.android-1/lib/arm/librsjni.so" Support lib API: 2301

2017-04-30 11:52:55 3783

原创 gitbook制作第一本电子书

Gitbook是一个命令行工具,可以把你的Markdown文件汇集成电子书,并提供PDF等多种格式输出。你可以把Gitbook生成的HTML发布出来,就形成了一个简单的静态网站。1、登录GitHub,新建一个repository2、再创建一个SUMMARY.md确切地说,SUMMARY.md是一个目录,链接到其他的.md文件3、进入gitbook官网:https://www.gitbook.com/

2017-04-25 21:37:37 1118

转载 字符集和编码的故事

作者: haoxiaobo 转载: http://www.cnblogs.com/haoxiaobo/p/6723498.html快下班了,爱问问题的小朋友Nico又问了一个问题:   “sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。”   并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。

2017-04-21 11:14:35 424

原创 wordpress初探

安装好wordpress后,自己会生成一个默认主题,我们可以对它进行更换,选择与网站内容相关的主题,提供更友好的体验。 而且wordpress中提供各具特色的插件,通过选择使用,可以为我们拓展很多新功能。1、主题定义 指的是系统的界面风格,包括窗口的色彩、控件的布局、图标样式等内容,通过改变这些视觉内容以达到美化系统界面的目的。在WINDOWS操作系统中,“主题”一词特指WINDOWS的视觉外

2017-04-20 14:43:25 1121

原创 体验在线编辑

1、在线office应用与桌面office软件的使用区别?2、使用markdown撰写文档的好处?3、什么是维基wiki?什么是文档版本?4、基于浏览器的在线文档编辑与基于桌面软件的文档编辑这两种方式的优点与缺点?

2017-04-19 12:51:15 912

Android和IOS最全图标集合

Android和IOS最全图标集合,内含各种尺寸的icon

2016-08-10

空空如也

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

TA关注的人

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