5 android阿杜

尚未进行身份认证

技术也是世界的,我们一起分享

等级
TA的排名 3k+

Android Jetpack Components of Room 学习笔记

关于 Room,网上优秀的文章太多了。本文我只从自己的角度介绍 Room 使用,相信对你也够用了的。Room Google 文档:https://developer.android.google.cn/topic/libraries/architecture/room一、环境配置:// room 配置 implementation "android.arch.persiste...

2019-08-28 17:43:12

Android Jetpack Components of ViewModel 学习笔记

Android Jetpack Components of Lifecycle 学习笔记Android Jetpack Components of LiveData 学习笔记Android Jetpack Components of ViewModel 学习笔记Demo 地址:https://github.com/mengzhinan/Lifecycle_LiveData_Vie...

2019-08-28 17:19:38

Android Jetpack Components of LiveData 学习笔记

Android Jetpack Components of Lifecycle 学习笔记Android Jetpack Components of LiveData 学习笔记Android Jetpack Components of ViewModel 学习笔记Demo 地址:https://github.com/mengzhinan/Lifecycle_LiveData_Vie...

2019-08-28 16:12:20

Android Jetpack Components of Lifecycle 学习笔记

Android Jetpack Components of Lifecycle 学习笔记Android Jetpack Components of LiveData 学习笔记Android Jetpack Components of ViewModel 学习笔记都说天下文章一大抄。不过我不担心,我从来不抄袭别人的见解。也有人说博客、GibHub 上 90% 的内容都是重复的。...

2019-08-11 23:47:02

Android MismatchedInputException,网络请求成功,客户端识别为失败?

记录一个小坑。最近在工作中遇到一个小坑,消耗类我一天的时间最终才把问题解决。事件背景:1、Android 端需要请求网络接口。于是按照惯例我写好调用代码,获取返回状态值。2、运行程序,发现执行结果总是失败。3、抓包查看请求信息,发现请求成功了,服务器返回状态码为200。Response 无返回内容。4、反复检查 Android 端代码,没有发现错误。5、Debug 调式...

2019-06-05 09:24:35

Java 代码块、静态代码块和构造函数 执行顺序

