- 博客(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
949
原创 浏览器内核小结
一、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
356
原创 Android 一个supportsRtl属性 RTl是什么东东?
官网原文链接:http://developer.android.com/intl/zh-cn/guide/topics/manifest/application-element.html
2016-12-06 15:13:56
19229
1
原创 AndroidStudio导入新项目一直卡在Building gradle project
AndroidStudio导入新项目一直卡在Building gradle project
2016-12-01 11:15:04
718
原创 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
1289
原创 ButterKnife 8.4.0 @BindView 失败,nullpointerexception
ButterKnife 8.4.0 @BindView 失败,nullpointerexception
2016-11-29 16:05:22
3086
原创 AndroidStudio中如何打开hierarchyviewer.bat
AndroidStudio中如何打开hierarchyviewer.bat
2016-11-29 10:37:30
1914
原创 关于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
2040
原创 Android中Gson解析json数据使用@SerializedName注解
@SerializedName 此注解作用在属性上,表明这个属性在序列化成Json的时候,需要将名字序列化成注解的value属性指定的值。
2016-11-25 19:58:10
4058
翻译 SharedPreference.Editor的 apply 和commit 方法异同
在Android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit(API 1中的方法), 系统用了apply(API 9中的方法),看了方法的介绍, 原来这个方法也是可以提交数据的.
2016-11-20 15:34:48
651
原创 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
1461
原创 得到当前堆栈信息的两种方式(Thread和Throwable)的方法
Thread.currentThread().getStackTrace()[2].getClassName(); 为什么是2 不是1.
2016-11-19 16:24:37
5841
原创 rxlifecycle 框架的使用
rxlifecycle 框架的使用原由:实际的项目中会出现很多订阅关系,那么取消订阅的代码也就越来越多。造成了项目很难维护。所以我们必须寻找其他可靠简单可行的方式,也就是下面要介绍的。github地址: https://github.com/trello/RxLifecycle
2016-11-19 11:37:38
2150
原创 2016年Android主流技术
一、Android流行框架:图片类:Glide:可播放gif,谷歌推荐的图片加载Fresco:可播放gif,流畅性最好的加载图片框架,由Facebook推出Picasso:squre inc.开源的图片加载框架网络请求类:Okhttp:是比较强大的一个网络请求框架,目前开发中比重比较大Retrofit:基于okhttp实现,很强大。v
2016-11-10 00:34:13
1046
原创 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
1046
原创 Mac终端里bogon 设置
本来终端显示的是计算机名的,结果这两天显示为bogon,一查bogon这个单词是虚拟、虚伪的意思。那么如何让终端只显示我们想要的计算机名而不总是从 DNS 返回结果呢?
2016-10-14 10:35:42
5423
原创 Java接口回调机制
回调一般用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调。例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。
2016-10-13 11:30:44
588
原创 个人收藏16款App数据分析必备工具
国内主流的App数据分析工具:一、友盟http://www.umeng.com/支持iOS、Android应用数据统计分析,APP所需要的数据分析功能基本覆盖了了。2016年1月26日友盟、全球中文网站统计分析平台“CNZZ”、国内互联网数据服务平台缔元信网络数据这三家阿里巴巴共同投资的公司宣布合并为“友盟+”,“友盟 +”每天可以触达全球超过 9 亿的独立互联网活
2016-10-10 23:32:58
29038
1
原创 Android App的架构设计:从VM、MVC、MVP到MVVM
随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了。如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高模块内部的聚合度。开始之前先上一张内部分享时用的PPT图:以上是笔者在客户端开发过程中面临的问题,涉及到以下四个主题:Android App的架构设计:从VM、MVC、
2016-10-09 21:07:09
1446
原创 安卓卡顿ANR测试
卡顿ANR与Android就是天生的朋友,从Android第一天诞生直到现在的8核CPU,Android还是未能摆脱页面不流畅,卡,死机的诟病,所以个人认为卡顿ANR测试是性能测试最主要的一块。卡顿简单的来说,就是手机没有及时响应、页面延迟,出现丢帧的现象,或者点击无响应。绝大多数的卡顿,稍等片刻系统就会恢复正常,但假如超过5S,就可能会引发手机ANR,造成更高级别的警告。如图所示:
2016-10-08 22:08:34
2354
原创 HTTP请求返回状态码和提示信息
整理概括如下:1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。2xx - 成功这类状态代码表明服务器成功地接受了客户端请求。3xx - 重定向客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。4xx - 客户端错
2016-10-07 21:23:41
7231
原创 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
2564
1
原创 HTTP中GET与POST的区别
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
2016-10-05 21:56:27
1046
原创 RSA加密 简单介绍
SHA-1(杀one)中的RSA算法核心特点:有一个公钥,有一个私钥,二者是一套,且每一套都是独一无二的.再无第二套一模一样的. 公钥可以随便给人,但私钥确是不可外传的. 公钥私钥都可以进行加密解密,哪个加的密,就必须用这一套的另外一个钥进行解密. 钥的加密实际就
2016-10-04 20:50:29
6475
原创 Android性能优化——内存泄漏优化
内存泄漏的优化分为两个方面 一方面:开发过程中避免写出有内存泄漏的代码 。 另一方面:通过一些分析工具比如MAT来找出潜在的内存泄露
2016-10-02 22:00:00
1351
原创 观察者模式——解耦利器
观察者模式是一个使用率非常高的模式,常用于 订阅——发布系统。 其 最重要的作用就是 解耦,将观察者和被观察者解耦,让他们之间的依赖性更小。具体应用也就是说 让 UI层 和具体的业务逻辑解耦。看计算机书籍的定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于他的对象都会得到通知和更新。
2016-09-30 12:41:39
3885
原创 百度地图SDK v3.6.0以上版本setOnMarkerClickListener 失效的问题解决
原本是这样的我测试的版本是 百度的 3.7.3版本。 再次使用代码 失效了。论坛各种找,没有结果。再后来 去看百度的源码。发现由于这个 百度OverLay这个类开源了。所以需要大家去修改源码了怎么修改源码,很简单啦 。可以去看本人写的一个Demo 。
2016-09-29 17:55:31
3037
原创 百度地图SDK v3.6.0以上版本找不到PoiOverlay类的解决方法
最近测试本人使用的是百度地图用SDK v3.7.3的版本,想直接使用PoiOverlay类无法使用解决办法
2016-09-29 10:54:31
1501
原创 Android 原生通知Notification 写法
Notification是个进程间的通讯手机状态栏的提示.出现在桌面通知栏里,他不在我们的App里,而是由SystemUI进程显示的提示.所以让另外一个系统的进程SystemUI帮我们显示一个通知栏提醒.
2016-09-28 13:48:44
2062
使用Volley 天气预报app
2016-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人