自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 Uri详解之——Uri结构与代码提取

一、URI与Uri大家可能经常会看到在开发时,怎么有的时候是URI,有的时候是Uri,这是怎么回事?名称如此相像的两个类是有什么区别和联系?1.所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在android.net.Uri,是由Android提供的一个类。所以初步可以判断,Uri是URI的“扩展”以适应Android系统的需

2017-06-28 18:12:45 647

转载 Android 4.0以上设备的虚拟按键中menu键的显示问题

在 Android 4.0以后,google添加了虚拟导航键来替换实体键,同时按键由原来的四大天王改为back、home、recent三个。研究源码可以发现是否显示菜单键是在 Window初始化的布局中判断的,也即PhoneWindow的generateLayout函数。在android 5.1 以下该函数部分代码是这样实现的:[java] view plain c

2017-06-22 19:15:40 824

转载 commitAllowingStateLoss()

下边两个问题,是在开发中碰到的一些关于Fragment的偶发性的问题,今天时间比较多,就在网上搜了一些解决方式:1、关于Fragment(XXFragment) not attached to Activity 异常。出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码

2017-06-21 19:13:23 1928

转载 EventBus3.0使用详解

转至:http://blog.csdn.net/baidu_17508977/article/details/51612098前言:EventBus是最近接手的一个项目上在用的开源库,但是我这个EventBus菜鸟,之前还没用过,还没好好感受过它的好处,前几天刚刚看完源码,对EventBus有了一个大体的了解,看完源码之后,感觉此库真是好处多多啊,不吹不黑,不服

2017-06-20 19:56:57 243

转载 图的邻接表存储 c实现

用到的数据结构是一个是顶点表,包括顶点和指向下一个邻接点的指针一个是边表, 数据结构跟顶点不同,存储的是顶点的序号,和指向下一个的指针刚开始的时候把顶点表初始化,指针指向null。然后边表插入进来,是插入到前一个,也就是直接插入到firstedge指向的下一个,而后面的后移 [cpp] view plain copy print?

2017-06-07 11:38:09 547 1

转载 HTTP协议原理

1. HTTP简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议的主要特点1. 支持C/S(客户/服务器)模式。2. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务

2017-06-03 18:35:16 346

转载 Android网络编程概述

Android网络编程概述一. Android平台网络API接口1)java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数

2017-06-03 18:07:49 438

转载 Http和Socket连接区别

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

2017-06-03 13:13:40 373

转载 网络七层模型

国际标准化组织ISO 于1981年正式推荐了一个网络系统结构----七层参考模型,叫做开放系统互连模型(Open System Interconnection,OSI)。由于这个标准模型的建立,使得各种计算机网络向它靠拢, 大大推动了网络通信的发展。        OSI模型有7层结构,每层都可以有几个子层。下面我简单的介绍一下这7层及其功能。 OSI的7层从上到下分别是:  

2017-06-03 12:59:39 339

转载 ListView中单独更新某个Item的方法

在一些listview的应用中,有时只是需要更新某一个指定的item。如聊天应用中,发送聊天结束的时候去更新发送的这条聊天的状态;论坛中,给某个帖子点赞成功之后去更新这个帖子的点赞数量。这个时候,我们不需要去调用Adapter的notifyDataSetChanged方法。可以写一个updateItem(int position)的方法去更新指定项。listview提供了getchilda

2017-06-01 23:53:25 2454

转载 Android - 封装Fragment不依赖于Activity

封装Fragment不依赖于ActivityFragment直接托管activity的intent会破坏Fragment的封装性。可以使用newInstance()的静态方法,完成fragment实例及bundle对象的创建,然后将argument放入bundle中,最后再附加给fragment.newInstance代码:

2017-06-01 23:47:38 730

转载 管理fragment

要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1.使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2.使用方法popBackStack(

2017-06-01 23:34:40 326

转载 Android Binder机制----实现自定义的系统服务

一.基于源码分析Binder机制:      Binder机制是Android系统中实现跨进程通信(IPC)的一种重要机制。可以说,Binder机制在android系统中无处不在,所以,要研究android源码,学好Binder机制极其重要。      在学习Binder机制之前,我们先试着摸索一下系统中一些相关的涉及到Binder机制的代码。首先,先看看SystemServe

2017-06-01 23:05:51 774

转载 JVM、Dalvik以及ART的区别

转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/523549641. 前言Dalvik是Google公司自己设计用于Android平台的虚拟机。Dalvik经过优化,使其更适合Android平台。具体优点会在下面和JVM进行比较时说明。2014年6月谷歌I/O大会,Android L 改动幅度较大,Goog

2017-06-01 21:45:17 413

转载 __cplusplus,extern "C"的作用

首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说:如果这是一段cpp的代码,那么加入extern"C"{和}处理其中的代码。 要明白为何使用extern"C",还得从cpp中对函数的重载处理开始说起。在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返回类型,参数类型等等.而在C中,只是简单

2017-06-01 19:45:33 9126 1

转载 Android service的生命周期

Android Service的生命周期Android Service的生命周期Managing the Lifecycle of a Service  service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service  被开启的service通过其他组件调用 startService()被创建。

2017-06-01 19:13:22 266

转载 Android发送广播的三种方式

发送广播三种发送方法。sendBroadcast(),sendOrderedBroadcast()和sendStickyBroadcast()sendBroadcast()这个方法的广播是能够发送给所有广播接收者,按照注册的先后顺序,如果你这个时候设置了广播接收者的优先级,优先级如果恰好与注册顺序相同,则不会有任何问题,如果顺序不一样,会出leaked IntentReceiv

2017-06-01 19:04:07 16650

转载 NDK 与 JNI 的关系以及调用流程

简介 JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。NDK是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C(

2017-06-01 09:42:15 276

空空如也

空空如也

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

TA关注的人

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