自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen Lin

什么时候能写出优雅且高质量的代码...

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 安卓 Volley+OkHttp3+Gson(Jackson)开源库的封装过程

前言寒假学习了一下安卓的网络通信部分,扩展和封装了volley,还是挺有意思的,所以写一篇博客来记录一下整个历程吧。大家都知道,安卓网络通信有很多解决方案,比如HttpURLConnection,OkHttp,Android-async-http,Volley等,那为什么是Volley+OkHttp3+Gson(Jackson)?答案是这样的,用volley来进行网络通信,用Okhttp3来处理Vo

2016-02-23 11:38:12 1441 2

原创 git学习总结

前言用了两个晚上学习git,总结一下。 之前的博客 github使用教程 只是简单说了Github的作用和Github for Windows的使用。但是真正学git还是要从命令行开始,才能理解git的各种概念(比如push,pull)。 这里就罗列总结一下git的概念和使用,以及Eclipse上git插件的使用。 别人写的很好的东西就不重复写了。git教程 git协作流程图 git使用

2016-01-26 13:16:26 530

原创 【笔记】git常用命令

Git常用命令:mkdir 创建一个空目录pwd 显示当前目录的路径。git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。git add XX 把xx文件添加到暂存区去。git commit –m “XX” 提交文件 –m 后面的是注释。git status 查看仓库状态git diff XX

2016-01-24 16:04:05 540

原创 【数据挖掘】算法学习笔记

K-meansK-means算法是很典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。算法过程如下: 1、随机选取k个中心点 2 、遍历所有数据,将每个数据划分到最近的中心点中 3 、计算每个聚类的平均值,并作为新的中心点 4 、重复2-3,直到这k个中线点不再变化(

2016-01-21 16:49:32 691

原创 【笔记】HashMap的两种遍历方式

HashMap的遍历有两种方式: 第一种利用entrySet的方式:Map map = new HashMap();Iterator iter = map.entrySet().iterator();while (iter.hasNext()) {Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey()

2016-01-12 20:19:54 368

原创 【笔记】Linux文件处理

catcat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。 功能: 1.一次显示整个文件。 cat filename 2.从键盘创建一个文件。 cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: cat file1 file2 > file参数: -n 或 –number 由 1 开始对所有输出的行数编号 -b 或

2015-12-31 19:56:45 393

原创 【笔记】Linux shell脚本编程

1、大于,小于,shell里没有> 和< ,会被当作尖括号,只有-ge,-gt,-le,lt; 2、条件表达式要放在方括号之间,并且要有空格; 3、文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。 4、注意:输出重定向是大于号(>),输入重定向是小于号(<)。eg: echo -n input: read input if

2015-12-22 12:01:46 490

原创 【Android】推荐一些学安卓经常浏览的网站

闲暇之下,分享几个我觉得非常有用的网站。Stackoverflow一个国外的IT程序员社区,几乎所有疑难杂症的问题在这里都有大神级的问答。 http://stackoverflow.com/AndroidDevTools如果翻不了我们伟大的墙,AndroidDevTools这个网站几乎有最新的安卓开发所需的资源。 http://www.androiddevtools.cn/DevStore移动互

2015-12-07 23:52:48 618

原创 【Android】一些重要知识点整理

Android中的异步任务机制Android中AsyncTak的使用与源码分析 http://blog.csdn.net/bboyfeiyu/article/details/8973058Android进阶2之AsyncTask实现异步处理任务 http://www.cnblogs.com/snake-hand/archive/2012/03/30/2454368.htmlAndroid Asy

2015-12-07 23:14:04 496

原创 【笔记】数据传输中socket如何接收数据

BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));System.out.println(reader.readLine());byte[] buf = new byte[1024];int len = 0;InputStream input = socket.ge

2015-11-04 17:31:23 821

原创 【Android】安卓UI 进度对话框ProgressDialog

创建进度对话框的几种方式1、调用ProgressDialog的静态方法show()ProgressDialog.show(this, "进度对话框", "请等待...", false, true);2、创建ProgressDialog对象,通过方法进行设置,然后show出来ProgressDialog pd=new ProgressDialog(MainActivity.this);pd.set

2015-11-03 22:00:14 466

原创 【Android】安卓UI button选择器

实现按钮按下前后不同效果在res目录新建drawable文件夹,此文件夹不参与屏幕适配 新建button_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable=

2015-11-03 20:37:33 1088

原创 x86架构处理器与arm的区别

看到一篇文章,觉得写的很详细很好就转了过来,好好学习一下~这里就不去管细节,简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。我们要明白CPU是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的

2015-10-27 13:52:55 533

原创 eclipse配置优化

