自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

原创 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 /dev/kvm解决办法:https://stackoverflow.com/questions/...

2018-10-30 15:30:45 3370 3

原创 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 field txt_content of type I in class xxx/R$id;or its

2018-01-18 09:58:33 2038

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

安装c/c++支持,打开Eclipse,在Help,Install New Software,点work with后面的Add来添加,Name:CDTLocation:http://download.eclipse.org/tools/cdt/releases/indigo然后再work with中选中新加的CDT,等待刷新之后,选择第一个CDT Main Features,一路Nex

2017-12-20 22:07:27 1384

转载 探究android:largeHeap

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

2017-12-19 15:01:41 242

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

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

2017-12-18 14:06:47 4096

原创 java.util.ConcurrentModificationException

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

2017-12-06 16:20:36 265

原创 升级Gradle4.1出现NoClassDefFoundError

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

2017-11-24 10:44:34 826

原创 为Android Studio配置JDK1.8

今天在写代码的时候,突然想将Lambda表达式用到项目里面,可是却出现以下提示: 需要将JDK版本设置到1.8才支持Lambda表达式,Ctrl+Shift+Alt+S 打开 Project Structure将jdk设置为安装的1.8版本下面有两种办法解决这个问题,第一个办法是配置jack,但是Jack会有很多坑(编译速度变的超慢,还有编码的问题等等),第二个就是Gradle Retrolamb

2017-08-29 15:57:54 51019

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

在Android Studio编译的时候会出现下面的异常提示 Information:Gradle tasks [:app:assembleDebug] E:\Workspace\android\ZhengBaJing2\app\build\intermediates\res\merged\debug\values-v24\values-v24.xml Error:(3) Error retr

2017-08-01 14:26:34 4146

转载 Android事件分发机制

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

2017-07-17 23:11:52 194

转载 Android 5.0 M特性 样式设置

修改styles.xmlstyle name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> itemname="colorPrimary">@color/accent_material_darkitem> itemname="colorPrimaryDark">@color/accent_

2017-05-17 18:23:36 341

原创 javax.servlet 找不到 报错

将已有的项目Import之后,发现整个项目到处报错,只要有javax包的统统报错,是因为安装的jdk下面没有javax.servlet包。解决办法:将Tomcat下的lib目录中的 servlet-api.jar 文件复制粘贴到 xxxx\Java\jre1.8.0_60\lib\ext\ 文件夹下 重启工具,等待编译,编译完成如果还有报错,clean工程即可Java Build Path–>

2017-02-27 12:10:07 2179

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

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

2017-02-15 22:16:38 3696

原创 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 1291

原创 mysql无法启动 1067

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

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

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

最近在弄一个后台服务器的时候,出现一个问题。在访问一个servlet的时候,怎么都不给我返回数据,于是打开服务器代码追查原因,里面很简单的代码,只是一些很简单的逻辑,再有就是对数据库MySql的条件查询。只不过条件值是汉字,语句如下:select * from student where name='小明';然而通过Navicat premium查看该表是存在小明这个同学的。 通过Navic

2017-02-14 12:08:48 2463

原创 Android 6.0权限动态申请

从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。系统权限分为两类:正常权限 和 危险权限:正常权限

2017-02-09 17:43:03 858

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

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

2017-01-26 17:59:34 5259

转载 Git 常用命令详解

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

2017-01-25 14:43:53 6510

原创 使用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 如图: 解决办法:先将自己本地的代码commit之后,再进行你的操作就好了

2017-01-25 11:23:44 54368 4

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

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。SourceTree不仅有图形化界面又有gi

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

原创 Git简介与安装

版本管理工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具。Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。与常用的版本控制工具 CVS、Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。每一个 Git克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。其最

2017-01-24 15:23:30 1495

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

使用Postman可以灵活的请求服务器接口,可谓是事半功倍。还是先看下效果图: 安装方法插件下载地址: http://download.csdn.net/detail/chengliang0315/9740493将下载的压缩包解压到指定的位置,打开Chrome的扩展程序,将开发者模式勾选上,在点击加载已解压的扩展程序,选择解压的文件夹确认即可。 将安装好的插件创建快捷方式,这样就方便在桌面就可

2017-01-18 14:01:05 639

原创 JSON格式化插件 Chrome

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

