自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (5)
  • 收藏
  • 关注

原创 AndroidStudio的module上有个红叉解决方法

manifest文件问题,查看package属性后的包名是不是不对。查看manifest文件的有没有定义入口Activity,包含<intent-filter>,<action>,<category>。查看Run->EditConfig->Android app下有没有这个module,或者文件夹上有没有一个小手机图标。有些本来可能是module在配置里被删掉了,有手机图标的才可以编译,没有的只

2017-01-11 15:55:01 7879

原创 AndroidStudio运行程序提示Error running app : No target device found

原因是adb没检测到设备(包括真机和虚拟机)。 在Terminal执行adb devices命令,查看有没有连接到的设备。如果没有设备,确认虚拟机是否正确打开,真机是否连接打开USB调试并安装驱动。可执行adb kill-server和adb start-server这两个命令重启adb。如果有设备,选择run —>EditConfiguration—>General,查看Deployment

2016-12-09 13:44:31 50826 3

原创 AndroidStudio导入新项目下载另一版本Gradle太慢,提示Refreshing gradle project

每当新导入一个项目时,项目中配置的环境可能与当前开发环境有很多不同,直接导入会导致下载Gradle,SDK等,由于网络原因,经常半小时以上打不开项目。 导入项目前首先修改配置文件,或者先导入后在AS中修改后重启,可以避免这个问题。首先在要导入的项目中找到涉及到的文件:Project/build.gradleProject/Model/build.gradlProject/gradle/gra

2016-11-11 18:37:49 3309

原创 AndroidStudio的debug功能详解

运行debug模式 1. 进入debug - 点击图中红色圆圈圈起的左边绿色按钮,运行app的debug模式,快捷键Shift+F9 - 点击图中红色圆圈圈起的右边按钮,可以选择正在运行的进程attach debugger 1. 打断点:鼠标点击编辑框左侧,出现红色圆点断点分类 这张图可以看出断点也有行断点、方法断点、字段断点、异常断点。其实打断点仔细观察也可以发现它们的标识图片是不同的,

2016-08-05 17:22:44 12531 2

原创 String和equals()、hashCode()

Object中的“==”,equal,hashCode()==对于基本数据类型,“==”比较值是否相同。对于引用数据类型, “==”比较内存中的存放地址是否相同。equals()public boolean equals(Object o) { return this == o;}Object的equals()方法默认还是根据“==”比较,所以比较的还是内存地址。hashCode()

2016-07-29 18:51:50 1917

原创 View绘制之LayoutInflate源码分析

