自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 使用svg问题记录

svg一般的适配 参考 https://www.jianshu.com/p/83052e9e7253直接使用,不添加下面的配置,会导致包体积增大,defaultConfig { vectorDrawables.generatedDensities = ['hdpi','xxhdpi']//低版本的build 命令是generatedDensities}项目中只有xxhdpi的目录,但是实际会出现这么多项目中的一般图标很小,使用的是png文件,使用与查看样式都很方便,svg转换,引用还有

2020-06-29 16:10:31 358

原创 Mac Android Studio安装失败 Installation did not succeed

Mac Android Studio运行项目显示Installation did not succeed.The application could not be installed.Installation failed due to: ‘device ‘’ not found’尝试了网上的各种方法,包括:adb uninstall重启手机重启android Studioinva...

2020-02-26 14:15:44 1887

原创 mac terminal修改hosts

mac terminal修改hosts,很方便1.打开ternimal 输入”sudo vi /etc/hosts”2.输入密码3.按下字母 i ,底部出现INSERT,此时可以编辑hosts4.输入完毕 按esc推出5.按(Shift + :)后输入wq,然后enter完成保存6.输入”cat /etc/hosts’,查看修改后的hosts文件...

2019-11-30 19:49:30 1198

转载 aapt.exe'' finished with non-zero exit value 1的问题解决了

遇到这个问题各种找解决方法,最终靠这个解决的。androidstudio中终端中,输入命令行来得到更加详细的信息可以通过gradlew.bat --stacktrace --info cleangradlew.bat --stacktrace --info build通过上面的命令,一般情况下gradle插件及gradle版本没问题的话,就可以正常跑,然后可以通过详细信息中,查看自己是哪...

2019-01-29 23:26:54 432

原创 git rebase 与 git merge

最近新换了工作,原来公司代码合并一直使用merge,新公司要求使用rebase,所以来研究一下他们的区别首先盗2张图现在在mywork分支,吧origin分支的代码合并merge过来,C7其实是根据C4,C6以及他们的共同祖先C2三个状态(也可以叫快照)生成的,优点:可以保存真实的合并状态以及分支路径,过程清晰缺点:会生成一个新的提交,因为不同分支都存在,会显得有些混乱人数相对少一...

2018-10-13 13:07:23 751

原创 小米8,全面屏手机判断是否显示虚拟键

聊天的底部输入框需要根据键盘高度与是否有虚拟键确定,小米8手机在全面屏的情况下,用如下方法不起作用,结果都返回大于0 DisplayMetrics metrics = new DisplayMetrics(); mActivity.getWindowManager().getDefaultDisplay().getMetrics(metrics); ...

2018-09-06 15:12:07 4578 3

原创 富文本内容中html标签的去除

后台返回了这样的数据 “dfsdfoisdfidoifsodfisodfi<sdfsfsfsfsfs>sdfsdfsf&dfs&sdfsdf&&&&&&<>&*&*https://devrs.s3.cn-north-1.amazonaws.com.cn/138566/2018/09/04/ca

2018-09-05 17:43:39 5450

原创 WebView处理链接下载

因为需求的只是条目中新添加了富文本和附件,所以界面展示需要使用webview,文本和图片都还好,但是附件点击却没有效果(webview本身不支持文件的下载),所以查了查如何处理。 因为只要求能够查看就好,所以附件的处理是传递给浏览器下载, 前端只给了一个地址链接,所以用一个demo上测试一下效果如何。 步骤与问题: 1、webView直接loadurl,发现报err链接无法载入 忘了加权...

2018-09-05 01:30:59 1484

转载 android studio第三方依赖下载不下来,试试这个

当时找了很多办法,都不好使,看到一个设置http代理的问题,尝试了一下,结果就好了,非常简单,原理不知道,希望对你有帮助到android studio安装目录,打开bin目录,编辑idea.properties, 在文件末尾添加: disable.android.first.run=true 这将禁用第一次运行...

2018-08-25 22:16:07 6283

转载 LeakCanary分析,如何判定的内存泄漏说明

