- 博客(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&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
2021-03-25
Retrofit简单上手的demo
2018-01-16
Intent传值Demo
2017-06-13
DHTML 手册.chm
2012-10-12
W3CSchool1.chm
2012-10-12
《人件》中文版
2012-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人