- 博客(30)
- 资源 (1)
- 收藏
- 关注
转载 DBUtils使用
框架地址:https://github.com/wyouflf/xUtils需要的权限uses-permissionandroid:name="android.permission.INTERNET"/> uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/
2015-08-31 14:25:59 517
原创 android代码绘制边框、椭圆、实线、虚线
1、绘制边框:在res/drawable下建立XML文件,将其设置为背景即可:代码:<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="1dp"
2015-08-30 02:08:38 4549 2
转载 头像图片任意截取
在android联系人界面,点击添加头像后可以选择一个图像的部分区域来作为头像。 查看了一下代码,模仿着写了一段从文件中选择部分区域: Java代码 Intent intent = new Intent("com.android.camera.action.CROP"); intent.setClassName("com.android.camera", "
2015-08-25 16:43:05 500
转载 android2.3新增API StrictMode介绍
google在android2.3中新增了StrictMode API来设置对一个thread的策略(ui线程或者分线程),它主要检测了读写操作,访问网络,数据库读写等耗时的操作并将其以log或者dialog等形式打印出来。分析这些日志,我们可以尽快找出程序运行缓慢的原因进而优化代码,避免ANR(Application Not Responding)窗口的出现。启用StrictMode
2015-08-25 16:40:15 247
转载 android的消息队列机制
android下的线程,Looper线程,MessageQueue,Handler,Message等之间的关系,以及Message的send/post及Message dispatch的过程。Looper线程我们知道,线程是进程中某个单一顺序的控制流,它是内核做CPU调度的单位。那何为Looper线程呢?所谓Looper线程,即是借助于Looper和MessageQueue来管理控
2015-08-18 23:23:14 539
转载 android 任务栈及启动模式
1.一个应用程序一般都是由多个activity组成的。2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。4.任务栈的id是一个integer的数据类型 自增长的。5.在android操作系统里面会存在多个任务栈,一个应用程
2015-08-18 23:21:57 280
转载 基于XMPP协议的Android即时通信系
以前做过一个基于XMPP协议的聊天社交软件,总结了一下。发出来。 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup Lang
2015-08-18 12:10:02 614
转载 singleInstance启动模式
Android Activity的启动模式有多种,我们已经学习过“singleTop”,“standard”这两种模式。下面我们将介绍另外两种启动模式“singleTask”和“singleInstance”。单一任务模式复制粘贴工程“10_activity启动模式singletop”,命名为“11_activity启动模式-singletask”。在清
2015-08-18 11:36:26 1551 1
转载 Android触摸事件分发与响应
了解Android控件的触摸事件传递与处理对我们日常开发中自定义控件和触摸事件冲突解决有重大意义。Android控件的触摸事件传递和处理主要有以下几个方法,下面一一介绍。一、与触摸事件有关的几个方法boolean dispatchTouchEvent(MotionEvent ev); 接收到触摸事件时,是否分发事件到下面的View返回true:分发触摸事件
2015-08-17 11:01:18 547
转载 基于socket的心跳长连接
案例: 心跳: socket模拟网页的报文连接某个网站,创建tcp的socket后,当我socket.connect后,如果在5到7秒钟不socket.send,那么这个链接就失效了。 请问如何长时间的保持这个链接 这是在服务器端的设置的,客户端没法设置,可以发送心跳包。 socket.connect后,每3-4秒用socket.send发送一字节数据(内容随便),然后观查这个连接
2015-08-12 00:52:10 678
转载 在Android上面如何使用带有心跳检测的Socket
由于移动设备的网络的复杂性,经常会出现网络断开,如果没有心跳包的检测,客户端只会在需要发送数据的时候才知道自己已经断线,会延误,甚至丢失服务器发送过来的数据。一下简单建立一个带有心跳检测的SocketDemo。Android 后台Servevice? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
2015-08-12 00:45:53 757
转载 TCP/IP协议三次握手及断开
TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有
2015-08-11 17:48:43 473
转载 Handler概念详解
一、几个关键概念 1、MessageQueue:是一种 数据 结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动 创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将
2015-08-11 17:33:16 494
转载 Android多个Activity切换时其生命周期中的方法执行顺序
学习Android知识的时候突然想到一个问题,在这里使用了突然这个词,因为之前就已经了解过Android的生命周期,相信大家也都对其了如指掌,但在这里说的是多个Activity切换时的生命周期中的方法执行顺序。大家知道Android生命周期包括以下几个状态: onCreate(Bundle savedInstanceState):可以进行一些初始化的工作在activi
2015-08-11 16:53:05 461 1
转载 Android Bundle详解
1 Bundle介绍Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。 我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Seria
2015-08-11 16:50:21 588
转载 socket阻塞式IO和非阻塞式IO
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做
2015-08-08 16:38:30 1898
转载 IntentService与Service用法区别
该博客来自网络——————>>稍微翻译理一理,这里主要是说IntentServic不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。
2015-08-08 16:33:25 437
转载 TCP、UDP、Socket
一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的
2015-08-08 16:24:55 310
转载 Socket理解
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Soc
2015-08-08 16:21:25 515
转载 工厂设计模式
名称:Factory Method(工厂模式)意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod 使一个类的实例化延迟到其子类。类图:优点:可以使代码结构清晰,有效地封装变化。在编程中,产品类的实例化有时候是比较复杂和多变的,通过工厂模式,将产品的实例化封装起来,使得调用者根本无需关心产品的实例化过程,
2015-08-08 15:03:11 340
转载 单例设计模式
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、
2015-08-08 14:43:35 282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人