自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 有了Android Studio插件FindViewByMe,从此不在手动findViewById()

之前也使用过butterknife,但是butterknife会产生一堆ViewBinder,同时会影响一些性能,所以后来一直手动findViewById。每次都感觉淡疼,有事还会出现找错id的尴尬,后来偶然发现有个自动生成findViewById()代码的AS插件FindViewByMe,于是里...

2020-06-16 09:37:11 129 0

原创 KVM is required to run this AVD. /dev/kvm device: permission denied.

使用linux系统时,启动Android Studio的模拟器出现下面的提示,无法启动. KVM is required to run this AVD. /dev/kvm device: permission denied. Grant current user access to /...

2018-10-30 15:30:45 2797 1

原创 java.lang.NoSuchFieldError: No static field txt_content of type I in class Lcom/test/

java.lang.NoSuchFieldError: No static field txt_content of type I in class Lcom/test/ 在修改工程的时候出现了下面的问题。 java.lang.NoSuchFieldError: No static fie...

2018-01-18 09:58:33 1766 0

原创 Ubuntu系统 Eclipse安装支持c/c++插件

安装c/c++支持,打开Eclipse,在Help,Install New Software,点work with后面的Add来添加, Name:CDT Location:http://download.eclipse.org/tools/cdt/releases/indigo 然后再wor...

2017-12-20 22:07:27 1145 0

转载 探究android:largeHeap

在日常的Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能释放内存,其中后者情况较多。在解决这个问题时,我们亦或多或少听到android:largeHeap,然而这个概念又是什么呢,它该如何使用,存在...

2017-12-19 15:01:41 211 0

转载 解决Ubuntu16.04下联想R720的无线网卡开启问题及信号不稳定问题

问题一 1.1 问题描述 笔记本型号:Lenovo r720笔记本(i5-7300hq,gtx1060 maxq 6g),默认装入Win10系统,然而当装入Ubuntu16.04双系统时,会出现无线网卡(型号:RTL8821AE)被hard blocked问题。 即: 在终端敲入: rf...

2017-12-18 14:06:47 3801 0

原创 java.util.ConcurrentModificationException

出现这个异常的情况有很多种Exception in thread "main" java.util.ConcurrentModificationException at java.util.Vector$Itr.checkForComodification(Vector...

2017-12-06 16:20:36 231 0

原创 升级Gradle4.1出现NoClassDefFoundError

最近将Android Studio升级到3.0了,随之Gradle版本也一起升级到4.1版本,但是在运行的时候出现了一下的错误E/AndroidRuntime: FATAL EXCEPTION: main Process: com.dyso.****, PID: 6387 java.l...

2017-11-24 10:44:34 622 0

原创 为Android Studio配置JDK1.8

今天在写代码的时候,突然想将Lambda表达式用到项目里面,可是却出现以下提示: 需要将JDK版本设置到1.8才支持Lambda表达式,Ctrl+Shift+Alt+S 打开 Project Structure将jdk设置为安装的1.8版本下面有两种办法解决这个问题,第一个办法是配置jack,但...

2017-08-29 15:57:54 35102 0

原创 Information:Gradle tasks [:app:assembleDebug]

在Android Studio编译的时候会出现下面的异常提示 Information:Gradle tasks [:app:assembleDebug] E:\Workspace\android\ZhengBaJing2\app\build\intermediates\res\merged\d...

2017-08-01 14:26:34 3635 0

转载 Android事件分发机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGr...

2017-07-17 23:11:52 180 0

转载 Android 5.0 M特性 样式设置

修改styles.xml style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> itemname="colorPrimary"&g...

2017-05-17 18:23:36 294 0

原创 javax.servlet 找不到 报错

将已有的项目Import之后,发现整个项目到处报错,只要有javax包的统统报错,是因为安装的jdk下面没有javax.servlet包。解决办法: 将Tomcat下的lib目录中的 servlet-api.jar 文件复制粘贴到 xxxx\Java\jre1.8.0_60\lib\ext\ 文件...

2017-02-27 12:10:07 1595 0

原创 Tomcat服务器接收中文乱码

将项目部署到一个新电脑上Tomcat上时,接收中文显示乱码,只有android端发来的中文是正常的。解决办法: 打开Tomcat安装目录\conf\server.xml文件,将 <Connector port="8080" protocol="HTTP/1...

2017-02-15 22:16:38 2864 0

原创 ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server

启用MySql服务的时候出现: windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)解决方案:找到MySql的安装目录my.ini文件:default-storage-engine=INNODB改成MYISAM就可以了。

