Abstract 本文介绍如何在现有Android studio工程中添加C/C++代码以及相关native方法,并编译成.so库。开发环境Android Studio 3....
Abstract 本文介绍如何在现有Android studio工程中添加C/C++代码以及相关native方法,并编译成.so库。开发环境Android Studio 3....
目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...
一直以来TabLayout都是配合着ViewPager一起使用,最近遇到一个需求是,TabLayout的tab要随着RecyclerView的item滚动而切换(与ViewP...
const的使用 const 必须修饰val const 只允许在top-level级别和object中声明,使用方式如下: const val和val区别: 说到这,我们还...
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应...
部分内容参考自:[Android]使用Dagger 2依赖注入 - DI介绍(翻译)[Android]使用Dagger 2依赖注入 - API(翻译) 为什么网上这么多dag...
蓝牙开发「防丢器」的相关知识点(一):扫描并识别设备 蓝牙开发「防丢器」的相关知识点(二):连接设备并检测连接状态 蓝牙开发「防丢器」的相关知识点(三):手机与设备之间指令传...
国内大部分应用使用底部导航栏, 底部导航栏 是国内 APP 常见的导航方式, 历经: TabActivity -> ActionBar -> TabHost -> Frag...
个人主页演示Demo下载 本文重点介绍了SwipeRefreshLayout的使用和自定View继承SwipeRefreshLayout添加上拉加载更多的功能。 介绍之前,先...