自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xupingwei

移动开发

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 Handler消息机制原理

1.什么是Handler   用于管理多线程对UI的操作2.为什么会出现Handler      1)只允许主线程对UI操作,UI线程是非线程完全的。(非线程安全,多线程操作同一代码,会产生不确定的结果)为了避免多个线程同时操作UI所造成的线程安全问题。3.Handler功能   1)在新启动的线程中发送消息    2)在主线程中获取,处理消息 

2017-02-16 12:53:15 1005

原创 Android中的性能优化

1.布局优化尽量减少布局中的层级删除布局中无用的控件和层级如果布局中既可以使用LinearLayout也可以使用RelativeLayout,那么就才用LinearLayout,这是因为RelativeLayout功能复杂,布局过程花费更多的CPU时间。需要通过嵌套的方式完成的布局,采用RelativeLayout。采用标签,标签和ViewStub,标签和标签一起使用从而减少布局的层级。

2017-02-16 12:44:58 408

原创 策略模式

1.定义一个策略接口IStrategy.java/** * 定义一个策略接口,operate是要被实现的方法 */public interface IStrategy { public void operate();}2.定义3种行为,实现IStrategy 中的operate方法在行为BackDoor.java中实现operate方法public class BackDoor i

2016-10-20 16:07:17 337

原创 用SwipyRefreshLayout实现下拉刷新,上滑加载更多

用SwipyRefreshLayout实现下拉刷新,上滑加载更多数据

2016-10-20 15:01:28 2350

原创 Android中用文件形式将List数据缓存在本地

1.存储数据 /** * 数据存放在本地 * * @param tArrayList */ public void saveStorage2SDCard(ArrayList tArrayList, String fileName) { FileOutputStream fileOutputStream = null;

2016-10-10 17:29:15 6251 30

原创 给一个接口返回这个接口的所有实现类

在Java中,给一个接口,返回这个接口的所有实现类。代码来源:设计模式之禅

2016-10-10 17:02:40 799

原创 Python基础语法1

# -*- coding: UTF-8 -*-print("Hello world")print("你好,世界")if False: print("True")else: print("false")import sysx = "python"sys.stdout.write(x + "\n")counter = 1000 # 整形miles = 100.

2016-08-31 11:28:23 363

原创 swift2.0笔记3

1. 枚举语法//1.定义一个枚举类型//2.必须以大写字母开头//3.case创建新的枚举值enum SomeEnumeration{ //代码}enum CompassPoint{ case South case East case North case West}//多个成员值可以出现在同一行上enum Planet { case M

2016-02-20 17:47:33 410

原创 swift2.0笔记2

函数1. 函数定义func sayHello(personName: String) -> String{ let greeting = "Hello, "+personName+"!"; return greeting;}函数参数和返回值swift中可以定义任意类型的函数,无参函数只带一个参数或多个参数带有表达性参数名参数是一个函数func sayHello(per

2016-02-19 16:17:03 503

原创 Swift2.0笔记1

Swift基本语法元组:把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。可选类型:(optionals)来处理值可能缺失的情况。可选类型表示: 1)有值,等于x 2)没有值(nil)var userDefinedColorName: String? //可选类型隐式解析可选类型当可选类型被第一次赋值之后就可以确定之后一直有值的时候;var myBut

2016-01-26 12:58:24 497

原创 xcode 7.2 运行模拟器,Unable to the boot Simulator

解决xCode Unable to the boot Simulator网上说的好几种方法都试过证书冲突Reset Content and Settings重新安装xCode,重启Mac但是 对于我来说都没有用最后在stackoverflow上寻找答案,尝试提供的各种方法,最后终于让我找到了一种可以解决问题的办法。在Terminal中输入以下命令sudo mkdir /private/tmp

2016-01-13 00:35:58 3987 3

原创 sourceTree最新版本下载

下载地址: http://pan.baidu.com/s/1pJMS3Q7

2015-11-14 11:33:27 560

原创 Android的通知栏点击后无反应解决办法

1.在开发Android的通知栏时,点击通知栏后,无法跳转到相应的界面在被启动的Activity配置里加 android:exported="true"详细参考请 http://blog.csdn.net/asia273360657/article/details/45889351

2015-06-20 18:08:34 7674

原创 Android SDK(版本2.3-5.1),搭建完好的eclipse+Android开发环境

