自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌空之鹤

记录学习,请大神指教

  • 博客(134)
  • 收藏
  • 关注

原创 ConstraintLayout

参考:https://www.jianshu.com/p/17ec9bd6ca8a效果图上代码<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/an...

2019-08-19 15:43:52 267

原创 使用RecyclerView做类似ViewPager的效果实现app翻页公告

首先来看一下设计图,看到这个图其实我相信很多人直接就想到用ViewPager,用ViewPager绝对没问题,可是我比较懒,总觉得这个用ViewPager做不够轻量,于是乎百度,发现RecyclerView有一个辅助类PagerSnapHelper可以实现这种功能,于是乎试了一下,可是好像做下来也并没有我想的那么比ViewPager轻量,废话不多说了,记录一下,请大神多多指正。主要是利用P...

2019-06-24 11:16:51 2482

原创 Gradle 一套代码编译成不同的包,不同的名字和logo

前几天项目闲暇之余看了一下同事做的这个功能,之前没做过,学习了一下,现总结如下:主要分为三部曲:一、在AndroidManifest.xml中定义渠道,代码如下,这里的name值随意定义:<meta-data android:name="APP_CHANNEL" android:value="${APP_CHANNEL_VALUE}" />二、app...

2019-06-14 10:44:31 713 2

原创 Android 9.0以后继续http api请求的解决方案

在xml文件夹下面新建network_security_config.xml<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true" /></network-security-c...

2019-06-11 16:10:30 690

原创 Android WebView加载出错时自定义错误页面

开发中难免使用WebView加载url的情况,存在很多加载失败的原因,网络异常,404等等,这个时候会给用户展示一个机器人的错误页面,这个很不友好,一般会自己做一个页面覆盖这个错误页面,这个功能主要是通过在WebViewClient的几个方法中做处理,如下代码,需要在onReceivedError,onReceivedHttpError,onReceivedError这三个方法中做处理,需要在su...

2019-06-11 14:49:55 4288

原创 CoordinatorLayout+AppBarLayout 布局方式下的一键滚动到顶部的实现

首先是布局CoordinatorLayout嵌套AppBarLayout,滚动的头部都应该放在AppBarLayout里面,并使用app:layout_scrollFlags="scroll",下面跟随滚动的使用app:layout_behavior="@string/appbar_scrolling_view_behavior"代码如下:<android.support.d...

2019-06-11 14:33:43 5548

原创 BaseMultiItemQuickAdapter实现多布局模式下的拖动排序

前提:依赖BaseRecyclerViewAdapterHelper一、先说一下BaseQuickAdapter(单布局)的拖动排序1、让自己的adapter继承BaseItemDraggableAdapter(继承了BaseQuickAdapter)2、在自己的adapter set完成后添加拖拽回调并绑定给你的recyclerView,然后开启拖拽,并实现OnItemDragL...

2019-06-06 10:34:20 3408 2

转载 for循环优化,转载的

今天,简单讲讲如何对for循环进行优化。完成同样的功能,用不同的代码来实现,性能上可能会有比较大的差别,所以对于一些性能敏感的模块来说,对代码进行一定的优化还是很有必要。作为三大结构之一的循环,在我们编写代码的时候会经常用到。循环结构让我们操作数组、集合和其他一些有规律的事物变得更加的方便,但是如果我们在实际开发当中运用不合理,可能会给程序的性能带来很大的影响。所以我们还是需要掌握一些技巧...

2019-06-04 13:53:32 506

原创 GreenDao3.2.2 数据库保存到SD卡

