- 博客(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
7120
原创 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
309
原创 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
3842
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
2312
原创 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
1682
转载 探究android:largeHeap
在日常的Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能释放内存,其中后者情况较多。在解决这个问题时,我们亦或多或少听到android:largeHeap,然而这个概念又是什么呢,它该如何使用,存在哪些问题呢。本文讲比较全面介绍Android中的largeHeap帮助各位全面深入了解这个概念。
2017-12-19 15:01:41
362
转载 解决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
4508
原创 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
503
原创 升级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
1129
原创 为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
69799
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
4807
转载 Android事件分发机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。
2017-07-17 23:11:52
281
转载 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
517
原创 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
2779
原创 Tomcat服务器接收中文乱码
将项目部署到一个新电脑上Tomcat上时,接收中文显示乱码,只有android端发来的中文是正常的。解决办法: 打开Tomcat安装目录\conf\server.xml文件,将 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPo
2017-02-15 22:16:38
4265
原创 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
2657
1
原创 mysql无法启动 1067
启用MySql服务的时候出现: windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)解决方案:找到MySql的安装目录my.ini文件:default-storage-engine=INNODB改成MYISAM就可以了。
2017-02-14 18:07:13
6655
2
原创 MySql条件查询不到数据 → 更改数据库编码
最近在弄一个后台服务器的时候,出现一个问题。在访问一个servlet的时候,怎么都不给我返回数据,于是打开服务器代码追查原因,里面很简单的代码,只是一些很简单的逻辑,再有就是对数据库MySql的条件查询。只不过条件值是汉字,语句如下:select * from student where name='小明';然而通过Navicat premium查看该表是存在小明这个同学的。 通过Navic
2017-02-14 12:08:48
3175
原创 Android 6.0权限动态申请
从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。系统权限分为两类:正常权限 和 危险权限:正常权限
2017-02-09 17:43:03
961
原创 Git可视化工具SourceTree的简单使用
SourceTree虽然是很好用,但是对于从未接触过版本管理工具的同学来说,还是会比较陌生的。这里我们就从最基础的开始介绍。SourceTree&Git部分名词解释(摘自网络资料)克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送到远程仓库)检出(checkou
2017-01-26 17:59:34
5581
转载 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
6654
原创 使用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
58518
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
9304
原创 Git简介与安装
版本管理工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具。Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。与常用的版本控制工具 CVS、Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。每一个 Git克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。其最
2017-01-24 15:23:30
1622
原创 Post请求测试—Postman插件安装
使用Postman可以灵活的请求服务器接口,可谓是事半功倍。还是先看下效果图: 安装方法插件下载地址: http://download.youkuaiyun.com/detail/chengliang0315/9740493将下载的压缩包解压到指定的位置,打开Chrome的扩展程序,将开发者模式勾选上,在点击加载已解压的扩展程序,选择解压的文件夹确认即可。 将安装好的插件创建快捷方式,这样就方便在桌面就可
2017-01-18 14:01:05
719
原创 JSON格式化插件 Chrome
通过该插件将浏览器请求的json数据格式化展示,看上去比较醒目。 先看下效果图:安装方法1.下载插件: http://download.youkuaiyun.com/detail/chengliang0315/97385812.将下载的压缩包解压到指定的位置,打开Chrome的扩展程序,将开发者模式勾选上,在点击加载已解压的扩展程序,选择解压的文件夹确认即可。
2017-01-16 10:57:35
998
原创 Android利用Socket(TCP)通信实现即时聊天
TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。java中的TCP通信都是通过Socket来进行的。Socket 编程 Socket是应用层与TCP/IP协议簇通讯的中间抽象层,Socket是一组接口,在设计模式中,Socket的设计就是门面模式,它把复杂的TCP/IP协议簇的内容隐藏在套接字接口后面,用户无需关心协议的实现,只需使用S
2017-01-08 00:53:43
24019
原创 GPS设备定位的经纬度偏移转换
最近在做公司的一个项目中,通过终端设备上传的经纬度数据在手机APP上通过百度地图显示给用户,可是发现一只有偏差,后来查找资料发现是国家测绘局对地理位置进行了加密导致的。国际经纬度坐标标准为WGS-84,为了符合国家测绘局对地理信息保密要求,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。例如百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并
2017-01-05 17:56:21
9750
原创 Android定位--GPS定位与LBS基站定位
虽然现在第三方的定位非常强大,非常方便,但是我们在只需要很简单的定位,且不想用第三方的时候,我们可以自己动动手,基于GPS卫星定位和LBS基站定位的方式获取当前位置。其实我这里测试LBS定位比GPS定位出来的详细信息更加准确,GPS定位超级费电,可能是我这手机比较low,打开一会儿手机就发热,电池掉的也飞快。
2016-12-28 17:45:59
6972
原创 超好用的Android日志打印框架--Logger
Android提供的打印日志的方法是通过android.util.Log类来打印我们需要的日志信息,当打印的日志很多的时候,我们需要查看是哪一行就比较困难,除非你打上了标记,但是这样会比较麻烦。这个时候我们可以使用Logger来替代android.util.Log的日志打印。我们在开发过程中,会打印很多日志信息,这些信息可能会包含一些敏感信息,而我们在把应用打包发布的时候肯定不希望这些日志继续打印(可能会被同行看到)
2016-12-27 14:15:27
9976
原创 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
4146
原创 Android内存泄露分析工具—Android Monitor
内存泄露大家应该不会陌生了,通常是因为该被释放的对象被占用,不能及时对其释放,导致GC无法正常回收。我们可以使用一些工具来监控和分析导致内存泄露的位置和原因。用Eclipse的同志应该都知道MAT(Memory Analysis Tools),Android Studio当然也不甘示弱,也有其强大的Android Monitor。Android Monitor是Android Studio自带的一个
2016-12-21 09:51:14
11107
原创 Android面试题-最新
其实面试题并不是只有需要面试的朋友看的,平时看看巩固一下,加强记忆也是很好的,下面我在网上查找了一些Android面试题,希望可以帮到大家,也为自己温习起到帮助。 Java部分Switch能否用string做参数? 在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 enum 类型。在JAVA 7中,String 支持被加上了。
2016-12-08 22:04:48
3449
原创 Volley导致内存泄露
在一次使用Android Monitor为项目做内存泄露分析的时候,发现Volley会造成内存泄露通过上图可以看到是因为StringRequest的两个请求回调接口占用造成的Activity内存泄露,经过查找资料发现是因为Volley的bug造成的解决办法:改用 https://github.com/mcxiaoke/android-volley 通过对这个库的简单研究,发现与google的Voll
2016-12-06 18:53:02
1507
原创 利用观察者模式(发布/订阅模式)制作一个“代替”广播的通知类
我们们通常会遇到这样一个问题,从MainActivity跳转到BActivity,在BActivity中我们做了一些操作,需要MainActivity更新界面,我们经常会用startActivityForResult来操作。但是如果是MainActivity —> ….. —>BActivity 中间跳转了多个Activity,用这个方法岂不是很复杂,当然有的朋友会在MainActivity类里面注
2016-11-28 18:09:21
5002
原创 Android 数据库框架LitePal使用详解
以前一直觉得Android对SQLite数据库的操作非常简单,封装的很完善了。当我看到了郭神的LitePal框架之后我就在心理暗笑了,原来数据库还可以这样玩,真是大开眼界了。甚至你都不用写一句SQL语句,也不用考虑表之间的关联,这些都由LitePal来替你完成,配置和学习起来也是相当简单一、配置 1. 引入Jar包或源码首先我们需要将下载好的LitePal的jar包引入到项目当中,或者
2016-11-22 17:12:05
13033
原创 TextInputLayout的使用
简介 在2015谷歌IO大会上,谷歌给我们带来了Android Design Support Library,该库向下兼容到Android2.2,对于开发者来说无疑是一件美好的事情。TextInputLayout正是该支持包的新控件,它能使用户正在输入文本的时候hint内容自动显示在输入框的上方。先上一张效果图(不要看质量)实现步骤 1.导入com.android.support:design
2016-11-16 22:52:30
1820
原创 内存优化之浅谈onLowMemory和onTrimMemory
在android开发的过程中,我们会经常遇到oom的情况,这个问题一直是个头疼的问题。它就像是风湿的病症一样,很难根治。Android每个应用都有独立的DVM,每个DVM的内存分配也是有限的。当内存不足的时候,系统会杀死后台进程。这个时候ComponentCallbacks的onLowMemory方法会被回调,Application、Activity、Fragement、Service都是
2016-11-12 21:32:12
4863
原创 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
4207
原创 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
7234
1
android 图片内存溢出
2017-08-09
Android monitors 里面的duplicated Strings是什么?
2016-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人