1.下载地址http://pan.baidu.com/s/1pJPzDyV

2015-06-15 14:56:34 1106 1

原创 Java中如何循环输出对象的属性和值

1.用反射实现Field[] fields = userDetails.getClass().getDeclaredFields();if (null == fields) { return;}for (Field s : fields) { String name = s.getName();//获取属性名 String type = s.getGene

2015-06-08 18:22:52 4566

原创 xUtils在开发过程中DbUtils的使用(save,update方法)

1.DbUtils中的save的用法1)根据官网save的方法很好用,    dbUtils.save(userDetails);userDetails:实体类的对象---------------直接调用save方法进行保存,很容易不再啰嗦2.DbUtils中的update的用法2)update用法在调用dbUtils.update(...)时,有时会出现NOT

2015-06-08 17:53:23 6984 1

原创 RecyclerView上拉加载更多数据

mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { int[] lastVisibleItem; int lastItem; @Override public void onScrollStateChanged(RecyclerView recyclerView, in

2015-05-26 14:22:14 3514

原创 Android中获取手机联系人的优化

1.优化方案Map temp = new HashMap();String[] phoneNumberProjection = new String[]{ ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.NUMBER,

2015-05-15 18:14:24 753

原创 xUtils中关于数据库的升级办法

1.修改数据库版本(dbVersion)    修改dbversion,在onUpgrade里面创建新表       private DbUpgradeListener dbUpgradeListener; //升级监听事件2.创建数据库时需要注意DbUtils.create(context, MyApplication.DBNAME

2015-05-12 16:31:38 2410

原创 用RecyclerView进行瀑布流的开发所需的工程依赖

1.appcompat依赖包2.present依赖工程包3.项目依赖4.注意在Manifest.xml中必须要添加一下Theme主题 以 Theme.AppCompat 开头的主题

2015-05-09 09:33:47 403

原创 Tab底部标签切换Demo

1.上图2.直接上demo地址http://pan.baidu.com/s/1ntiO2H7

2015-05-08 15:40:31 699

原创 使用SlidingMenu时,侧滑出现卡顿的解决办法

1.解决办法android:targetSdkVersion="17"

2015-05-08 14:03:05 963

原创 用RecyclerView实现瀑布流布局

1.布局文件RecyclerView布局文件:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"

2015-04-30 15:23:08 736

原创 ERROR: SWT folder '' does not exist. Please set ANDROID_SWT 处理方法

在tools\lib下的find_java.bat中找到这一行find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64然后删除空格delete the blank between "arch_ext=32" and "||", like "arch_ext=32||", reopen the cmd, and all

2015-04-29 14:42:16 4327 1

原创 BitmapUtils构造函数和一些常用方法整理

1.BitmapUtils构造方法  BitmapUtils(Context context)  BitmapUtils(Context context, String diskCachePath)  //创建缓存路径  BitmapUtils(Context context, String diskCachePath, int memoryCacheSize)    //缓存路径,内

2015-04-24 16:34:57 1365

原创 xUtils中的DbUtils内部常用方法分类

1.DaoConfig类(数据库的配置类,属于DbUtils内部类)     1)成员变量:   dbName :数据库名称,默认为“xUtils.db”   dbVersion :数据库版本号   dbDir : 数据库存储文件夹 : 如果文件夹为空,默认为APP文件夹   dbUpgradeListener : 数据库升级监听事件    2)public方法:

2015-04-22 16:10:18 1314

原创 build.gradle文件的配置

1.使用最新(2.3.0版gradle)buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.0.+' }}apply plugin: 'com.android.libr

2015-04-13 17:53:12 542

原创 sourcetree下载和安装

1.sourcetree下载地址http://pan.baidu.com/s/1qW8z3JY2.git下载地址http://pan.baidu.com/s/1mg9nDlm3.sourcetree,git安装完成后打开soucetree,点击-->>工具-->>Git,软件会自动识别系统安装的git。4.使用sourcetree

2015-04-08 15:45:09 989

原创 struts2工作流程图

650) this.width=650;" title="Struts2请求流程.png" src="http://img1.51cto.com/attachment/201310/210929747.png" alt="210929747.png" />本文出自 “没有思想就没有未来” 博客,请务必保留此出处http://pingwei.blog.51cto.com/6658030/131467

2014-12-08 15:45:19 495

原创 struts2工作原理

