自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (19)
  • 收藏
  • 关注

原创 Git根据日期统计代码量

Git根据日期统计代码量根据日期统计每个人代码量具体命令:git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since ==2017-04-21 --until==2017-05-21  --author="$name" --pretty=tformat: --numst

2017-05-26 17:54:39 5293

原创 Android Studio连接STF失效

解决AndroidStudio连接STF失效问题 现象:AndroidStudio使用"adb connect $iPaddress" 命令显示已经连接,但是运行时无法看到该设备。 解决方案:在C:\Users\Administrator\.android目录下,删除adbkey与adbkey.pub文件。重启adb.exe会重新生成最新的adbkey与adbkey.pub文件。用记事本等

2017-05-19 11:57:51 1235

原创 MAT报错: Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)解决办法

MAT导入hprof文件报错问题描述:DDMS导出的hprof文件在MAT下打开报错:问题原因:android的虚拟机导出的内存文件hprof文件格式与标准的 java hprof文件格式标准不一样,根本原因两者的虚拟机不一致导致的。解决方案:打开命令行窗口,在android SDK目录,执行以下命令:hprof-conv 源文件 目标文件如:h

2016-09-08 09:32:19 2756

原创 Android内存优化防止内存泄露

Android内存优化一、Activity栈内存优化二、WebView内存优化三、大背景图片内存优化

2016-09-06 10:04:06 602

原创 Unable to start the virtual device.VirtualBox cannot start the virtual device

Unable to start the virtual device.VirtualBox cannot start the virtual device解决方案:http://jingyan.baidu.com/album/ab69b270bb7b2a2ca6189f6d.html?picindex=1

2016-09-02 11:18:49 666

原创 Android与js交互

Android与js交互讲解一、Android中调JS无参方法实现Android调用JS脚本是非常简单的,直接Webview调用loadUrl方法,里面是JS的方法名,并可以传入参数,javascript:xxx()方法名需要和JS方法名相同webview.loadUrl("javascript:javacalljs()");"javascript:javacalljs()"中

2016-08-30 23:30:27 1559

原创 Activity动画

