标签:Android
深入理解Java-synchronized关键字
理解Java中的synchronized关键字 问题思考:我们可以带着问题理解 synchronized 问题1: 有如下一个类A class A { public synchronized void a() { } p…
Android 面试题:Handler、自定义View、Java三大特性、分发机制、动画
前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 如果没有的话, 你就需要掌握更加成熟的技术,也需要更多的知识储备,对于我们上班族而言,…
Android传值Intent和Bundle区别
原文: http://tryenough.com/android-intent-bundle 小伙伴问Android传值Intent和Bundle区别,特此总结下: Intent与Bundle在传值上的区别 首先从使用上…
Android源码分析之Activity启动与View绘制流程(二)
续前节,接下来我们分析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 – 如何模拟Dagger活动对象图?
我在 Android应用程序中使用Dagger来提供应用程序和活动范围图.我正在使用Robolectric进行单元测试.我知道我可以为Robolectric提供一个替代的Application类,它配置了一个应用程序对象…
android – Exoplayer vs Vitamio
我正在编写 Android应用程序,使用HLS视频流从服务器,有时从本地文件. 哪一个更容易实现?哪一个有更好的性能和功能?我想了解exoplayer和vitamio(标准版)的优缺点. 最佳答案 我在Vitamio和E…
Surface Flinger,SurfaceView,Surface,SurfaceHolder和Bitmap是Android
我正在学习Suface文档,Suface Flinger,SurfaceView,SurfaceHolder和Bitmap.我找到了以下定义: 表面Surface是像素的集合. Surface是一个对象,用于保存与屏幕合…
java基础反射知识总结
反射是什么? 在运行状态中,获取一个类的所有属性和方法。这种动态获取信息以及调用对象的方法的功能。 使用反射机制的一些框架? Retrofit中的注解功能、EventBus,动态生成框架 Gson。 使用反射技术查看类信…