自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhengzhihao1的专栏

职业生涯纪录

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

原创 Android中getResources().getDrawable() 过时的解决方法

当你这个Drawable不受主题影响时ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);当你这个Drawable受当前Activity主题的影响时ContextCompat.getDrawable(getActivity(), R.drawable.name);当你这个Drawabl

2017-03-17 21:37:54 4017

原创 Android sqlite 之LitePal的使用

Android sqlite 之LitePal的使用

2016-11-04 16:06:30 806

原创 Android 6.0 运行时权限处理

Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断:身体传感器日历摄像头通讯录地理位置麦克风电话短信存储空间Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果你以前的A

2016-08-15 09:43:00 550

原创 Android基础——Activity之间传递参数

Android基础——Activity之间传递参数

2016-07-17 20:27:41 806

转载 JS根据userAgent值来判断浏览器的类型及版本

JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。本文对浏览器各自的userAgent特点做一分析,并给出判断方法:Windows操作系统浏览器系列:IE浏览器系列:特征表现:

2016-06-27 20:38:42 3631

转载 WebView捕获用户输入的信息

有这么一个需求,用户在app之中内嵌的WebView中输入帐号密码的时候,App需要捕获已经输入的帐号密码。当用户输入帐号密码,一般情况下会进行页面转跳,在页面转跳之前执行js脚本,通过js脚本来获取这个帐号密码的value值。要先获取各个元素的class值,需要解析整个html页面,那么我们可以重写 onLoadResource 这个方法,代码如下:webview.setWebVie

2016-02-22 09:58:45 1572

原创 对Map中数据,按value值排序方法

对Map中数据,按value值排序方法

2015-12-18 15:12:52 1785

原创 Android Studio 快捷键

aaa

2015-12-01 14:33:54 523

原创 Android 23 Connot resolve method updateNotification.setLatestEventInfo()解决方案

activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent" ><Button android:id="@+id/btnSh

2015-10-15 15:50:27 1811

原创 Android Studio编译时Gradle报乱码

首先在设置中设置字符集,Settings->File Encodings->IDE Encodeing->UTF-8Settings->File Encodings->Project Encodeing->UTF-8在对应的module下的build.gradle里加入下面的配置://gradle:1.0tasks.withType(Comp

2015-09-24 16:53:05 1094

转载 Android开发中相见恨晚的方法、类或接口

1、Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印Log时非常有用;3、UncaughtExcept

2015-09-09 17:06:59 518

