续前节,接下来我们分析ViewRootImpl#performTraversals方法,代码如下: /frameworks/base/core/java/android/view/ViewRootImpl.java pr…
分类:移动开发
Android Studio 常用快捷键 for mac
Mac下快捷键的符号所对应的按键 ⌥—>option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc 注:与F6/F7/F12等F功能键开头的组合的快捷键…
从 Butter Knife 到 Kotter Knife 再到 Kotlin Android Extensions
Butter Knife Butter Knife 是安卓开发中常用的一种 View 绑定框架,主要用来减少 View 的获取&强转的样板代码。 原生的安卓 Java 代码中,控件需要自己手动获取和强制转换。 L…
2018-10-15【Android打包版本号设置方法】
之前没有设置过打包的命名,每次打包都是默认的”app-realease.apk”,之后手动修改名字来显示出它是一个新版本。 晚上学习了如何配置打包名称,很简单,修改build.grad…
Android的http两种请求方式
前言: 通过HttpGet和HttpPost向服务器提交请求,并从服务器返回结果信息。通过如下3步访问Http资源。 (1)创建HttpGet或者HttpPost对象,将要请求的URL通过构造方法传入HttpGet或Ht…
UI中如何用纯代码的方式来实现一个图片轮播器
图片轮播器 • 实现思路: • 1. 添加 UIScrollView • 2. 动态向 UIScrollView 中添加图片框(横向) • 3. 设置 UIScrollView 的 contentSize 实现滚动, 实…
java基础反射知识总结
反射是什么? 在运行状态中,获取一个类的所有属性和方法。这种动态获取信息以及调用对象的方法的功能。 使用反射机制的一些框架? Retrofit中的注解功能、EventBus,动态生成框架 Gson。 使用反射技术查看类信…
Android性能优化建议
最近看了一本腾讯测试同学写的书 :《Android移动性能实战》,书中介绍了很多如何检测Android性能问题的工具比如磁盘、内存、CPU、电池等。不过也指出了一些在开发过程中需要注意的点: 磁盘 SharedPrefe…
Flutter使用Toast
在Android开发中,我们经常使用原生的Toast展示一些提示。现在在iOS开发过程中,Toast的使用也变得越来越流行。本文我们就来介绍如何在Flutter中使用Toast。 我们需要使用插件fluttertoast…
Retrofit 使用及源码解析
使用 Retrofit 引入 implementation 'com.squareup.retrofit2:retrofit:2.4.0' retrofit 使用示例 retrofit 在使用时,需要定义一个接口对象 p…
Dart 风格指南
标识符 在 Dart 中标识符有三种风格: 大写驼峰:每个单词的第一个字母大写,包括第一个单词。 小写驼峰:每个单词的第一个字母大写,除了 第一个单词一直小写,即使第一个单词是缩写。 小写加下划线:只使用小写字母,即使是…
2018-10-26 Android TV Recyclerview长按或连续按键,焦点丢失
本文参考博客: (1)https://blog.csdn.net/Zou_pl/article/details/77507376 (2)https://blog.csdn.net/zhangyalong_android/…