在上一篇从源码角度分析,为什么会发生Fragment重叠?里,我们分析了造成Fragment重叠的原因,这一篇我会介绍几个解决方案,同时给出一个我的方案:9行代码让你app内的Fragment对重叠说再见! 更新: 官方…
分类:移动开发
Android开源库项目及库汇总——补充篇
网络相关 ion– 一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。 多线程下载– Android 实现多线程下载 完美代码。 opandroid– android p2p的开源实现。 okio– squ…
Android Studio3下多渠道打包遇到的坑
Android Studio3发布了也有一阵子了。然而,除了偶尔看几眼外,工作中一直还是用2在做日常的开发。 又然而,某天手贱没仔细看就点了更新,直接就把手头的2升级到3了。呃,好吧,升级就升级吧。 又然而,原来的项目竟…
羊皮书APP(Android版)开发系列(十四)Gson解析json很简单,还在手动的写实体类吗?
不得不说,Gson用起来确实挺方便的,但是最近发现很多人在使用Gson的时候,会出现各种问题,尤其是新手,下面我给出几个问题的解决方法,希望对你有用。 找不到Gson.jar的下载地址的,直接去github上下载,不用借…
Android API Level、sdk版本与发行日期 对照表
我们在项目开发过程中,常常需要查看API Level和sdk版本,来进行一些方法的调用,有时候还需知道对应发布的时间,可以来了解我们最低兼容到的版本是什么时候发布的。 在这里贴出来方便以后查看: https://deve…
EventBus 3.0的用法详解
什么是EventBus EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadc…
简单组装线程池
后天就是大年初一啦!提前祝大家2017年大吉大利! 步入正题 其实我们从网络上拉取(加载)一张图片很简单,随随便便几行代码搞定,那我们的图片拉取池的意义在什么地方呢?首先我们用于图片拉取的线程是可控的,也就是说可以随时取…
线程池
在Android中,因为主线程的限制,执行一些耗时操作都必须在子线程中执行,使用子线程的时候多数都直接new一个,之后把执行的结果通过handler传输给主线程。 new的线程,我们没办法进行管理,只能在执行结束后去做相…
git tag 删除
在项目的管理中有时候备份的版本是太老或者备份的版本不对,就需要进行删除。这里说下git tag 删除的操作。 git 删除本地标签: git tag -d 标签名 例如:git tag -d v3.1.0 git 删除远…
android布局属性详解
1.LinearLayout 线性布局: (1)android:orientation=”vertical”表示竖直方式对齐 (2)android:orientation=”horiz…
Flutter 插件开发:以微信SDK为例
就像 React Native 一样,在 Flutter 应用中,如果需要调用第三方库的方法或者有一些功能需要使用原生的开发来提供,使用 Flutter Plugin 是一种不错的方式,它本质上就是一个 Dart Pac…
Android通用DAO(数据访问对象)设计和实现
1、前言: 在Android的应用开发中,往往会涉及到许多数据的存储和交互,其中,内嵌的sqlite数据库会作为首选的方案,在一些涉及比较多的数据交互情境中,通常表现为表的数量比较多,我们就有必要开发一个比较通用的数据访…