对于Activity生命周期,你想知道的,全在这里

本来没打算写这篇文章,毕竟网上讲解Activity生命周期的文章一搜一大把,没有什么可说的。但是因为最近开发的时候遇到一个因为生命周期的一个疏忽导致Service始终报android.os.DeadObjectException 错误,调试了半天才解决,总结下来还是生命周期不熟,这里在总结一下。 ...

2016-07-14 20:40:30

阅读数 317

评论数 0

Android调用系统相机的那些坑

Android实现拍照获取图片,有两种方案,第一就是调用系统相机拍照,然后获取拍照后的图片,实现比较简单,同时功能也比较简单;第二就是自定义相机,实现复杂,但是功能强大。这里讨论的是第一种实现方案。 虽然第一种方案比较简单,但是如果第一次用也会有一些磕磕绊绊,这里把我遇到的问题记录总结一些:1、...

2016-07-07 15:31:54

阅读数 4830

评论数 0

堆排序讲解及Java实现

堆排序一、首先先解释一下什么是堆?堆可以看做是一颗树,而且是一颗完全二叉树。不同的二叉树请看下图: 二、堆排序的特性 首先介绍复杂度: 时间复杂度:O(nlgn)… 空间复杂度:O(1) 鉴于堆这种数据结构本身的特性可以发现(以最大堆为例),根节点为数组中最大元素,左右子节点小于等于根节...

2016-05-03 16:22:40

阅读数 624

评论数 0

Android获取手机本地图片缩略图

首先,提取图片和视频的缩略图可以直接访问Android系统数据库: 1 android.provider.MediaStore.Images.Thumbnails 2 android.provider.MediaStore.Video.Thumbnails 这两个数据库,即可查询出来缩略图...

2016-03-22 22:09:11

阅读数 2167

评论数 1

[置顶] Android selector设置详解

Android 中的selector常用来设置背景,可以很方便的根据checked,selected等不同状态设置不同背景,不需要自己在Java代码设置了,简单,优雅! 相信selector设置背景色大家都很熟悉了,这里介绍两个最近总结的一些技巧。 背景色和文字颜色的设置        类似微...

2015-12-23 10:22:54

阅读数 746

评论数 0

跳表(SkipList)的Java实现

跳表(SkipList)的Java实现 什么是跳表 简单说跳表(SkipList)是一种可以替代平衡树的数据结构。跳跃表让已排序的数据分布在多层次的链表结构中,默认是将Key值升序排列的,以 0-1 的随机值决定一个数据是否能够攀升到高层次的链表中。它通过容许一定的数据冗余,达到 “以空间换时间”...

2018-09-18 11:44:40

阅读数 121

评论数 4

RelativeLayout的坑

背景: 因为某个功能,修改了listview的header的根布局,由原来的FrameLayout改为了RelativeLayout,目的是这样能更方便的去处理header里的各个元素之间位置。Bug出现场景: 在Android4.2及以下的手机上加载列表的时候必崩,错误日志如下: 刚开...

2017-07-19 20:17:29

阅读数 365

评论数 0

Mac下给Iterm2添加配色

As you know,在Mac下最开发,其中一个好处就是可以通过命令行进行很多操作,比如安装各种软件、开发环境,但是系统自带的命令行工具不太好用,使用Iterm2代替系统命令行工具是一个不错的选择。 Iterm2安装完之后,默认是比较单调的黑背景,白字体,看着很不舒服,那就让我们给它换一个配色...

2017-05-10 13:13:03

阅读数 684

评论数 0

一次繁杂问题的解决过程

起因:刚入职新公司,接了一个小任务,说来简单,就是把项目里现在所有的埋点任务过滤一遍,以新发给我的一个Excel表格数据为准,没有在表格里出现的埋点key就删除掉。当我接到这个任务的时候,内心其实是有一点抗拒的,毕竟是毫无技术含量低工作,而且项目中那么多文件我总不能一个个文件一行行代码找吧?!幸好...

2017-05-02 16:51:40

阅读数 271

评论数 0

TextView设置超链接的那些坑

给TextView设置超链接其实很简单,但是要实现不同的效果,可能就要采取不同的方法,这其中也许也还有一些小坑,鄙人刚刚趟了一遍,记录下来,供大家借鉴。1. html设置超链接这是最简单的一种方法了,在自己的string.xml里如下定义<string name="baidu&qu...