2017-02-15 14:06:24 1108 0

原创 mysql无法启动 1067

启用MySql服务的时候出现: windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)解决方案:找到MySql的安装目录my.ini文件:default-storage-engine=INNODB改成MYISAM就可以了。

2017-02-14 18:07:13 5594 1

原创 MySql条件查询不到数据 → 更改数据库编码

最近在弄一个后台服务器的时候,出现一个问题。在访问一个servlet的时候,怎么都不给我返回数据,于是打开服务器代码追查原因,里面很简单的代码,只是一些很简单的逻辑,再有就是对数据库MySql的条件查询。只不过条件值是汉字,语句如下:select * from student where n...

2017-02-14 12:08:48 2059 0

原创 Android 6.0权限动态申请

从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用...

2017-02-09 17:43:03 825 0

原创 Git可视化工具SourceTree的简单使用

SourceTree虽然是很好用,但是对于从未接触过版本管理工具的同学来说,还是会比较陌生的。这里我们就从最基础的开始介绍。SourceTree&Git部分名词解释(摘自网络资料) 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上...

2017-01-26 17:59:34 5139 0

转载 Git 常用命令详解

一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git clo...

2017-01-25 14:43:53 6491 0

原创 使用SourceTree出现 git -c diff.mnemonicprefix=false -c core.quotepath=false

使用SourceTree出现下面的问题: git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=manager-st pull origin master 如图: 解决办法:先将自己本地的...

2017-01-25 11:23:44 49816 2

原创 Git图形化工具SourceTree的简介与安装

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Gi...

2017-01-24 16:14:20 8929 2

原创 Git简介与安装

版本管理工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具。Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。与常用的版本控制工具 CVS、Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。每...

2017-01-24 15:23:30 1461 0

原创 Post请求测试—Postman插件安装

使用Postman可以灵活的请求服务器接口,可谓是事半功倍。还是先看下效果图: 安装方法插件下载地址: http://download.csdn.net/detail/chengliang0315/9740493将下载的压缩包解压到指定的位置,打开Chrome的扩展程序,将开发者模式勾选上,在点...

2017-01-18 14:01:05 611 0

原创 JSON格式化插件 Chrome

通过该插件将浏览器请求的json数据格式化展示,看上去比较醒目。 先看下效果图:安装方法1.下载插件: http://download.csdn.net/detail/chengliang0315/97385812.将下载的压缩包解压到指定的位置,打开Chrome的扩展程序,将开发者模式勾选上,...

2017-01-16 10:57:35 802 0

原创 Android利用Socket(TCP)通信实现即时聊天

TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。java中的TCP通信都是通过Socket来进行的。Socket 编程 Socket是应用层与TCP/IP协议簇通讯的中间抽象层,Socket是一组接口,在设计模式中,Socket的设计...

2017-01-08 00:53:43 20082 3

原创 GPS设备定位的经纬度偏移转换

最近在做公司的一个项目中,通过终端设备上传的经纬度数据在手机APP上通过百度地图显示给用户,可是发现一只有偏差,后来查找资料发现是国家测绘局对地理位置进行了加密导致的。国际经纬度坐标标准为WGS-84,为了符合国家测绘局对地理信息保密要求,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首...

2017-01-05 17:56:21 6019 2

原创 Android定位--GPS定位与LBS基站定位

虽然现在第三方的定位非常强大,非常方便,但是我们在只需要很简单的定位,且不想用第三方的时候,我们可以自己动动手,基于GPS卫星定位和LBS基站定位的方式获取当前位置。其实我这里测试LBS定位比GPS定位出来的详细信息更加准确,GPS定位超级费电,可能是我这手机比较low,打开一会儿手机就发热,电池...

2016-12-28 17:45:59 5224 1

原创 超好用的Android日志打印框架--Logger

Android提供的打印日志的方法是通过android.util.Log类来打印我们需要的日志信息,当打印的日志很多的时候,我们需要查看是哪一行就比较困难,除非你打上了标记,但是这样会比较麻烦。这个时候我们可以使用Logger来替代android.util.Log的日志打印。我们在开发过程中,会打...

