自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chengliang0315的博客

记录知识点

  • 博客(47)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android Studio 安装Markdown插件,实现编辑浏览

Android Studio 安装Markdown插件,实现编辑浏览一. 安装插件,搜索markdown,可安装图中两个插件二. 打开.md文件,发现报错无法预览,这是因为android studio 需要安装JCEF有两种安装方式方法一 双击Shift 搜索 Choose Boot java Runtime 出现如下界面,在下面选一个JCEF安装即可如果上面的方法,无法安装JCEF,就需要下载到本地安装1)下载jbr安装文件2)安装choose runtime插件更改jbr版本

2022-04-05 16:35:16 5283

原创 android studio Arctic Fox插件冲突记录

1.build文件夹不显示删除C:\Users\admin\AppData\Roaming\Google\AndroidStudio2020.3\options\ignore.xml 重新打开as就好了2.文件详细不显示在C:\Users\admin\AppData\Roaming\Google\AndroidStudio2020.3\options\ui.lnf.xml内添加如下:<application> <component name="UISettings">

2021-09-15 15:53:21 263

原创 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 3783 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 2242

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

转载 探究android:largeHeap

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

2017-12-19 15:01:41 328

转载 解决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 4417

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

原创 升级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 1089

原创 为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 68521 2

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

转载 Android事件分发机制

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

2017-07-17 23:11:52 246

转载 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 468

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

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

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

2017-02-15 22:16:38 4188

原创 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 2294 1

原创 mysql无法启动 1067

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

2017-02-14 18:07:13 6567 2

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

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

2017-02-14 12:08:48 3084

原创 Android 6.0权限动态申请

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

2017-02-09 17:43:03 923

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

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

2017-01-26 17:59:34 5395

转载 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 6616

原创 使用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 58352 5

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

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

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

原创 Git简介与安装

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

2017-01-24 15:23:30 1564

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

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

2017-01-18 14:01:05 695

原创 JSON格式化插件 Chrome

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

2017-01-16 10:57:35 914

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

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

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

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

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

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

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

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

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

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

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

2016-12-27 14:15:27 9821

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

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

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

2016-12-21 09:51:14 10987

原创 Android面试题-最新

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

2016-12-08 22:04:48 3415

原创 Volley导致内存泄露

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

2016-12-06 18:53:02 1467

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

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

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

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

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

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

原创 TextInputLayout的使用

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

2016-11-16 22:52:30 1781

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

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

2016-11-12 21:32:12 4765

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

原创 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 7151 3

Android6.0运行时权限申请

Android6.0运行时权限申请

2017-02-10

SourceTreeSetup-1.10.15.4

SourceTreeSetup-1.10.15.4版本下载

2017-01-24

Git-2.11.0.3-32-bit

git客户端32位下载

2017-01-23

Git-2.11.0.3-64-bit

git客户端64位下载

2017-01-23

Post请求测试—Postman插件

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

2017-01-18

json格式化插件chrome插件下载

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

2017-01-16

TCP通信demo 下载

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

2017-01-08

android基于GPS和LBS定位

android基于GPS和LBS定位

2016-12-29

Android Java面试题

Android Java面试题

2016-12-20

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

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

2016-11-29

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

TA关注的人

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