自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯狂的小马

习惯改变命运,细节铸就终身。

  • 博客(46)
  • 资源 (6)
  • 收藏
  • 关注

原创 http协议 和 https

关于HTTP协议,一篇就够了HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分...

2018-04-17 08:48:44 859

原创 浏览器内核小结

一、Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。二、Gecko内核代表作品Mozilla Fir...

2018-04-17 08:40:31 300

原创 Android中CardView的简单使用

Android中CardView的简单使用

2016-12-06 23:38:25 985

原创 Android 一个supportsRtl属性 RTl是什么东东?

官网原文链接:http://developer.android.com/intl/zh-cn/guide/topics/manifest/application-element.html

2016-12-06 15:13:56 18060 1

原创 AndroidStudio导入新项目一直卡在Building gradle project

AndroidStudio导入新项目一直卡在Building gradle project

2016-12-01 11:15:04 631

原创 AndroidStudio部署项目时出现错误:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled

结果在部署项目到模拟器的时候出现了错误:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled

2016-12-01 11:13:23 1255

原创 Fragment的setUserVisibleHint方法实现延时加载

setUserVisibleHint方法实现延时加载

2016-12-01 01:25:27 1105

原创 一种Android闪屏页实现方法(偏门别类)

android开发之splash闪屏页的一种实现方式,启动页的实现教程。

2016-11-30 23:39:31 1681

原创 ButterKnife 8.4.0 @BindView 失败,nullpointerexception

ButterKnife 8.4.0 @BindView 失败,nullpointerexception

2016-11-29 16:05:22 3023 1

原创 Mac系统如何配置adb路径

Mac系统如何配置adb路径

2016-11-29 11:27:54 3900

原创 总结一下 Android adb常用命令

常用adb命令

2016-11-29 10:39:25 1237

原创 AndroidStudio中如何打开hierarchyviewer.bat

AndroidStudio中如何打开hierarchyviewer.bat

2016-11-29 10:37:30 1857

原创 关于Android 中 一个错误的解决办法 “Do not request Window.FEATURE_ACTION_BAR....."

Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

2016-11-27 22:37:14 1981

原创 Android中Gson解析json数据使用@SerializedName注解

@SerializedName 此注解作用在属性上,表明这个属性在序列化成Json的时候,需要将名字序列化成注解的value属性指定的值。

2016-11-25 19:58:10 3972

翻译 SharedPreference.Editor的 apply 和commit 方法异同

在Android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit(API 1中的方法), 系统用了apply(API 9中的方法),看了方法的介绍, 原来这个方法也是可以提交数据的.

2016-11-20 15:34:48 622

原创 NavigationView的使用

NavigationView的使用方法

2016-11-19 20:59:01 888

原创 Android vector Path Data画图详解

Path Data画图详解。语法:M:move to 移动绘制点,作用相当于把画笔落在哪一点。L:line to 直线,就是一条直线,注意,只是直线,直线是没有宽度的,所以你什么也看不到。Z:close 闭合,嗯,就是把图封闭起来。C:cubic bezier 三次贝塞尔曲线Q:quatratic bezier 二次贝塞尔曲线A:ellipse 圆弧

2016-11-19 19:18:54 1340

原创 AppCompat DayNight theme

AppCompat DayNight theme 其提供了日夜模式,其对应有四种状态

2016-11-19 17:44:06 4139

原创 得到当前堆栈信息的两种方式(Thread和Throwable)的方法

Thread.currentThread().getStackTrace()[2].getClassName(); 为什么是2 不是1.

2016-11-19 16:24:37 5557

原创 rxlifecycle 框架的使用

rxlifecycle 框架的使用原由:实际的项目中会出现很多订阅关系,那么取消订阅的代码也就越来越多。造成了项目很难维护。所以我们必须寻找其他可靠简单可行的方式,也就是下面要介绍的。github地址: https://github.com/trello/RxLifecycle

2016-11-19 11:37:38 2109

原创 2016年Android主流技术

一、Android流行框架:图片类:Glide:可播放gif,谷歌推荐的图片加载Fresco:可播放gif,流畅性最好的加载图片框架,由Facebook推出Picasso:squre inc.开源的图片加载框架网络请求类:Okhttp:是比较强大的一个网络请求框架,目前开发中比重比较大Retrofit:基于okhttp实现,很强大。v

2016-11-10 00:34:13 1015

原创 mac 完全卸载android studio

1、卸载Android Studio,在终端(terminal)执行以下命令:rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.android.studio.plist rm -Rf ~/Library/

2016-10-28 12:02:19 1004

原创 Mac终端里bogon 设置

本来终端显示的是计算机名的,结果这两天显示为bogon,一查bogon这个单词是虚拟、虚伪的意思。那么如何让终端只显示我们想要的计算机名而不总是从 DNS 返回结果呢?

2016-10-14 10:35:42 5321

原创 Java接口回调机制

回调一般用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调。例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。

2016-10-13 11:30:44 542

原创 个人收藏16款App数据分析必备工具

国内主流的App数据分析工具:一、友盟http://www.umeng.com/支持iOS、Android应用数据统计分析,APP所需要的数据分析功能基本覆盖了了。2016年1月26日友盟、全球中文网站统计分析平台“CNZZ”、国内互联网数据服务平台缔元信网络数据这三家阿里巴巴共同投资的公司宣布合并为“友盟+”,“友盟 +”每天可以触达全球超过 9 亿的独立互联网活