eclipse有时候会慢到让我们抓狂,所以优化一下设置还是必要滴。如果你的电脑足够快那就随便吧,反正我是不行了。1、eclipse下的编码设置:建议全部UTF-8,UTF-8,UTF-8!具体自己弄2、字体太小看不清对不对? 在window->perferences->General->Appearance->Colors and Fonts->Java->Text Font 点change

2015-10-19 13:47:04 398

原创 eclipse配置文件的导出

之前不知道eclipse的配置可以导出,然后每次新建一个工作空间就要再重新配置一边好,说多了都是泪,看正文吧。eclipse配置优化可以看一下之前这篇IDEs之eclipse配置优化那怎样将将配置导出然后导入新的工作空间呢?方法一:使用eclipse的导出功能(不推荐,很多配置不能导出)    File->Export->General->Preferenc

2015-10-17 17:11:23 775

转载 【Android】代码规范参考指南

代码规范对于一个软件项目来说非常重要,当然Android项目也不例外,一个优秀的Android项目不仅需要严谨的业务逻辑和架构设计,更需要一套统一优雅的代码规范标准,才可以让整个项目团队更加高效。包命名规范包(packages):采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名

2015-10-16 18:47:28 607

原创 【Android】eclipse常用快捷键

开发当中,快捷键组合的使用可以使得整体的开发效率和质量得到提升。下面总结一下最常用而且最有用的几个快捷键:Ctrl+/:注释或取消注释 Ctrl+Shift+F:格式化 ctrl+1:快速修改Alt+上下方向键:将当前行的内容往上或下移动Alt+左右方向键:前进和后退阅读的位置Ctrl+D: 删除当前行 Ctrl+Alt+上下方向键:复制当前

2015-10-16 15:56:18 458

原创 【java】双人五子棋代码

我的第一个java双人五子棋说明:这是大学二年级学java时写的五子棋,代码中的算法实现了判断五颗棋子是否在一条连续的直线上,因为完全是凭自己的计算和思考去写的五子棋,所以写的可能有点难看懂,不过经过测试没有bug,可以用。ok,贴上主要代码:(有注释)/** * *************************双人五子棋********************

2015-10-06 23:30:07 1789

原创 【电子设计大赛】PID 控制算法整理

一、算法概述PID 是一个闭环控制算法。因此要实现 PID 算法,必须在硬件上具有闭环控制,就是得有反馈。比如控制一个电机的转速,就得有一个测量转速的传感器,并将结果反馈到控制路线上。以前对于闭环控制的一个最朴素的想法就只有 P 控制,将当前结果反馈回来,再与目标相减,为正的话,就减速,为负的话就加速。现在知道这只是最简单的闭环控制算法。PID 是比例(P)、积分(I)、微分(D)

2015-10-06 23:07:15 5873

原创 【java】面向对象综述

一、理解类与对象面向过程:以过程为中心,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。面向对象:以事物为中心,相对面向过程提高了编程的粒度。类与对象:对象是类的实例化。类是图纸,对象是零件。类只是一张图纸,起到说明的作用,不占用内存空间;对象才是具体的零件,要有地方来存放,才会占用内存空间。

2015-10-06 00:24:26 483

原创 codota 搜索Android源码

转载请注明来源:http://blog.csdn.net/qq_14815049codota是一个查找可供参考的Android工程的网站,搜索源不仅只有Github,而且还有知名博客和开发者网站。比如搜索listview,就会找到已经存在的优秀工程中关于这一逻辑的具体实现,为我们编码节省不少重复造轮子的成本。codeta还有支持Android Studio的插件。地址: h

2015-09-24 23:28:03 569

转载 java之int与integer的区别

int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.2.初始化时:  int

2015-09-11 17:36:06 530

原创 Android开发环境配置及运行第一个程序Helloworld

这篇博文是为了帮助那些想学安卓开发的新手搭建好安卓开发环境,好,直接进入正题吧一、jdk环境配置(如果已经配置了就跳过这一步) 官网JDK下载链接: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html (记得勾选accept)根据系统版本选择下载并安装,一路next。 然后配置

2015-09-04 17:29:54 3587

原创 github使用教程

为什么用github? 引用自 http://plux.is-programmer.com/posts/37446.html作为程序员大军之一,想必大家有这样的经历吧。开始一个项目的时候,脑子一热,把程序一下子写了七七八八了,然后慢慢地到了瓶颈了,要实现新的功能,要改变某些结构。这个过程肯定是有很大风险的,说不定改变的时间要很长。但是客户又在催着要代码,那就为当前的版本起一个版本号吧,然后

2015-09-03 19:16:47 815 1

安卓socket通信 详细注释

安卓socket通信的客户端与服务器端,包括安卓的客户端和java的服务器端,附有详细注释,简单易懂,很简洁的代码,亲测可用

2015-03-04

空空如也

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

TA关注的人

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