public class GreenDaoContext extends ContextWrapper { public GreenDaoContext() { super(BaseApplication.getApplication()); } /** * 获得数据库路径,如果不存在,则创建对象 * * @param d...

2018-11-13 16:31:43 681 1

原创 GreenDao数据库加密,升级

用到的依赖:implementation 'org.greenrobot:greendao:3.2.2'implementation 'net.zetetic:android-database-sqlcipher:3.5.2'implementation 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.1.0'一.加密加密用到 Da...

2018-11-13 16:27:33 948

原创 Android中为网络图片设置高斯模糊效果

参考了这篇文章:               Android:简单靠谱的动态高斯模糊效果写一个方法,用来对Bitmap进行高斯模糊:public static Bitmap blurBitmap(Bitmap bitmap ,Context context){ //Let's create an empty bitmap with the same size of the b

2017-06-15 14:41:34 2194

原创 Material Design控件相关使用

第一种:TextInputLayout和EditText配套使用,实现hint上浮效果有两种写法:1. 给TextInputLayout设置hint代码:<android.support.design.widget.TextInputLayout android:layout_margin="20dp" android:layout_width="m

2017-04-26 16:36:45 436

原创 FragmentPagerAdaptrer使用中注意点

第一:当我们用ViewPager+Fragment实现的时候,如果Fragment的数量超过了2个,需要重写下面这个方法,并注释掉super,否则当我们来回滑动的时候会发现页面一个个的都消失了 @Override public void destroyItem(ViewGroup container, int position, Object object) {

2017-04-21 17:32:00 420

原创 使用SwipeBackLayout实现滑动退出页面的效果

先提供SwipeBackLayout的github:SwipeBackLayout很简单,四步:1. gradle  compile 'me.imid.swipebacklayout.lib:library:1.0.0'2.extends SwipeBackActivity3.给activity的主题里面加一句:<item name="a

2017-04-19 17:00:04 1310

转载 Android 透明度数值

转载自:http://blog.csdn.net/wzy_1988/article/details/50789624透明度为了便于查找,记录一下Android透明度对应的数值。透明度数值100%FF95%F290%E685%D980%CC75%BF

2017-04-07 17:22:32 454

原创 android 使用ijkplayer做直播详细流程

先说说参考文档:http://blog.csdn.net/u010987039/article/details/52301077感谢,他在代码末尾提供了编译好的环境,我不会linux,所以也是用的他提供的环境,关于ijkplayer的介绍大家可以看看他的博客,我就不多说了,这里仅附上ijkplayer的github地址:https://github.com/Bilibili/ijkpl

2017-03-30 11:04:12 12889 1

转载 android studio 中 gradle的使用

转载自:点击打开链接一)基本配置build配置buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } }Android脚本apply plugin: 'com.andro

2017-03-20 14:40:54 430

转载 一个优秀的Android应用从建项目开始

转载自:http://aissues.com/detail?id=101F2F18-0C0B-4303-ACE3-BEBC3A82215A1.项目结构现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话:app——Application Activity Fragment Presenter等的顶级父类config——API,常量表等model——数据层

2017-03-16 15:52:35 252

原创 android中通过实现Parcelable来在两个页面之间传递对象的简单使用

今天做到项目中的的收货地址管理,当跳到修改页面时需要把相关的数据带过去,由于字段有好几个,有对象当然传对象,记得之前传对象实现Serializable也可以,但是不知道为啥今天却怎么试都不行,只能考虑用实现Parcelable的方式传递了,实现Parcelable需要写的代码比实现Serializable要写的代码多了很多,不过我看了一个博客说的,于是给我的android studio装了an

2017-02-14 17:22:47 787

原创 RadioButton动态添加以及需要注意的问题

项目中有一个页面是顶部有一行菜单,且是不定数量的,当点击菜单项时更新内容区,第一个想到的就是向RadioGroup中动态添加RadioButton,这期间真是碰壁无数次,所幸现在终于弄好了,赶紧记录一下:首先布局中弄一个RadioGroup当容器,然后动态创建RadioButton addView给RadioGroup,需要注意的是,由于容器是RadioGroup,所以它只能装RadioBut

2017-01-13 11:15:40 3687 1

转载 android仿今日头条之字体颜色随ViewPager的滑动步伐而改变

事先说好这个是转载的人家鸿洋大神的, Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器主要用到它写的一个自定义View,名字叫ColorTrackView  接下来是自定义控件的代码:自定义属性如下:xml version="1.0" encoding="utf-8"?> name="is_rtl">fa

2017-01-10 09:44:28 2592

原创 android 零碎

遇到EditText没有光标的情况,可以加属性;android:cursorVisible="true"android:textCursorDrawable="@null"当然@null可以替换为自定义的。EditText中监听输入的字数可以用TextWatcher,用法如下:@Overridepublic void beforeTextChanged(

2017-01-10 09:19:19 372

原创 android-Ultra-Pull-To-Refresh既可以实现下拉刷新又可以上拉加载的国人写的优秀库

github地址:android-Ultra-Pull-To-Refresh           首先和一般的库引入方法一样,在grade中添加依赖:compile 'in.srain.cube:ptr-load-more:1.0.5'compile 'in.srain.cube:clog:1.0.2'compile 'in.srain.cube:cube-sdk:

2016-12-19 10:52:59 2541

原创 windows环境下svn不能上传.so文件的问题

昨天从android studio上传项目的时候居然发现凡是.so的包全部没有传到svn服务器上去,结果公司大神告诉我说svn有上传忽略,只要去掉*.so就可以了,然后我去掉后他又过来把前面的一段给去掉了,反正是可以了,现在把剩余部分留一下笔记,以后只要把这一段复制进去就行了,就是点击右键,选中svn服务器的设置,然后点击第一项“全局设置”,里面就有一个设置忽略样式的,把下面这一段复制进去,然后点

2016-12-08 13:50:20 3634 1

原创 android 帧动画

帧动画的使用很简单,首先在Drawable中定义如下xmlxml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@mipmap/img_1" android:duration="500"/> and

2016-11-02 16:18:16 315

原创 View动画

View动画的种类View动画支持四种效果:1.平移动画2.缩放动画  3.旋转动画  4.透明度动画以上四种动画分别对应Animation的四个子类:TranslateAnimation   ScaleAniamtion  RotateAnimation  AlphaAnimation这四种动画既可以通过xml定义,也可以通过代码来创建。对于View动

2016-11-02 14:47:58 351

原创 Android 日志库 Logger的简单使用

本文参考自:感谢 Android 开源日志库 Logger 使用教程 这个Logger的使用极其简单,要使用Logger需要添加的依赖库如下dependencies { compile 'com.orhanobut:logger:1.15'}然后初始化用Fresco.initialize(this);//初始化Fresco我们之所以用Log

2016-11-01 10:40:42 3927

原创 Android自动化测试--Espresso框架使用

转载: Android自动化测试--Espresso框架使用

2016-11-01 10:02:30 252

原创 浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时

转载:http://blog.csdn.net/u013064109/article/details/52963492

2016-11-01 09:54:27 337

原创 android studio中更改keyStore以及SHA1等信息的查看方法

在android studio中通过Build——>Generate Signed Apk...生成keyStore文件,此文件后缀为.jks有了.jks文件后,就可以对默认的keyStore进行更改了,在android studio中打开project structure,然后选择第二个Tab即Signing,如下图所示,点击加号,然后添加相关信息后点击OK然后选择Build T

2016-10-28 14:42:27 5670

原创 Bitmap的加载和Cache

前段时间买了一本android进阶的书,可是一直忙于工作,近期闲暇就看看,今天看了Bitmap的加载和Cache这部分,因为觉得有一部分还是比较费劲,虽然读过去了还是一知半解,所以准备先记录一下相对好理解的开始部分,然后慢慢品味,慢慢记录。所以这一篇先记录一下Bitmap的加载这部分。BitmapFactory类提供了四类方法:decodeFile  从文件系统加载一个Bitmap对象

2016-10-26 17:39:54 403

转载 android 7.0以后新特性,长按弹出快捷方式

早上看到这一则新博客,介绍了android 7.0以后出来的新东西,转载下,以后看看,下面这篇文章主要介绍了app长按后弹出快捷方式的一个东西转载自:是时候来了解android7了:shortcuts(快捷方式)

2016-10-25 09:59:08 5176

利用apktool等工具发编译android apk

这个是我的csdn中的一篇关于android app反编译的文章,梳理了发编译的整个流程[color=red][url]http://blog.csdn.net/lingkongzhihe/article/details/52910091[/url][/color]

2016-10-25 09:15:47 134

原创 apk的反编译,第一次使用apktool,整理一下整个流程

网上查了好多帖子,好像目前反编译apk工具使用最广泛的就是apktool,这里先说一下整个流程用到的工具有:1.apktool,下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下。这个工具的作用主要是得到apk的资源文件和配置文件2.dex2jar 下载这个工具解压后放到任意盘都可以,后面主要用这个根据apk的classes.dev文件生

2016-10-24 11:27:25 26253 8

原创 关于android studio中的Gradle的知识搜罗

最近项目暂时停了就自学写东西,本人是个菜鸟,之前一直用eclipse编码,直到两个月前才开始用android studio,虽然一开始急着做项目没有感觉android studio的难用之处,只是了解到它的快捷键,所以看了看,最近看了看Gradle的app文件,感觉里面的东西真的是看样子能懂一点点,自己会改动的地方也很有限,然后里面那些方法什么的基本不懂,然后就搜了搜关于Gradle的知识点,看了

2016-10-20 11:19:36 377 1

Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunchin

向studio中导入微信支付Demo的时候报错了,具体如图:解决办法:给app.build文件中加入以下两句代码即可;[color=orange][size=medium]aaptOptions.cruncherEnabled = falseaaptOptions.useNewCruncher = false[/size][/color]搜了很多,最后这个帖子给出了解决办法,但是还...

2016-10-08 10:30:25 363

android studio实用快捷键收集

[color=red]本人用android studio刚开始,做一下笔记,只适用于windows端[/color][size=large][b]Ctrl+Y 删除一行[/b][b]Ctrl+D 复制一行[/b][b]Ctrl + Alt + M 提取一段代码块,生成一个新的方法[/b][b]Ctrl + Alt + V 提取变量的快捷操作[/b][b]Ct...

2016-09-30 17:51:08 125

android中事件分发机制

转载自:[url]http://www.cnblogs.com/linjzong/p/4191891.html[/url]

2016-09-22 11:52:50 126

一个对sharedpreferences 数据进行加密的开源库

[url]http://www.cnblogs.com/zhaoyanjun/p/5830836.html[/url]

2016-09-18 14:30:34 168

LinerLayout滑动后停在顶部

转载自:[url]http://blog.csdn.net/ff20081528/article/details/17145113[/url]

2016-09-18 12:08:31 170

空空如也

空空如也

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

TA关注的人

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