自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ava.util.ResourceBundle使用详解

java.util.ResourceBundle使用详解2009-07-29 00:47:17标签:native2ascii休闲 Locale 职场 ResourceBundle版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。 java.util.ResourceBundle使用详解 一、认识国际化资源文件 这个类提供

2016-06-18 09:58:59 369

原创 浅谈Web安全

一.XSS(Cross Site Scripting)     XSS 全称“跨站脚本”,是注入攻击的一种。其特点是不对服务器端造成任何伤害,而是通过一些正常的站内交互途径,例如发布评论,提交含有 JavaScript 的内容文本。这时服务器端如果没有过滤或转义掉这些脚本,作为内容发布到了页面上,其他用户访问这个页面的时候就会运行这些脚本。    关于XSS是如何进行攻击参见以下两篇博客:

2016-04-14 13:57:49 481

原创 常用正则

1: 必须包含数字和字母,长度必须在8到15位之内(包括8—15位) ^(?![^a-zA-Z]+$)(?!\D+$).{8,15}$   2:只能包含数字和字母,长度必须在8到16位之内      ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}

2016-04-09 11:55:44 311

转载 常用框架总结

Spring MVC & Spring BootSpring MVC应该最常用的。 Spring Web MVC框架( 简称Spring MVC)是一个丰富的模型视图控制Web框架。使用 DispatcherServlet发布请求处理,他使用可配置的处理程序映射,视图解析和主题解决方案。Spring MVC 用户似乎都商量好的,大约40%的开发都使用Spring。Spring Boot让开

2016-04-09 11:39:17 3665

转载 jsp的include两种使用方法

做jsp的大家都知道,有两种include其他页面的方法,一种是说明标签,一种是动作标签 。我在动态网页制作教程中a.jsp页面上定义了一个 String  path = request.getContextPath() , 而这个页面用说明标签引入了一个b.jsp ,而这个上面也需要一个String path = request.getContextPath() , 结果打开a.jsp时报错

2016-04-09 10:19:34 486

转载 JSTL和EL表达式

对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念!EL相关概念JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。所以我们先来学习EL表达式EL主要用于查找作用域中的数据,然后对它们执行简单操作;它不是编程语言,甚至不是脚本编制语言。通常与 JSTL

2016-04-09 10:13:29 357

翻译 Android系统架构

Android系统架构自下而上分为Linux内核层、硬件抽象层、系统运行时库、应用程序框架层、应用程序层。1.应用程序层:所有的应用程序都是使用Java语言编写的,通过调用应用程序框架层所提供的API完成。当然,你也可以使用Java通过JNI方式,配合Android NDK来开发原生的应用程序,这样可以提高应用程序的效率,但同时也要求你必须精通C/C++等语言。2.应用程序框架层:为开发人

2016-03-14 10:07:39 477

转载 Android内存优化之OOM

原文:http://www.csdn.net/article/2015-09-18/2825737/1Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点。这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在

2016-03-08 09:26:07 297

原创 AIDL

android里每个应用程序有一个独立的虚拟机,每个程序无法和另一个程序直接通信,保证了进程之内数据的安全,保证一个程序挂掉不至于影响另一个程序。Android里跨进程间通信必须通过系统底层间接的进行通信。  在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast

2016-03-01 15:51:26 387 1

原创 static关键字

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,

2016-03-01 09:58:59 407

转载 四种方案解决ScrollView嵌套ListView问题

在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括ExpandableLi

2016-02-19 14:01:56 397 1

转载 Intent的几种有关Activity启动的方式与Activity和Task的启动模式

activity与task的启动模式通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。   当一个Activity启动时,就会把它压入该Task的堆栈,而当用户在该Activity中按返回键,或者代码中finish掉时,就会将它从该Task的堆栈中弹出。如果我们没有特别的需求,我们的应用就会

2016-02-17 16:46:42 427

转载 Java 如何有效地避免OOM:善于利用软引用和弱引用

