您可能经常会听别人说或在相关资料中看到ObjectAnimator能够通过反射直接修改对象的属性,但是您可能并不清楚相关机制,本文简单介绍一下。 ObjectAnimator重写了initAnimation()和an…
分类:Android
PC端的软件端口和adb 5037端口冲突解决方案
使用adb进行移动终端的调试时,若看到以下的提示: $ adb devices List of devices attached 0123456789ABCDEF u…
模拟Android导航栏三大金刚按键点击
模拟Android导航栏三大金刚按键点击 这里需要使用的是AccessibilityService无障碍辅助服务,可以全局监听界面所有的变化; 1.构建无障碍服务 public class FloatService ex…
Filmr : 3 岁小孩也会用的视频剪辑 App,现在andorid版本开源了!
Filmr – 轻松的视频编辑」是一款为业余爱好者设计的视频编辑软件,你不需要专业的摄影知识,也能创造出独一无二的视频。在 Filmr,你能直接拖动进度条来裁剪素材,长按某条素材,你可以改变该素材的播放顺序。…
C++基础 - 实现 Native 层的 ArrayList
ArrayList 我们在 java 中再熟悉不过了,记得自己在学习 Collection 体系的时候,用得最多的也就是 ArrayList 。几乎很少用到 Stack 和 LinkedList ,反正只要能用就行,所以…
系列(8)Java 中的依赖注入 (DI) 和控制反转 (IOC)
一、依赖注入 Dependency injection 这里通过一个日常常见的案例说明: “把任务指派给程序员”。 把这个案例用面向对象的方式来设计,通常在面向对象的设计中,名词可以设计为对象;这句话中“任务”、“程序员…
onTouch 和 onTouchEvent 的区别
1.onTouch方法: onTouch方法是View的 OnTouchListener接口中定义的方法。 当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法。(当把手…
ViewPager不为人知的秘密
ViewPager不为人知的秘密 ViewPager翻页控制 关于控制ViewPager的翻页,在网上已经有很多解决方法了,我们一个个来看看。 setScanScroll() 我们先来看一下具体实现: public cl…
Kotlin-31.操作符/运算符重载(operator overload)
官方文档: http://kotlinlang.org/docs/reference/operator-overloading.html 1.操作符重载(Operator overloading) Kotlin允许为预定…
Will Kotlin become as popular as Swift?
Richard Kenneth Eng, Used Fortran, Tandem TAL, C/C++, C#, Obj-C, Java, Smalltalk, Python, Go Answered May 28 S…
Can't create handler inside thread that has not called Looper.prepare()
Crach描述: 在子线程中 调用了这句: Toast.makeText(this, "", Toast.LENGTH_LONG) .show(); 然后就崩溃了: java.lang.RuntimeException:…
知事(高仿知乎日报)
知事是自己之前作为练手的一个项目,是模仿知乎日报客户端的一个App,大部分功能基本实现了,自己也对项目中添加了收藏的功能 在这个项目中使用的API是由izzyleung提供,在此表示感谢 在写这个项目的时候也有参考了iK…