获取实例第一种方法/*** Obtains the LayoutInflater from the given context.*/public static LayoutInflater from(Context context) { LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService

2016-07-15 13:59:02 658

原创 View绘制之setContentView()源码分析

setContentView()Activity的setContentView()public void setContentView(View view, ViewGroup.LayoutParams params) { getWindow().setContentView(view, params); initWindowDecorActionBar();}调用了Window的

2016-07-14 18:27:22 340

翻译 DialogFragment文档

概览一个显示对话框的Fragment,浮在这个Activity的上方。包含一个基于Fragment状态适当显示的Dialog对象。可以通过DialogFragment的API控制这个对话框的显示、隐藏、销毁,不需要直接调用Dialog的。 重写FragmentDialog类实现onCreateView()给对话框提供内容,或者重写onCreateDialog()创建一个完全自定义的对话框,例如拥有

2016-04-01 17:20:02 541

翻译 Android设计支持库 Design Support Library

原文链接原文链接:https://guides.codepath.com/android/Design-Support-Library#overview设计支持库综述2015年I/O大会,Google宣布了新的Design Support Library,带来了很多material design组件包括navigation draw view,floating labels, floating ac

2016-03-22 16:31:04 1437

原创 Android反编译apk及常见问题

软件下载地址共需要四个小软件 - dex2jar:将dex转化成jar http://sourceforge.net/projects/dex2jar/ - JD-GUI : 反编译jar中的源码 http://jd.benow.ca/ - apktool.jar http://ibotpeaches.github.io/Apktool/ - apk

2016-01-20 14:56:40 7741 2

原创 Android不调用第三方程序发送邮件

android平台发送邮件有两种方式,第一种调用第三方程序如Foxmail、网易邮箱大师等。第二种可以不调用任何程序,使用javax扩展包实现后台静默发送邮件。下面的代码实现了后台静默发送邮件的功能。完整的demo两种方法都实现了,文章最后提供下载地址。发件人信息实体类MailSenderInfo.java// 发送邮件的服务器的IP和端口private String mailServerHost

2016-01-06 09:58:50 2428 1

原创 ListView长按Item显示CheckBox并进行批量删除操作

ListView应该是每个项目中必不可少的控件了,有的可以编辑的ListView中有批量删除的功能,还有的ListView可以手动调Item排序。下面的代码就是如何实现ListView(默认为无上下拉加载功能的)的批量删除功能。主Activity布局activity_main.xml 一个ListView控件,代码不传了。Item布局item_listview.xml<?xml versi

2016-01-05 13:14:13 3027

原创 AndroidStudio导入sdk中的Sample工程

Android sdk中自带了Sample提供了各种示例,是初步了解学习各种动画或控件的神器。虚拟机中也集成有Sample的工程进行演示。 作为Google的亲儿子,AS提供了便捷的方法导入Android Sample。这些Sample工程都托管在github,用户可以再AS中自行选择模块查看。下面以比较新潮的RecyclerView在Sample中的工程为例演示导入过程:Sample工程导入步骤

2015-12-30 16:25:01 10702 3

原创 史上最全AndroidStudio快捷键中文版

前言最近从Eclipse搬家到了AS,顺便整理了一下快捷键,直接在官方快捷键映射文档上翻译过来,改成了通俗的中文。话说工欲善其事,必先利其器,熟悉了常用的快捷键之后有利于提高生产力。有同事劝我直接把Eclipse的快捷键映射过来,我认为还是到哪里就遵守哪里的规矩,万一以后发现有些快捷键AS有Eclipse没有再去自定义难免会有点乱。当然,这件事仁者见仁,智者见智。有几个暂时没搞明白干嘛用的,有

2015-12-26 20:18:34 1260

原创 继承和多态、组合下的构造器调用顺序

Java类中的构造器是隐式static的,每个类都有一个默认构造器,在实例化类的对象时就要执行,并检查对象是否被正确的构造。那么当一个派生类甚至多层继承的类被实例化时,执行顺序是怎样的呢?下面进行测试测试代码public class Test { public static void main(String[] args) { MaleShepherdDog maleShep

2015-08-20 22:16:08 486

原创 W/SingleClientConnManager(1155):Invalid use of SingleClientConnManager: connection still allocated.

W/SingleClientConnManager(1155):Invalid use of SingleClientConnManager: connection still allocated.错误提示在公司的一个商城的项目中,遇到了这个错误。具体提示是这样子的:08-12 12:49:18.463: W/SingleClientConnManager(1155): Invalid use of

2015-08-18 07:19:47 616

原创 控制台报错Found 2 versions of android-support-v4.jar in the dependency list解决方法

此错误一般为导入新工程时所报。具体信息如下:Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the librar

2015-06-24 11:54:30 2782

原创 android单元测试报错:junit.framework.AssertionFailedError: Method "xxx" not found解决方案:

出现此错误的可能原因: 1.方法的访问修饰符不是public。 2.方法中带有参数。解决方法对症下药即可。

2015-06-23 14:29:04 1319

原创 报错 No resource identifier found for attribute '****' in package '***.***'解决办法

这个错误是在布局文件中,提示控件没有这个属性,前面会有提示在哪一个文件哪一行,如下如所示: 从上图可以看出报错是因为这个控件中没有 “emptyErrorString” “testType”这几个属性(当时我用了第三方library的控件,而更换工作空间后library没有导入)。解决方案: 1:如果使用第三方或者自定义控件,查看有没有导入控件所在的包。 2:如果是原生控件,说明控件里面没这个

2015-06-18 09:01:43 7865 1

原创 安装apk时报错:INSTALL_FAILED_INVALID_URI解决办法

安装应用时报下图所示错误,意为无效的链接。方法1:如果文件路径中含有总问或者空格,请修改成英文,去除空格。 方法2:权限不够,在adb中使用chmod命令修改权限。

2015-06-16 11:57:46 17927 2

原创 打开布局文件忽然报错:Incorrect line ending: found carriage return (\r) without corresponding newline (\n):

原本正常的文件忽然间报错,是由于adt版本问题。 解决办法:Project–clean 即可解决。

2015-06-15 17:03:35 617

原创 报错error:Error parsing XML:unbound prefix的解决办法

报error:Error parsing XML:unbound prefix这个错误通常是在xml布局文件中,大多数原因都是因为缺少命名空间或者使用了自定义控件。所以需要检查一下是否使用了其他的标签。 下面是我遇到这个错误的两个例子:第一个是使用了PreferenceScreen属性,只在标签中添加了 xmlns:android=”http://schemas.android.com/apk/

2015-06-15 16:49:34 8314

原创 Fragment中监听返回键

有些时候在Activity中监听的返回键,但此Activity中的Fragment并不想返回键实现同样的功能,所以需要Fragment中监听返回键。令人失望的是Fragment并不能直接对物理返回键进行监听,所以需要自己另外去进行代码实现。下面的代码适合如下情况:一个Activity中实现了连续两次点击物理返回键退出应用程序,但此Activity中的Fragment物理返回键功能是从Fragment

2015-06-15 11:36:59 1455 2

原创 Android主界面连续两次点击物理返回键退出应用功能实现

部分应用中有在主界面中指定时间内连续点击返回键退出应用的功能,实现的思路自然是监听back键,如果连续两次点击间隔时间小于指定时间,则退出应用。现在介绍下实现的两种方式。重写onKeyDown,监听back键 /** 上次点击返回键的时间 */ private long lastBackPressed; /** 两次点击的间隔时间 */ private static f

2015-06-11 15:29:03 1818

原创 mysql存储邮箱地址报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 解决办法

mysql存储邮箱地址报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 解决办法 前两天模拟一个登陆注册功能,于是自己用servlet简单写了一下服务器端。在注册的时候需要查询是否已经存在一个邮箱信息,查询时mysql数据库时报出了这个错误。 解决过程:使用Navicat for mysql,连接到数据库进行query。

2015-06-09 12:00:40 3774

原创 No resource found that matches the given name 'Theme.AppCompat.Light'. 解决办法

导入工程之后报错No resource found that matches the given name 'Theme.AppCompat.Light,说明没有v7包,因为Theme.AppCompat.Light这个主题是在v7包里的。工程右键-----Properties----Android,如下图所示                                    

2015-06-08 09:56:46 910

android反编译工具全

android反编译所需的所有工具,包括dex2jar, apktool和JD-GUI

2016-01-13

Android发送邮件demo

android实现后台发送邮件和调用第三方程序发送邮件

2016-01-05

Android ListView长按弹出CheckBox批量删除功能

Android ListView实现长按Item弹出CheckBox和操作界面进行批量删除功能,模仿某播放器

2016-01-05

AndroidStudio快捷键中文文档PDF

AndroidStudio快捷键大全中文文档

2015-12-26

Android邮件发送需要的所有jar包

android发送邮件所需要的所有jar包,包括activation.jar mail.jar commons-email-1.2.jar additionnal.jar。

2015-12-24

空空如也

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

TA关注的人

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