自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 图片之scaleType属性

图片之scaleType属性1、scaleType=“matrix” 保持原图大小、从左上角的点开始,以矩阵形式绘图。2、scaleType=“Center” 保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像。3、scaleType=“fitStart” 将原图沿左上角的点(即matrix方式绘图开始的点),

2017-10-19 11:18:53 823

转载 android studio 混淆编译

转自:http://blog.csdn.net/qq_33165955/article/details/72723737首先准备工作在 build.gradle文件中把buildTypes { release { minifyEnabled true }}打开,然后打开proguard-rules.pro 文件 , 这个文件可以通过修改后缀名为

2017-05-25 15:56:33 594

原创 Https的认证证书简介

前言: CA认证机构默认给150多个网站做了安全认证,也就是说有150多个证书是合法的,要想得到一个合法签名证书,需要到CA认证机构获取,但个人认为这并没有神马卵用(只是浪费钱,12306用的就是自己签名的证书),只是在浏览器访问时,不再提示非法网址罢了,而我们自己创建的网址,对客户端严格来说,是需要双向验证客户端和服务器的证书的。HTTPS也是为此而生的,Https的每次请求连接,都需要经过三

2017-05-22 16:09:35 1523

原创 个人理解 —— Dagger2中注解

Dagger2 相关概念: ​Spring 是一个java”分层”框架,是为了解决企业应用程序开发复杂性,由Rod Johnson创建的。 依赖注入就是:Spring设计思想中重要的一部分,它是指Ioc或DI,是一个重要的面向对象编程的法则来削减计算机程序的耦合问题.控制反转还有一个名字叫做依赖注入(Dependency Injection).简称DI.应用控制反转,对象在被创建的时候,由一个

2017-04-14 23:07:21 1539

原创 android加密、签名相关

此文重在思路梳理加密方法部分:代码加密方式—— SHA1: //SHA1 加密实例,info可以是keystore或jks文件中的内容 public static String encryptToSHA(String info) { byte[] digesta = null; try { // 得到一个SHA-1的消息摘要 MessageDig

2017-04-01 11:05:02 1005

转载 Glide