1.解决的问题用来有效的检测出Android项目中的内存泄漏2.大体框架结构leakcanary-watcher: 这是一个通用的内存检测器,对外提供一个 RefWatcher#watch(Object watchedReference),它不仅能够检测Activity,还能监测任意常规的 Java Object 的泄漏情况。leakcanary-android: 这个 modul...

2018-08-25 22:10:31 1659

原创 垃圾回收算法与内存分配

一、垃圾回收算法:1, 标记-清除算法:标记与清除效率不高,清除后的空间不连续2, 复制算法:只使用内存中的一块,这一块用完了把活着的复制到另一块上去。实现简单,效率高,浪费内存空间(新生代用这种方法,每次使用eden和一块Survivor,当回收时将活着的对象复制到另一块 Survivor上,清理掉刚才用过的eden和SUrvivor)3,标记整理:标记过程与标记-清除算法一样,然...

2018-08-16 21:46:41 221

原创 Android中使Dialog去掉黑色背景

不想要dialog的黑色背景,知道跟style有关,在网上也看了下,一般都是这种处理方式: @android:color/transparent 试了之后发现并没有起作用。后来发现还有一个参数在起作用 backgroundDimEnabled Control whether dimming behind the window is enabled...

2018-05-11 10:52:17 3677 1

原创 NDK开发library模块中无法debug问题