HttpServletRequest→传递给StrutsPrepareAndExecuteFilter(负责初始化Struts框架,并处理所有的请求)→ActionContextCleanUp(访问一个初始化好的struts框架时,负责处理一些特殊的清楚任务)(传递)→otherFilters→调用FilterDispatch→查找ActionMapper(若查找到)→权限交给ActionProx

2014-12-08 15:45:17 391

原创 java中的线程

1.进程:一条动态执行的程序。2、线程:进程可以近一步细化为线程。一个程序内部的一条执行路径就叫做线程。如果把进程比喻成一座灰常大的王府,那么线程就是进出这座王府的一扇扇门。线程可以分为:用户线程、守护线程和主线程。主线程我们一般是不需要考虑的。用户线程是jvm在非守护线程都结束后自动离开,而守护线程是用来服务守护线程的。怎么说呢。。。当一个线程在所有其他的线程都结束以后仍然需要运行,我们可以将这

2014-12-08 15:45:14 436

原创 java学习日记——泛型在开发中的使用和时间的操作

2013-07-291、子表的对象作为父表的属性:当给父表分配空间时,子表也分配了空间。这样可以直接操作父表就能取得子表中的值。2、操作数据库时,主要是对模型对象操作,取值赋值都是通过对象模型来进行操作。保存的数据是在对象模型中,传值的参数也是对象模型。3、图片的显示和存储是通过图片的地址来存储。显示图片通过程序把图片的地址放在src属性中。2013-07-301、泛型:List  list =

2014-12-08 15:45:12 465

原创 java学习日记——三层架构

三层架构:表示层:又叫显示层。是专门用作软件的界面显示,做I/o输入和输出。业务层:用来做业务流程控制。数据访问层:拼写sql语句、执行sql语句。   三层架构中的每一层都分工明确,在任何一层中做修改操作都不影响其他层。每一层中只要求操作的结果,结果如何显示和表现,本层中则不需考虑。三层架构中,上层只关心下层操作出的结果,至于结果是如何得到的不需考虑。上层可以调用下层的函数,一级一级的调用,但是

2014-12-08 15:45:09 643

原创 java学习日记——cookie和请求转发

2013-07-22请求转发:request.getAttribute("message","提示");request.getRequestDispatcher("路径").forward(request, response); models的模型对象,可以用来存放所有的用户信息;一张表可以建立一个类,表中的属性就是建立类中的私有成员变量。 获得当前根路径:${pageContext.reques

2014-12-08 15:45:06 1186

原创 java学习日记

2013-04-211、字符串函数:indexOf;匹配相同的字符串。返回第一次查找到的下标split;分割字符串;返回一个字符串数组replace;字符串替换lastIndexOf;从字符串末尾超找匹配的字符,返回下标;subString;截取字符串;trim;清除首尾的空格;toLowerCase;把字符串全部转换为小写字母toUpperCase;把字符串全部转换为大写字母2、基本类型与字符串

2014-12-08 15:45:03 476

原创 java学习日记

2013-04-101、java的前身是oak语言,sun公司的产物。2、java中的变量表示一个内存单元。内存单元是固定的,而表示内存单元的变量是可以变的。变量只是内存单元的别名,没有其他的意思。当在程序中定义一个变量时,计算机系统自动的会为其分配相适应的内存。3、java中的数据类型可分为基本数据类型和引用数据类型。基本数据类型一般有八种:byte(一个字节)、int(整型)、short(短整

2014-12-08 15:45:01 336

原创 Java OOP初探

Java中最核心的内容就是OOP(面向对象编程)。OOP:封装、继承、多态。1、封装:类的成员在什么地方可以被访问。封装一般用访问修饰符来实现,公有方法封装私有属性。一般类的成员属性用private封装,通过public修饰符实现访问。(1)类的成员:静态成员和实例成员;静态成员用static修饰,内存放在系统的全局区。可以使用类名调用也可以使用对象名调用。静态成员之间也可以相互调用,但是静态成员

2014-12-08 15:44:57 370

SwipyRefreshLayout源码

用SwipyRefreshLayout控件,实现下拉刷新,上滑加载更多数据

2016-10-20

java测试代码

java面试题

2014-09-06

DWCS6破解码

安装:Set-up.exe,试用30天安装,不连接网线安装。完成后用amtlib.dll文件覆盖

2013-07-13

空空如也

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

TA关注的人

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