自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

转载 缓存淘汰算法--LRU算法

1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到链表头部;2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部;

2016-02-17 21:06:44 532

转载 android即时消息处理机制

android即时消息处理机制在android端做即时消息的时候,遇到的坑点是怎么保证消息即时性,又不耗电。为什么这么说呢? 原因是如果要保证消息即时性,通常有两种机制pull或者push。pull定时轮询机制,比较浪费服务器资源;push服务器推送机制,需要保持长连接,客户端和服务器都要求比较高(网络环境,服务器保持连接数等),它们的详细优缺点不描述了。上面这两种机制都要求客户端长期处于活动

2015-11-12 17:15:56 612

原创 什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?

抛出运行时异常时就会导致Force Close,比如空指针、数组越界、类型转换异常等等。 捕获:可以通过logcat查看抛出异常的代码出现的位置,然后到程序对应代码中进行修改。 避免:编写程序时,要思维缜密,在可能出现异常的地方都作相应的处理,增强程序的健壮性。

2015-11-10 22:30:12 5107

转载 Android数据存储五种方式总结

1 使用SharedPreferences存储数据    2 文件存储数据          3 SQLite数据库存储数据    4 使用ContentProvider存储数据    5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPreferences存储数据    适用范围:保存少量的数据,且这些数据的格式非常

2015-11-10 21:41:47 907

原创 chrome jsonView插件安装

1、打开 https://github.com ;2、搜索 jsonView 链接:https://github.com/search?utf8=%E2%9C%93&q=jsonview;3、选择需要的插件(我是选这个gildas-lormeau/JSONView-for-Chrome);4、点击【Download Zip】,插件下载完成,解压缩到相应目录(D:\Download\JS

2015-11-05 13:08:13 856

转载 AndroidStudio权威教程 AS添加第三方库的6种方式(Jar module so等)

点击项目设置按钮依次选择 App > Dependencies1. 直接搜索法依次选择 + > Library dependency这里的搜索一定要是全名的,不然搜不到哦下图所表示的库和Gradle文件是对应的,后面我们会将Gradle点击OK后,我们会看到AS下边中心位

2015-11-02 09:23:28 796

原创 Android 退出

