zm.blog

select * from learn


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

Kotlin常用语法以及注意事项

发表于 2018-11-21 | 分类于 Android , Kotlin | | 阅读次数:

类型的声明与使用

val与var

val 不可变引用,var 可变引用。

我们应该尽可能使用val关键字来声明所有的kotlin变量,why?

  • 首先一个变量在声明时是不可变的,那就代表你在使用的时候不需要考虑其他地方会对它重新赋值和改变(对于对象注意只是引用不可变),直接使用。

  • val声明的类型由于必须初始化,它是线程安全的。

  • kotlin为了保证类型安全,所有变量声明的地方必须要做初始化,即显示赋一个初值。

阅读全文 »

让hexo的首页只显示文章的部分内容而不是全部

发表于 2018-11-21 | 分类于 建站 | | 阅读次数:

Hexo 的 Next 主题默认是首页显示你每篇文章的全文内容,那么要如何设置只显示部分呢?
目标 > 在网站首页只显示每篇文章的部分内容,不要全部内容都展示出来。
解决 > 要解决这个问题有两个方法:一是修改 主题 _config.yml 文件设置,而是直接在你的 md 中加一句代码即可。

阅读全文 »

AndroidStudioGit设置忽略文件不生效

发表于 2018-11-21 | 分类于 Android , Android Tips | | 阅读次数:

在Android中git提交想忽略某些不想提交的文件,可以在项目目录中新建一个.gitignore,如果没有这个文件,可以手动建一个。里面匹配一下你不想提交的文件。

阅读全文 »

开启你的终端装逼第一步

发表于 2018-11-20 | 分类于 Mac , 其他 | | 阅读次数:

作为开发人员,和终端的亲密度那肯定不是一般地高,以上便是我打开终端迎面而来的画面,是不是逼格满满,23333,下面来教大家如何在 mac 上配置,其他系统应该也同理。

  1. 首先打开终端(这一步要是不会,那老铁你就别配置了吧)。
  2. 输入 cd /etc 进入目录。
  3. 输入 sudo pico motd,然后输入密码后进入修改页面。
  4. 然后在其中输入你想显示的装逼内容,再此提供一个图形界面网站:这是一个神奇的网站,干货满满吧。
  5. 最后 control + x,输入 y 保存,重启终端就可以看到逼格满满的欢迎页了。
阅读全文 »

RecyclerView 性能优化

发表于 2018-11-19 | 分类于 Android , View | | 阅读次数:

数据处理和视图加载分离

我们知道,从远端拉取数据肯定是要放在异步的,在我们拉取下来数据之后可能就匆匆把数据丢给了 VH 处理,其实,数据的处理逻辑我们也应该放在异步处理,这样 Adapter 在 notify change 后,ViewHolder 就可以简单无压力地做数据与视图的绑定逻辑,比如:

1
mTextView.setText(Html.fromHtml(data).toString());

这里的 Html.fromHtml(data) 方法可能就是比较耗时的,存在多个 TextView 的话耗时会更为严重,这样便会引发掉帧、卡顿,而如果把这一步与网络异步线程放在一起,站在用户角度,最多就是网络刷新时间稍长一点。

阅读全文 »

MAC应用无法打开或文件损坏的处理方法

发表于 2018-11-17 | 分类于 Mac , 其他 | | 阅读次数:

有些用户下载了一些程序之后,却发现无法在MAC中安装,安装时会弹出下图所示警告框:“打不开 xxx,因为它来自身份不明的开发者”。那么该如何解决这个问题呢?

在MAC下安装一些软件时提示”来自身份不明开发者”,其实这是MAC新系统启用了新的安全机制。
默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序。
换句话说就是 MAC 系统默认只能安装靠谱渠道(有苹果审核的 Mac App Store)下载的软件或被认可的人开发的软件。

这当然是为了用户不会稀里糊涂安装流氓软件中招,但没有开发者签名的 “老实软件” 也受影响了,安装就会弹出下图所示警告框:“打不开 xxx,因为它来自身份不明的开发者”。

阅读全文 »

Android开发技巧

发表于 2018-11-16 | 分类于 Android , 开发技巧 | | 阅读次数:

有同学问我,对应用开发你有没有值得注意或小技巧的地方可以分享的。比如适配、优化、排查错误什么的。鸡排把自己的总结笔记整理出来了。供大家参考。

开工准备

在项目业务代码开工之前,最好把这些问题都解决掉,否则必将酿成大祸害。它们是:

  • 组件路由
  • 异步处理
  • 组件化模块工程
  • 全局网络拦截器
  • 异常统一处理器
  • 基础视图组件封装
  • 日志记录工具
  • 解决写无数次一模一样代码的模板(如自定义MVP模板)
阅读全文 »

Android 8.0采坑以及解决方法

发表于 2018-11-15 | 分类于 Android , Android Tips | | 阅读次数:

虽然 Android 9.0 都已经面世了,本篇文章写的有点迟了。 但是迟到好过不到,因此基于此这边还是记录一下项目中遇到的 Android 8.0 的坑及对应解决方法。

每次系统升级,虽然系统功能更加强大了,各方面性能也提高了。

但是对于开发者而言,一个困扰的问题也是随之而来——兼容。

尤其对于一些已经上市的 App 而言,在新系统发布之前就要了解到底有哪些改动,以避免用户升级新系统后导致 App 没法正常运行。

好了,回归主题,说说 Android 8.0 里面的几个坑吧。

阅读全文 »

AndroidStudio清理缓存CleanProject与InvalidateCaches

发表于 2018-11-14 | 分类于 Android , Android Tips | | 阅读次数:

####Android studio 有时找不到R文件、 导入的资源、布局 、 jar包 等 . 可能是studio 缓存造成的 .

1.使用clean project

工具栏 Build –> clean project

阅读全文 »

HexoNext点击搜索一直转圈圈,解决控制字符问题

发表于 2018-11-14 | 分类于 建站 | | 阅读次数:

1. 环境

  • macOS Sierra 10.13.6
  • vscode 1.29.0 最新版

2. 如何重现这个问题

在使用中文输入法输入中文的时候,一直按后退键,例如输入sfsf,当你按了4下后退键时,你会发现,搜狗输入法弹出框虽然消失了,但是页面上还会剩下一个s, 这是你如何再次按一下后退的话,s就会变成bs, 变成隐藏字符。这个一般是右边有markdown渲染插件时才会出现。

阅读全文 »
1…272829…38
ZhangMiao

ZhangMiao

Android/Flutter Developer

379 日志
58 分类
143 标签
RSS
E-Mail QQ Github StackOverflow
友情链接
  • Kaisir
  • Liujianhui
  • Leo
  • Hongyang
  • Liuwangshu
  • Jspang
  • Blankj
  • WuXiaoLong
  • Molunerfinn
  • Ofind
  • Gcssloop
© 2024 ZhangMiao
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站访客数 人次 本站总访问量 次