- 博客(298)
- 收藏
- 关注
原创 Android面试题归纳
着为了传输方便,在传输层(TCP协议)把从应用层收到的数据(Http请求报文)进行分割,并在各个报文上打上标记序号及端口号转发给网络层。 在网络层(IP协议)增加作为通信目的的MAC地址后转发给链路层。这样一来,发往网络层的通信请求就准备齐全了。 接收端的服务器在链路层收到数据,按序网上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的HTTP请求。 发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层的首部信息。反之,接收端在层与层传输
2017-03-03 08:33:33
194
原创 Android面试题归纳
着为了传输方便,在传输层(TCP协议)把从应用层收到的数据(Http请求报文)进行分割,并在各个报文上打上标记序号及端口号转发给网络层。 在网络层(IP协议)增加作为通信目的的MAC地址后转发给链路层。这样一来,发往网络层的通信请求就准备齐全了。 接收端的服务器在链路层收到数据,按序网上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的HTTP请求。 发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层的首部信息。反之,接收端在层与层传输
2017-03-03 08:33:33
178
原创 git如何在特定的commit上打tag
git如何在特定的commit上打tag 默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?方法是找到历史提交的commit hash值,然后打上就可以了: (1)利用git log命令查看要特定commit的hash值$ git log --pretty=oneli...
2016-11-09 15:01:38
15970
原创 If-Modified-Since & If-None-Match区别
If-Modified-Since & If-None-MatchIf-Modified-Since,和 Last-Modified 一样都是用于记录页面最后修改时间的 HTTP 头信息,只是 Last-Modified 是由服务器往客户端发送的 HTTP 头,而 If-Modified-Since 则是由客户端往服务器发送的头,可 以看到,再次请求本地存在的 cache 页面时,客户端会...
2016-07-23 15:49:05
338
原创 Retrofit + okHttp 的使用
.create()) .build(); IUserBiz userBiz = retrofit.create(IUserBiz.class); HashMap<String,String> params = new HashMap<>(); params.put("userid","123123123");
2016-07-17 16:30:17
115
原创 Retrofit + okHttp 的使用
.create()) .build(); IUserBiz userBiz = retrofit.create(IUserBiz.class); HashMap<String,String> params = new HashMap<>(); params.put("userid","123123123");
2016-07-17 16:30:17
118
原创 git常用命令总结
/** 使用场景: 恢复某个错误提交的commit */git reset --hard log号 回撤本地分支某个commit /** 使用场景: git分支管理 */ git fetch # 把远程分支代码拉下来 git ...
2016-06-28 16:46:00
151
原创 如何制作Android.9图片
在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。本文结合一些具体的例子来看下.9.png的具体用法。首先看下...
2016-06-27 10:41:46
125
原创 如何制作Android.9图片
这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。本文结合一些具体的例子来看下.9.png的具体用法。首先看下普通的.png资源与.9.png的资源区别:普通的png资源就不多介绍了,可以明显看到.9.png的外围是有一些黑色的线条的,那这些线条是用来做什么的呢?我们来看下放大的图像:放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,
2016-06-27 10:41:46
127
原创 如何制作Android.9图片
这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。本文结合一些具体的例子来看下.9.png的具体用法。首先看下普通的.png资源与.9.png的资源区别:普通的png资源就不多介绍了,可以明显看到.9.png的外围是有一些黑色的线条的,那这些线条是用来做什么的呢?我们来看下放大的图像:放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,
2016-06-27 10:41:46
122
原创 JIT 与ART,ORT的区别
JIT与DalvikJIT是"Just In Time Compiler"的缩写,就是"即时编译技术",与Dalvik虚拟机相关。怎么理解这句话呢?这要从Android的一些特性说起。JIT是在2.2版本提出的,目的是为了提高Android的运行速度,一直存活到4.4版本,因为在4.4之后的ROM中,就不存在Dalvik虚拟机了。我们使用Java开发android,在编译打包AP...
2016-06-23 15:00:16
486
原创 技术生涯感悟
30虚岁了。这一、两年,有事没事之中口中经常念着李商隐那首《锦瑟》:锦瑟无端五十弦,一弦一柱思华年。庄生晓梦迷蝴蝶;望帝春心托杜鹃。沧海月明珠有泪;蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。此情可待成追忆,只是当时已惘然。回首过去的十年,堪称快意,十年里,领略了很多领域:新材料、写作、技术管理、企业分析、软件开发等等,都留下了不深不浅的脚印:材料学是我本来的专业,很顺利的拿到硕士学...
2016-06-13 10:27:35
113
原创 技术生涯感悟
海月明珠有泪;蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。此情可待成追忆,只是当时已惘然。回首过去的十年,堪称快意,十年里,领略了很多领域:新材料、写作、技术管理、企业分析、软件开发等等,都留下了不深不浅的脚印:材料学是我本来的专业,很顺利的拿到硕士学位;其它成绩也不平凡,小说发表过,书籍出版过,项目主持过,公司成立过,可算丰硕。而今回想,却只有一个词:浮躁。以开发而言,起始于1997年mud程序开发,起步于网络浪潮阶段,asp呵呵。后来自然就过度到asp.net,C#。随着项目需要,C++,j
2016-06-13 10:27:35
123
原创 技术生涯感悟
海月明珠有泪;蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。此情可待成追忆,只是当时已惘然。回首过去的十年,堪称快意,十年里,领略了很多领域:新材料、写作、技术管理、企业分析、软件开发等等,都留下了不深不浅的脚印:材料学是我本来的专业,很顺利的拿到硕士学位;其它成绩也不平凡,小说发表过,书籍出版过,项目主持过,公司成立过,可算丰硕。而今回想,却只有一个词:浮躁。以开发而言,起始于1997年mud程序开发,起步于网络浪潮阶段,asp呵呵。后来自然就过度到asp.net,C#。随着项目需要,C++,j
2016-06-13 10:27:35
119
原创 android 如何配置host地址
由于某些原因,可能需要指定域名对应的IP地址。Android是基于Linux的系统,与Linux类似,通过hosts文件来设置。 在Android下,/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。步骤如下:1、获得root权限:ad...
2016-06-12 11:23:25
3531
原创 android 如何配置host地址
m/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。步骤如下:1、获得root权限:adb root2、设置/system为可读写:adb remount3、将hosts文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>4、修改PC机上文件5、将PC机上文件复制到手机:adb push <PC机上文件名&am
2016-06-12 11:23:25
4182
原创 android 如何配置host地址
m/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。步骤如下:1、获得root权限:adb root2、设置/system为可读写:adb remount3、将hosts文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>4、修改PC机上文件5、将PC机上文件复制到手机:adb push <PC机上文件名&am
2016-06-12 11:23:25
1178
Activity生命周期异常分析
Activity生命周期异常分析 我们知道正常情况下Activity创建的时候会执行 onCreate onStart onResume 方法;当锁屏情况下Activity会执行 onPause onStop方法;当屏幕再次显示的时候会执行onReStart onStart onResume方法。但是在一些特殊情况下,如语言切换,横竖屏切换等配置改变以及内存吃紧的情况下,activity就...
2016-05-08 10:03:40
227
原创 如何实现让RecyclerView有不同尺寸的item
如何实现让RecyclerView有不同尺寸的item 我们的项目开发中有一个需求是这样的:我们左边有一排关键字,用户用遥控器滑动到某个关键字后,后边就要求出相应的搜索结果,搜索结果是一个gridView,一般情况下,gridView每行排列着是4个相同尺寸的item,但是针对特殊的搜索结果的item要求,每行排列2个。分析:(1) 可不可以用GridView实现呢? ...
2016-05-04 00:55:46
817
原创 探究如何以jar包导入的形式使用RecyclerView
探究如何以jar包导入的形式使用RecyclerView 由于项目中要求使用RecyclerView,但是使用的Android系统是经过公司阉割过的,导致我们只能基于API15来build我们的项目,经过多次的调研发现,目前使用RecyclerView都是直接在build.gradle文件中配置好的jar信息,然后AS会自动下载好相应的jar包。 dependen...
2016-05-03 21:41:33
278
原创 探究如何以jar包导入的形式使用RecyclerView
15来build我们的项目,经过多次的调研发现,目前使用RecyclerView都是直接在build.gradle文件中配置好的jar信息,然后AS会自动下载好相应的jar包。 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:recyclerview-v7:22.1.1' compile 'com.android.support:a
2016-05-03 21:41:33
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人