想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲:  一.了解 强引用、软引用、弱引用、虚引用的概念  二.进一步理解软引用和弱引用  三.如何利用软引用和弱引用解决OOM问题  如果有不正之处,希望谅解和批评指正,不胜感激。

2016-02-17 16:31:45 279

转载 提高android应用的效率--主要讲解listview的优化

Adapter是listview和数据源间的中间人。 当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图。触摸滚动时,频繁调用。支持成百上千条数据。 下面为显示每条数据的xml文件: 1。最简单的方法,最慢且最不实用 public View getView(int pos, View convertView,ViewGroup parent){View i

2016-02-17 16:20:17 317

转载 Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息

我想实现如下的场景,判断当前Android手机上是否正在播放音乐,如果是,通过某个特定的手势,或者点击某个按键,将当前我正在听的音乐共享出去。第一步,就是判断当前是否有音乐正在播放。最开始我想得有点复杂,以为要深入framework或更下层去做手脚才行,找了一下资料,发现AudioManager对外暴露了接口。[java] view plaincop

2016-02-17 16:01:38 1320

转载 Service有哪些启动方法?有什么区别

1.        Service有哪些启动方法?有什么区别?什么是Service :          Service,看名字就知道跟正常理解的“服务”差不多,后台运行,可交互这样的一个东西。它跟Activity的级别差不多,但是他 不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和 Context.b

2016-02-17 15:52:59 2178

转载 Android不同工程中的方法是否可以相互调用

现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的R文

2016-02-17 15:38:47 1251

转载 android 电话状态的监听(来电和去电)

实现手机电话状态的监听,主要依靠两个类:TelephoneManger和PhoneStateListener。TelephonseManger提供了取得手机基本服务的信息的一种方式。因此应用程序可以使用TelephonyManager来探测手机基本服务的情况。应用程序可以注册listener来监听电话状态的改变。我们不能对TelephonyManager进行实例化,只能通过获取服务的形式:

2016-02-17 15:27:05 662

原创 REACT

图中框出来的是JSX,就是javascriptXML,是facebook为react开发的一套语法糖,语法糖是计算机语言的语法,对语言的功能没有影响,只是方便程序猿使用,增加程序的可读性,减少出错的几率。类似的有CoffeeScript、微软的TypeScript,最终都被解析成js,才能被浏览器理解和执行。           既然是语法糖,那么就必须有解析库,然后告诉浏览器这是jsx,如图

2016-01-15 22:25:30 377

转载 Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)

ZERO、前言有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双

2015-12-01 18:45:57 388

原创 Volley的用法

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

2015-12-01 11:16:47 341

原创 windows下搭建基于ssh的git服务器(解决/usr/bin/git.exe: error while loading shared libraries: ?: cannot open sha)

最近接触到了git,感觉到了它的强大和方便,git在linux环境下使用起来是非常方便,但如何在windows下搭建一个基于ssh的git服务器呢?闲话不多说,开始。本文系本人原创,若要转载,请注明文章出处。http://blog.csdn.net/ccf07031、所需的软件下载及安装所需工具下载地址:msysgit    http://code.google.com/p

2015-11-30 12:05:11 10334 7

原创 进程间通信

IPC是Inter-Process Communication 的缩写,含义为进程间通信或者跨进程通信,是指两个进场进行数据交换的过程。完成IPC:Bundle,文件共享,Messenger,aidl,contentprovider,socket

2015-11-27 11:24:28 303

转载 ContentProvider使用详解

一、使用ContentProvider共享数据 ContentProvider在Android中的作用是对外提供数据,除了可以为所在应用提供数据外,还可以共享数据给其他应用,这是Android中解决应用之间数据共享的机制。通过ContentProvider我们可以对数据进行增删改查的操作。当应用需要通过ContentProvider对外共享数据时,具体作法如下: 1、 继承系统

2015-11-26 16:39:07 321

转载 Android 基于Message的进程间通信 Messenger完全解析

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47017485;本文出自:【张鸿洋的博客】一、概述说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客

2015-11-26 11:12:07 326

转载 Android aidl Binder框架浅析

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自【张鸿洋的博客】1、概述Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下An