/* *退出事件 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {

2015-09-25 09:38:57 356

转载 Android常用组件

UI相关图片Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载、缓存、显示图片ImageLoader:com.novoda.imageloader:异步加载、缓存、显示图片picasso:com.squareup.picasso:功能强大的图片下载缓存库PhotoView:uk\co\senab

2015-09-10 10:44:17 517

转载 Android Selector 与 Shape 基本用法

1:Selector drawable的item中可以有以下属性: android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["true" | "false"] android:state_focused=["true" | "false"] android:state_s

2015-09-01 15:48:08 346

转载 Android的selector,背景选择器

首先android的selector是在drawable/xxx.xml中配置的,相关图片放在同目录下。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。xml version="1.0" encoding="utf-8

2015-09-01 15:34:15 432

转载 Git 常用命令整理

Git 常用命令整理9条评论最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令。取得Git仓库初始化一个版本仓库git initClone远程版本库git clone git@xbc.me:wordpress.git添加远程版本库o

2015-08-28 11:30:30 288

原创 Android studio最新版持续更新中

2015.8.21 谷歌更新了Android studio 到1.3.2 以及1.4预览版sdk更新到6.0,因为谷歌官网国内被墙,楼主在此给那些不同翻墙的提供下载链接。链接:http://pan.baidu.com/s/1sj1JUHZ 密码:nu3a

2015-08-26 08:42:42 818 3

转载 Android开发--WIFI开发

在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:(1)ScanResult主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。 在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE;打开这个

2015-08-25 09:40:06 1048 1

原创 Android 语言切换实现(就是这么简单)

近期因为项目需要,点击系统设置-》语言和输入法-》选择语言-》应用内语言跟着切换的实现,废话不多说,直接接入主题以我的为例:我的需求是实现简体中文,和繁体字的切换1.你需要在项目的res目录下新建两个文件夹如图: values-zh-rCN,values-zh-rTW(zh-rCN,zh-rTW 分别代表中文简体,中文繁体,其他语言也都类似)分别在两个目录下新建一个String

2015-08-24 17:33:43 1789

转载 PackageManager详解

Android系统为我们提供了很多服务管理类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息。PackageManger 类说明: 获得已安装的应用程序信息 。可以通过getPackageManager()方法获得。 常用方法: p

2015-08-19 22:15:06 709

原创 Android 判断应用是否是第一次运行相应的执行不同的操作

该功能的实现主要用到 SharedPreference这个类原理:在内存中定义一个状态常量,表示应用是第一次运行,当应用安装到手机第一次运行是,将该状态改为非第一次运行,以达到根据应用是否是第一次运行,执行不同的操作比如:判断是否是第一次运行,如果是第一次运行,则跳转到引导页,如果不是,则直接跳转到主页看一下代码 sp = getSharedPreferences(Consta

2015-08-18 16:27:13 1638

原创 getWindow().setFlags ()方法详解

getWindow().setFlags ()方法详解//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(Win

2015-08-18 11:56:46 3984

原创 Git 学习之--安装配置GitHub

楼主今天学习了一下Git的使用,并且Androdi studio 下添加了Git插件,成功提交项目到自己Github个人主页Git通用客户端官方下载地址http://git-scm.com/首先下载最新的Git通用客户端 第二部:Git软件安装欢迎界面 : 直接下一步;点击next,点击Next

2015-08-15 23:42:48 660

原创 Handler学习篇

Handler类简介1.Handler 类的两个主要作用>1.在新启动的线程中发送消息>2.在主线程中获取、处理消息Handler类包含如下方法用于发送、处理消息void handlerMessage(Message msg):处理消息的方法,通常重写该方法 final boolean hasMessages(int what):检查消息队列中是否包含what属性为指

2015-08-15 11:29:43 805

原创 Android Fragment 详解

Android 3.0引入Fragment的初衷是为了适应大屏幕的平板电脑,由于平板电脑的屏幕比手机屏幕大,因此可以容纳更多的UI组件,且这些UI组件之间存在交互关系,Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么

2015-08-14 17:15:01 717

原创 android LinearLayout添加分隔线

在 Android3.0及以上版本,LinearLayout支持直接显示分隔线。设置标签的 android:showDividers属性可以再LinearLayout的相应位置显示分隔线。如果有多个LinearLayout,显示效果和在 LinearLayout之间加分隔线是一样的。android:showDividers属性可以设置如下4个值:none:不显示分隔线;beginn

2015-08-14 15:04:22 976

原创 Android Bundle对象传值

例如下面的在两个Activity之间通过Bundle传递数据 在这个Activit向第二个Activity传值 Person p=new Person(name,password,gender); //创建一个Bundle对象 Bundle data=new Bundle(); data.putSerializable("Person",

2015-08-13 15:02:39 495

原创 启动Activity的方法

在启动另外一个Activity的时候,有两种方法,一种是直接使用startActivity,另外一种就是使用startActivityForResult。前一种想必大家都明白怎么使用了,我就不废话了。本文主要通过一个Demo来学习一下第二种startActivityForResult的主要作用就是它可以回传数据,假设我们有两个页面,首先进入第一个页面,里面有一个按钮,用于进入下一个页面,当

2015-08-13 10:25:20 1492

原创 Android相机、相册获取图片

不多说直接上代码1.拍照后获取图片(系统为了防止应用内存占用过大,对于在应用内通过相机拍摄的图片最终返回来的结果进行了压缩,压缩后的图片变得很小,通过getData的方式只能满足比如显示个头像这样的需求,如果要显示大图,就会出现模糊的情况,所以可以在拍照时,将拍得的照片先保存在本地)Uri imageUri = Uri.fromFile(new File(Environment.getEx

2015-08-12 08:43:43 780

原创 Android Studio Drawable和Mipmap文件夹的区别

楼主使用Android studio开发android 应用,最近发现项目工程目录下有Drawable和Mipmap文件夹,今天在谷歌官网找到了两者的区别原生图片放在mipmap 里面 drawable主要放一些放一些自定义形状和按钮变色之类的xml。google强烈建议使用mipmap装图片。把图片放到mipmaps可以提高系统渲染图片的速度,提高图片质量,减少GPU压力。dr

2015-08-11 15:39:10 3051

原创 Android屏幕适配 一

原文地址 http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原

2015-08-11 15:07:44 523

原创 Android侧滑--防QQ实现侧滑

核心代码布局文件

2015-08-10 20:33:22 611

原创 Android Studio添加插件(Genymotion)

官方模拟器的龟速已让我们无力吐槽,幸好有genymotion这款逆天的Android虚拟机,它有着快速的开启速度,良好的交互界面。是Android开发必备的良品,甚至有些玩家已经用genymotion在电脑上玩Android游戏。今天就要和大家分享如何在Android Studio添加插件(Genymotion)。首先你要去genymotion 官网  https://www.genymo

2015-08-09 09:13:50 2036 1

Android相机、相册获取图片显示并保存到SD卡

Android相机、相册获取图片显示并保存到SD卡

2015-08-12

高防QQ侧滑

高仿qq5.0实现侧滑,只需要很少的一点代码即可实现。

2015-08-10

Android json

将服务器端数据装换成jsoN格式的,然后在android客户端得到jsoN数据,解析json数据

2015-05-03

Android Intent 学习

Android Intent学习实例,传值,简易计算器

2014-11-11

空空如也

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

TA关注的人

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