2017-01-16 10:57:35 851

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

TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。java中的TCP通信都是通过Socket来进行的。Socket 编程 Socket是应用层与TCP/IP协议簇通讯的中间抽象层,Socket是一组接口,在设计模式中,Socket的设计就是门面模式,它把复杂的TCP/IP协议簇的内容隐藏在套接字接口后面,用户无需关心协议的实现,只需使用S

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

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

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

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

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

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

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

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

Android提供的打印日志的方法是通过android.util.Log类来打印我们需要的日志信息,当打印的日志很多的时候,我们需要查看是哪一行就比较困难,除非你打上了标记,但是这样会比较麻烦。这个时候我们可以使用Logger来替代android.util.Log的日志打印。我们在开发过程中,会打印很多日志信息,这些信息可能会包含一些敏感信息,而我们在把应用打包发布的时候肯定不希望这些日志继续打印(可能会被同行看到)

2016-12-27 14:15:27 9335

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

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

2016-12-21 22:17:38 2237

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

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

2016-12-21 09:51:14 9738

原创 Android面试题-最新

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

2016-12-08 22:04:48 3329

原创 Volley导致内存泄露

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

2016-12-06 18:53:02 1389

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

我们们通常会遇到这样一个问题,从MainActivity跳转到BActivity,在BActivity中我们做了一些操作,需要MainActivity更新界面,我们经常会用startActivityForResult来操作。但是如果是MainActivity —> ….. —>BActivity 中间跳转了多个Activity,用这个方法岂不是很复杂,当然有的朋友会在MainActivity类里面注

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

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

以前一直觉得Android对SQLite数据库的操作非常简单,封装的很完善了。当我看到了郭神的LitePal框架之后我就在心理暗笑了,原来数据库还可以这样玩,真是大开眼界了。甚至你都不用写一句SQL语句,也不用考虑表之间的关联,这些都由LitePal来替你完成,配置和学习起来也是相当简单一、配置 1. 引入Jar包或源码首先我们需要将下载好的LitePal的jar包引入到项目当中,或者

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

原创 TextInputLayout的使用

简介 在2015谷歌IO大会上,谷歌给我们带来了Android Design Support Library,该库向下兼容到Android2.2,对于开发者来说无疑是一件美好的事情。TextInputLayout正是该支持包的新控件,它能使用户正在输入文本的时候hint内容自动显示在输入框的上方。先上一张效果图(不要看质量)实现步骤 1.导入com.android.support:design

2016-11-16 22:52:30 1647

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

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

2016-11-12 21:32:12 4129

原创 AlertDialog不显示message和title

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

2016-11-01 13:38:55 3679

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

新安装的Android Studio,从Git上Clone下来的项目,但是Gradle编译不过去。一直报Gradle 'XXX' project refresh failedError:Could not download rxjava.jar (io.reactivex:rxjava:1.1.3): No cached version available for offline mode

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

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

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

2016-10-26 15:30:32 7588

原创 Gradle 'xxxxx' project refresh failed

Gradle 'xxxxxx' project refresh failedError:Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Please refer to the user guide chapter on the daemon at

2016-10-19 17:56:53 4229 2

TCP通信demo 下载

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

2017-01-08

json格式化插件chrome插件下载

将请求返回的JSON数据通过该插件格式化展示出来

2017-01-16

Post请求测试—Postman插件

使用Postman可以灵活的请求服务器接口,可谓是事半功倍。

2017-01-18

android基于GPS和LBS定位

android基于GPS和LBS定位

2016-12-29

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

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

2016-11-29

Android6.0运行时权限申请

Android6.0运行时权限申请

2017-02-10

SourceTreeSetup-1.10.15.4

SourceTreeSetup-1.10.15.4版本下载

2017-01-24

theme(win7).zip

win7主题破解与恢复

2016-10-26

最后一个版本的迅雷极速版

这应该是最后一个版本的迅雷极速版,一定好好收藏,没有广告

2017-07-28

Android Java面试题

Android Java面试题

2016-12-20

Git-2.11.0.3-32-bit

git客户端32位下载

2017-01-23

Git-2.11.0.3-64-bit

git客户端64位下载

2017-01-23

空空如也

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

TA关注的人 TA的粉丝

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