首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
win同志
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
61
文章 61
沸点 0
赞
61
返回
|
搜索文章
赞
文章( 61 )
沸点( 0 )
Java 异常处理中的种种细节!
今天我们来讨论一下,程序中的错误处理。 在任何一个稳定的程序中,都会有大量的代码在处理错误,有一些业务错误,我们可以通过主动检查判断来规避,可对于一些不能主动判断的错误,例如 RuntimeException,我们就需要使用 try-catch-finally 语句了。 有人说…
Android SharedPreferences最佳实践
Android开发中,我们经常会用到SharedPreferences,它是一种轻量的数据存储方式,通常用来存储一些简单的配置信息。看了网络上的一些文章,感觉都不是特别满意,因此希望能结合自己的经验和理解写一篇分析SharedPreferences的文章。本文不会讲解Share…
小心 getLaunchIntentForPackage() 方法
用PackageInstaller安装应用,在安装完成界面里点击打开,应用闪屏页打开后,按Home键回到桌面,点击桌面里的应用图标。 问题点:再打开一个闪屏页。 对比以上两种启动另一个应用的代码实现,可以发现: PackageManager#getLaunchIntentFor…
从 synchronized 到 CAS 和 AQS - 彻底弄懂 Java 各种并发锁
Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两个类…
借助 AIDL 理解 Android Binder 机制——AIDL 的使用和原理分析
在上一篇文章——借助 AIDL 理解 Android Binder 机制——Binder 来龙去脉中我们已经分析了使用 Binder 机制的原因以及分析了 Binder 机制,本章我们将继续从 AIDL 的使用过程体验 Binder 在应用层的使用和原理。 为了便于理解,这里用…
Android ItemTouchHelper 实践
实现 RecyclerView 拖动排序和滑动删除,我想到的是 ViewDragHelper ,或者是第三方库,当我看了 ToDoList 的时候,发现原来官方已经支持 RecyclerView 拖动排序与滑动删除,那就是 ItemTouchHelper。 简介 “ItemTouchHe…
搭建自己的 Git 服务器
根据 RhodeCode 在 2016 年做过的一项分析报告 Version Control Systems Popularity in 2016,在如今的 VCS(版本控制系统)领域,Git 几乎已经一统江山,在选择自己的 VCS 时,有 87% 的人会选择使用 Git,排在…
rebase — Git中一个强大的忍者
刚开始接触Git时,只会一些常规操作命令:pull、add、commit、push。毕业参加工作以后,在公司的大规模合作中,这时就迫切需要对git进行再了解。然后就系统地学习了git。终于对这些常用的命令知其然,知其所以然了,同时,也学习掌握了一些高级命令。其中rebase命令…
Chrome 浏览器,这8款插件一定要用!
作为一款快速、安全浏览器,Chrome谷歌浏览器以58.09%的市场占有率稳居世界第一! 它的优势不仅仅在于稳定的浏览体验,更强大的是它提供了不同功能的扩展插件,也称之为 Extension。 那这里就给大家安利几款可以提升效率的Chrome插件,让你浏览网页如虎添翼。 1. …
如何在Windows下像Mac一样优雅开发
1. item2 VS Cmder iterm2是Mac下最好用的终端工具,听说没有之一。配合oh-my-zsh,你的终端居然可以这样!震惊!!(UC震惊部) Cmder绝对是一款Windows环境下的cmd替代者,支持了大部分的Linux命令。 2. Homebrew VS …
下一页
关注了
0
关注者
0
收藏集
1
关注标签
122
加入于
2019-01-03