自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(497)
  • 资源 (22)
  • 收藏
  • 关注

原创 App相关辅助类

package com.zhy.utils;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;

2016-07-28 21:59:05 649

原创 屏幕相关辅助类 ScreenUtils

package com.zhy.utils;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Rect;import android.util.DisplayMetrics;import android.vi

2016-07-28 21:57:33 466

原创 单位转换类 DensityUtils

package com.zhy.utils;import android.content.Context;import android.util.TypedValue;/** * 常用单位转换的辅助类 * * * */public class DensityUtils{ private DensityUtils() { /* cannot be insta

2016-07-28 21:54:56 1005

原创 SharedPreferences封装类SPUtils

package com.zhy.utils;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Map;import android.content.Context;import android.content.SharedPrefere

2016-07-28 21:30:29 1811

原创 Toast统一管理类

package com.zhy.utils;import android.content.Context;import android.widget.Toast;/** * Toast统一管理类 * */public class T{ private T() { /* cannot be instantiated */ throw new Unsupported

2016-07-28 21:20:38 819 2

原创 日志工具类

package com.zhy.utils;import android.util.Log;/** * Log统一管理类 * * * */public class L{ private L() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be

2016-07-28 21:13:52 829

原创 图片处理工具类

/** * 根据原图和变长绘制圆形图片 * * @param source * @param min * @return */ public static Bitmap createCircleImage(Bitmap source, int min) { final Paint paint =

2016-07-28 21:02:21 692

原创 ListView应用之上拉加载更多

1.在activity_main.xml中添加: <ListView android:id="@+id/mListView" android:layout_width="fill_parent" android:layout_height="wrap_content"/>2.定义list_item.xml文件<

2016-07-28 19:36:51 722

原创 Performing stop of activity that is not resumed

是因为在Activity A 中在oncreate中启动了另一个activity B,而这个Activity A没有走完Activity的生命流程(oncreate->onstart->onstop)所以会报错。这种情况可以选择使用handler机制在oncreate中发送个message给handler启动另外一个活动。本文参考了http://blog.csdn.net/sina

2016-07-28 15:55:10 5038

原创 自定义顶部导航栏-样式1

一般项目中经常会用到这样的导航栏,中间显示文字,左右显示图标,今天就来把代码理一理,实现这个功能。以后直接拿来用就好了。

2016-06-28 19:52:56 2562

原创 AndroidStudio设置SVN版本控制工具

步骤:1.下载TortoiseSVN2.安装TortoiseSVN注意,1.7版本之后是支持Command line模式的,不过安装的时候默认是不安装命令行的,所以安装时需要自定义安装Command line,截图如下:选择will be installed on local hard drive,然后按照步骤安装即可。3.在AndroidStudio中

2016-05-14 15:47:35 620

原创 ListView封装实现下拉刷新和上拉加载(方式1)

最近公司项目频繁用到ListView的相关功能,最常用的功能包括ListView的下拉刷新和上拉加载,于是我在网上找的例子的基础上进行了一些优化和封装,然后分享给大家。一、使用1.实现一个类RefreshListView,并继承自ListView,实现onScrollListener接口。2.定义一个接口类OnRefreshListener,里面包含两个方法,一个用于定义下拉刷新,一个

2016-04-30 13:04:47 2086

原创 Android的系统架构

Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。图1:Android系统架构图 每层功能简要介绍如下:一 应用程序层该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同

2016-03-16 21:21:44 524

原创 使用DefaultHttpClient发起网络请求遇到的问题

     前一段时间公司项目在利用Apache HttpClient做网络请求的时候,经常拿不到返回结果,试了很多方法都没有结果。尤其是当kt40扫描程序和流水线控制程序同时运作的时候,程序经常收不到后台返回的结果,而后台明明是有值的。后来,通过度娘,最终解决问题。      Apache HttpClient应该是最常用的Java http组件了。这货有个坑爹的地方,Apache HttpCl...

2016-02-26 14:36:58 3969

转载 android 让一个控件按钮居于底部的几种方法

android 让一个控件按钮居于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" android:layout_weight="1" 2. 采用relativelayout布局:android:layout_alignParentBottom="true" 3. 采用 fragment 布局(activit

2016-01-14 11:03:26 36095

原创 实现Android的不同精度的定位(基于网络和GPS)

在本文中,我会分别讲述如何开启位置服务的监听,如何停止监听,如何获得不同精度的定位,以及如何判断定位是否更精确。Android中的定位服务的相关类基本上都在android.location包中,下面会按编写的顺序依次讲解。1.获取位置服务管理器LocationManager //变量定义 private LocationManager locationManager;

2016-01-11 10:19:40 7295

原创 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define

最近在调试一个项目A,A项目需要依赖libraryB,C,D,在调试的时候遇到如下Error:Error:Execution failed for task ':BlogClient:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.co

2016-01-05 15:32:39 1631 2

原创 文件下载之使用DownloadManager

之前写过一篇文章介绍如何使用AsyncTask并在进度对话框中显示下载进度http://blog.csdn.net/jdfkldjlkjdl/article/details/50419447,下面介绍一种调用系统DownloadManager的方式进行下载,进度提示会在系统通知栏.其实这才是解决下载问题的终极方法,因为他使用起来实在是太简单了。可惜只有在Android2.3 Ginge

2015-12-28 16:08:31 1100

原创 文件下载之使用AsyncTask并在进度对话框中显示下载进度

这种方式的优势是你可以在后台执行下载任务的同时,也可以更新UI(这里我们用progress bar来更新下载进度)1,新建Activity,并在onCreate方法中定义对话框并绑定相应的事件// declare the dialog as a member field of your activityProgressDialog mProgressDialog;// instanti

2015-12-28 15:59:45 2185

原创 Android Studio常用快捷键

1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。2. Ctrl+空格: 输入代码时按此组合键会列出与之相匹配的类、方法名、成员变量等,起智能提示的作用。在编辑XML文件一样有用。3. Ctrl+向下箭头 或Ctrl+向上箭头:在有自动匹配下拉列表时,此快捷键

2015-12-23 17:18:15 574

原创 Android App欢迎页面(2秒后跳转)及广告页面、节日动画(3秒后消失)

Android App欢迎页面(2秒后跳转)及广告页面、节日动画(3秒后消失)参考项目https://github.com/hgncxzy/SplashActivityDemo另外参考博文http://blog.csdn.net/jdfkldjlkjdl/article/details/50259427...

2015-12-11 15:51:09 6538

原创 关于获取手机网络以及如何跳转到设置界面

1、获取wifi状态及wifi连接详细状态DetailedStatehttp://pan.baidu.com/share/link?shareid=412579&amp;uk=1796216265 2.Android编程获取网络连接状态(3G/WiFi)以及调用网络配置界面http://my.oschina.net/u/1777508/blog/308844...

2015-12-11 11:32:11 1190

转载 使用Viewpager实现程序引导界面

相信现在许多人在第一次使用某个程序的时候,会有一个程序的引导的界面,指引用户如何在程序中进行操作,这个能给用户带来良好的用户体验.下面,我就来利用ViewPager来实现这个功能。所实现的功能:1.可以左右滑动功能图片。2.图片的索引 看出当前图片所在的位置。3.可循环滑动。4.图片的索引带有动画效果。在这里,我们需要用到google提到的一个支持包——android-support-...

2015-12-11 09:21:33 3565

转载 Android开发中使用SharedPreferences记录用户是否第一次启动程序

相信大家在首次启动某个程序时会出现程序的引导界面,但是当我们第二次进入时,引导界面已经不再出现了,这是为什么呢?这是程序记录了用户是否是第一次启动程序,那这个又是如何实现的呢?下面我将利用SharedPreferences来实现保存用户是否首次启动程序。(前面我写了一个关于如何使用ViewPager实现引导界面的博客,这个demo就是在前面的基础之上实现的,在这里我就只贴出SharedPr

2015-12-11 09:19:14 3556 8

转载 FindBugs插件的安装与使用

1 什么是FindBugsFindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式来鉴别代码是否符合一些固定的规范。2 如何安装FindBugs?作为Eclipse的一个插件,可以将Fi

2015-11-22 15:07:47 727

原创 Android之ListView长按列表项弹出菜单 给菜单项添加事件 获取上下文

具体思路:这里是先显示一个listview,长按listview的一个列表项,弹出一个菜单来,菜单有两个条目,“更新该条”和“删除该条”,并且这两条都有监听事件,整体就像微信好友对话操作一样。其中菜单项有一个获取上下文的操作:AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo()

2015-11-22 14:46:42 9244 1

转载 Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9255575最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。有些是因为功能不完整或有Bug,有些是因为使用起来太复杂,十全十美的还真没找到。因此我也是放弃了在网上找现成代码

2015-11-09 09:47:38 1566

原创 Android文件的读取与保存

原理就是利用java的IO。openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data//files目录。可以通过File Explorer查看。点击右上角的可以导出到电脑里。openFileOutput()方法的第二参数用于指定操作模式私有操

2015-11-04 20:07:03 753

原创 TextView 问题解决方案汇总

多行本文滚动的实现当textview显示的文本内容过多时,就需要滚动屏幕来显示。常见的实现方式有两种。第一种是利用xml标签<ScrollView>实现1. ScrollView方式实现很简单,就是在ScrollView标签中嵌入一个TextView标签,但局限是ScrollView只能有一个直接的子类布局。 <ScrollView and...

2015-10-28 15:55:39 4520

原创 android app升级(下载)完毕后自动弹出安装界面的实现

之前写过一个Demo,是更新app的功能,特点是通知栏实时更新下载进度,下载完成后通知栏提示下载完成,下拉通知栏,点击安装。具体的文章内容详见http://blog.csdn.net/jdfkldjlkjdl/article/details/43232319那么,怎样实现app升级完毕后自动弹出安装界面呢,此文探讨的就是这个功能直接上代码:String fileNa

2015-10-28 14:17:19 10644 2

原创 Git之版本控制工具的高级用法

通过前面两篇文章的介绍,现在对Git已经不陌生了,通过前两篇文章的学习,已经学习掌握了Git中很多的常用命令。现在打开Git Bash,并进入到项目BaiduMapTest这个项目的根目录,然后执行提交操作:git initgit ad .git commit -m "First Commit,"这样的话继续该文的编写准备工作就完成了,下面了解下关于Git的高级用法:1

2015-09-24 10:31:57 1494

原创 Git之版本控制工具进阶

在上一篇文章中,学习了Git的基本用法,包括安装Git、创建代码仓库、提交本地代码。这篇文章接着学习更多的使用技巧准备工作所谓的准备工作,就是要给一个项目创建代码仓库,这里选择ProviderTest项目中创建,打开Git Bash,进入到该项目的根目录下面,执行git init 命令。准备工作搞定。1.忽略文件提交文件时,需要思考的是是不是需要将所有的文件都加入到

2015-09-23 16:56:25 771

原创 Git之初识版本控制工具

1、概述Git是一个开源的分布式版本控制工具,它的开发者是鼎鼎大名的Linux操作系统的作者Linus Torvalds。Git被开发出来的初衷是为了更好的管理Linux内核,而现在早已被广泛应用于全球各种大中小型的项目中。这是自学Git的第一堂课,主要总结下它的基本用法。2.安装Git因为Git和Linux操作系统为同一发明者,故Git在Linux下面安装更简单,在L

2015-09-23 15:29:38 1157

原创 安装android studio报错fail to install intel haxm

一、安装android studio报错fail to install intel haxm在安装android studio的过程中,安装到android的模拟器加速器(intel HAXM)这一步时,报错:HAXM是用来管理硬件加速的。解决:原因:没有找到reg.exe;给reg.exe配置环境变量。reg.exe一般是在C:\Win

2015-09-20 15:03:23 1541

原创 第 2 章 - Activity(活动)的最佳实践

下面是几种关于活动的最佳实践技巧,这些技巧在以后的工作中非常受用。1.知晓当前是在哪一个活动这个技巧将教会你,如何根据程序当前的界面就能判断这是哪一个活动。第一步:新建一个BaseActivity继承自Activity,然后在BaseActivity中重写onCreate()方法public class BaseActivity extends Activity {

2015-08-28 16:19:25 1304

原创 在Android程序中保存全局变量

有时候我们的app需要保存一些变量值以供程序在任何地方都能调用,因此会用到全局变量的保存方法。这里介绍两种方法供大家参考。1:使用application来保存全局变量1.1 定义一个类AppContext继承自Applicationpackage com.example.demo_001.app; import java.util.HashMap;import java

2015-08-25 15:52:16 5874

原创 SVN服务器搭建和使用

站在巨人的肩膀上提高自己,不重复造轮子,故收藏此文,不再赘述。以下是SVN专题系列,文章写得很好,亲测可行。SVN服务器搭建和使用(一)SVN服务器搭建和使用(二)SVN服务器搭建和使用(三)TortoiseSVN客户端重新设置用户名和密码Eclipse中SVN的安装步骤(两种)和使用方法说明:ecli

2015-08-03 14:07:31 815

原创 将Android项目打包成APK文件

站在巨人的肩膀上提高自己,不重复造轮子,故收藏此文,不再赘述。http://www.cnblogs.com/renqingping/archive/2012/11/10/APK.html

2015-07-31 14:41:21 804

原创 Activity的四种加载模式

站在巨人的肩膀上提高自己,不重复造轮子,故收藏此文,不再赘述。http://www.cnblogs.com/renqingping/archive/2012/11/06/launchMode.htmlhttp://blog.csdn.net/zuolongsnail/article/details/6535012

2015-07-31 14:25:54 717

转载 Android中Parcelable接口用法

站在巨人的肩膀上提高自己,不重复造轮子,故收藏此文,不再赘述。http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html

2015-07-31 13:44:38 660

RpcPost.zip

过导入 dubbo api包,自动生成请求参数的JSON数据,通过注册中心找到服务提供者对dubbo接口进行调试,支持nacos,zookeeper,redis注册中心,同时单机版直接dubbo服务进行调试。

2021-03-25

判断录音权限,兼容android6.0以下以及以上系统

判断录音权限,兼容android6.0以下以及以上系统,包含测试用例和封装好的工具类

2018-05-10

Android 记住密码和自动登录界面的实现

Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)

2018-05-09

sqlite数据库工具类

基于room技术封装了数据库工具类,包含DbManager类和DbHelper类,方便复用

2018-04-20

LitePal快速上手demo

LitePal快速上手demo,上手很简单,需要的可以下载看看,希望对你有帮助

2018-01-17

Volley的使用demo

包含了volley的基础用法,调用十分简单,因为有封装好的工具类,Volley的使用demo,需要的可以下载看看。

2018-01-16

Retrofit简单上手的demo

Retrofit简单上手的demo,包含了使用retrofit的 详细步骤以及对retrofit的简单封装,目的是让你快速上手retrofit

2018-01-16

TabLayout小demo

用来和Viewpager结合使用来作为Viewpager的选项卡

2017-07-10

自定义键盘布局实现判断键盘的隐藏与弹出

自定义键盘布局实现判断键盘的隐藏与弹出

2017-06-23

EdieTextDemo

EdieTextDemo包含了EditText常用的UI效果以及常用的监听方法,还总结了使用过程中的一些坑

2017-06-15

app启动页加载一张图片

app启动页加载一张图片

2017-06-14

Intent传值Demo

Intent 数据传递,包含基本数据类型,对象类型,包含基本数据类型的数组,包含对象类型的数组,涉及到Parceable接口 Seriziable接口的用法

2017-06-13

ColorToast

Android Toast 自定义彩色Toast

2017-06-13

软件设计师知识点总结

里面包含了自己总结的软件设计师中级考试认证相关考试知识点,自己总结的。还包含了一份下午试题解析文档,帮你了解下午试题。

2013-05-30

蓝桥大赛笔记和试题

包括部分蓝桥软件设计大赛的题目和试题,蓝桥软件大赛官方部分试题

2013-05-30

软件设计师考试题目答案

2012年5月软件设计师考试相关的真题和答案解答。内容比较全面

2013-05-30

2010年软件设计师试题及答案

2010年软件设计师考试题目和答案.包括上午和下午的。

2013-05-22

桌面搜索条

GidotBox桌面搜索条,可以设置他的显示位置,以及呼出快捷键,在开发过程中更快捷打开网页进行查询,很方便,很实用

2013-03-07

64K3D之汇编小程序

里面包含了质量更高,代码量更小的汇编精巧程序,让更少的代码完成更多的任务,做到非凡的效果

2012-10-12

DHTML 手册.chm

DHTML手册.chm介绍以下内容: 动态 HTML (DHTML) 对象模型参考 DHTML 对象 DHTML 属性 DHTML 方法 DHTML 事件 DHTML 集合 HTML 参考 HTML 元素 HTML 字符集 样式表(CSS)参考 CSS 属性参考 CSS 长度单位参考 其他参考 命令标识符 缺省行为参考 htc 行为参考 可视化滤镜和切换参考 HTML+TIME参考 网页矢量图形标记语言 HTML 应用程序 技巧 语言代码 颜色表

2012-10-12

W3CSchool1.chm

w3c W3C为解决 Web 应用中不同平台、技术和开发者带来的不兼容问题,保障 Web 信息的顺利和完整流通,万维网联盟制定了一系列标准并督促 Web 应用开发者和内容提供者遵循这些标准。标准的内容包括使用语言的规范,开发中使用的导则和解释引擎的行为等等。W3C也制定了包括XML和CSS等的众多影响深远的标准规范。 但是,W3C 制定的 web 标准似乎并非强制而只是推荐标准。因此部分网站仍然不能完全实现这些标准。特别是使用早期所见即所得网页编辑软件设计的网页往往会包含大量非标准代码。

2012-10-12

《人件》中文版

  “人件”一词,是指与计算机互动的人的条件。在管理学界,该书已是关于“人件”理论的经典之作,它专门讨论了软件开发和维护的团队管理问题。迪马可和李斯特根据他们管理软件开发项目长达十余年的经验,向那种以为可以从人和团队管理中获得最佳成果的习惯做法提出挑战。1999年2月,他们出版了《人件》的第二版,增补了八章。这些增补内容对大型的组织中的团队如何运作进行了探索,视角更加开阔。

2012-09-16

空空如也

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

TA关注的人

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