2017-04-12 18:30:41

阅读数 501

评论数 0

MySql备份的两种方式

一、通过SQL直接备份恢复通过SQLyog工具可以很方便的导出数据库结构内容sql文件,然后再通过SQLyog恢复即可,简单、可靠,但是如果数据量大比较耗时。下面介绍一种更简单且快捷的方式。二、 通过备份data文件进行备份恢复 打开MySQL的安装目录,进入data文件夹,可以看到里面有很多你创...

2017-03-24 11:36:12

阅读数 518

评论数 0

最简单的自定义Toolbar SearchView样式方法

Android toolbar的灵活性很高,因为它本身就是一个ViewGroup,所以可以通过添加自定义view的形式自行设置标题的样式,这样既不就能满足大部分需求了。 本次主要说一下使用SearchView的时候,如何自定义它的样式。网上大部分都是通过获取SearchView里的控件如Edit...

2017-02-27 18:11:44

阅读数 4098

评论数 0

记录在使用react-native-echarts中遇到的问题

react-native-echarts是一个在react-native中非常好用的图表组件,感觉比guthub上排名第一的还好用。主要是因为它是基于百度的echarts做的,不知道echarts的自行百度,感觉echarts现在是图表中做的做好的组件了。 具体使用很简单,我就不说了。这里记录一...

2016-12-30 11:05:40

阅读数 9353

评论数 4

ReactNative开发之我遇到的那些坑(持续更新)

上篇文章里介绍了ReactNative环境的搭建,然后你以为就可以开开心心的进行开发了?too young! 最让人抓狂的部分才刚刚到来。。Q1、在启动js server的时候 react-native start ,老是报错 “operation not permitted, 1stat ‘...

2016-12-20 15:08:06

阅读数 4296

评论数 1

React Native开发之windows开发环境最简配置

最近因项目需要,一个APP要用React Native开发。这里总结一下ReactNative在windows下的开发环境搭建。 当然这里先做一个重要总结!不要在windows下开发ReactNative!!! windows 下开发ReactNative确实非常麻烦,坑很多(至少目前情况是这...

2016-12-20 14:37:01

阅读数 341

评论数 0

Error:Configuration with name 'default' not found. 解决办法

原文地址 在导入studio工程的时候,进行sync的时候,提示Error:Configuration with name ‘default’ not found. 之前由于对gradle不熟悉,所以没有找到原因,其实也是偷懒,没有认真去排查问题,今天又遇到了,就折腾了会,把所有的配置...

2016-11-29 11:51:25

阅读数 277

评论数 0

使用Pattern、Matcher来实现搜索高亮显示

需求很简单,做一个搜索功能,要求搜索结果高亮显示。 1、最简单直接的方法,使用string的indexOf方法,来获取关键字的为准,然后做高亮处理。但是这样如果文本里多次出现关键字,就不太好弄了; 2、使用正则表达式判断: 使用正则表达式当然是一个好办法,但是很少人能直接写出正则表达式,那怎...

2016-09-19 18:15:00

阅读数 596

评论数 0

关于ListView设置分割线的那点事

大家在刚接触Android的时候,ListView肯定是第一个接触到的、也是比较常用的一个比较“高级”一点的控件,说它高级,主要是它在使用的时候比TextView、ImageView等基础控件要复杂一点。 当我们兴致勃勃的学习了ListView和Adapter直接的关系绑定,并且把列表展示出来了...

2016-09-08 18:17:41

阅读数 2008

评论数 0

Android Studio中的productFlavors指定默认编译执行的任务

Android Studio中指定了 productFlavors如下: productFlavors { /*日常*/ Daily { } /*线上*/ Online { } ...

2016-08-17 11:38:11

阅读数 4135

评论数 2

Gradle使用技巧2——不同buildType使用不同applicationId

在工作中,有的时候会遇到比较奇葩的需求,就是线上环境和开发环境不能使用同一个applicationId,比如在使用推送的时候(小米推送),不同的KEY对应不同的applicationId,如果在注册的时候只使用同一个KEY,那么平时开发测试的时候很容易就导致消息发到了线上环境,这怎么办呢? 还能...

2016-08-09 16:42:37

阅读数 2813

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