自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

转载 php、java、android、ios通用的3des+base64加密方法

php服务器,java服务器,android,ios开发兼容的3des+base64加密解密。直接在项目中拷贝代码作为工具类使用即可。方便快速开发加解密功能。php <?phpclass DES3 { var $key = "my.oschina.net/penngo?#@"; var $iv = "01234567"; function encrypt($input

2016-12-01 12:58:11 5183

原创 浅谈Android中Context

Android中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例

2016-11-15 14:19:48 328

原创 IT软件开发常用英语词汇

IT软件开发常用英语词汇Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action 动作activate 激活

2016-07-03 08:28:59 2427

转载 Android开源项目推荐之「图片加载到底哪家强」

作者:stormzhang链接:https://zhuanlan.zhihu.com/p/21397115著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。      图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下android image 关键字,出来的前五个按照 Star 数排序的

2016-06-24 10:44:18 516

原创 安卓对接微信支付

1、对于订单的签名在服务端,因此客户端相对比较简单。2、调用支付界面[java] view plain copy "font-family:Comic Sans MS;font-size:14px;"> private void weixinPay() {      Map mapOrder = getOrderMap();  

2016-06-08 09:35:31 657

原创 Android 6.0: 动态权限管理的解决方案

Android精品源码封面图:Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常

2016-06-06 13:52:41 562

转载 关于 Android 进程保活,你所需要知道的一切

关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死。 怀着学习和膜拜的心情进去Github围观,结果发现很多人提了 Issue 说各种各样的机子无法成功

2016-04-19 10:07:51 566

原创 Android 设置EditText不会自动弹出键盘

两种方式设置EditText不弹出软键盘    1.设置焦点在其他控件上:  设置 android:focusable=""  android:focusableInTouchMode="" 属性为false      2.设置activity不自动弹出软键盘:    在AndroidManifest.xml设置:  activi

2016-04-01 10:17:43 643

原创 Android—定时器的用法

方法一:Handler+Thread[java] view plain copypackage com.xunfang.handerDemo;    import android.app.Activity;  import android.os.Bundle;  import android.os.Handler;  impo

2016-04-01 10:08:57 373

原创 序列化、反序列化到底是什么?

一、序列化、反序列化到底是什么?(1) 名词解释对象的序列化 : 把Java对象转换为字节序列并存储至一个储存媒介的过程。对象的反序列化:把字节序列恢复为Java对象的过程。(2) 序列化详细解释对象的序列化涉及三个点关键点:Java对象、字节序列、存储。1. Java对象的组成?Java对象包含变量与方法。但是序列与反序列化仅处理Java变量而不处理方法,序列

2016-03-30 10:12:44 6363

原创 Android中Parcelable接口用法

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which

2016-03-30 10:01:00 624

原创 Android使用序列化接口Parcelable、Serializable

在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现。

2016-03-30 09:53:03 729

原创 Android项目重构之路:实现篇

项目搭建根据架构篇所讲的,将项目分为了四个层级:模型层、接口层、核心层、界面层。四个层级之间的关系如下图所示:实现上,在Android Studio分为了相应的四个模块(Module):model、api、core、app。model为模型层,api为接口层,core为核心层,app为界面层。model、api、core这三个模块的类型为library,app模

2016-03-30 09:42:12 923

原创 Android项目重构之路:界面篇

在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释规范等,并按照规范严格执行;保持单

2016-01-05 11:30:36 430

原创 ViewPager滑动刷新数据

一、简单的解决方案          这种方案我相信只要是对ViewPager数据更新问题有研究的都会了解,即覆盖PagerAdapter中的getItemPosition()方法,这种方案虽然简单,但是因为这种方法是让每次呼叫PagerAdapter时,都会遍历childView,通过getItemPosition()方法返回Item位置失去的参数,这样PagerAdapter误

2016-01-05 11:25:31 1550

原创 Android项目重构之路:架构篇

刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简单,要按功能模块来分的话,最多五个模块就够了。另外,有好多模块划分也很模糊,也有很多类按其功能其实可以属于多个模块的,也有些类定义不明确,做了不该做的事。我将项目分为了四个层

2015-12-24 17:15:16 530

原创 getFragmentManager与getChildFragmentManager

在使用fragment时 遇到 getFragmentManager()和getChildFragmentManager()的使用:getFragmentManager()是所在fragment 父容器的碎片管理,getChildFragmentManager()是在fragment  里面子容器的碎片管理。getFragmentManager到的是activity

2015-12-24 16:38:00 549

原创 开源XListview 的代码分析及使用

Xlistview项目主要是三部分:XlistView,XListViewHeader,XListViewFooter,分别是XListView主体、header、footer的实现。下面我们分开来介绍。下面是修改之后的XListViewHeader代码plaincopypublic class X

2015-12-22 16:11:33 529

转载 安卓 Toolbar

Toolbar简述Toolbar 在v7.21+包中,是一个用来替代ActionBar的组件,可以说是ActionBar的升级版本。Toolbar与ActionBar比较有几个特点:ActionBar属于Window的装饰组件,一个activity中只能有一个ActionBar,但是Toolbar属于View级别,可以有任意多个ActionBar定制困难,Toolbar

2015-12-14 14:42:32 587

转载 ActionBar官方文档及各种用法

ActionBar介绍ActionBar是android窗口应用的一个特征,它主要用于标示应用程序及用户所处的位置并提供相关操作及全局的导航。ActionBar的主要用途1 提供一个专门的空间来显示应用的标识并且标识用户所处的位置。2 为不同的应用程序提供统一的导航模式。ActionBar为Fragment的切换提供了内置的基于tab 的导航。不仅如此它还提供了一个类似DropLi

2015-12-11 10:22:00 711

原创 xUtils类库(BitmapUtils、ViewUtils、DbUtils、HttpUtils)使用介绍

xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api level 8)xUtils 地址:https://github.com/wyouflf/xUtilsxUitls 已经更新到xUtil

2015-11-14 11:40:36 1803

原创 Android接口回调机制

Android接口回调机制在安卓的开发中,回调(callback)是我们经常用到的。接口回调的意义在于,注册之后并不立马执行,而在某个时机触发执行。举个例子:A有一个问题不会,他去问B,B暂时解决不出来,B说,等我(B)解决了再告诉你(A)此时A可以继续先做别的事情。那么就只有当B解决完问题后告诉A问题解决了,A才可以能解决这个问题。代码中比如最常用的:

2015-11-14 11:30:40 550

原创 ListView(ArrayAdapter数组适配器)

一、MainActivity.java文件 1 package xqx; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 8 import com.example.test.R; 9 10 i

2015-11-14 11:24:15 667

原创 ListView(ArrayAdapter数组适配器)

在安卓中,有两种方法可以在屏幕中添加列表视图1、直接用ListView组件创建2、让Activity继承ListActivity实现 一、xml文件方式创建列表布局文件代码 1 "1.0" encoding="utf-8"?> 2 "http://schemas.android.com/apk/res/android" 3 android:lay

2015-11-14 11:17:05 627

原创 ListView(自定义适配器)

实现图片文字混合列表 1 package com.example.work; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 7 8 import android.R.integer; 9 import android.os.Bun

2015-11-14 11:12:36 434

原创 安卓中descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C

2015-11-14 10:28:45 511

转载 Android清除应用缓存

清除安卓应用程序缓存[java] view plaincopy/*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录  */  package com.test.DataC

2015-11-12 09:28:27 900

转载 Android的三种网络通讯方式

Android的三种网络通讯方式1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。这些在Java网络编程中均有涉及,我们看一个简

2015-11-11 22:36:52 670

转载 Android Studio 简单设置

Android Studio 简单设置界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单

2015-11-10 22:39:16 341

原创 awt+IO实现用户的登陆注册

案例: awt+IO实现用户的登陆注册 |-- 界面 |-- 登陆功能import java.io.*;public class User { //返回真,用户登陆成功 public boolean login(String username,Stringpassword){  //获取到用户名和密码,读取文本文件,查找匹配  BufferedReader bfr =nul

2015-11-09 22:19:16 698

原创 反射的概念

1:反射的概念:    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制      (1)类的加载及类加载器      (2)反射:           通过字节码文件对象,去使用成员变量,构造方法,成员方法 

2015-11-09 22:19:14 631

原创 Java基础知识 十七 (关于反射一些方法的总结)

关于反射一些方法的总结 java反射机制是在运行状态中,对于任意一个类(class)文件,都能够知道这个类所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取信息以及动态掉调用对象的方法的功能称为java反射机制。 一.  获取字节码对象的方式有三种1.用Object类中的getClass()方法。Person p1=new personClass c1

2015-11-09 22:19:11 447

原创 JAVA中泛型的使用

ArrayList类定义和ArrayList类引用中涉及如下术语:整个称为ArrayList泛型类型ArrayList中的E称为类型变量或类型参数整个ArrayList称为参数化的类型ArrayList中的Integer称为类型参数的实例或实际类型参数ArrayList中的ArrayList称为原始类型    泛型中的通配符     使用通配符?可以引用其他各种参数化的类型,

2015-11-09 22:19:09 312

原创 Java基础知识 十六 (网络编程)

1:网络编程 (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享 (2)网络编程模型 (3)网络编程的三要素:  A:IP地址   a:点分十进制   b:IP地址的组成   c:IP地址的分类   d:dos命令   e:InetAddress  B:端口   是应用程序的标识。范围:0-65535。其中0-1024不建议使用。  C:协议

2015-11-09 22:19:06 585

原创 Java基础知识 十五(GUI 图形化界面)

1. 容器  |--窗口,面板,选项卡,可以存放其他容器或者组件    |--Frame窗口    |--Dialog FileDialog2. 组件  |--按钮,文本框,对话框,菜单,不能单独使用,必须放在容器中    |--Button按钮    |--TextArea多行文本    |--TextField文本字段,单行文本    |--必须要添加到容器中

2015-11-09 22:19:03 518

原创 Java基础知识 十四 (多线程)

1:多线程 (1)多线程:一个应用程序有多条执行路径  进程:正在执行的应用程序  线程:进程的执行单元,执行路径  单线程:一个应用程序只有一条执行路径  多线程:一个应用程序有多条执行路径    多进程的意义?    提高CPU的使用率    多线程的意义?    提高应用程序的使用率 (2)Java程序的运行原理及JVM的启动是多线程的吗?  A:Java命

2015-11-09 22:19:01 374

原创 Java基础知识 十三 IO流(下)

1.IO流中还包含了其他流,如下: 2..数据操作流(操作基本类型数据的流) (1)可以操作基本类型的数据 (2)流对象名称   DataInputStream  DataOutputStream 3:内存操作流 (1)有些时候我们操作完毕后,未必需要产生一个文件,就可以使用内存操作流。 (2)三种  A:ByteArrayInputStream,ByteArrayOutpu

2015-11-09 22:18:58 394

原创 Java基础知识 十二 IO流 (上)

File (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法  A:File file = newFile("e:\\demo\\a.txt");  B:File file = newFile("e:\\demo","a.txt");  C:File file = newFile("e:\\demo");    File f

2015-11-09 22:18:55 351

原创 Java基础知识 十一 (异常概述)

异常 (1)程序出现的不正常的情况。 (2)异常的体系  Throwable   |--Error 严重问题,我们不处理。   |--Exception    |--RuntimeException 运行期异常,我们需要修正代码    |--非RuntimeException编译期异常,必须处理的,否则程序编译不通过 (3)异常的处理:  A:JVM的默认处理

2015-11-09 22:18:53 319

原创 Java基础知识 十(Map集合的概述及案例)

Map集合(双列集合) (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。  (2)Map和Collection的区别?  A:Map存储的是键值对形式的元素,键唯一,值可以重复。夫妻对  B:Collection存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。 (3)Map接口功能概述  A:添加功能  B:删除功能

2015-11-09 22:18:50 378

空空如也

空空如也

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

TA关注的人

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