自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pengkv的专栏

一路精彩

  • 博客(234)
  • 资源 (12)
  • 收藏
  • 关注

原创 SharedPreferences工具类

SharedPreferences 一般存取流程: //Activity1 SharedPreferences sp = getSharedPreferences("ProjectName", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit();

2015-04-10 15:49:47 1039

原创 String.format()格式化数据用法

String.format()格式化数据用法:String.format("【编号%1$d】%2$s", item.getGoodsID(), item.getGoodsName());//其中“1$”的数字表示参数位置String.format("描述:%s", item.getMemo());//“%”后面的字母表示数据类型String.format("%.2f元", it

2015-04-10 15:26:49 4953

原创 下拉刷新与上拉更多(用SwipeRefreshLayout和ListView实现)

SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。1:在布局中添加SwipeRefreshLayout和Listview组件<RelativeLayout style="@style/BaseStyle.White" xmlns:android="http://sch

2015-04-03 09:17:52 6953

原创 Adapter简化写法以及findViewById()方法的优化

首先写个ViewHolder:public class ViewHolder { private View mConvertView; private Activity mActivity; private SparseArray mViewArray; // 包含了View引用的SparseArray public ViewHolder(View

2015-04-02 10:46:09 2409

原创 android SlidingTabLayout实现ViewPager页卡滑动效果

先来张效果图(可以滑动切换页卡)主页面布局文件 remind_auction_new_list.xml :<RelativeLayout style="@style/Rosemary.Plane" xmlns:android="http://schemas.android.com/apk/res/android"> <com.liam.r

2015-04-02 09:55:06 4113 2

原创 AndroidStudio导入项目常见问题

问题一:解决:少了依赖的路径问题二:解决:把runProguard 改成minfyEnable

2015-03-26 22:44:17 1342

原创 Android Studio之Gradle文件解析

本文转载自stormzhang的博客什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。Gradle 基本概念下面就以我的开源项目 9GAG 来详细讲解下和Gradle相关的知识, 和Gradle相关的几个文件一般有如下几个:

2015-03-17 11:28:52 1521

原创 java设计模式之行为型模式

常见行为型模式有11种:职责链模式、命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模版方法模式、访问者模式。作用:对类或对象怎么交互或分配进行描述。观察者模式原文链接:JAVA设计模式学习19——观察者模式含义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所

2015-03-12 10:27:17 714

原创 Java设计模式之结构型模式

结构型设计模式是从程序的结构上解决模块之间的耦合问题。包括以下七种模式:适配器模式:可以将类的一个借口匹配另一个接口组合模式:对象的组合代理模式:一个简单的对象代替一个复杂的稍后会被调用的复杂对象外观模式:一个类表示一个子系统享元模式:用于共享对象,其中每个实例都不保存自己的状态。而是将状态保存在外部桥接模式:将对象的接口与实现分离装饰模式:动态给对象添加职责结构型设计模式是从程序的结

2015-03-12 09:59:10 1392

原创 java设计模式之创建型模式

创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。单例模式:原文链接:如何正确地写出单例模式含义:在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。推荐写法一(静态内部类):public class Singlet

2015-03-11 15:53:03 987

原创 枚举类型Enum的含义分析

枚举类型是一种基本数据类型而不是构造数据类型,从jdk1.5才有的新类型,一般用来做全局常量。特性:1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例,可用来写单例模式。2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变

2015-03-11 15:16:37 3032

原创 Android Studio导入GitHub上的项目常见问题(以图片轮播开源项目为实例)

前言:github对开发者而言无疑是个宝藏,但想利用它可不是件简单的事,用Android studio导入开源项目会遇到各种问题,今天我就以github上的一个图片轮播项目为例,解决导入过程中的常见问题.1.下载项目压缩包2.由于android studio采用gradle自动构建,而每个项目的gradle版本不一致会导致编译异常,所以要修改开源项目的gradle版本,过程如下

2015-03-05 23:36:05 7491 1

原创 百度地图api获取经纬度和城市名称

想集成百度API定位需要完成以下步骤:1:注册开发者2:申请key3:下载jar包4:代码集成先看下效果:1:注册开发者最好提前申请,审核需要1,2天2:申请key本人用的是Android Studio,所以用命令行查看SHA1码3:下载jar包只需下载"定位功能"的开发包即可4:代码集成(详细可见官方讲解,以下代码以

2015-03-02 15:27:37 8907 2

原创 快速建立列表对话框

代码如下: String[] reasonStrings = {"假货", "与描述不符", "卖家缺货", "其他"};AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setItems(reasonStrings, new DialogInterface.OnClickList

2015-02-26 16:38:54 928

转载 JSON解释及语法规则

JSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON 语法规则数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JSON 名称/值对JSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:"firstName" : "John"这很容易理

2015-01-29 10:08:33 1410

原创 ScrollView嵌套ListView显示不全的解决

简单自定义组件解决如上问题:public class ExpandListView extends ListView { public ExpandListView(Context context, AttributeSet attrs) { super(context, attrs); } /** * 设置不滚动 */

2015-01-27 21:33:46 1493

原创 ScrollView的滑动监听(以HorizontalScrollView为例)

ScrollView不能像其他组件一样使用onScrollChanged()方法是因为它用protected封装了protected void onScrollChanged(int x, int y, int oldx, int oldy);想要实现监听需要简单自定义组件.1:自定义组件public class ObservableScrollView extends Hor

2015-01-27 21:30:55 8382 1

原创 谷歌官方组件SwipeRefreshLayout实现下拉刷新(简洁)

布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <andr

2015-01-27 21:22:55 1936

原创 DrawerLayout实现侧滑(简洁,高效)

效果图:主布局文件my_order_new_list.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="

2015-01-27 21:19:17 1947

原创 2种方法自定义对话框

1:全部布局自定义 LayoutInflater addBlackNumberInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View view = addBlackNumberInflater.inflate(R.layout.ale

2015-01-15 15:21:20 1222

原创 通过经纬度获取城市名/地址(不需要三方包)

1:getLocation()方法筛选出最优获取经纬度的方法2:MapThread线程通过将getLocation()获取的经纬度上传而获取城市名public class PositionActivity extends BaseActivity implements IInit, IResponseHandler, View.OnClickListener { private

2014-12-29 22:20:01 6169 1

原创 Android手势监听(GestureDetector类)

public class GestureTest extends Activity implements OnClickListener, OnGestureListener { // 定义手势检测器实例 GestureDetector detector; @Override public void onCreate(Bundle savedInstanceState) { supe

2014-12-25 21:19:58 1351

原创 MessageFormat类:快速格式化字符串

MessageFormat 获取一组对象,格式化这些对象,然后将格式化后的字符串插入到模式中的适当位置。第一个例子使用静态的方法 MessageFormat.format,它在内部创建一个只使用一次的 MessageFormat: int planet = 7; String event = "a disturbance in the Force"; String re

2014-12-23 23:49:34 1443

原创 Android一个TextView设置多种颜色的2种高效方法

有时候一个文本框为了强调内容需要显示不同颜色,用以下代码可以轻松实现 //为文本框设置多种颜色 textView=(TextView)findViewById(R.id.text_show); SpannableStringBuilder style = new SpannableStringBuilder("备注:签收人(张三)"); style

2014-12-23 23:36:59 28567 1

原创 Handler的2种用法

Android为了线程安全,只允许在主线程中修改UI,如果想在子线程中更改UI,可以使用Handler.用法一: //在子线程中发送更新信息 Message msg = Message.obtain(); msg.what = 1; Bundle data = new Bundle(); data.putString("sourceStr

2014-12-23 22:15:48 1892

原创 泛型的使用介绍及格式总结

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。泛型类:class TypePonit { private T x; private Q y; public TypePonit() { } pu

2014-12-19 20:45:54 2043

原创 Java网络通信常用类介绍(Java.net包)

InetAddress类:表示互联网协议 (IP) 地址URL类:代表一个统一资源定位符,它是指向互联网“资源”的指针。   资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。URLConnection类:用于读取和写入此 URL 引用的资源。使用步骤:通过在 URL 上调用 openConnection 方法

2014-12-18 20:47:31 9824 2

原创 I/O流系统关系图

2014-12-16 20:42:15 1351

原创 Android Studio 一键更改快捷键(图文教程)

Android Studio作为开发工具或将成为一种趋势,但熟悉了用Eclipse开发的同志们可能会有一些不习惯,特别是在快捷操作上,个人觉得Studio的快捷键组合太过分散,不好操作,于是本文用图文教程讲解用Eclipse的快捷键替换Studio默认快捷键.1.在项目界面选File---->Setting2.在左边搜索框输入Keymap,然后在右边选择框选Eclips

2014-12-10 23:40:05 2720

原创 网络请求命令用MD5加密与解析流程(图解)

本文用图讲解命令加密与解析的流程:如图所示(发送加密参数):1:将公司密钥字符串加密生成companyKey2:将要发送的参数user和password与companyKey组成字符串再加密成keyString3:发送参数user,password,keyString如图所示(解析加密参数):1:将公司密钥字符串加密生成companyKey

2014-11-28 16:19:00 4227 3

原创 BufferedReader类的讲解

BufferedReader它可以包装字符流,拥有8192字符的缓冲区,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的。用法://接收数据 BufferedReader in = new BufferedReader(new InputStreamReader(socket.ge

2014-11-28 09:48:54 2065

原创 Java枚举的使用

当做全局常量使用定义:public enum EnumOrder { ORDER_MODEL("ORDERMODEL"),ORDER_ID("ORDERID"),MEMO("MEMO"); public String str; EnumOrder(String str) { this.str = str; }使用:

2014-11-27 16:12:01 823

原创 Http访问网络之GET和POST

public class HttpGetUtil { // 用get请求获取输入流 public static InputStream getInputStream() { InputStream inputStream = null; HttpURLConnection httpURLConnection = null; try { URL url = new URL("

2014-11-17 23:27:16 2054

原创 Android补间动画属性

Android动画分为帧动画和补间动画.补间动画的效果:alpha-------渐变透明度动画效果scale--------渐变尺寸伸缩动画效果translate---画面转换位置移动动画效果rotate------画面转移旋转动画效果具体属性: <alpha android:duration="3" android:f

2014-11-13 20:45:08 1087

原创 Intent 的Flag属性(Activity在栈位置的主宰者)

Intent 的Flag属性可用来控制Activity在栈中的排列位置,本文列举了常见的Flag.FLAG_ACTMTY_BROUGHT_TO_FRONT:如特通过该Flag启动的Activity已经存在,下次再次启动时,将只是将该Activity带到前行。例如现存Activity栈中有Activity A,此时以该旗标启动Activity B(即Activity B是以FLAG_

2014-11-04 20:57:11 1756

原创 Eclipse:引用一个项目作为类库(图文教程)

前言:项目TestRoid要引用Volley项目作为类库步骤如下:一:导入Android项目二:选择Volley项目路径导入三:右击Volley项目,点击Properties四:点击Android,勾选Is Library五:这时Volley已经是一个类库了六:右击TestAndroid项目,依次点击Properties---

2014-11-03 21:50:50 3811

原创 比较好的一份面试题

一、单项选择题:1.Java中Short数据类型的长度是( )bits A.2 B.8 C.16 D.32 2.下列代码中,哪个选项对应代码不会产生错误 ( ) A.String A = “hello”;  String B = “world”;  String C = A+B; B.String A = “hel

2014-09-30 21:33:31 1387

原创 适配屏幕之相对布局图解

适应多屏幕中多种方法中,其中相对布局比较常用,而相对布局中常用的对齐方式如图所示:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

2014-09-29 21:25:55 1707

原创 Android 精彩博客导航帖

Android Animations动画使用详解

2014-09-27 19:32:57 710

原创 Android面试精华

SIM卡的EF文件有什么作用?SIM卡里的所有文件按树来组织:主文件MF(Master File)——主文件只有文件头,里面存放着整个SIM卡的控制和管理信息专用文件DF(Dedicated File)——也是只有一个文件头, 里面存放着整个目录的管理控制信息, 专用文件相当于一个目录的根.基本文件EF(Elementary File)——既有文件头,也有文件体, 文件头存放该文件

2014-09-02 22:57:56 1854

屏幕信息获取软件

可以获取屏幕信息

2016-05-25

git录制工具-高效版

最简洁的gif录制工具

2016-05-25

屏幕长度颜色截取工具

屏幕长度颜色截取工具

2016-05-25

gif录制器,高效版

2016-05-25

薄荷标题栏

通用标题栏

2016-05-10

Adapter加载动画源码

最简洁实现adapter加载动画的代码,还可自定义动画效果

2015-10-27

底部菜单栏Demo

FragmentTabhost实现的底部菜单栏,简洁

2015-08-12

gif绿色录制工具超级简单

超级简单的gif绿色录制工具,免安装直接使用,很小的体积

2015-08-12

二维码、条形码的扫描以及二维码的生成

支持二维码的扫描、条形码的扫描、二维码的生成和自定义扫描框

2015-08-10

SQLiteDemo

一个关于SQLite的例子,里面有增删改查的方法

2015-08-05

Android Studio 的设置

Android Studio 的设置,包含界面、快捷键等

2015-08-03

volley.jar

网络加载项目Volley,于2015/6/17从官网下载转化成.jar文件,使用起来更方便

2015-06-17

空空如也

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

TA关注的人

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