最主要问题:通过compile project(‘:library’)的方式就可以引入子模块供我们所用。但这种情况下有个问题,主模块引入的library默认情况下总是以release方式编译release版本中本地代码无法断点调试要想解决这个问题,需要在library中指明要debug版本,在library的build.gradle中添加这一行android { def...

2018-04-11 16:30:05 741

原创 EventBus源码简易解析

注册registerprivate synchronized void register(Object subscriber, boolean sticky, int priority)register的当前对象为subscriber订阅者,一般传thissticky 是否为粘性消息priority 优先级方法中通过SubscriberMethodFinder的findSub...

2018-04-09 01:28:44 183

原创 Handler伪代码帮助理解

Handler相关主要的类有如下几个:LoopMessageMessageQueueThreadLocalHandler下面是伪代码,可以更直观了解handler的调用流程public class Handler{ Looper mLooper;//循环获取消息 MessageQueue mQueue;//消息队列 public Handler(){ ...

2018-03-23 00:59:06 240

原创 Glide v4 生成GlideApp

今天尝试使用一下glide的新版本4.0,想调用GlideApp的时候卡了一下,问题记录如下 首先添加依赖//Glide框架引入compile 'com.github.bumptech.glide:glide:4.0.0-RC0'annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC0'为运用程序定义一个带有

2018-02-04 16:13:45 1822

原创 error: attribute 'android:roundIcon' not found.

error: attribute ‘android:roundIcon’ not found. 一开始我也删错地方了 修改targetSdkVersion版本导致的,低版本的sdk没有这个属性, 删掉后重新编译会自动加上(注意删除的是manifest中的,而不是debug/Manifest中的,编译文件中的删了当然会重新生成)

2018-02-01 17:59:30 12094 5

原创 python 微信《跳一跳》辅助 wechat_jump_game项目问题记录

项目地址:https://github.com/wangshub/wechat_jump_game1.问题:在安装依赖文件这个步骤中pip install -r requirements.txt卡了很长时间,报如下错误:DEPRECATION: Uninstalling a distutils installed project (numpy) has been depre

2018-01-28 03:44:46 1009

转载 MQTT协议简记

MQTT - MQ Telemetry Transport轻量级的 machine-to-machine 通信协议。publish/subscribe模式。基于TCP/IP。支持QoS。适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。是一种比较不错的Android消息推送方案。FacebookMessenger采用了MQTT。MQTT有可能成为物联网的重要协议。消息体Me

2017-11-09 16:07:18 197

原创 Java8 lambda表达式

原文链接: http://www.importnew.com/16436.html Java8 lambda表达式10个示例 作者: lemeilleur原文章中文字较多,只摘录其中的代码,更加清晰明了,如果有疑问可以从原文链接查看例1、用lambda表达式实现Runnable使用lambda表达式替换匿名类// Java 8之前:new Thread(new Runnable() {

2017-11-08 01:49:17 234

转载 java8 Lambda表达式的一些特点

原文链接: http://www.importnew.com/16436.html Java8 lambda表达式10个示例 作者: lemeilleurLambda表达式 vs 匿名类既然lambda表达式即将正式取代Java代码中的匿名内部类,那么有必要对二者做一个比较分析。一个关键的不同点就是关键字 this。匿名类的 this 关键字指向匿名类,而lambda表达式的 this 关键

2017-11-08 01:46:19 963

转载 开源许可证

开源许可证是一种法律许可。目前国际公认的有80多种。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。分类宽松式(permissive)许可证特点:(1)没有使用限制:用户可以使用代码,做任何想做的事情。(2)没有担保:不保证代码质量,用户自担风险。(3)披露要求:用户必须披露原始作者。常见的许可证:(1)BSD(二条款版): 分发软件时,必须保留原始的许可证声明。(2) BS

2017-10-23 01:10:25 339

原创 排序算法

Java常用排序算法/程序员必须掌握的8大排序算法:http://blog.csdn.net/qy1387/article/details/7752973下面列出了各种排序方法的时间与稳定性稳定与不稳定(通俗地讲,稳定就是两个相等的数不会交换位置)常规表示方法冒泡排序 public static void bubbleSort(int[] nums)

2017-09-30 22:50:52 256

转载 美国宇航员为墨水笔在太空无法使用的的问题困然,于是花好几亿造出太空圆珠笔后,一个小男孩说,用铅笔不就解决了这个问题了吗?

美国宇航员为墨水笔在太空无法使用的的问题困然,于是花好几亿造出太空圆珠笔后,一个小男孩说,用铅笔不就解决了这个问题了吗?真实情况是:早期的宇航员都使用铅笔,并不是因为接受了小学生的建议,而是因为钢笔、圆珠笔在失重条件下都无法使用,铅笔是惟一的选择。但是铅笔笔芯有时候会断,在失重的环境中飘浮,会飘进鼻子、眼睛中,或飘进电器中引起短路,成了危险品。此外,铅笔的笔芯和木头在纯氧的环境

2017-09-29 23:00:04 1134

原创 引入com.jakewharton:butterknife:8.8.1报错

错误如下,v4包冲突Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$Accessibility

2017-09-29 01:45:33 5874

转载 Fragment在不同情况下的生命周期

原文链接  http://blog.csdn.net/Jokeeeeee/article/details/46004931本来是想巩固一下,觉得自己知道的差不多,一看这篇文章才知道原来这么复杂,尤其是viewpager里PF  NF OF的看着很乱,有点没明白,先记录下,回来再研究。下面是不同情况下Fragment的生命周期:1、Fragment在Act

2017-09-28 00:42:24 397

原创 String 为什么要设计成不可变的?

字符串操作是计算机程序设计中最常见的行为。String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个新的String对象,已包含修改后的字符串内容,而最初的String字符串则纹丝未动。每当把String对象作为方法的参数时,都会复制一份引用,使用完引用就消失了。(java编程思想)String是Java中一个不可变的类,不可变类有很多

2017-09-26 23:26:57 476

原创 android 判断应用是否在前台

最近想看看百度的地图功能,跑下百度地图的demo,步骤如下。1、首先得有百度开发者平台的账号, 2、申请密钥:流程按照如下地址操作: http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key3、因为运行的demo中也需要key,而这个key也是需要申请密钥的。4、问题:都配置好了以后,跑一下程序,还是报错!**验证出错,错误

2017-09-24 21:34:51 374

原创 运行百度地图demo过程及问题

最近想看看百度的地图功能,跑下百度地图的demo,步骤如下。1、首先得有百度开发者平台的账号,2、申请密钥:流程按照如下地址操作:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key3、因为运行的demo中也需要key,而这个key也是需要申请密钥的。4、问题:都配置好了以后,跑一下程序,还是报错!

2017-08-29 01:11:18 1429 1

原创 Android 监听软键盘弹出

聊天界面在点击输入框时,软键盘弹出时对话列表要滑动到底部,所以需要监听键盘弹出的状态。因为Android本身并没有给出相应的监听方法,所以主要采用的方式还是监听整体视图或布局的高度变化来达到监听键盘弹出的目的。在manifest文件中设置当前Activity的android:windowSoftInputMode属性如下:android:windowSoftInputMode="stateAlway

2017-08-23 01:05:07 1151

原创 itchat 运行记录

对python不熟悉,跑项目时遇到的一些问题,做个记录。 可以通过本命令安装itchat:pip install itchat然后运行python文件, 报错:AttributeError: ‘module’ object has no attribute’xxx 原来是因为命名py脚本时,不要与python预留字,模块名等相同(所以名字不能叫itchat会有冲突),还要删除已经生成的pyc

2017-08-20 02:15:50 6289 2

转载 cookie,session,token

cookie,session,token这几个概念一直不明白,今天特别的看了看,整理了一些东西,让自己有个大致的概念,做个记录。1、cookie(储存在用户本地终端上的数据)Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把

2017-08-19 15:26:49 335

原创 Android开发命名规范

网上的命名规范各式各样,跟自己的风格不太一致,做个记录,自己的开发规范与习惯1、包命名base: 存放基础类的包,里面的类以 Base 为前缀,例如 BaseActivity;activity: 存放 activity 的包,每个 activity 命名以Activity结尾,例如 MainActivity;fragment: 存放 fragment的包,每个 fragment 命

2017-08-17 01:39:36 420

原创 github添加ssh key

参考:http://blog.csdn.net/ZCF1002797280/article/details/518594141、github添加ssh key的用处在github克隆项目的时候有两种方式:https与SSHhttps的方式:  https的方式比较方便,复制地址后直接clone就可以了  可以随意克隆 github 上的项目  push 的时候是需要验证用户

2017-08-16 02:12:56 1804

原创 scrapy爬虫运行问题

前几天突然看到scrapy爬虫这方面的介绍,想跑个小项目试一下,发现问题还真不少1、首先是:IndentationError: unindent does not match any outer indentation level原来是因为没有对齐,对Python不熟,不知道还会有这种问题,虽然看着是对齐的,但是因为一部分代码是粘贴复制,复制过来的不是tab退格,是.....所

2017-08-15 01:53:00 1852

原创 Android json数据Log格式化打印

问题:Android项目中的网络请求返回的数据一般都是json格式,而且可能很长,在log中就是长长的一大串堆在那里,还需要复制出来进行格式化处理,很麻烦。看到ios人家返回的数据直接就是json格式化后的样式,看起来方便多了,羡慕ing解决:偶然看到了有人处理的log样式是这样的这不就是我要的样式吗,找代码看实现方式,发现其实没有啥,关键方法如下public

2017-08-03 01:24:42 10431 3

原创 android 数据库 shared preferences文件查看

最近开发聊天相关功能,其中涉及到了数据库中数据的处理,但是查看数据库中的数据很不方便。传统方式是通过Android device monitor找到数据库文件,导出到桌面上,再用工具打开查看新的方式:非常方便使用 Android Debug Database 库github地址:https://github.com/amitshekhariitbhu/Android-Debug-D

2017-08-02 01:32:29 690

原创 mac 反编译apk

方法可以参照该博客Android-Mac电脑如何进行APK反编译-使用apktool、jd-guihttp://blog.csdn.net/hanhailong726188/article/details/42368295但是会遇到如下问题Exception in thread "main" brut.androlib.AndrolibException: Could

2017-07-31 00:17:13 1793

原创 mac Android Studio解决fetching documentation问题——悬浮不能显示文档

1.查看自己是否下载了离线的Documentation SDK2.修改jdk.table.xml文件在android studio的配置中位置如下:找到jdk.table.xml文件/Users/likun/Library/Preferences/AndroidStudio2.3/options/jdk.table.xml 找到 type="

2017-05-17 11:04:38 360

原创 记录java.util.zip.ZipException: duplicate entry: android/support/v4/os/BuildCompat.class

写个demo遇到 java.util.zip.ZipException: duplicate entry: android/support/v4/os/BuildCompat.class 网上很多方法都不好用,只有自己尝试了 最后发现是引用了butterknife的最新版本 com.jakewharton:butterknife:8.5.1导致的 把版本号降到8.0.1就好了

2017-04-01 10:25:37 796

空空如也

空空如也

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

TA关注的人

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