首页
学习
活动
专区
工具
TVP
发布

Android 开发学习

专栏成员
31
文章
40836
阅读量
29
订阅数
ListView的一个典型crash cannot be cast to android.widget.AbsListView$LayoutParams1. 背景2. 为什么会出现crash3.
1. 背景 一个新版本的代码,在4.x版本进入某个页面的时候,必现crash。看到必现,心情就放松了一半。 大致的crash信息如下: FATAL EXCEPTION: main java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams at android.widget.ListView.se
用户1127566
2018-06-06
1.3K0
ConstraintLayout 使用简介一 背景二 demo三 进一步升级打怪四 更多
一 背景 ConstraintLayout 是目前是android studio 2.2 以后的默认根布局。 到目前为止,大家还是习惯常用的布局。同事先尝试了下ConstraintLayout优化布局
用户1127566
2018-06-06
2.5K0
Android Architecture Components 之LiveData, ViewModel
一 入口 阅读源码需要从源码的入口处着手,先看先官方的例子(https://developer.android.com/topic/libraries/architecture/livedata): ViewModel public class NameViewModel extends ViewModel { // Create a LiveData with a String private MutableLiveData<String> mCurrentName; public Muta
用户1127566
2018-06-06
7520
IjkPlayer 源码阅读一 初始化
1 背景 公司的底层播放器实际上是ffplayer作为基础修改的,当然需要好好学习研究。 记录下来,作为以后备忘。(发觉人老了,就容易忘事)。ps 入坑需谨慎,很容易入门到放弃。 2 分析入口 分析的连接https://github.com/Bilibili/ijkplayer 版本号: 0.8.1.2 android版 基本上IjkPlayer的接口和MediaPlayer接口一致。http://www.jianshu.com/p/55fbfd5b564a 每次我们发觉分析源码总找不到下口的地方,实
用户1127566
2018-06-06
2.3K0
Android ANR 分析学习总结
1. 什么情况下会发生anr (1). KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应 (2). BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理完成 (3). ServiceTimeout(20 seconds) --小概率类型 Service在特定的时间内无法处理完成 2. KeyDispatchTimeout超时原因 (1). 当前的事件没有机会得到处理(即UI线程正在处理
用户1127566
2018-06-06
2.2K0
NestedScrollView 嵌套 ListView 实现滑动折叠效果
引言 最近,在做公司一个design折叠效果的时候遇到个问题,就是我们本身app的方法数太多了,dex分包技术还没搞定。不得不尽量缩减一些不必要的包、类。当我们引入RecyclerView的时候,恰好
用户1127566
2018-06-06
3.4K0
recyclerView 进阶知识
一 初级篇 1. 请参照csdn上我的两篇: a android 5.0新特性 RecyclerView使用初级 b Group分组列表的实现 RecyclerView ,实现不同类型的item组合列表 二 进阶知识点: 1. 设置Item的间距 public class SpaceItemDecoration extends RecyclerView.ItemDecoration { private final int mLeft; private final int mTop;
用户1127566
2018-06-04
1.2K0
反编译一款小说阅读软件 android逆向(三)
声明下,本文的内容仅用于技术讨论,不涉及到商业用途,如果用于商业用途请自行负责。 1 背景 最近无聊时,就去追小说玩,想使用免费的小说阅读软件,下载的时候阅读发现有Banner广告,这里多一句嘴,怎么实现bannner广告呢?(歪楼了,不过我想记录下,因为最近就用到过这个小的技巧,下一部分会提到)。继续说banner广告,特别烦,我司的app去年前的也是靠这个赚钱,去年年底考虑到用户体验就撤了,原因和我使用这个小说阅读软件类似,就是特别烦!!! 2 banner广告实现 貌似自己给自己挖坑。原理很简单,就
用户1127566
2018-06-04
1.7K0
Android Studio 2.2 JNI编译及Rxjava使用初级背景
jni-2.png 背景 最近几天刚好无事由于在新公司,业务上安排不是很满。android studio 2.2以后,jni比较方便开发了。本文是使用jni进行初级的demo需求。一个图片的高斯模糊效果。算法参见(https://github.com/GankLi/Demo/tree/demo/app/src/main/java/com/gank/demo/gaussblurtest)。 上图是未模糊前原图,恩,我会把它模糊滴。 前提 请下下好ndk和cmake工具。需要环境android studio 2
用户1127566
2018-06-04
6930
某鹅Android面试
题外话 最近准备离职,换个环境。发觉java的面试知识,我确实准备不充分,lz研究生期间是做iOS的,进入某厂转入Android。这次正式以Android的开发者进入面试,哎,发觉一大堆坑。其实面试主要进行了如下方面: 1. Android相关知识 2. java基础知识 3. 开发者的基础知识 数据结构与算法、操作系统(这一面没有涉及)等 面试准备: 由于我简历上还有iOS相关的经验,还写了个熟悉c/c++,于是复习内容如下: 1. 程序员面试笔试宝典 2. 剑指o
用户1127566
2018-06-01
1.1K5
data-binding 踩坑记
1. 如何向单个view传递多个binding参数 a. 在BindingAdapter中定义 @BindingAdapter({"position", "info"}) public static void renderView(View view, int position, Info info) { view.renderView(position, info); } b xml配置 position,info 属性即可。 这里点进BindingAdapter可以看到两个参
用户1127566
2018-06-01
1.9K3
音频开发ijkplayer小结 android
最近接触到一些音频开发的操作和一个音频开发的三方库: github:https://github.com/Bilibili/ijkplayer。 有人会问为什么使用三方库:最直接原因当然是因为系统的MediaPlayer支持格式不多或者是版本限制。具体只支持格式: http://developer.android.com/intl/zh-cn/guide/appendix/media-formats.html http://blog.csdn.net/ddna/article/details/517
用户1127566
2018-06-01
1.7K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档