今天突然想起了几年前我碰到的一个 Java 面试题,内容略简单,还是在此记录备忘。不讨论深层次原理,我也不会。Java 中代码块、静态代码块和构造函数的执行顺序是怎样的?针对此问题,要考虑父类子类继承关系,考虑多个代码块前后顺序。于是撸上代码父类:public class ParentClass { static { System.out.println(...

2019-03-08 21:45:47

Android 颜色透明度百分比与十六进制对照表

100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF...

2019-02-11 21:54:32

IntelliJ Plugin 开发之添加第三方 jar (六)

本小节内容不多,但是个人感觉比较独立,还是拿出来单讲吧。在开发 IntelliJ Plugin 时,如果需要用到 Gson、OKHttp 等第三方库时,该怎么办呢?回答这个问题前,我先补充前面没有讲到的内容。插件开发其实可以使用两种方式,官方文档:http://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system.html...

2019-01-07 22:18:26

IntelliJ Plugin 开发之 AnAction 运行原理(五)

在前面编写 Demo 项目时,我们邀请了 Action 大神出场,但貌似对他很陌生。本讲的主角就是他。Action 有多神秘?官网文档地址:http://www.jetbrains.org/intellij/sdk/docs/basics/action_system.html本文中,我会忽略一些技术不讲,比喻注册 Action Group、Action 代码方式注册等,几乎用不到。Ac...

2019-01-06 22:20:35

IntelliJ Plugin 开发之 plugin.xml 配置文件详解(四)

前面几篇文章,我们一起了解了 Plugin 的项目创建和运行效果。接下来我们开始静下心来深入了解插件的内容了。从 plugin .xml 核心配置文件开始。更消息的内容,请参考官方文档:http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_configuration_file.html ...

2019-01-06 21:22:47

IntelliJ Plugin 开发之调试运行、部署、本地安装和发布项目到仓库(三)

有了前面创建 Hello World 项目的经验,接下来试试如何调试运行、部署、本地安装和发布项目到仓库。一、调试运行:写好了 Demo 项目,该怎么运行呢?和我们平时写 Java、Android 项目一样,直接点击 IDEA 菜单栏的 Run 或 Run Debug 即可。But 要注意的是,我们现在编写的是 Plugin 程序,是依附在 IDEA 上生存的。故此时直接点击 Run ...

2019-01-06 18:29:08

IntelliJ Plugin 开发之 Hello World(二)

学会了 IntelliJ Plugin 开发环境配置,接下来按照世界惯例,来一个 Hello World 熟悉下环境。1、创建一个插件项目打开 IDEA,在启动界面选择 Create New Project。在弹出的窗口中选择 IntelliJ Platform Plugin,下一步。设置 Project 名称,保存目录位置。继续 Finish 完成创建。项目创建完成后,默...

2019-01-06 17:44:56

IntelliJ Plugin 开发之环境配置(一)

此系列文章来给大家分享一下我对 IntelliJ Plugin 开发的经验积累。IntelliJ Plugin 开发指的是什么呢?就是 IntelliJ 平台的插件,比喻 Android Studio 上的 GsonFormat、Wifi ADB 等插件工具。一、开发工具下载地址:官网地址:https://www.jetbrains.com看到这个地址是不是很熟悉?不废话了,就是我...

2019-01-06 17:21:05

Android 文件选择器 DFileSelector

源码地址:https://github.com/mengzhinan/FileSelector前段时间准备给朋友做一个手机小工具,需要用到选择文件并读取里面的内容。这个读扩展卡选择文件的功能呢,其实也不难,就是个 RecyclerView 和 Adapter 而已。但是感觉自己有点懒,想找找开源的项目用用。网上搜索了下,还真有一个叫 LFilePicker 的项目,地址为https:...

2018-11-04 23:19:54

[非技术] 分享一次国庆期间被火车票戳了的惊险经历

分享一次国庆期间被火车票戳了的惊险经历,以及枪票过程与技巧。 分享过程之前,先向大家分享一些购票常识技巧:1、到达车站后发现忘记带身份证了,可以在车站派出所办理临时身份证乘车。但需要有其他的辅助证明资料。2、购票时可以先买短途票再上车补票,或多买几站但中途下车。比喻你买南下到武汉的车票,列车途径车站郑州、长沙,你是可以买北京->郑州的车票,然后再补票到武汉;或者你可以买北...

2018-10-16 22:53:52

Ubuntu 18.04 Android Studio 运行模拟器时提示 “/dev/kvm device: permission denied”

一个Ubuntu下Android的小问题,记录我的解决方法,与大家一起分享。我升级ubuntu系统了,从16.04.5升级到18.04.1,接着又开始配置各种软件环境。当配置好Android开发环境,准备创建一个模拟器并运行程序环境看是否OK时,问题出现了。创建和运行时都提示:"/dev/kvmdevice:permissiondenied"或者"/dev/kvmdevic...

2018-10-14 09:38:20

Android dp方式的屏幕适配-原理(后期补充完整讲解)

Androiddp方式的屏幕适配-原理传统所说的屏幕适配,其实是针对不同屏幕的UI尺寸适配,即在编写页面时使用了具体的dp、sp值后导致的其他问题。我之前写过一些相关的文章和工具插件,也收到了很多网友的反馈。今天特编写此篇博客,重新整理以前的思路,同时也融入我近期更深刻的理解和总结,完整解答各位网友的疑惑。友情链接,感谢鸿神提供的思路。张鸿洋的《Android屏幕适配方案》:h...

2018-08-25 20:47:57

面试算法题(7)--写一个java类,实现栈的功能

写一个java类,实现栈的功能之前面试碰到这个题,自己实现栈的功能。首先我们的了解栈的特点,和栈Stack.java各个方法的含义:1、栈是单出入口的数据结构,即出口和入口是共用的。2、栈拥有后进先出的特点。栈Stack.java源码方法分析:/** * @author duke * @dateTime 2018-07-19 22:24 * @description S...

2018-07-19 23:14:55

面试算法题(6)--求素数

 求素数这是一道N年前我求职java时的面试题。当年的我是java菜鸟,遇到这道题更是一脸茫然啊。在这趟算法题列车上,还是载上它吧。素数:即是能被1和自己整除的数。1不是素数。比喻:求19是不是素数?那就来个2~18之间的循环,把每个数取出来让19整除,如果余数等于0,那就是素数了,否则不是。明白上面逻辑,就好做了。来个例子,求2~100之间的素数。那么,先得来个2~1...

2018-07-19 21:28:05

面试算法题(5)--交换两个整型变量(不借助临时变量)

交换两个整型变量(不借助临时变量)这是多年前我做Java时面试碰到的题目,其实不难。特意写下这篇博客,是因为我发现有不止一种方法可以实现,原谅我无聊的双手。图1先简单说说普通的方法吧,如上图:int i = 5;int p = 3;int temp;先进行第一步,把p的值保存到临时变量tmep中,即temp = p;此时p的空间腾出来了(可以擦除内容了),第二步,把i的值赋给p,即p = i;此时...

2018-07-15 18:28:21

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。