自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (1)
  • 收藏
  • 关注

原创 TCP和Http的区别

1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到

2015-08-08 23:08:55 393

原创 理解IP地址和端口号

IP地址是一个规定,现在使用的是IPv4,既由4个0-255之间的数字组成,在计算机内部存储时只需要4个字节即可。在计算机中,IP地址是分配给网卡的,每个网卡有一个唯一的IP地址,如果一个计算机有多个网卡,则该台计算机则拥有多个不同的IP地址,在同一个网络内部,IP地址不能相同。IP地址的概念类似于电话号码、身份证这样的概念。由于IP地址不方便记忆,所以有专门创造了域名(Domain Na

2015-08-08 23:05:59 594

原创 http头中的host字段详解

Host:客户端指定自己想访问的http服务器的域名/IP 地址和端口号。今天同事问了一个问题引发了我对http头中host字段的详细思考,总结了以下5条。1.host字段可以是域名,也可以是ip地址。host字段域名/ip后可以跟端口号,如Host: www.6san.com:80802.host可以由程序自定义,某些程序为了防止运营商或防火墙拦截会定义虚假host

2015-08-08 22:58:25 1735

转载 Http请求头和响应头

一个 Web 服务器也被称为 HTTP 服务器,它通过 HTTP 协议与客户端通信。这个客户端通常指的是 Web 浏览器。一个基于 Java 的 Web 服务器用到二个重要的类,java.net.Socket 与 java.net.ServerSocket ,并通过 HTTP 消息通信。因此,本文从讨论 HTTP 与这二个类开始,然后我将解释一个与本文相关的简单的 Web 应用。The H

2015-08-08 22:52:56 349

原创 java常用类,常用包,常用接口,运行时错误

常用类:java.lang.Object、java.lang.String、java.lang.StringBuffer、java.lang.Math、java.lang.System,java.util.Vector,java.util.Date,java.text.DecimalFormate常用包:java.lang,java.io,java.util,java.util.zip,j

2015-08-08 22:20:18 1006

原创 Android自定义控件—-RadioGroup实现APP首页底部Tab的切换

实现APP首页底部Tab的切换已经见过四五种方式了,先来看运行的效果图吧:今天我们就用RadioGroup的方法来实现以下。【开发环境】物理机版本:win 7旗舰版(64位)IDE版本:Android Studio 1.2 preview工程文件结构:(本文最后有源码)HomeActivity.java:整个首页的界面四个Fragme

2015-08-08 13:16:04 802

转载 Android Xutils 框架的介绍

xUtils简介xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtil

2015-08-07 13:17:28 425

转载 JAVA字符串格式化-String.format()的使用

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo

2015-08-04 14:34:16 295

原创 android 为apk签名

写博客是一种快乐,前提是你有所写,与人分享,是另一种快乐,前提是你有舞台展示,博客园就是这样的舞台。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次

2015-07-16 12:36:34 360

原创 设计师给了px单位的标注,Android开发到底要设置多少dip、dp、sp?

1. 要开发一款Android APP,设计师和开发要约定哪些事情?    首先,选择一款主流机型。    然后,设计师根据该机型的屏幕尺寸设计效果图,给出px单位的标注。    最后,开发根据该机型,可以算出px与dp的换算方法,根据px单位的标注,设置为dp为单位的标注。    备注:1dp=1dip=1sp,对于一般长宽dp或者dip都可以,sp是字体专用单位,在操作系统

2015-07-14 18:23:55 2750 2

转载 执行其实是一门技术,有大量的技巧和技术来进行调整和管控

然而大部分人非常单纯的认为,执行就是:JUST DO IT 闷着头干就好了,没有技术可言,但是往往有心无力,就是做不到,就是抗拒,就是拖延所以就会有大量的人出现:道理都懂,就是做不到,对自己狠不下来的情况我是一个战拖培训师,毕生精力都在研究执行的技术和自我管理相关的理论和方法关于这个问题,我给大家讲个故事,希望助于理解这是一个大象和冰箱的故事有一个世界,这个世界里面

2015-07-12 23:42:42 354

转载 AS 中配置强大的版本管理系统(Git、SVN、等)

1. 安装Git/CVS第一步首先你需要安装Git/CVS等版本管理工具,这个请自行百度2. 新建一个本地空仓库新建一个仓库叫GitTest仓库现在是空的什么都没有找到路径,然后复制路径(这步很重要)3. 新建AS项目项目创建完毕,这个时候我们可以看到AS提示我们配置仓库的提示,我们接下来配置一下git就OK了

2015-07-12 22:15:46 3583

转载 Android动画进阶—使用开源动画库nineoldandroids

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17639987前言Android系统支持原生动画,这为应用开发者开发绚丽的界面提供了极大的方便,有时候动画是很必要的,当你想做一个滑动的特效的时候,如果苦思冥想都搞不定,那么你可以考虑下动画,说不定动画轻易就搞定了。下面再简单回顾下Android中的动画,本文后面会

2015-07-11 10:00:51 415

原创 Android 开发新技术

开发工具Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新列表 Recent C

2015-07-11 09:32:43 545

原创 Android的WebView通过JS调用java代码

做项目时候会遇到我们用WebView 打开一个web,希望这个web可以调用自己的一些方法,比如我们在进一个web页面,然后当我们点击web上的某个按钮时,希望能判断当前手机端是否已经登录,如果未登录,那么就会跳转到登录页面(登陆页面是另一个Activity)。这个时候,一个简单的做法就是在按钮动作事件的js上调用java的方法,从而起到判断是否登录,并决定是否跳转到另一个页面。 

2015-07-08 14:04:51 471

原创 使用Android Studio遇到的问题及解决过程

1.Android Studio代码格式化问题,能否像Eclipse一样,导入设置好的模版?答案是肯定的,寻找答案的过程是痛苦的。要想让一个项目组的小伙伴保持同样的代码风格,不再为因为代码风格不统一,导致的痛苦的整合代码过程,使用同样的模版是必须的。在Android Studio 中要想导入模版,需要安装插件。安装插件的目录,没有在Help目录下,取而代之的是 File -

2015-07-02 19:11:51 732

原创 Android Studio 简介及导入jar包和第三方开源库的方法

Android Studio 简介几天前的晚上突然又想使用 Android Studio,结果竟然把之前无法攻克的问题全都解决了,包括之前很困扰的第三方开源库的引入问题,现在也都很轻松了,所以 eclipse 的工作几乎都可以转移过去。并且试用了一晚上,比 eclipse 强大多了!看来,eclipse For Java & Android 的地位毫无疑问终将被 Intelli

2015-07-02 17:45:24 435

转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的

2015-07-02 17:14:26 488

转载 android应用程序如何调用支付宝接口

最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多。 在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单。而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能“对号入座”,于是,我决定抽空写一篇关于调用支付宝接口的文章,跟大家分享,让大家以最快的速度掌握如何调用支

2015-07-02 13:19:55 457

原创 Android 常用RGB值以及中英文名称

Android   常用RGB值以及中英文名称 颜  色   RGB值英文名中文名 #FFB6C1LightPink浅粉红 #FFC0CBPink粉红 #DC143CCrimson深红/猩红 #FFF0F5LavenderB

2015-07-02 09:18:15 329

原创 HTTP和Socket连接的区别

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网

2015-06-23 14:21:43 440 2

原创 安卓-----文件目录

getCacheDir()和getFilesDir()方法区别.Activity提供了getCacheDir()和getFilesDir()方法:getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录将文件写入SD卡内:获取SDCard的状态:

2015-06-23 10:24:40 382

原创 Android的简单应用——应用dispatchKeyEvent双击退出法度

Android体系按键操纵最先是在dispatchKeyEvent中进行处理惩罚的,然后才是onKeyDown(int keyCode, KeyEvent event)和onKeyUp(int keyCode, KeyEvent event)。同理,触摸操纵也是先在dispatchTouchEvent中进行处理惩罚,在分发给onTouchEvent进行处理惩罚。代码很简单,

2015-06-22 16:38:04 452

转载 android快速开发系列 10个常用工具类

打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java package com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L {

2015-05-17 21:48:41 418

转载 android 事件分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou

2015-05-02 00:05:05 367

转载 android 窗口管理服务实现机制

窗口管理是ANDROID框架一个重要部分,主要包括如下功能:      (1)Z-ordered的维护      (2)窗口的创建、销毁      (3)窗口的绘制、布局      (4)Token管理,AppToken      (5)活动窗口管理(FocusWindow)      (6)活动应用管理(FocusAPP)      (7)输入法管理      (

2015-05-02 00:01:47 450

转载 android 系统网络连接管理机制

一   网络连接功能介绍      ANDROID 系统网络连接和管理服务由四个系统服务C onnectivityService 、 NetworkPolicyManagerService 、 NetworkManagementService 、 NetworkStatsService 共同配合完成网络连接和管理功能,四个服务只有C onnectivityService 、 Network

2015-05-01 23:57:37 2116

原创 android 内存管理机制

android的原理,不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理 的,这和系统对进程的调度机制有关系.如果你知道java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存 调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西.当然这个值默认设置得很小,所以你会看到

2015-05-01 23:52:42 390

转载 Android 系统电话管理机制与架构

电话管理是Android 系统支持的重要的业务之一,提供接听电话,收发短信、电话薄、网络事件监听、读取用户信息等功能。      从下到上可以分为四层:硬件驱动层、RIL daemon层、Telephony框架实现层、 PHONE应用层,下层为上层提供服务,每层之间采用不同的通讯方式交互。RIL daemon层实现为单独的一个开机启动的进程(rild命令),通过AT命令硬件驱动层交互,

2015-05-01 23:51:11 547

原创 Android应用程序的生命周期

在对一个简单的Hello World工程进行项目结构剖析后,我们接着来学习下一个Android应用程序的生命周期是怎么样的,以便为后面的开发有个垫下良好的基石~      所谓的应用程序生命周期无非就是应用程序进程从创建到消亡的整个过程。但是,之所有将这一点拎出来单独的讲,当然有其特殊性。的确,Android应用程序的生命周期的终结这个动作并非由应用程序进程本身执行,而是取决于Android系

2015-04-05 20:38:28 353

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html

2015-04-05 12:52:25 224

转载 Android Volley完全解析(二),使用Volley加载网络图片

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中

2015-04-05 12:48:22 274

转载 Android Volley完全解析(一),初识Volley的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Http

2015-04-05 12:46:22 347

转载 Android中Selector的初步认识

最近在看代码的时候,看到很多时候,在代码中会使用selector来控制button或listview在不同状态下样式(比如在滚动图片的例子中)今天,我就来着重学习一下在android中selector的用法我查了一下android的API文档,在API文档中,对这样的写法的名称叫做state list我们可以在这个地址(http://

2015-04-05 00:19:13 474

转载 怎样阅读源代码

众所周知,要想写出好的程序,除了要经常写之外,还有看看别人是怎么写的,所以读别人的程序是非常重要的;如今是个信息交换十分发达的时代,你可以轻易的就看到顶尖级选手的代码;开源事业蒸蒸日上,确实是所有程序员的福音。但如何阅读别人的代码呢?尤其对于初学者而言,确实是个难题,就像碰到一漂亮的刺猬,实在不知道如何下嘴。      规则一,你读的越多,你就越容易读懂,因为高手写程序的思维都是趋

2015-04-04 23:54:17 314

原创 java中的内部类总结

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构1

2015-04-01 12:03:11 292

转载 使用AIDL实现进程间的通信

在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在需要的时候调用即可,通过这种方式我们就可以完成进程间的通信工作。关于AIDL的编写规则我在这里

2015-03-31 23:00:28 252

转载 ViewPager -----使用Fragment实现ViewPager滑动

本篇效果图:在第一个页面加一个Btn                                          第一页面向第二页面滑动           第二页面向第三个页面滑动一、概述从前面几篇文章,我们知道,实现ViewPager是要有适配器的,我们前面用的适配器是PagerAdapter,而对于fragment,它所使用的适配

2015-03-30 00:01:44 324

转载 Android Volley完全解析,使用Volley加载网络图片

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl

2015-03-21 11:21:29 672

原创 android五种数据存储计数详解

数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据 下面将为大家一一详细介绍。第一种: 使用SharedPreferenc

2015-03-13 16:06:47 579

java数据结构和算法(第二版)

java数据结构和算法的基础知识和一些基础的例题代码,适合刚入门的新手

2014-10-19

空空如也

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

TA关注的人

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