2016-10-10 23:32:58 26828 3

原创 Android App的架构设计:从VM、MVC、MVP到MVVM

随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了。如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高模块内部的聚合度。开始之前先上一张内部分享时用的PPT图:以上是笔者在客户端开发过程中面临的问题,涉及到以下四个主题:Android App的架构设计:从VM、MVC、

2016-10-09 21:07:09 1397

原创 安卓卡顿ANR测试

卡顿ANR与Android就是天生的朋友,从Android第一天诞生直到现在的8核CPU,Android还是未能摆脱页面不流畅,卡,死机的诟病,所以个人认为卡顿ANR测试是性能测试最主要的一块。卡顿简单的来说,就是手机没有及时响应、页面延迟,出现丢帧的现象,或者点击无响应。绝大多数的卡顿,稍等片刻系统就会恢复正常,但假如超过5S,就可能会引发手机ANR,造成更高级别的警告。如图所示:

2016-10-08 22:08:34 2311

原创 HTTP请求返回状态码和提示信息

整理概括如下:1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。2xx - 成功这类状态代码表明服务器成功地接受了客户端请求。3xx - 重定向客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。4xx - 客户端错

2016-10-07 21:23:41 7110

原创 Android、Java验证手机号是否合法

常用最简单直接的正则表达式,代码简单直接调用即可。同时修改简单(限制号段)!/*** 验证手机格式移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫通)加上 170号段

2016-10-06 20:50:08 2510 1

原创 HTTP中GET与POST的区别

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

2016-10-05 21:56:27 1014

原创 RSA加密 简单介绍

SHA-1(杀one)中的RSA算法核心特点:有一个公钥,有一个私钥,二者是一套,且每一套都是独一无二的.再无第二套一模一样的. 公钥可以随便给人,但私钥确是不可外传的. 公钥私钥都可以进行加密解密,哪个加的密,就必须用这一套的另外一个钥进行解密. 钥的加密实际就

2016-10-04 20:50:29 6386

原创 ANDROID 开发常用的框架、工具、API最全集合

以下是我整理的安卓开发常用的工具、框架、API的集合,希望大家有帮助!

2016-10-03 16:51:34 950

原创 Android性能优化——内存泄漏优化

内存泄漏的优化分为两个方面 一方面:开发过程中避免写出有内存泄漏的代码 。 另一方面:通过一些分析工具比如MAT来找出潜在的内存泄露

2016-10-02 22:00:00 1318

原创 Android 性能优化——布局优化

布局优化:就是尽量减少布局文件的层级,致使Android的绘制的工作量减少了,性能就提高啦。

2016-10-01 17:42:07 788

原创 Android 性能优化——绘制优化

绘制优化是说View 在onDraw方法要避免执行大量操作。

2016-10-01 11:09:01 846

原创 观察者模式——解耦利器

观察者模式是一个使用率非常高的模式,常用于 订阅——发布系统。 其 最重要的作用就是 解耦,将观察者和被观察者解耦,让他们之间的依赖性更小。具体应用也就是说 让 UI层 和具体的业务逻辑解耦。看计算机书籍的定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于他的对象都会得到通知和更新。

2016-09-30 12:41:39 3798

原创 百度地图SDK v3.6.0以上版本setOnMarkerClickListener 失效的问题解决

原本是这样的我测试的版本是 百度的 3.7.3版本。 再次使用代码 失效了。论坛各种找,没有结果。再后来 去看百度的源码。发现由于这个 百度OverLay这个类开源了。所以需要大家去修改源码了怎么修改源码,很简单啦 。可以去看本人写的一个Demo 。

2016-09-29 17:55:31 2958 1

原创 百度地图SDK v3.6.0以上版本找不到PoiOverlay类的解决方法

最近测试本人使用的是百度地图用SDK v3.7.3的版本,想直接使用PoiOverlay类无法使用解决办法

2016-09-29 10:54:31 1455

原创 Android百度地图显示空白(只有格子)的具体真实解决方法

Android百度地图显示空白(只有格子) key

2016-09-28 21:51:17 5936 2

原创 Android 原生通知Notification 写法

Notification是个进程间的通讯手机状态栏的提示.出现在桌面通知栏里,他不在我们的App里,而是由SystemUI进程显示的提示.所以让另外一个系统的进程SystemUI帮我们显示一个通知栏提醒.

2016-09-28 13:48:44 1974

setOnMarkerClickListener 失效的问题解决

百度地图SDK v3.6.0以上版本setOnMarkerClickListener 失效的问题解决

2016-09-29

OkHttp3.0 Demo

聚合数据 OKHttp3.0封装 。满足一般开发, get同步请求 ,get异步请求, post表单提交。 文件远程下载 。不错的联系代码

2016-09-27

使用Volley 天气预报app

使用Volley 天气预报app 使用了 Volley的分别 StringRequest 和 JsonRequest 两种方法试验。 聚合数据 。代码简单 易懂。

2016-09-09

使用Volley手机归属地查询

使用Volley 手机归属地查询 GsonUtil 万能写法 聚合数据的应用。不错的练手 代码

2016-09-07

屏保 fliqlo.dmg

当下最流行的时钟屏保

2016-08-30

Synergy最新版本(1.8.2)各个系统

Synergy最新版本(1.8.2)各个系统 window 和 OS 都包括

2016-08-30

空空如也

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

TA关注的人

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