自定义Activity跳转时的动画效果设置Activity显示和关闭时的动画效果:  通过overridePendingTransition方法可以设置Activity显示和关闭的动画效果。首先需要在res/anim目录中建立相应的动画资源文件,然后使用下面的代码在显示和关闭Activity时添加动画效果。Intent intent=new Intent(this,Animatio

2016-08-29 21:43:29 588

原创 Android屏幕适配方案

Android屏幕适配方案Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下

2016-08-18 10:27:43 1610

原创 解决自定义ListView中滑动事件和点击的setOnItemClickListener事件冲突的问题

解决自定义ListView滑动事件和点击事件冲突的问题一、问题描述自定义的ListView加入下拉刷新和上拉加载更多后会出现滑动时触发了点击单个条目的setOnItemClickListener事件,导致两个事件冲突了二、解决方案当我们重写ListView的OnTouchEvent方法时,通常都会switch一下MotionEvent的action,检查符合一定条件是ret

2016-06-22 10:41:27 5951 2

原创 在网页中打开指定的应用APP

实现在网页中直接打开手机中安装的自己的应用的功能一、实现的功能 在网页中点击某个链接直接跳转到本地APP的功能,可以跳转到指定的Activity,同时可以向其传递参数。二、HTML代码代码如下: New Document This is a TestHTML open myapp 具体的解释:主要的代码格式是

2016-06-15 22:16:48 1161

原创 the logging tag can be at most 23 characters

使用Android Studio时项目中Log报错the logging tag can be at most 23 characters今天写代码的时候,突然发现平时用的好好的Log竟然报错,提示信息为:the logging tag can be at most 23 characters,was 27...当前Android studio版本为1.4.1, sdk版本为23,

2016-06-04 18:20:26 1067

原创 In Gradle projects, always use http://schemas.android.com/apk/res-auto for custom attributes

In Gradle projects, always use http://schemas.android.com/apk/res-auto for custom attributesAndroid studio项目中XML报错:In Gradle projects, always use http://schemas.android.com/apk/res-auto for custom a

2016-06-04 18:16:49 2011

原创 Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Lig

Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.     将Eclipse项目移到Android Studio中时报错:Error retrieving parent for item: No resourc

2016-06-04 18:10:30 1088

原创 Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException:

Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException:

2016-06-04 11:33:18 625

原创 Android libpng error: Not a PNG file错误解决

Android libpng error: Not a PNG file错误解决 从Eclipse迁移项目到AndroidStudio中,在Eclipse中没有报错的项目在AndroidStudio中会报此错误。 解决方案:此错误提示为某个PNG图片的原本格式不是PNG,我们需要找到这个图片然后将其改为正确的格式即可。 在android studio中依次点开每个pn

2016-06-04 11:26:48 747

原创 ScrollView属性fillViewport解决android布局不能撑满全屏的问题

http://www.2cto.com/kf/201208/148262.htmlScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法在ScrollView中添加一个Android:fillViewport="true"属性就可以了。顾名思义,这个属性允许 ScrollView中的组件去充满它。 当ScrollView

2016-05-05 21:43:09 16804 1

原创 解决IllegalStateException: Can not perform this action after

参考:http://www.cnblogs.com/zgz345/archive/2013/03/04/2942553.htmlIllegalStateException: Can not perform this action after onSaveInstanceState解决办法首先我们需要弄清楚onSaveInstanceState方法是在什么时候会被调用,当该Activ

2016-04-11 09:52:26 575

原创 Eclipse安装MAT插件

Eclipse安装MAT插件1. 打开Eclipse - >help - > Install New Software2.输入:http://download.eclipse.org/mat/1.5/update-site/3.若没有勾选Memory  Analyzer for Eclipse IDE选项,点击地址栏旁边的Add,在location里输入以上地址,点击OK即可。4.

2016-03-22 00:18:50 901

原创 Java使用同步解决线程安全问题的弊端

Java使用同步解决线程安全问题的弊端及带来的问题一、多线程使用同步解决方案引入的问题由于多线程会引入线程安全问题,我们使用了同步或者加锁的方法来解决这个问题,但是使用同步的方法也会带来相应的弊端。主要有如下两个弊端:1、使用同步的方法效率低2、如果出现同步嵌套,会出现死锁问题。对于第一个问题,告诉我们要慎用同步,只在必要的位置添加同步方法,而不是为了安全添加不必要的同步,

2016-03-20 23:27:53 996

原创 Java多线程安全问题及解决方案

Java多线程安全问题及解决方案一、问题引入通过最常见的多窗口售票问题引入线程安全的问题。代码如下:注:这里使用Runnable接口来实现线程,这样做是为了共享代售票这个资源,如果我们使用继承Thread来操作,需要将代售票ticketCount设置为全局的公共变量才能实现效果。package com.example.thread.one;public class Thread

2016-03-16 22:17:48 6522

原创 Java中多线程线程的控制及常用方法

Java中多线程线程的控制及常用方法一、线程的控制方法1、休眠线程使用sleep()方法来使当前线程休眠,不再向下执行。该方法是Thread的静态方法:public static void sleep(long millis) throws InterruptedException millis - 以毫秒为单位的休眠时间。 public static void sleep(l

2016-03-16 20:50:10 1311

原创 Java多线程实现方案

Java多线程的两种实现方案 首先,我们知道Java多线程实现的两种方案分别为: 1、继承Thread类 2、实现Runnable接口一、继承Thread实现多线程 直接看代码实现:package com.example.thread.one;public class ThreadDemo { public static void main(Stri

2016-03-15 21:41:26 885

原创 Java多线程概述

Java多线程概述一、什么是多线程 理解几个概念: 多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率。单进程的计算机只能做一件事情,而我们现在

2016-03-15 20:58:49 697

原创 无限循环的轮播图ViewPager实现

无限循环的ViewPager实现原理 实现无限循环的轮播图的原理是:在需要显示的图片的集合的首尾各添加一张图片。因此最后的ViewPager集合展示的图片的数量会比实际的图片多两张,这两张是为了方便切换来实现无限循环的效果的。 首先,说明一下两个集合,imageIds数组存放的是实际要展示的图片的资源id,imageViewList集合存放的是ViewPager要展示的图片集合。

2016-03-14 21:20:03 1447

原创 使用canvas.clipPath来裁剪时部分机型出现问题

使用canvas.clipPath来裁剪时部分机型出现问题 项目中用canvas.clipPath来进行裁剪画布,出现在部分机型裁剪出来的效果一直是矩形的bug。 出现的原因:默认开启硬件加速导致的bug。 解决方案:关闭硬件加速。在配置文件该activity的声明中添加android:hardwareAccelerated="false"即可解决问题参考链接:http://sta

2016-02-25 23:52:59 2675

原创 Android处理应用崩溃异常并重启应用

Android处理应用崩溃异常并重启应用实现的功能: 在程序出现异常导致崩溃时,能够拦截异常,将崩溃日志保存在本地或者上传至服务器保存,同时可以重启应用。直接上代码:继承Application的类CatchExcep:package com.mytest;import java.util.ArrayList;import android.app.Activity;

2016-01-21 16:55:41 1886

原创 Android清单文件android:allowBackup=”false”的使用

AndroidManifest.xml文件的allowBackup属性值的讲解一、alloBackup的作用 Android API Level 8开始提供了为应用程序备份和恢复数据的功能,此功能的开关可以通过应用程序中AndroidManifest.xml文件的allowBackup属性值进行配置,默认是True,所以用户可以对我们应用程序进行数据备份。 其实allowB

2016-01-20 15:37:16 6167

原创 解决This Handler class should be static or leaks might occur

首先我们来看一段代码:public class AutoActivity extends Activity { Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { }; }; @Override protected void onCreate(Bund

2016-01-11 09:17:11 1473

原创 Android在onCreate方法中调用显示Popupwindow报错 android.view.WindowManager$BadTokenException

在Activity中药使用Popupwindow,但是调用popWindow.showAsDropDown(anchor);来显示的时候会报错,报错的内容是: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

2016-01-07 10:03:08 1364

原创 Android中选择器selector的使用

应用场景:当我们要为某个view设置背景,要求背景在不同的状态下显示不同的效果时可以使用selector选择器。下边直接上代码:XML file saved at res/drawable/button.xml: android:drawable 放一个drawable资源android:state_pressed 是否按下,如一

2016-01-04 10:40:23 1166

原创 关于调用startActivityForResult()方法后Activity直接退出的问题原因和解决办法

项目中遇到的一个问题: 当调用系统的相机和相册时,使用startActivityForResult()方法后发现每次都自动的退出了页面,这个现象只在某一个手机上出现,当时以为是系统版本问题,最后调试了很久代码发现代码没有错误。 解决方法:手机的开发者选项中有一个"不保留活动" 的选项不要勾选。取消勾选后一切恢复正常。 因此遇到一些诡异的不是代码问题的bug可以先把开发者选项给关闭,跑一

2016-01-02 20:03:52 2782

原创 Android防止APK被反编译和二次打包

Android系统的开放性和免费性等特征让开发者和用户趋之若鹜,用户也渐渐习惯了Android应用的这种免费午餐,但在免费的背后却有着巨大的安全阴影。这里为了防止APK被反编译和二次打包,为各位少侠提供一本秘籍,非常好用的,讲解非常详细,是一个大牛出的一本经典书籍,点击下边的链接可以免费下载pdf版。具体的代码讲解会在以后的文章中介绍。点击下载秘籍

2015-12-21 10:14:47 1084

原创 Android中自定义View的使用注意

Android中使用自定义View的几个两个注意点记录一下使用自定义View需要注意的两个知识点:1、在onDraw方法中尽量不要new对象。 特别是一些需要不断调用onDraw方法来实现的动态效果,就像我以前文章的那个自定义圆环进度条的实现时,一直不断的调用onDraw方法来实现动态的效果,如果一直在里面new对象,会导致内存溢出。这个是特别要注意的点。2、c

2015-12-19 17:26:03 740

原创 Android中Canvas类的介绍

Android中Canvas类的介绍 这里简单介绍一下当自定义View时在onDraw(Canvas canvas)方法中绘制相关图形的简单介绍。Canvas指的是画布,我们可以在画布上画很多图形,例如:画圆、画弧形、画线等等。Canvas类要结合画笔Paint类来使用,我们在画布上画图形前,首先需要设置画笔的相关属性,然后才能使用这个画笔在画布上画对应的图形,有关画笔Paint的使用在上

2015-12-16 16:19:47 980

原创 Android中Paint画笔类的使用详解

Paint类的使用介绍 Android自定义View中想在画笔canvas上边画图要学会使用画笔类Paint。我们需要将画笔的相关属性设置好,才能画出想要的图片,例如设置画笔的颜色、画笔字体的相关属性等等。下边介绍一下画笔中最常用的一些方法。

2015-12-14 00:31:34 3676

原创 Androd自定义圆环进度条的实现

Android自定义进度条的实现一、需求及效果图 实现的效果如下图: 如上图的效果。自定义的圆环进度条可以根据设置的进度来以动画的形式一点点的画出需要显示的进度圆弧(这里是静态图片,实际效果是可以动态的画蓝色的圆弧)。二、自定义View的代码直接上该项目的主要代码:RoundProgressBar.class:package com.example.pr

2015-12-13 23:52:45 741

原创 Android获取手机和应用的相关信息

获取Android手机和应用的相关信息的常用方法为了使用方便,这里记录一下。直接上代码:package com.example.projecttest;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;

2015-12-12 10:25:28 634

原创 Android触摸事件详解

Android触摸事件分发流程详解(注:自己总结的一些目前自己分析的Android触摸事件的整个传递流程。待完善)一、需要了解的几个与触摸事件分发有关的几个方法 1、我们分两个类型来进行讨论(这里讨论的是几个常用的方法): 首先我们需要知道ViewGroup继承自View。因此View中的方法ViewGroup也有,但是ViewGroup有View没有的,与触摸事

2015-12-09 23:13:18 978

原创 Android单点登录的模拟实现

介绍一个实现单点登录的方法:通过多个应用之间共享SharedPreference文件来获取相应的登录状态,从而实现单点登录的功能。一、实现SharedPreference文件共享的条件 1、要实现SharedPreference文件的共享,需要将被共享的应用的SharedPreference文件的模式设置为MODE_WORLD_READABLE 或MODE_WORLD_WRITEABL

2015-12-07 17:11:32 4095 1

原创 Android中SharedPreferences的总结

一、SharedPreference介绍 SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置相关的参数。SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/包名/shared_prefs目录下。二、如何使用SharedPreference类进行数据的保存及读取操作1、getSharedPr

2015-12-07 14:37:39 969

通过网页打开APP

实现通过网页打开APP中指定Activity的功能,并且可以向Activity传递参数。有兴趣的可以下载查看。

2016-06-15

无限循环的ViewPager

一个实现无限循环轮播图的效果Demo,使用ViewPager实现的。实现自动无限循环的轮播图效果。有兴趣的可以免费下载使用。

2016-03-14

Android软件安全与逆向分析

非常好的一本书,免费提供给大家下载。里面有讲解了Android软件安全与逆向分析的相关信息,有需要的可以点击免费下载

2015-12-18

Android屏幕共享

一个共享Android手机界面的软件,可以实时的在电脑上显示手机的界面效果。有需要的可以点击免费下载

2015-12-16

Android绘图

一个自定义的View画Android机器人的小例子,详细介绍了Android中的Canvas类的使用和Paint类的使用。有兴趣的可以点击免费下载

2015-12-16

自定义圆环进度条

一个自定义的圆环进度条,可以根据设定值以动画画圆弧的形式动态显示进度。有需要的可以点击免费下载

2015-12-14

MyTouchTest

一个非常好的Android触摸事件分发讲解的代码,里面有详细的注释,有需要的可以免费下载,对触摸事件的分发流程会有一个新的了解。

2015-12-10

单点登录demo

一个实现Android单点登录的Demo,是通过多个应用之间共享SharedPreference数据来实现的。

2015-12-07

Android之c调用java方法

一个Android JNI开发的例子。这里是一个在c方法中调用JAVA方法的例子。代码中有详细的解释。有需要的可以免费下载学习。

2015-12-04

Android中JNI的Demo

一个使用Android jni练习的入门案例,有需要的可以下载下来看一下。

2015-12-03

android获取通讯录联系人

一个练习的小例子,获取通讯录中所有联系人的工具类,存储在Map中,Map中key为手机号,value为联系人的姓名。还提供了一个根据手机号查询该手机号的联系人姓名的功能。 注:同一联系人可以存储多个手机号,但是同一手机号存储为多个联系人姓名的这里做了处理,只存储一个在map中

2015-12-03

https的demo

一个关于android端使用https访问后台接口的demo,提供给初学者使用,可以了解到如何使用https来访问相关的数据

2015-11-12

jmeter-2.11中文版

jmeter-2.11中文版,破解版免费下载,提供给测试人员使用。

2015-11-05

xUtils-2.6.14.jar

xUtils-2.6.14.jar解决了Android5.0以上系统使用httpUtils访问网络报错:com.lidroid.xutils.exception.HttpException: java.io.IOException: stack size 1036KB

2015-10-28

Android解决软键盘弹起时遮住登录按钮的问题

这里实现的效果是: (1)当软键盘弹出时页面整体上移,当软键盘消失时恢复页面整体下移还原; (2)点击空白区域收起软键盘的效果; (3)输入的11位手机号会格式化成xxx xxxx xxxx格式

2015-09-20

Android下载apk的案例

一个android下载apk并安装的小案例。实时刷新进度条并显示。使用了两种方法来实现下载功能

2015-09-12

广播的案例源码

本案例的源码展示了android中基本的广播使用,其中包括有序广播、无序广播的使用,包括广播接收者的静态注册和动态注册,包括如何终止广播等案例。

2015-08-30

ListView复用

ListView的复用优化,解决ListView复用出现状态错误的问题,当单个条目中有CheckBox时正确的记录选择的状态

2015-08-24

SwipListViewDemo

实现侧滑显示删除按钮,长按显示删除的功能

2015-08-21

空空如也

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

TA关注的人

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