自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于universal-image-loader中的几种内存缓存策略

说到图片缓存,做android开发的人想必都很了解universal-image-loader这个开源框架,最近有时间把cache包里面各种缓存实现看了下,在这里对内存方面的缓存进行一个简单的总结。首先了解一下里面主要的类:LimitedMemoryCache,基本上所有的缓存都是基于这个类进行的。它会根据你传进来的值进行缓存空间大小的设制,超过这个值之后将进行数据的清理,把内容删除到小于设定的值为

2015-11-11 17:03:47 1074

原创 使用AIDL完成一次简单的Android进程间通信

AIDL(Android Interface Definition Language):安卓接口描述语言。通常我们使用它来帮助我们完成进程间的通信。程序中的数据交换和通信其实都是内存之间的调用来完成的,但是不同的进程之间是不能访问相互之间的内存的,AIDL通过binder机制实现一条管道,客户端和服务端都去实现它,然后利用这个管道相互通信。类似于线程之间共享进程的内存来实现通信,进程则是通过将数据拆

2015-10-11 23:16:21 514

原创 Android中使用pull解析xml文件

Android解析xml文件的时候,自己推荐是使用pull的方式来解析xml资源文件,pull方式又有两种,分别是XmlPullParser和XmlResourceParser两种。下面来分别介绍。一: XmlPullParser方式进行布局解析。首先看一下这个对象的数据读取方式:parser.setInput(getResources().getAssets().open("student.xm

2015-10-11 19:26:22 437

原创 Git常用命令总结

1.git init 初始化目录为仓库 2.git config –global user.name caowei 添加git用户名 3.git config –global user.email 646030315@qq.com 配置git邮件地址 4.git config –global –add user.name ###添加用户名 5.git config –get user.na

2015-10-09 21:44:32 329

原创 Linux系统初识--系统简介以及常用命令

本节将来简单的介绍一下linux操作系统以及一些常见的命令在这里以Ubuntu来说明Linux是一个多任务,多用户的操作系统。一.安全模型:1.Linux使用User和Group控制使用者对文件的存取权限。 User–用户:具体使用操作系统的使用者。 Group–群组:拥有一定权限的一个模型,被分配不同角色的用户具有不同的权限。 2.用户使用账号和口令进行登陆。 3.每个文件都有owner

2015-10-09 21:40:22 378

原创 Android网络编程之Socket通信实现简单聊天室

socket通信是基于底层TCP协议实现的,是一种可靠的网络连接,通过三次握手成功建立网络连接之后进行通信。这种服务端不需要任何的配置文件和tomcat就可以完成服务端的发布,使用纯java代码实现通信。socket是对TCP/IP的封装调用,本身并不是一种协议,我们通过socket来调用协议来跟服务端进行通信和数据的传输。socket就像客户端与服务端之间的一条信息通道,每一个不同的客户端都会建立

2015-10-08 11:53:49 5693 4

原创 使用Google Volley框架访问服务端,为Listview加载图片。

Volley网络访问框架是去年I/O大会正式推出的,自然在安卓系统架构中也是会得到很大的支持的,它内部创建线程池,往请求队列中添加请求对象,然后由内部线程池分配线程来执行任务,它适合做请求次数多,数据量较小的情景下使用,如果数据量太大将会非常影响体验,在下面我们将通过一个Listview加载网络图片的例子来介绍它,在介绍它之前,我们先来了解一下他的两种访问方法:最常见的GET和POST。1.Vol

2015-09-30 16:28:41 519

原创 Android网络编程之URLConnection和HttpClient访问服务器

现在不管什么应用几乎都不是独立存在的,基本都是互联网中的一员,如何成为其中的一员呢?首先我们能接入互联网,使用互联网资源,分享互联网资源。今天我们来介绍的是如何在Android程序中使用java自带的URLConnection和apache的方法HttpClient方法访问服务器,请求资源。在前面几篇文章中已经为这篇文章做了很充分的准备,有服务端的搭建,帮助我们进行通信测试,有IO的介绍,连接完成

2015-09-30 10:39:05 434

原创 SQL中的一些简单语法总结

不管是做服务端开发还是做安卓开发,对数据库的操作都不可或缺,今天特地总结了一下SQL的一些常用语法。1.select 用法:SELECT COLUMN_A FROM TABLB_NAME :从名字为TABLE_NAME的表里面取出名为COLUMN_A的列的值。SELECT * FROM TABLE_NAME : 取出名字为TABLE_NAME的表里面的所有数据。返回结果在java中对应ResultS

2015-09-29 15:52:12 390

原创 Android网络编程之TCP/IP,HTTP,HTTPS协议了解

移动互联网时代,自然离不开网络协议这一块。各种不同的设备和网络要想共享资源,互相通信,那么他们之间肯定要遵循一种统一的规则,否则无法形成一个完善的,和谐的网络气氛,就像各种不同的人们在一起相处,我们就要通过语言来沟通,礼貌来相处一样。在互联网中则是通过协议来管理和传递信息。而这些协议的基础正式TCP/IP协议。一 . TCP/IP:只要是经常上网,接触网络的人应该都很熟悉这个词,都会经常听到这个词

2015-09-29 00:20:35 2801 1

原创 Android网络编程之搭建一个属于你自己的简单servlet服务端。

部署一个自己的一个简单servlet服务端有以下几步:1.jdk的安装就不说啦。这里我们将演示的是在Eclipse里面发布项目,要想发布一个项目,首先我们要有一个tomcat,去官网下载或者百度都可以,下载好之后解压到任意目录,然后再eclipse里面进行配置。Window->perferences->server->runtime environment ,然后再添加自己的tomcat目录。需要注

2015-09-26 18:19:56 1927

原创 Android网络编程之JAVA IO流简单了解

网络编程主要就是跟服务器完成连接并实现数据交换,数据的交换都是IO流来实现的,在解除网络编程之前,我们有必要先了解一下IO流。IO流:字符流和字节流1.字节流:分为输入流和输出流,输入流是一个读取的过程,把数据读取到我们的程序里面来,输出流是写出数据,可以把数据输出到你想放的地方。它是以字节为单位,对可序列化的数据进行传输。这个使用最广。2.字符流:基本与字节流一致,只是在字节流的基础上,它去对照

2015-09-26 11:01:08 1176

原创 java多线程之初级探索线程池,线程队列

之前有一节描述了在Android中多线程的应用场景,与Handler结合使用,这一节我们来稍微的详细的来描述一下使用线程池来分配管理线程调度并实现线程队列。线程池的介绍 线程池的原理:通过减少线程创建和销毁的消耗,使用开始创建的线程来执行我们需要的任务来提高线程执行效率。减少了线程的创建和销毁的消耗。 一条线程大概需要1M的内存,如果在一个高并发的应用里面,又不设置一个最大值来限制线程数量

2015-09-24 18:08:58 548

原创 Fragment,ActionBar,ViewPager实现选项卡实现点击切换Fragment

我们在认识安卓里面的事物的时候,很多时候都是先从它的生命周期开始认识。我们今天先来介绍下Fragment,先来看一下fragment的生命周期吧,首先偷一张官网的图:一:Fragment生命周期:(其中)1.类似于activity,fragment的实例也是通过继承fragment来拿到,fragment中文意思,碎片,它不是一个完整界面,它是跟activity类似具有生命周期和回调的控件,但是又不

2015-09-17 00:26:19 1008

原创 多线程在Android中的应用以及线程间的通信

多线程在安卓中的应用还是挺多的,很多耗时操作,为了避免防止影响用户体验,我们一般要把这些操作放在线程里面,很多人会把线程和进程弄混,其实只是两个区别很大的概念:1.进程:安卓系统会给一个程序开启一个进程,而这个进程在程序中有一个组件开启的时候进行分配,当有组件被激活就会被分配一个进程,在已经分配了进程的情况下,再开启其他的组件是不会继续分配进程的,一个程序占有一个进程。2.线程:线程是程序中的调度单

2015-09-13 21:42:27 474

原创 java中的一些常见排序算法

//在相信不管是做java开发还是android开发,对于排序都是非常的熟悉,下面我们来分别讨论一下各种常见的简单排序——冒泡排序,插入排序,选择排序,快速排序,归并排序。public class TestJson { public static void main(String[] args){ int[] a = {2,4,253,66565,76,43,543,532,

2015-09-13 16:24:59 426

原创 Android中sqlite的应用

安卓中有五种数据存储模式:1.sharedpreferences : 一般用来存放少量配置信息,通过xml来保存,标签来取。2.文本文档:这和就是把数据以字符串的形式存放在文本文档上。3.content provider : 这种是通过内容提供者暴露数据,请求数据的一方可以通过约定好的Uri规则来访问数据。4.网络存储:就是上传到网络上,像一些云服务–百度云。5.SQLite:轻量型的数据库,通常用

2015-09-13 10:45:42 414

原创 Android中的菜单-ContextMenu,PopupMenu

在上一篇中我们介绍了OptionMenu,我们现在接着来说ContextMenu,PopupMenu。这些菜单都基本类似,首先是菜单的构建方式,跟OptionMenu不同的是,它是调用onCreateContextMenu来构建菜单的。构建代码如下。main2.xml--<item android:id="@+id/action2_settings" android

2015-09-12 11:47:18 890

原创 Android中的菜单-OptionMenu

Android中的菜单-OptionMenu今天要讲的是安卓里面的菜单,其中使用最多的应该是OptionMenu了,首先讲一讲这个把,我们就只讲3.0以后的把,从3.0之后有些改动,之前的就不说了。1.OptionMenu:optionmenu可以在fragment,也可以在activity里面创建,通过onCreateOptionMenu方法,在里面进行菜单的构建。添加菜单,我们可以在xml中定义

2015-09-11 15:35:37 6851

原创 Android Studio上使用github

—Android Studio上使用github 本文介绍的是在Linux下使用Android Studio来向github推送代码的例子,区别不大都是类似,Linux下只需要在shell里面输入sudo apt-get install git 就可以完成git的安装了,windows下下载git安装程序一下next就行了,然后在设置中指定git的安装路径就可以了,linux可以忽略这一步

2015-08-23 22:29:31 380

原创 Linux的安装与android环境搭建的常见问题

一,首先要讲的是linux的安装:1.首先去下载linux iso镜像,个人推荐是下载LTS版本的,因为这个是长期维护的,所以不会有那么多问题,下载最新版本的可能会有无法安装的情况,因为我刻盘使用的是软碟通,对最新的了linux 镜像的刻录没有完全支持,导致启动有的无法加载,导致安装失败。2.打开软碟通,选择你的镜像,然后选择从刻盘,前提是你要插上你的U盘,然后吧镜像刻录到你的U盘上,等待

2015-08-02 11:18:57 668

百度地图demo

百度地图定位# To enable ProGuard in your project, edit project.properties # to define the proguard.config property as described in that file. # # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in

2014-09-18

空空如也

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

TA关注的人

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