2015-11-26 09:36:04 330

原创 技术文章链接整理

git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2015-11-25 10:48:03 300

原创 Android中AIDL

1、为什么要有AIDL?无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成

2015-11-24 16:31:17 267

转载 轻松实现Android 更换皮肤(主题)

转自:http://blog.csdn.net/yuanzeyao/article/details/42390431目前很多app都具有换肤功能,可以根据用户自己的喜好定制自己的界面,比如新浪微博,网易新闻等等。今天这里我就是要介绍一种机制实现app换肤。我找了几款app换肤的应用,换肤基本都是更换了界面的Icon,背景图片,背景色等等,基本没有遇到更换布局的,其实布局也是可以更换

2015-11-23 16:54:58 615 2

转载 Monkey测试简介

laozhu1124Monkey测试简介在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了,他其实是继承与adb shell中的一段的shell指令。一monkey测试的相关的原理monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在

2015-11-19 15:21:37 331

转载 Android 屏幕适配方案

1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:为什么

2015-11-18 18:39:32 344

转载 Android屏幕适配全攻略(最权威的官方适配指导)

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

2015-11-18 18:26:14 544

转载 如何设置Activity全屏 设置Activity非全屏

如何设置Activity全屏 设置Activity非全屏分类: Android 2013-01-31 16:21 3206人阅读 评论(0)收藏 举报*全屏 在Android下如何实现一个Activity的全屏显示呢?目前发现有两种方法可以实现:方法一:使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的

2015-11-18 15:32:28 972

原创 改变Dialog的样式

private void setDialogSize(Dialog dg) {dg.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题Window dialogWindow = dg.getWindow();WindowManager.LayoutParams lp = dialogWindow.getAttributes();

2015-11-18 14:26:24 455

原创 关于的DialogFragment特殊用法

1.关于生命周期:          创建view可以通过两个途径,一是fragment中的onCreateView(),二是DialogFragment中的onCreateDialog()。前者适合对自定义的layout进行设置,具有更大的灵活性,而后者适合对简单dialog进行处理,可以利用Dialog.Builder直接返回Dialog对象,从生命周期的顺序而言,先执行onCreateD

2015-11-18 13:38:27 810

原创 listpopupwindow和popupwindow

listpopupwindowmListPopupWindow = new ListPopupWindow(mActivity);        mListPopupWindow.setAdapter(new NavAdapter(mActivity, itmes));        mListPopupWindow.setWidth(DisplayUtils.getS

2015-11-17 13:37:15 837 4

原创 16进制表示颜色

十六进制颜色代码以#号开头,三组16进制数字表示RGB三色,每组数字从0到FF。#FFAABB第一组为红色,第二组为绿色,第三组为蓝色#FF0000 就是纯红色,绿色和蓝色都没有#FFFFFF 三色全满,为白色#000000 三色全无,为黑色#0000FF 为蓝色

2015-10-30 11:31:02 2222

转载 自定义view2/12----Paint常用方法(主要是ColorMatrix,Xfermode)

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼上一节我们粗略地讲了下如何去实现我们的View并概述了View形成动画的基本原理,这一节我们紧跟上一节的步伐来深挖如何去绘制更复杂的View!通过上一节的学习我们了解到什么是画布Canvas什么是画笔Paint,并且学习了如何

2015-10-28 19:16:23 454

原创 android常识

1.在Android中设置数字类型的参数时如果没有特别的说明,参数的单位一般都为px像素,所以一般我们需要将其转为dp或者px。

2015-10-28 17:30:55 276

转载 自定义view1/12

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼自定义View,很多初学Android的童鞋听到这么一句话绝逼是一脸膜拜!因为在很多初学者眼里,能够自己去画一个View绝逼是一件很屌很Cool的事!但是,同样而言,自定义View对初学者来说却往往可望而不可及,可望是因为看了很多

2015-10-28 17:21:44 441 1

AIDL Demo 例子

AIDL的例子,传递自定义对象,包括客户端和服务端.

2016-03-01

空空如也

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

TA关注的人

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