前言    随着Glide、Picasso和Fresco三个图片加载库的出现,universalImageLoader虽然好但是配置多,但是我们使用加载过多的大图片时,Picasso(毕加索)占用的内存会相当的大,所以如果是要加载很多图片那么毕加索可能会OutOfMemoryError的发生,至于Fresco是一个非常强大的图片加载框架,支持webps格式(和jpg一样都是有损压缩格式,web

2017-03-23 14:19:05 859

原创 SpannableStringBuilder用法

SpannableStringBuilder用法先说下SpannableString与SpannableStringBuilder的区别:    SpannableStringBuilder可以说是String性能的扩展,也可理解为变异的String,只是它们可以对这些字符串添加额外的样式信息,但String则不行,如加下划线、加背景色、改变字体颜色、用图片把指定的文字给替换掉等。

2017-03-16 13:44:16 1749

转载 build.gradle配置参数详解

build.gradle配置参数详解转自:http://blog.csdn.net/zwx_lucky/article/details/52263395[html] view plain copy build.gradle配置参数详解    //声明是Android程序    apply plugin: 'com.andr

2017-03-14 09:54:20 4290

转载 6.0动态请求权限

动态请求权限好东西一定要转出来:转自这里这里以申请打电话动态权限为例:在6.0上面打电话需要动态请求权限,所以代码又改成这样:[java] view plain copy private final int REQUEST_CODE = 0x1001;  private void testCallPhone()

2017-03-09 21:17:17 719

原创 canvas应用之各种游戏转盘

canvas应用之各种游戏转盘转盘的画法网上有很多,好多都是H5或CSS方式实现的,我这里是Android中实现方式,也算是多种转盘形式集合吧,对canvas的绘制能力的提高会有一定的帮助。先来看下有关绘制过程中重要参数等的个人理解:radian :弧度angle :角度所以由角度变成弧度,再变成余弦值:   double radians = Math.toRadi

2017-03-03 08:28:31 1600

原创 ScrollerCompat的使用

ScrollerCompat的使用先说点题外话:ScrollerCompat一般会在自定义View中使用,自定义view很多时候都会重写onDraw()方法,则 @Override protected void onDraw(Canvas canvas) { //对于canvas画板,因其是该控件本身提供的,所以canvas的坐标也是相对自己而言的 supe

2017-02-26 21:54:01 1794

转载 Android从启动到程序发生的事情

转自博客:http://blog.csdn.net/JonsTank2013/article/details/51118563 自博客:http://blog.csdn.net/JonsTank2013/article/details/51118563 前言好久没有写博客了,瞬间感觉好多学了的东西不进行一个自我的总结与消化总归变不成自己的。通过博客可能还可以找到一些当初在学习的时候没有想到

2017-02-26 18:50:47 455

转载 attr format取值类型

为以后查找方便,这里直接引用网上的:地址1. reference:参考某一资源ID。(1)属性定义:declare-styleable name = "名称">attr name = "background" format = "reference" />declare-styleable> (2)属性使用:ImageView a

2017-02-26 16:39:55 1960

原创 ScrollView嵌套ListView显示和滑动问题

ScrollView嵌套ListView显示和滑动问题显示问题 ScrollView中嵌套ListView我测试时,若是高度显示用布局调整android:layout_height=""不管用了,那么这里提供给大家提供两种方法:方法一:通过在Activity中计算ListView的item高度,并重新布局int totalHeight = 0;for (int i = 0,

2017-02-25 17:43:31 744

转载 Eclipse 项目导入Android Studio

1 以非gradle方式将 Eclipse 项目导入Android Studio如下图所示是一个典型的eclipse项目在Android studio中打开open工程选择我们的Eclipse工程根目录open导入的Eclipse项目,发现运行按钮没有变绿,A

2017-02-24 11:17:21 864

转载 Timer的缺陷 改用ScheduledExecutorService

就是那就话,好文章...要分享!本文转自:鸿洋_1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且某个任务期间因某些原因的导致时间过长(如Sleep),超过了两个任务的间隔时间,则会发生重

2017-02-22 15:14:20 624

转载 SharedPreferences新老版本兼容

前言:当你的应用调用了新的API,是没办法在安装老版本Android的设备上运行的,但如果使用老的API,又没办法在安装新版本Android的设备上体现新API的性能。这时候,就可以使用Java反射机制,从而实现一个apk,如果安装在老版本Android的设备上,则调用老的API;安装在新版本Android的设备上,则调用新的API。所以直接看代码:/** * Shar

2017-02-22 11:15:24 1841

原创 Android Studio debug和release签名

debug和release签名介绍将keystore拷入项目目录下供gradle配置使用在signingConfigs中配置签名密码在buildTypes中使用已经配置好的signingConfigs代码signingConfigs { release { storeFile file("yourkeystore.jks"

2017-02-20 11:05:20 642

原创 TCP、UDP、HTTP、Socket、HttpUrlConnection、HttpClient、Volley、OkHttp之间关系

下面是我自己总结的,若有不足希望大家多多指教吧!TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WAN)设计的。它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议,TCP有三次握手,四次挥手TCP/IP---传输控制

2017-02-16 22:20:35 2033

原创 状态栏颜色设置

废话省去,先来段热身代码: //用于获取非window的view的bitmap(截图),下边方式可获得拓印式截图  decorView.setDrawingCacheEnabled(true);   Bitmap drawingCache = decorView.getDrawingCache();//可用于获得window的拓印截图  View decorView1 =

2017-02-15 22:11:33 786

转载 Cookie/Session机制

转自:点我会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Co

2017-02-14 23:19:54 1938

转载 HttpClient使用及注意事项

先介绍几个好网站:  httpclient入门:  http://www.ibm.com/developerworks/cn/opensource/os-httpclient/   httpclient证书导入:http://www.blogjava.net/happytian/archive/2006/12/22/89447.html   httpclient高级认识:http:

2017-02-14 19:24:36 1971

转载 微信支付集成

微信支付1:去微信开放平台注册应用https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN&token=2c0fee9c43e1eb8f9febcc7cb73abf598e2d4011创建移动应用并成功之后会收到腾讯发来的邮件,Paste_Image.png通过邮件你能获得重

2017-02-10 20:54:52 796

原创 微信第三方登录

微信第三方登录步骤:1.申请你的AppID请到微信开放平台https://open.weixin.qq.com/注册成为开发者,然后创建应用并提交审核,只有审核通过的应用才能进行开发。2.下载SDK及API文档Android Studio环境下:在build.gradle文件中,添加如下依赖即可:dependencies {    compil

2017-02-09 15:14:59 3794

转载 指纹识别

转载请注明出处:http://blog.csdn.net/wl9739/article/details/52444671感觉文章不错,直接转载了,好东西不仅要保留,还要传播。。。指纹识别是在Android 6.0之后新增的功能,因此在使用的时候需要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种:纯本地使用。即用户在本地完成指纹识别后

2017-02-08 20:59:44 894

原创 分享——shareSDK

shareSDK的开发文档写得很清楚了,但是我想把我遇到的,需要多注意的地方写下来。开发中用到的网址:分享集成文档、ShareSDK常见问题汇总、各社交平台申请APPkey网址及申请流程、自定义UI风格当一切集成完毕,运行后突然出现: Error:(4) Error: “ssdk_instapager_login_html” is not translated

2017-02-08 20:32:45 412

转载 Android热修复之AndFix

热修复之AndFixAndroid热修复技术类型有三大流派:QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,这里小编会只讲解阿里AndFix,了解其他两种请移步:Android 热修复之三大流派。一、什么是热修复热修复说白了就是”打补丁”,比如你们公司上线一个app,用户反应有重大bug,需要紧急修复。如果按照通 常做法

2017-02-08 09:47:30 343

转载 Android 热修复之三大流派

Android 热修复Android热修复技术类型有三大流派:QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案呢?接下来我们来了解这三种修复(小编会重点讲解阿里AndFix)。技术背景一、正常开发流程从流程来看,传统的开发流程存在很多弊端:· 重新发布版本代价太大· 用户下载安装成

2017-02-08 09:34:57 398

原创 混淆,加固,重签名,对齐操作一趟串

混淆,加固,重签名,对齐操作按照顺序走一圈,先来看混淆,博文在这儿 那么接下来让我们再来看看加固吧,哈哈!现在有很多Apk加固的第三方平台,譬如爱加密,360加固,梆梆加密等,但是这些平台都是收费的。那么我们就来一个免费的APK加固工具APK Protect。测试点评APK Protect是一款Android APK加密服务,PC Edition免费,其他高级版

2017-02-07 21:07:56 1905

原创 下拉列表—DropDownMenu的使用解析

DropDownMenu使用解析下拉筛选列表网上有很多,但是想到自己动手丰衣足食,就自己试试啦!在布局时因为考虑到流畅问题,所以没用PopupWindow,而是采用基本布局方式完成的。经过筛选我用的是这个 https://github.com/dongjunkun/DropDownMenu.git,想要的可以自己下demo哈!只要核心代码如下:Gradle

2017-02-07 10:29:53 18817

转载 Android Studio基础相关

Android Studio相关博客:Android Studio(一):介绍、安装、配置Android Studio(二):快捷键设置、插件安装Android Studio(三):设置Android Studio编码Android Studio(四):Android Studio集成GenymotionAndroid Studio(五):修改Andro

2017-02-06 21:17:32 1569

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

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

2017-02-05 22:18:21 362

原创 Android UI 显示工具——HierarchyViewer工具

UI 显示工具——HierarchyViewer为什么使用HierarchyViewer    HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计。怎么使用HierarchyViewer    Hierarchy Viewer是随Android SDK发布的工具,位于Android SDK/tool

2017-02-05 21:54:42 877

转载 Android换肤_MultipleTheme

MultipleTheme真正的支持无缝换肤/夜间模式的Android框架,配合theme和换肤控件框架可以做到无缝切换换肤(无需重启应用和当前页面)。该应用框架可以实现无缝换肤/切换夜间模式的需求,需要在换肤/切换夜间模式的界面只需要使用框架里的自封装控件,其他界面的控件使用原生android控件即可。This framework of Android app sup

2017-02-05 16:35:57 923 1

转载 SwipeToLoadLayout

为什么选择SwipeToLoadLayout?首先看效果,框架中帮我们实现了几个主流的刷新效果,Twitter style,JD style,google style,Yalantis style,demo也下载下来看了,真不错,还支持各种自定义,自定义头部和尾部,头部还分classic,above,blow,scale四种类型,还有自动刷新的效果,体验也很流畅。再看代

2017-02-05 12:21:31 2332

原创 关于android启动页优化建议

android启动页优化       启动页也称之为闪屏页,就是在android应用第一次启动时展现的页面,但它并不是引导页(一般是应用首次安装或者更新的时候出现的页面)。启动页黑白闪烁:        在刚启动应用时,往往会出现黑白闪屏现象,这是由于Them初始化默认颜色就是黑/白色,我们可以先给主题设置与启动页背景色相同的背景色,而启动页采用纯背景+logo形式,而

2017-02-05 11:49:03 1825 1

转载 图片压缩网址和工具---TinyPNG

图片压缩利器:TinyPNG原文出自:点我TinyPNG(官方网址:https://tinypng.com)是一个非常不错的图片压缩工具,在保持alpha通道的情况下对PNG的压缩可以达到1/3之内,而且用肉眼基本上分辨不出压缩的损失。不过唯一可惜的是只支持上传png和jpg格式的图片到官网上压缩,然后下载。嘿嘿,但是TinyPNG也提供了developers api,也是基于http

2017-02-04 22:49:42 5707

转载 关于Android的.so文件你所需要知道的 - 简书

转载自: 原文链接早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(A

2017-02-04 10:06:07 2802

转载 10个很棒的学习Android 开发的网站

10个很棒的学习Android 开发的网站看到江湖旅人 写的《10个很棒的学习iOS开发的网站 - 简书》,所以就忍不住写Android 啦,也希望对大家有帮助。我推荐的网站,都是我在学习Android 开发过程中发现的好网站,给初学者一些建议,少走一些弯路。Android Developers作为一个Android 开发者,官网的资料当然不可错过,从设计,培训,指南,文档

2017-02-04 09:57:30 512

转载 真正的Android

真正的Android安卓还是Android?手机圈里,一直有一个梗叫做“安卓不是Android”。大多数情况下,国内发布的基于Android的手机都会被称作“安卓手机”。唯有搭载了Google Play Service的操作习惯贴近于Google每年发布的开源Android项目的手机才会被称作Android手机。(这个定义是自己归纳的,仅代表个人意见)曾经我也是一个原教旨主义者

2017-02-04 09:53:34 448

空空如也

空空如也

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

TA关注的人

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