![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 91
clcwcxfwf
这个作者很懒,什么都没留下…
展开
-
声明式UI是否会成为Android开发的主流?
从Windows到Web,到Android,到iOS,我们编写应用 (App) 最初的方式都是命令式的 (Imperative Style) 。但随着声明式 (Declarative Style) 的出现,情况正在发生极速的变化。原创 2022-06-21 14:01:16 · 1112 阅读 · 1 评论 -
一种统一外部流量入口的设计(Android)
Android系统提供了Deep Link和App Links技术来让外部应用直接打开自己应用内的页面。根据Google官方文档,一个典型的Deep Link入口声明如下:<activity android:name="com.example.android.GizmosActivity" android:label="@string/title_gizmos" >...原创 2019-10-21 16:06:55 · 274 阅读 · 0 评论 -
Android App Links autoVerify问题排查
这两天在给我们的app设计一个统一的外部流量入口,用了Android App Links技术(iOS是Universal Links)。入口Activity加好了,intent-filter也按照Google官方文档设置好了,但在测试时却仍然会弹出选择框,让用户选择用哪个app打开,仍然停留在deep link层面。解决这个问题花了我一些时间,这里总结一下,希望能让大家少走弯路。选择框里有...原创 2019-10-15 15:22:52 · 3787 阅读 · 3 评论 -
如何解决Android Studio编译时报的duplicate class这类问题
序前段时间做一个需求,因为要做复杂的动画,所以选择了Airbnb的lottie动画框架。但在引入lottie的过程中碰到了一个重复类(duplicate class)的编译错误,解决这个问题花了我一些时间,这里将其归纳为一类问题,并说明一下解决的方法。重现问题我新建一个Android应用来重现这个问题(操作系统为macOS 10.13.6):1、用Android Studio...原创 2019-07-30 21:05:41 · 48666 阅读 · 5 评论 -
Android:在onTouch里实现onClick的坑
前段时间做了个需求,一个200 * 200的view要可以被拖动,点击也可以跳转。拖动的实现很自然的想到了监听view的touch事件,在move的时候设置view的位置,代码大概如下:mDraggableView.setOnTouchListener(new View.OnTouchListener() { float dX; float d...原创 2019-08-19 11:33:16 · 562 阅读 · 0 评论 -
ExceptionInInitializerError与NoClassDefFoundError
今天写代码碰到了一个NoClassDefFoundError异常导致的crash,一开始不解,明明有这个类,为什么还找不到这个类的定义呢?于是找到这个类的官方文档:文档也只是说找不到类的定义,并没有找到有用的信息。接着看ExceptionInInitializerError这个异常:看文档知道是类的静态块或者静态变量初始化时出了问题,导致抛这个异常。接着往下看打印出的s...原创 2019-09-03 21:11:34 · 790 阅读 · 0 评论