自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码片段记录-------隐藏与显示android软键盘

1、隐藏android软键盘 public void HideSoftKeyboard(Activity activity){ ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(activity .getCurrentFocus().getWi

2015-03-26 16:56:41 503

原创 android中与tomcat之间的通信--登录系统

项目中一直是用wcf作为作为android端与services端的通信,但是作为大家普遍的通信方式不是很了解,就做了一个小型的登录系统,一天多的调试终于把前后端的连接调试成功了。这里大致的讲解下前段代码和后端代码是如何关联的。在这个登录系统中有两条线,一条是android把数据传送给服务器端,另外一条是服务器端把判断结果返回给安卓端进行判断。一、android端把数据传送给服务器端

2015-03-26 16:18:38 2006

原创 tomcat的基本配置

最近,想自己搭建一个android的服务器端,原想自己以前做过web的程序,搭建起来应该很简单,没想到,还遇到了很多问题,现在我把搭建的过程详细的记录下来,用于以后的知识点梳理1、下载tomcat的服务器       在网上taomcat分为两种类型的,一种是免安装版本的,一种是安装版本的。       由于本人一直用的是免安装版本的,这里就简单的介绍下,下载地址是       

2015-03-26 14:53:23 502

转载 深入理解AsyncTask

开发Android app的时候通常将耗时的操作放在单独的线程中执行,避免其占用主线程(主要负责更新UI)而给用户带来不良用户体验。所以Android提供了一个Handler类在子线程完成任务后异步通知UI线程,主线程(UI线程)收到消息更新UI界面,呈现给用户。比较好的解决了子线程更新UI的问题。但是费时的任务操作总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。

2015-03-25 15:21:31 498

转载 Android中Context的几点理解

通过阅读源码,我们会发现:1、它描述的是一个应用程序环境的信息,即上下文。2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类ContextIml。3、Activity类 、Service类 、Application类本质上都是Context子类,Broadcast reseive中系统会传递一个Context进来;4、程序中Context

2015-03-25 14:03:47 407

转载 Android开发~Android Studio环境篇(Mac环境)

一、记录下开始安装使用Android studio中遇到的几个问题:Android studio下载地址(需要翻墙):https://developer.android.com/sdk/installing/studio.html#download1、如下提示需等待一会就可以,前提是网络要翻墙2、运行模拟器的时候,如果出现问题,例如:CPU ac

2015-03-20 17:46:52 730

转载 Android之tabhost布局

1.概念盛放Tab的容器就是TabHost。TabHost的实现有两种方式:第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。第二种方式,不继承TabActivity,在布局文件中定义TabHost即可,但是TabWidget的id必须是@android:id/tabs,FrameLa

2015-03-12 15:45:50 316

转载 Activity的四种加载模式

在多Activity开发中,有可能是自己应用之间的Activity跳转,也有可能夹带其他应用的可复用的Activity,可能会希望跳转到原来某个Activity实例,而不产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。Activity有四种加载模式,分别为:1、standard:标准模式(默认模式),一调用startActivity

2015-02-05 09:39:11 451

原创 Fragment 与Fragment之间的通信

1、背景    如图,在图片中,要实现ListFragment中点击的不同,就要实现对DetailFragment的更新,在DetailFragment中的内容出现变化时,ListFragment也要做相应的变化,那么如何,实现DetailFragment与ListFragment之间的通信呢?2、实现方式为了保持Fragment的独立性,我们可以在Fragment中定义回调接

2015-01-15 23:29:26 483

转载 Check Style工具的使用

前段时间中心需要对外包的项目进行代码质量管理,所以在此对前段时间的工作做下总结。      现在很多开源工具都可以对代码进行规范审核,比较流行的有以下几款,大致给个简单介绍。     PMD:是一款采用BSD协议发布的Java程序代码检查工具,可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。     FindBugs:是一个静态分析工具,它检

2015-01-15 16:52:07 1204

原创 开源框架研究----Otto源代码分析

1、框架背景    在Android的开发中,便于界面的的多样化,很多App都基于Fragment进行开发,那么在Fragment的开发过程中肯定会遇到Fragment A与Fragment B之间的数据通信,在一般情况下,通常用 A调用B中的某个方法,必须获取B的实例对象,然后调用其方法,同样若B调用A中的某个方法,也需要获取相关A的实例,来调用其内在的方法,这样极大的增加了Fragment

2015-01-15 15:04:45 739

转载 Android 内存溢出解决方案(OOM) 整理总结

在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:

2014-12-24 10:20:51 582

原创 JAVA编程思想---基本数据类型总结(byte,char)

一直不是很了解Byte和char的。查找了很多资料之后终于对java的基本数据类型有可一个大致的总结一、数据之间的转换按照java类型之间的转换顺序如下byte---->short(char)---->int---->long---->float---->double按照上述顺序总结如下:1、数据类型可以从左边自动转换到右边的类型2、数据类型从右边转换成左边的类型时,必

2014-12-19 16:08:40 761

原创 JAVA编程思想---字符串操作

在字符串操作中,如果表达式以一个字符串起头,那么后续所有操作数都必须是字符串型public class StringOperators { public static void main(String[] args) { int x=0,y=1,z=2; String s="x+y+z"; System.out.println(s+x+y+z); System.out.pri

2014-12-19 11:16:45 429

原创 Java编程基础-----对象的深度拷贝

在实际的编程过程中,我们常常会发现这样一个问题:两个对象中的内容是一模一样的,但是修改其中一个对象时,另外一个对象中的值也会相应的改变,这是因为在java的对象Clone方法中,赋值的是对象的引用地址,而不是对象中的具体的数据值,要的到一模一样的数据且相互之间不产生影响,这就涉及到对象的深层拷贝,对象的深层拷贝有以下两种方法可以实现:1、对Clone的对象实现Cloneable的接口,

2014-12-15 12:49:39 600

转载 Google Java编程风格规范

目录前言源文件基础源文件结构格式命名约定编程实践Javadoc后记前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于

2014-11-26 17:14:09 465

转载 优秀的编程风格(Java篇)

今天突发奇想,对编码习惯和编程风格很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助!   来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!好处不多说了,但是有几个原则如下:1.保持原有风格2.坚持最小惊奇原则3.第一次就

2014-11-26 16:48:12 410

转载 Java编程基础-----Collections.unmodifiableList方法的使用与场景

在《重构——改善既有代码的设计》一书中,有一种重构手法叫Encapsulate Collection(封装集群),为了演示该重构手法,我写了四个类,通过对比重构前后的代码,加深对这一重构手法的理解。类Student有一ArrayList属性,如果没有阅读《重构——改善既有代码的设计》一书,很多人可能会像我一样,如下设计类Student。但是,如果通过Student.getCours

2014-11-26 16:16:39 751

原创 Java编程基础-----Java集合框架的关系图

Java集合框架中

2014-11-25 11:16:44 395

转载 Android 编码规范

一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如

2014-11-25 10:56:49 327

原创 FQA android----界面布局的颜色和Xml定义的不一致

在XML布局的如下: <LinearLayout android:id="@+id/outstock_lists" android:layout_width="match_parent" android:layout_height="match_parent"

2014-11-21 18:23:07 1439

转载 Android开源项目编译运行

最近一直在关注android开源项目

2014-11-03 16:13:22 332

原创 系统级APP的更新

在安卓的系统中,App分为两种类型,系统级App与非

2014-10-21 16:27:40 1073

转载 如何降低一个程序的耦合性

英文 : coupling 耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。 一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(由弱到强) (1)非直接耦合(Nondirect coupling) 如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直

2014-09-06 22:36:08 10358

转载 Http和Socket连接区别

Http和Socket连接区别相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建

2014-08-24 13:11:32 370

原创 Java编程基础-----return、break、continue的理解

在代码的编写中,大部分用retun

2014-08-09 13:53:22 392

原创 控件点击事件效果实现

实现控件中点击时控件的按钮颜色的变化,有如下几个方法1、实现

2014-07-25 15:21:55 459

转载 Apache软件基金会相关项目

2014-04-05 13:54:31 508

原创 异步线程无法多次创建的问题

最近在做安卓程序过程中,写了一个按钮走秒的messageBox控件,走秒的实现是用异步线程AsyncTask实现的,具体如下public class TimerDisplay extends AsyncTask { private int count = 10; private Button handlerButton; private AlertDialog currentAlertDia

2014-04-03 18:47:29 499

原创 网址的收藏系列一

1、关于泛型讲解的很好的一篇文章       http://my.oschina.net/junn/blog/1582552、学习一些开发技术的基本知识      http://www.w3cschool.cc/jquery/jquery-ajax-load.html3、关于Http和Socket连接的一些区别     http://hi.baidu.com/snowqxx/i

2014-03-28 11:38:51 400

转载 泛型详解

什么是泛型: 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,泛型是Java SE 5.0中引入的一项特征,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例

2014-03-19 17:47:21 414

原创 Java编程基础-----重载方法的返回值

Overloaded的方法是可以改变返回值的类型。这句话是正确的,唯一区分方法重载的是方法的参数列表不同,当参数列表不同时就可改变其返回类型package alltest;public class OverLoadTest { public void m1(int x){} public int m1(int x,int y){return 12;}// public String m

2014-03-19 10:12:03 1262

转载 详细解析Java中抽象类和接口的区别

在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间

2014-03-19 09:38:44 345

原创 SparseArray数组的具体应用

SparseArray是android里为这样的Hashmap而专门写的类,目的是提高效率,其核心是折半查找函数(binarySearch)。在Android中,当我们需要定义[java] view plaincopyprint?HashMap hashMap = new HashMap();  HashMap hashMap = new HashM

2014-03-18 18:05:58 487

转载 关于Linux的起源、版本、优点和特性等

1、什么是Linux?    Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,芬兰大学生Linus Torvalds萌发了开发一个自由的UNIX操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,Linux逐渐成长起

2014-02-20 15:35:22 712

转载 Linux和Unix系统的关系和区别详细介绍

1、简介       UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。       Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲L

2014-02-20 11:13:05 1505

转载 作为软件工程师,你必须知道的20个常识

1、针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发, 简短的 OOAD 与它的 SOLID 原则对于每一个软件工程师来说都是该牢记的。2、软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3、数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构 ,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑

2014-02-19 17:41:02 374

转载 JDBC学习总结

一、概述JDBC     JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。     从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。     JDBC API 使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。     ODBC:基于C语言的数据库访问接口。     JDBC:是Java版的ODBC。     JDBC 特性

2012-02-17 19:45:53 1056 1

转载 JDBC--Statement,PreparedStatement,CallableStatement的区别

JDBC:Statement(接口)     |PreparedStatement(接口)     |CallableStatement(接口)以上三者为继承关系。1).概念:Statement:(用于执行不带参数的简单 SQL 语句)    每次执行sql语句,数据库都要执行sql语句的编译,最好用于仅执行一次查询并返回结果的情形,效率高于Prepared

2012-02-17 19:41:27 351

android与tomcat之间的交互

一个用android做为前端,servelt作为后端,tomcat作为服务器的一个小demo,在用之前大家一定要改连接android端连接servelet的ip地址

2015-03-26

flex的增删改界面

flex 界面中,在表格中进行数据的增加,删除操作, 增加:在输入框中输入数据,点击增加按钮,数据会增加到表格中, 删除;在表格中点击要删除的行,点击删除按钮,实现了对数据的删除 修改:在表格中点击要修改的行,在输入框中,显示数据,然后修改,点击保存,实现了数据的修改

2012-02-27

文件的增删查改

用文件流,在文件中实现数据的增删查改操作

2012-02-23

css教程(包含各种属性的用法)

比较全的css教程,涵盖了常用的css属性,还有相关属性的测试代码。能很好的理解属性 的用法,是一本不错的教程

2011-08-26

空空如也

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

TA关注的人

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