2016-12-27 14:15:27 8637 0

原创 16进制字符串与byte数组互转

16进制字符串与byte数组互转public class Test1 { private static String hexSrc = "01 DA 20 C9 38 57"; private static byte[] bytes = { 0x01, (byte...

2016-12-21 22:17:38 1638 0

原创 Android内存泄露分析工具—Android Monitor

内存泄露大家应该不会陌生了,通常是因为该被释放的对象被占用,不能及时对其释放,导致GC无法正常回收。我们可以使用一些工具来监控和分析导致内存泄露的位置和原因。用Eclipse的同志应该都知道MAT(Memory Analysis Tools),Android Studio当然也不甘示弱,也有其强大...

2016-12-21 09:51:14 8707 0

原创 Android面试题-最新

其实面试题并不是只有需要面试的朋友看的,平时看看巩固一下,加强记忆也是很好的,下面我在网上查找了一些Android面试题,希望可以帮到大家,也为自己温习起到帮助。 Java部分 Switch能否用string做参数? 在 Java 7 之前, switch 只能支持byte,short,ch...

2016-12-08 22:04:48 3301 0

原创 Volley导致内存泄露

在一次使用Android Monitor为项目做内存泄露分析的时候,发现Volley会造成内存泄露通过上图可以看到是因为StringRequest的两个请求回调接口占用造成的Activity内存泄露,经过查找资料发现是因为Volley的bug造成的解决办法:改用 https://github.co...

2016-12-06 18:53:02 1359 0

原创 利用观察者模式(发布/订阅模式)制作一个“代替”广播的通知类

我们们通常会遇到这样一个问题,从MainActivity跳转到BActivity,在BActivity中我们做了一些操作,需要MainActivity更新界面,我们经常会用startActivityForResult来操作。但是如果是MainActivity —> ….. —>BAct...

2016-11-28 18:09:21 4718 2

原创 Android 数据库框架LitePal使用详解

以前一直觉得Android对SQLite数据库的操作非常简单,封装的很完善了。当我看到了郭神的LitePal框架之后我就在心理暗笑了,原来数据库还可以这样玩,真是大开眼界了。甚至你都不用写一句SQL语句,也不用考虑表之间的关联,这些都由LitePal来替你完成,配置和学习起来也是相当简单 一、配置...

2016-11-22 17:12:05 11248 2

原创 TextInputLayout的使用

简介 在2015谷歌IO大会上,谷歌给我们带来了Android Design Support Library,该库向下兼容到Android2.2,对于开发者来说无疑是一件美好的事情。TextInputLayout正是该支持包的新控件,它能使用户正在输入文本的时候hint内容自动显示在输入框的上方...

2016-11-16 22:52:30 1554 0

原创 内存优化之浅谈onLowMemory和onTrimMemory

在android开发的过程中,我们会经常遇到oom的情况,这个问题一直是个头疼的问题。它就像是风湿的病症一样,很难根治。 Android每个应用都有独立的DVM,每个DVM的内存分配也是有限的。当内存不足的时候,系统会杀死后台进程。这个时候ComponentCallbacks的onLowMemo...

2016-11-12 21:32:12 3403 0

原创 AlertDialog不显示message和title

在开发过程中经常会用到提示对话框AlertDialog,在使用android6.0的模拟器的时候会出现message和title文字都不显示了。 有两个办法解决这个问题: 1.一般都是使用 android.app.AlertDialog包下面的AlretDialog,更换到 andro...

2016-11-01 13:38:55 3435 0

原创 Gradle 'xxx' project refresh failed Error:Could not download rxjava.jar

新安装的Android Studio,从Git上Clone下来的项目,但是Gradle编译不过去。一直报 Gradle 'XXX' project refresh failed Error:Could not download rxjava.jar (io.reactive...

2016-10-26 22:06:38 6675 3

原创 virtualbox 不能为虚拟电脑打开一个新任务怎么办?

想做android-23 和android-24的适配,但又没有真机,于是就下载了Genymotion安装上,在里面找的android6.0对应的机型下载了半天终于装上了。 可是怎么也打不开,这让人难受的,百度了半天找的几个方法: 1.查看C:\windows\system32目录下,有这三个文件...

2016-10-26 15:30:32 5988 0

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