原创 Fragment+ViewPager 滑动时 onResume和onPause

Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。继承setUserVisibleHint方法: @Override public void setUserVisibleHint(boolean isVisibl

2015-09-09 16:43:18 1461

原创 Android sqlLite 开源框架

https://github.com/pardom/ActiveAndroidxUtilshttps://github.com/wyouflf/xUtilsLitePalhttps://github.com/LitePalFramework/LitePalOrmlitehttps://github.com/j2

2015-08-20 16:07:44 673

原创 分享一下 View没有绘制完获取状态栏的方法:

//获取状态栏高度 public static int getTitleHeight(Context context){ Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.

2015-03-13 12:10:17 597

原创 第三方社交网站分享(微信,新浪微博)

android微信定向分享,朋友圈分享接入:应用注册:MD5签名、包名、APP_ID   必须一一对应。android 新浪微博API分享接入:流程:客户端——分享——认证——

2014-03-25 17:54:35 1761

原创 android调用第三方地图(URI)

//第三方客户端//高德地图intent = new Intent("android.intent.action.VIEW",android.net.Uri.parse("androidamap://route?sourceApplication=softname&slat=30.6739968716&slon=103.9602246880&sname=当前位置&dlat=30.679886159

2014-03-20 18:41:34 6527

原创 微博分享授权机制

其中Client指第三方应用,Resource Owner指用户,Authorization Server是我们的授权服务器,Resource Server是API服务器。

2014-03-12 16:10:41 651

翻译 eclipse快捷键

1. ctrl+shift+r:打开资源   这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2.ctrl+o:快速outline   如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的

2014-01-10 17:35:27 834

原创 精修图片不求人,百度经验

剪裁图片  http://jingyan.baidu.com/article/9f7e7ec07448ef6f281554b9.html魔棒工具 http://jingyan.baidu.com/article/7f41ececd8b76b593d095ca9.html画笔工具 http://jingyan.baidu.com/article/5225f26b29ee7

2013-12-18 17:54:40 2233

原创 android在图片上加上水印

// 给图片添加水印private Bitmap createBitmap(Bitmap src, String str) {Time t = new Time();t.setToNow(); int w = src.getWidth();int h = src.getHeight();String mstrTitle = "截图时间:"+t.hour + ":" + t.

2013-12-12 17:28:11 989

原创 android的Application类

Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个Applica

2013-12-06 10:56:44 902

转载 技术参考

老罗http://blog.csdn.net/column/details/androidluo.htmlrobinhttp://blog.csdn.net/hudashiguolinhttp://blog.csdn.net/sinyu890807?viewmode=listUI设计http://www.cnblogs.com/playing/category/2865

2013-08-05 17:52:53 787

转载 js多个对象绑定一个事件的方法

关于一个对象绑定多个事件的方法之前转载过一篇文章,讲这方面的文章也比较多,但是在多个对象上绑定同一事件的问题困扰了我许久,今天终于找到了解决方案,两中方法都是基于JQuery实现的:方法一:首先获取三个要绑定事件的对象,var a = $("#a"), b = $("#b"),c = $("#c");用JQuery的add方法实现:a.add(b).add(c).bind("eve

2013-05-27 13:49:54 2591

原创 Android 中Service简单理解(生命周期)

Service的生命周期 :         Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService    Service会经历 onCreate -> onStart stopService的

2013-04-25 15:38:53 741

原创 在Java中解析与构造JSON

在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多。下面两段源代码是分别使用这两个工具解析和构造JSON的演示程序。这是使用json-lib的程序:import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject

2013-03-28 14:28:32 776

原创 Android webView 中调试javaScripte

mywebview.setWebChromeClient(new WebChromeClient() {     public void onConsoleMessage(String message, int lineNumber, String sourceID) {       Log.d("MyApplication", message + " -- From line "

2013-02-28 14:19:46 1372

原创 Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲解决方案

更改CameraConfigurationManager.java文件在 Log.d(TAG, "Screen resolution: " + screenResolution);这句之后增加Point screenResolutionForCamera = new Point();        screenResolutionForCamera.x = screenResolu

2013-02-22 16:06:55 3199 7

原创 webView 中WebViewClient有关方法的作用

1、public boolean shouldOverrideUrlLoading(WebView view, String url) {         view.loadUrl(url);       return true;  }   在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。2、publ

2013-02-01 15:28:35 1262

原创 Android 代码优化...

1,创建新的对象都需要额外的内存空间,要尽量减少创建新的对象。2将类、变量、方法等等的可见性修改为最小。3针对字符串的拼接,使用StringBuffer替代String。4不要在循环当中声明临时变量,不要在循环中捕获异常。5如果对于线程安全没有要求,尽量使用线程不安全的集合对象。6使用集合对象,如果事先知道其大小,则可以在构造方法中设置初始大小。7文件读取操作需要使用缓存类

2013-01-28 09:50:30 731

转载 Android开发中经常遇到的问题

1. 如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致. 2. 布局文件不可以有大写字母 3. 抛出如下错误WARNING: Application does not specify an API level requirement!,是由于没有指定users sdk的缘故,修改AndroidManifest.xml文件.

2013-01-06 23:12:13 732

原创 截取字符串效率比较

结论最终,StringTokenizer在截取字符串中效率最高,不论数据量大小,几乎持平。substring则要次之,数据量增加耗时也要随之增加。split则是表现最差劲的。究其原因,split的实现方式是采用正则表达式实现,所以其性能会比较低。至于正则表达式为何低,还未去验证。http://blog.csdn.net/xiaohai0504/article/details/80279

2012-11-24 09:37:17 3204

转载 Android常用工具类2

读取流文件StreamTool.javaimport java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Pushba

2012-11-08 11:03:19 1367

转载 Android中常用工具类

多线程断点下载MainActivity.javaimport java.io.File;import cn.itcast.net.download.DownloadProgressListener;import cn.itcast.net.download.FileDownloader;import android.app.Activity;import android.o

2012-11-08 10:59:02 1117 1

原创 java中hashtable怎样存储数据和读取数据

Hashtable-哈希表类以哈希表的形式存储数据,数据的形式是键值对.特点:查找速度快,遍历相对慢键值不能有空指针和重复数据创建Hashtable ht=new Hashtable();添值ht.put(1,"Andy");ht.put(2,"Bill");ht.put(3,"Cindy");ht.put(4,"Dell");ht.put(5,"F

2012-10-30 16:27:59 3250

原创 ZXing改横屏识别为竖屏识别

Apache License 2.0 开源的 ZXing项目ZXing的android项目东西太多了,有很多是我们不需要的,得新建另一个项目简化它。 在开始前大致介绍一下简化ZXing需要用到各个包 、类的职责。      CaptureActivity。这个是启动Activity 也就是扫描器(如果是第一安装,它还会跳转到帮助界面)。      CaptureActivi

2012-10-10 11:24:57 4167 4

转载 Sqlit 问题总结

一、    SQLite 特点:SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世

2012-09-11 13:35:54 1025

转载 AndriodUI 事件处理

在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,

2012-09-06 09:20:31 691

转载 Android Layout机制研究

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有4种Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout。放入Layout中进行排布的View的XML属性:4种Layout中Item所共有的XML属性:(1)

2012-09-06 09:18:40 700

转载 Android中自定义样式(style)与主题(theme)

Android提供了许多可视的组件。通过自定义样式和主题,可以避免用这些组件开发的应用看上去千篇一律。样式和主题都是通过预定义一系列属性值来形成统一的显示风格。区别是,样式只能应用于某种类型的View;而主题刚好相反,它不能应用于特定的View,而只能作用于一个或多个Activity,或是整个应用。以下结合具体例子说明如何定义样式和主题:1.定义样式和主题在工程中res

2012-09-04 11:00:03 1692

原创 Android适配器之------BaseAdapter(例子)

publicclass RecentAdapterextends BaseAdapter {      privateclass RecentViewHolder {         TextView appName;  ImageView appIcon;         TextView appSize;      }        private List mAppLis

2012-09-03 17:50:17 967

Android 拍照、相册,图片加滤镜

Android 相机/相册---图片,各种滤镜,图片后期处理

2015-09-21

二维码扫描Zxing横竖屏都支持,还可以切换激光线

二维码扫描Zxing横竖屏都支持,还可以切换激光线。花了不少时间阅读Zxing源码,相比之下,比百度,淘宝,京东的二维码扫描功能要强,适合大家把这个功能添加到你们的项目中.

2012-10-18

gallery与ImageSwitcher组合使用

gallery组件与ImageSwitcher组件组合使用。。

2012-08-15

空空如也

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

TA关注的人

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