学习笔记
达达-尼尔
这个作者很懒,什么都没留下…
展开
-
使用svg问题记录
svg一般的适配 参考 https://www.jianshu.com/p/83052e9e7253直接使用,不添加下面的配置,会导致包体积增大,defaultConfig { vectorDrawables.generatedDensities = ['hdpi','xxhdpi']//低版本的build 命令是generatedDensities}项目中只有xxhdpi的目录,但是实际会出现这么多项目中的一般图标很小,使用的是png文件,使用与查看样式都很方便,svg转换,引用还有原创 2020-06-29 16:10:31 · 387 阅读 · 0 评论 -
开源许可证
开源许可证是一种法律许可。目前国际公认的有80多种。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。分类宽松式(permissive)许可证特点:(1)没有使用限制:用户可以使用代码,做任何想做的事情。(2)没有担保:不保证代码质量,用户自担风险。(3)披露要求:用户必须披露原始作者。常见的许可证:(1)BSD(二条款版): 分发软件时,必须保留原始的许可证声明。(2) BS转载 2017-10-23 01:10:25 · 389 阅读 · 0 评论 -
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 · 393 阅读 · 0 评论 -
运行百度地图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 · 1455 阅读 · 1 评论 -
Android 监听软键盘弹出
聊天界面在点击输入框时,软键盘弹出时对话列表要滑动到底部,所以需要监听键盘弹出的状态。因为Android本身并没有给出相应的监听方法,所以主要采用的方式还是监听整体视图或布局的高度变化来达到监听键盘弹出的目的。在manifest文件中设置当前Activity的android:windowSoftInputMode属性如下:android:windowSoftInputMode="stateAlway原创 2017-08-23 01:05:07 · 1181 阅读 · 0 评论 -
scrapy爬虫运行问题
前几天突然看到scrapy爬虫这方面的介绍,想跑个小项目试一下,发现问题还真不少1、首先是:IndentationError: unindent does not match any outer indentation level原来是因为没有对齐,对Python不熟,不知道还会有这种问题,虽然看着是对齐的,但是因为一部分代码是粘贴复制,复制过来的不是tab退格,是.....所原创 2017-08-15 01:53:00 · 1877 阅读 · 0 评论 -
itchat 运行记录
对python不熟悉,跑项目时遇到的一些问题,做个记录。 可以通过本命令安装itchat:pip install itchat然后运行python文件, 报错:AttributeError: ‘module’ object has no attribute’xxx 原来是因为命名py脚本时,不要与python预留字,模块名等相同(所以名字不能叫itchat会有冲突),还要删除已经生成的pyc原创 2017-08-20 02:15:50 · 6439 阅读 · 2 评论 -
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 · 1824 阅读 · 0 评论 -
cookie,session,token
cookie,session,token这几个概念一直不明白,今天特别的看了看,整理了一些东西,让自己有个大致的概念,做个记录。1、cookie(储存在用户本地终端上的数据)Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把转载 2017-08-19 15:26:49 · 355 阅读 · 0 评论 -
Android json数据Log格式化打印
问题:Android项目中的网络请求返回的数据一般都是json格式,而且可能很长,在log中就是长长的一大串堆在那里,还需要复制出来进行格式化处理,很麻烦。看到ios人家返回的数据直接就是json格式化后的样式,看起来方便多了,羡慕ing解决:偶然看到了有人处理的log样式是这样的这不就是我要的样式吗,找代码看实现方式,发现其实没有啥,关键方法如下public原创 2017-08-03 01:24:42 · 10538 阅读 · 3 评论 -
Android开发命名规范
网上的命名规范各式各样,跟自己的风格不太一致,做个记录,自己的开发规范与习惯1、包命名base: 存放基础类的包,里面的类以 Base 为前缀,例如 BaseActivity;activity: 存放 activity 的包,每个 activity 命名以Activity结尾,例如 MainActivity;fragment: 存放 fragment的包,每个 fragment 命原创 2017-08-17 01:39:36 · 439 阅读 · 0 评论 -
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 · 993 阅读 · 0 评论 -
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 · 249 阅读 · 0 评论 -
git rebase 与 git merge
最近新换了工作,原来公司代码合并一直使用merge,新公司要求使用rebase,所以来研究一下他们的区别首先盗2张图现在在mywork分支,吧origin分支的代码合并merge过来,C7其实是根据C4,C6以及他们的共同祖先C2三个状态(也可以叫快照)生成的,优点:可以保存真实的合并状态以及分支路径,过程清晰缺点:会生成一个新的提交,因为不同分支都存在,会显得有些混乱人数相对少一...原创 2018-10-13 13:07:23 · 779 阅读 · 0 评论 -
WebView处理链接下载
因为需求的只是条目中新添加了富文本和附件,所以界面展示需要使用webview,文本和图片都还好,但是附件点击却没有效果(webview本身不支持文件的下载),所以查了查如何处理。 因为只要求能够查看就好,所以附件的处理是传递给浏览器下载, 前端只给了一个地址链接,所以用一个demo上测试一下效果如何。 步骤与问题: 1、webView直接loadurl,发现报err链接无法载入 忘了加权...原创 2018-09-05 01:30:59 · 1517 阅读 · 0 评论 -
LeakCanary分析,如何判定的内存泄漏说明
1.解决的问题用来有效的检测出Android项目中的内存泄漏2.大体框架结构leakcanary-watcher: 这是一个通用的内存检测器,对外提供一个 RefWatcher#watch(Object watchedReference),它不仅能够检测Activity,还能监测任意常规的 Java Object 的泄漏情况。leakcanary-android: 这个 modul...转载 2018-08-25 22:10:31 · 1683 阅读 · 0 评论 -
NDK开发library模块中无法debug问题
最主要问题:通过compile project(‘:library’)的方式就可以引入子模块供我们所用。但这种情况下有个问题,主模块引入的library默认情况下总是以release方式编译release版本中本地代码无法断点调试要想解决这个问题,需要在library中指明要debug版本,在library的build.gradle中添加这一行android { def...原创 2018-04-11 16:30:05 · 764 阅读 · 0 评论 -
EventBus源码简易解析
注册registerprivate synchronized void register(Object subscriber, boolean sticky, int priority)register的当前对象为subscriber订阅者,一般传thissticky 是否为粘性消息priority 优先级方法中通过SubscriberMethodFinder的findSub...原创 2018-04-09 01:28:44 · 196 阅读 · 0 评论 -
Handler伪代码帮助理解
Handler相关主要的类有如下几个:LoopMessageMessageQueueThreadLocalHandler下面是伪代码,可以更直观了解handler的调用流程public class Handler{ Looper mLooper;//循环获取消息 MessageQueue mQueue;//消息队列 public Handler(){ ...原创 2018-03-23 00:59:06 · 250 阅读 · 0 评论 -
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 · 1849 阅读 · 0 评论 -
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 · 1029 阅读 · 0 评论 -
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 · 230 阅读 · 0 评论 -
记录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 · 812 阅读 · 0 评论 -
Android中RelativeLayout和LinearLayout性能分析
在不影响层级深度的情况下,使用LinearLayout而不是RelativeLayout。原创 2016-12-17 12:28:12 · 517 阅读 · 0 评论 -
引导页使用GuideView
Android的引导页,开始用的连续几张引导页切换的时候中间会闪屏,后来改为这个,用起来也方便了,调整位置也比较方便原创 2017-01-27 15:35:55 · 537 阅读 · 0 评论 -
recyclerview中有edittext的处理
recyclerview一般用于数据的展示,如果作为数据的填写(EditText)时往往会有很多的问题,比如获取焦点、textwatcher的添加,数据监听错乱(删除某项后)等,一开始碰到这个问题着实让我发愁,没有找到合适的处理办法。不过后来终于顺利解决。记录一下1、首先面临的是textwatcher的重复添加问题(也是最主要的问题),想到了其实很简单,就是在viewholder中直接绑定,不要再c原创 2017-02-13 00:29:58 · 10711 阅读 · 0 评论 -
serialVersionUID的作用
对象序列化的操作 实现Serializable接口的时候需要声明一个serialVersionUID,这个UID的作用是什么呢? 其实它是用来辅助序列化与反序列化的。 有什么特点: - 可以写也可以不写:你不写的时候java编译器会自动生成(采用摘要算法,类似于指纹算法) - 在序列化与反序列化的过程中会根据serialVersionUID来判断是否是相同的对象,如果你没有设置的话,当成原创 2017-02-18 00:10:38 · 336 阅读 · 0 评论