
android
BoyLoveBaby
拒绝平庸,拒绝虚度光阴,让优秀成为一种习惯!
展开
-
Android弹出异常dialog源码分析
我们从RuntimeInit.java这个类开始分析;public static final void main(String[] argv) { enableDdms(); if (argv.length == 2 && argv[1].equals("application")) { if (DEBUG) Slog.d(...原创 2019-04-16 18:33:10 · 1429 阅读 · 0 评论 -
RecyclerView实现拖拽功能
前言:RecyclerView如果实现拖拽功能,其实无非耗费太多时间,因为google已经帮我们封装好了,有相关接口暴露出来提供给我们使用,站在巨人肩膀上,我们试一试ItemTouchHelper先看个简陋的效果图step1:现在布局文件加入RecyclerView,并在代码中初始化并绑定,代码简单不多说<?xml version="1.0" encoding="u...原创 2018-03-16 11:17:48 · 10053 阅读 · 0 评论 -
AndroidStudio每次打开项目不会保存上一次打开状态的解决办法
有时候启动项目时,你会发现,你的工作状态(打开的类,打开的目录等)都被重置了。以后每次打开都会要重新的打开目录,打开相关的文件,有时候刚添加签名文件打完包,关掉以后,下次再次打包发现还要重新添加签名文件打包等等一系列事件.这种情况的原因是工程目录下的.idea------->libraries------->workspace.xml损坏了解决方案:打开AndroidStudio的...原创 2018-03-27 09:04:16 · 3733 阅读 · 2 评论 -
Android保活
写在前面的话:保活不是让你的app杀不死,用户主动清理后台,app必死(厂商定制的白名单app除外),用户不主动杀后台(比如内存不足),你的app使用了保活可能会活下来Android 进程保活包括两个层面:提供进程优先级,降低进程被杀死的概率在进程被杀死后,进行拉活(比如王者荣耀拉起京东金融)本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间...原创 2018-10-29 12:23:10 · 628 阅读 · 0 评论 -
Android轻量级存储源码分析
Android提供了轻量级的数据存储方式,那就是SharePreference数据存储。其实质也就是文件存储,只不过是符合XML标准的文件存储而已,是Android中比较常用的简易型数据存储解决方案。下面简单分析下源码实现,源码都是一些独立的东西,实现也比较符合大家的编码习惯,相比其他模块源码比较简单一些留个小问题:1,这样存储基本类型数据有问题吗?SharedPreferenc...原创 2018-08-08 14:40:51 · 464 阅读 · 0 评论 -
UETools源码浅析
期间无意看到了饿了吗大神写的UETools工具,感觉很神奇,于是就翻了下代码看看如何做的,下面是源码浅析,自己也试着写了下相关代码封装了一个适合自己用的库,如有不对请在评论区留言指出,谢谢!这里我只是浅析了下UETools代码是如何实现的,如果想看饿了吗大神UETools的源码,请移步https://github.com/eleme/UETool饿了吗这个库主要是实现当前界面view基本信息的...原创 2019-03-19 16:34:43 · 893 阅读 · 0 评论 -
java基础之网络编程笔记
今天来把Socket编程给小结一下,算是对之前学习的小结开始做笔记.一:什么是网络编程?java中的网络网络编程就是利用java语言对实现计算机间的数据传递和资源共享.二:网络编程的三要素?1, IP地址.2, 端口号(0~65535,其中1024之前的是系统占用,所以不建议使用)3,协议:1,TCP:建立数据通道,无限制,效率低,可靠2,UDP:数据打包,...原创 2015-05-23 17:20:37 · 465 阅读 · 0 评论 -
Android之Toast自定义管理
写在前面的话:现有我们Android使用一个Toast,主要是用来轻量级的提示用户一些小的信息,比如现在弹出5个Toast,但是在Android的历史版本演变中,发现Android7.0系列的版本上,Toast会一个接着一个的弹出,在其他版本上Toast永远只会显示最新的,覆盖掉以前的,基于此,我们为了给用户好一点的体验,希望有一个队列,类似Loop去一直循环消息队列,从而达到自己管理这些To...原创 2018-07-19 15:51:40 · 736 阅读 · 0 评论 -
EventBus源码浅析
##<center>EventBus源码浅析</center><center>sharer:hs 2018/7/12</center>###此次主要从以下几个模块来介绍</br>####1、EventBus基本使用</br>####2、EventBus注册源码解析</br>####3、EventBus取消注册源码解原创 2018-07-13 10:26:04 · 807 阅读 · 0 评论 -
Android基础之/mnt/sdcard与/sdcard区别
/mnt 目录,熟悉linux的人都清楚,linux默认挂载外部设备都会挂到这个目录下面去,如将sd卡挂载上去后,会生成一个/mnt/sdcard 目录。/sdcard 目录,这是一个软链接(相当于windows的文件夹的快捷方式),链接到/mnt/sdcard 目录,即这个目录的内容就是sdcard的内容。原创 2015-06-07 11:13:56 · 2705 阅读 · 1 评论