成长之路

https://github.com/maxwell-nc

Windows下搭建ReactNative开发环境(Android)

学习了一段时间ReactNative,最近有空总结一下,同时给正在学习ReactNative的伙伴提供参考,少走弯路。现在网上大部分的教程都是不怎么完善,或者是Mac下的实现,然很多人对ReactNative望而却步,官方的文档也是过于简单,很多问题都没有记录,我经过自己的实践总结,本文主要记录怎...

2017-03-09 17:43:26

阅读数 9557

评论数 1

Android内存泄漏问题分析及解决方案

总结一下工作中最常见内存泄漏问题,也是自己之前踩过的坑,为了让大家少走弯路,系统全面总结一下内存泄漏问题分析原因及寻找解决方案。

2017-01-26 09:16:45

阅读数 513

评论数 0

Android混淆心得

最近在做Android应用的混淆,踩了一些坑,这里记录分享下个人的心得。

2016-07-22 22:07:21

阅读数 7091

评论数 2

DexIndexOverflowException两种情况的解决方法

如果你的Android项目足够大,又或者你引用了许多第三库,那么一定会遇到DexIndexOverflowException,本文提供不同情况下的解决方案。

2016-04-03 16:25:13

阅读数 5774

评论数 3

RecyclerView在ScrollView中使用wrap_content

RecyclerView如果在ScrollView中使用wrap_content,那么有可能会出现高度为0的情况,为了解决这个问题,我们要手动测量高度并且设置高度,RecyclerView测量工作都是交个LayoutManager的,所以我们要从LayoutManager下手。

2016-03-26 14:54:56

阅读数 1514

评论数 5

Android Studio中mergeDebugResources时报“png-cruncher_*”异常死机的解决方案

折腾了Android Studio一段时间,主要不是因为Gradle慢的问题,而是因为会出现各种奇怪的死机,经过无数次重启,跑遍网络StackOverFlow、百度、谷歌,都没有找到合适的方法,经过自己一番研究,终于找到方法了,现在记录一下。问题说明首先本文不是优化Gradle配置,什么设置VM大...

2016-03-06 14:40:28

阅读数 1387

评论数 1

Java多线程之Callable、Future和FutureTask

其实很久之前就用过Callable、Future和FutureTask了,在我的GitHub上面也可以找到,现在趁年后有空总结总结。

2016-02-18 16:08:58

阅读数 927

评论数 0

H.264码流整个RTP封包过程

接着上篇的文章,解析下H.264码流整个RTP封包过程和如何转换出H.264码流文件。

2015-12-15 15:15:24

阅读数 2114

评论数 0

H.264码流结构及码流封装成RTP包分析

最近在研究H.264码流文件的结构,现在总结整理一下。H.264码流基本说明MP4和H.264的关系首先H.264/MPEG-4 AVC应该是一种视频编码格式,而MP4则是一个容器。 MP4用于封装H.264码流,为其提供一些额外的媒体数据,如记录码流的帧数之类的。

2015-12-12 13:05:12

阅读数 1564

评论数 0

CopyOnWrite容器使用总结

CopyOnWrite容器如同它的名字一样,在操作容器时候,如果涉及写操作则复制一份拷贝,操作这份拷贝。下面我们以CopyOnWriteArrayList为例子进行说明。

2015-11-23 10:00:53

阅读数 1189

评论数 0

SurfaceView + SurfaceHolder 入门

最近准备研究cocos2d,所以先记录下SurfaceView学习笔记。

2015-11-22 22:05:35

阅读数 491

评论数 0

深入解析AsyncTask

对AsyncTask的运行原理深入分析,提供兼容的写法。

2015-11-13 13:59:27

阅读数 335

评论数 0

注意XmlPullParser.nextText()的使用

如果你用XmlPullParser来解析XML中含有HTML标签的时候,当你调用nextText时候就要注意了。

2015-11-04 09:35:04

阅读数 3352

评论数 0

ListView中的getChildAt(int)的注意事项

在实际开发中,我们可能需要单独修改ListView中的某一个view的内容,如果使用适配器上的notifyDataSetChanged()方法的话会显得有些多余,而且会导致用户体验差,这时候可以使用getChildAt(int)方法单独获取某个view进行修改。 但是注意,这个方法如果使用不当的...

2015-10-28 10:55:01

阅读数 4475

评论数 0

android屏蔽listview 的item点击事件

android屏蔽listview 的item点击事件。这种需求在现在还是比较多的,比如:QQ聊天界面每条记录都是listview中的一个item,但是这个时候我们并不需要点击的时候高亮显示,还有微信的朋友圈里面也是的...

2015-10-27 10:27:15

阅读数 720

评论数 0

如何在onCreate中测量View的实际宽高

通常在实际开发中,为了适配,我们会把View设置为match_parent或者wrap_content、又或者是设置weight权重来分配宽高,而不是使用具体值。那么就出现一个问题了,如果动态测量View的实际宽高。 其实这个问题网上有很多解决方法,无奈给出的方法众多,却没有解析,实际可能根本不...

2015-10-21 13:49:11

阅读数 2393

评论数 0

Java IO流关闭问题的深入研究

前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 包装流的close方法是否会自动关闭被包装的流? 关闭流方法是否有顺序?

2015-10-15 13:33:18

阅读数 15104

评论数 7

BitmapFactory.decodeStream方法返回null的错误分析

这个问题其实早就遇到了,由于停了几天电无法工作,今天就把这问题记录下分享下。利用BitmapFactory加载网络中的图片时,使用decodeStream方法会返回null的错误。主要是由于下面几个原因导致的: 流已经关闭 decodeStream调用了两次 decodeStream的BUG(本文...

2015-10-12 22:03:04

阅读数 6035

评论数 4

Sqlite中的rowid字段和integer primary key autoincrement的字段区别

Android中提供的SQLiteDatabase类,其中的几个方法返回的是rowid,这个rowid并不是插入的行号(row num或者说是RecNo),而是sqlite中自动维护的隐藏列rowid,这个rowid和integer primary key autoincrement有什么区别 原...

2015-09-27 12:22:28

阅读数 5504

评论数 1

数据库命名规则

网上各种命名规则,个人觉得下面这种可行性比较高。

2015-09-23 20:25:23

阅读数 600

评论数 0

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