自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长之路

https://github.com/maxwell-nc

  • 博客(61)
  • 资源 (6)
  • 收藏
  • 关注

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

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

2017-03-09 17:43:26 11366 1

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

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

2017-01-26 09:16:45 1008

原创 Android混淆心得

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

2016-07-22 22:07:21 14125 2

原创 DexIndexOverflowException两种情况的解决方法

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

2016-04-03 16:25:13 6806 3

原创 RecyclerView在ScrollView中使用wrap_content

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

2016-03-26 14:54:56 2328 5

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

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

2016-03-06 14:40:28 1862 1

原创 Java多线程之Callable、Future和FutureTask

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

2016-02-18 16:08:58 1427

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

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

2015-12-15 15:15:24 4217

原创 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 3740 1

原创 CopyOnWrite容器使用总结

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

2015-11-23 10:00:53 1736 1

原创 SurfaceView + SurfaceHolder 入门

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

2015-11-22 22:05:35 958

转载 深入解析AsyncTask

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

2015-11-13 13:59:27 451

原创 注意XmlPullParser.nextText()的使用

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

2015-11-04 09:35:04 6278

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

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

2015-10-28 10:55:01 9209

转载 android屏蔽listview 的item点击事件

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

2015-10-27 10:27:15 1189

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

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

2015-10-21 13:49:11 3382

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

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

2015-10-15 13:33:18 25764 11

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

这个问题其实早就遇到了,由于停了几天电无法工作,今天就把这问题记录下分享下。利用BitmapFactory加载网络中的图片时,使用decodeStream方法会返回null的错误。主要是由于下面几个原因导致的:流已经关闭decodeStream调用了两次decodeStream的BUG(本文不讨论,详见参考文章)这个问题很有意思,刚开始遇到的时候在国内外到找到许多不同的解决方法

2015-10-12 22:03:04 9100 4

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

Android中提供的SQLiteDatabase类,其中的几个方法返回的是rowid,这个rowid并不是插入的行号(row num或者说是RecNo),而是sqlite中自动维护的隐藏列rowid,这个rowid和integer primary key autoincrement有什么区别原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-27 12:22:28 14247 1

转载 数据库命名规则

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

2015-09-23 20:25:23 2177

原创 小米MIUI的发送彩信(MMS)的权限研究

随便写一个android程序添加权限后放到miui中运行会发现安装时没提示需要发送彩信权限,安装完就多了一个发送彩信权限。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-22 14:37:46 5154

转载 android权限大全

android权限大全

2015-09-21 13:09:18 617

原创 关于ListView触摸事件和点击Item事件冲突解决方法

当我们重写ListView的OnTouchEvent方法时,通常都会switch一下MotionEvent的action,检查符合一定条件是return true,比如重写ListView添加下拉刷新时出现下拉刷新时容易误点Item出发点击事件或者出发长按事件。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-20 13:13:00 4894 2

原创 OnScrollListener无法自动导入包的问题

问题Eclipse + ADT中写一个类implements OnScrollListener,shift+crtl+o无法快速导包,Ctrl+1也无法导包原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-19 10:22:21 1187

原创 Android下动态获取View的高度或宽度

Android下View必须实现onMeasure,onLayout(ViewGroup实现),onDraw(View实现,ViewGroup调用子View的onDraw)三个方法,要动态获取View的高度(或宽度)就必须要理解这三个方法的调用的时间。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-17 10:26:10 8753

原创 类存在却报ClassNotFound异常的解决方法

有时候使用eclipse时候编译程序类明明存在却报ClassNotFound异常,昨天又遇到了,记录一下分享。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-15 14:03:12 22967

原创 android:Layout_weight正确的理解

今天在看书的时候无意发现书上写着”android:Layout_weight是控件占据屏幕的重要度,值越小重要度越高”,当时一看顿时觉得不对劲,android:Layout_weight应该是控件的占据屏幕的权重啊,应该值越大占据比例越大才对啊,经过查阅资料后才写blog来记录原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-14 13:24:06 1763 1

原创 Android下findViewById遇到空指针异常

Android下findViewById遇到空指针异常原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-14 09:29:46 4790

原创 另类过滤外国浏览者

作为一些版权网站,不希望给非本国的人浏览,通常常见的做法是采用全网过滤器过滤访问者的IP,比如典型的youku就是在浏览视频前分析访问者的IP,如果是海外用户则提示所在地区无法播放,然后记录下来。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-09-13 09:59:07 615

转载 Git添加空文件夹的方法

转自stackoverflow: http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository 中文部分: http://www.cnblogs.com/jinzhao/archive/2012/03/21/2410156.htmlAnother way to make

2015-09-12 22:57:13 5582

转载 个人或团队项目怎么起包名

在java开发的过程中,每名Java开发人员都可以编写属于自己的java package,为了在编写中保证每一个java package命名的唯一性,要求开发人员在自己定义的包名前加上唯一的前缀。所以多数开发人员采用自己公司的名称.项目名.模块名...在互联网上的域名称作为自己程序包的唯一前缀。例如: com.sun.xml...但要是个人的项目我们又应该怎么命名呢?

2015-09-10 14:03:41 6800

原创 DAV request failed解决方法

由于SVN提交代码和git不一样,非强制性提交log message,所以容易出现没有提交log message就commit了,这时候show log后修改log message发现提示:DAV request fail问题...

2015-08-16 19:00:37 3218

转载 HashCode有多大可能重复?

hashcode重复的可能性

2015-07-16 18:49:05 17489

原创 暂时不更新博客

博客暂时不更新博文

2015-06-20 13:40:03 677 2

原创 基于Bootstrap3制作响应式布局网站(五)

原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]前一篇介绍了页面的跳转,自第三篇开始好像就没更新过源码,这星期对源码改动了比较多,本来打算介绍盒子pannel,不过还是紧接着上一篇继续介绍一下如何利用Bootstrap3的自带特性制作垂直二级菜单。补充内容另外要补充一下,用上篇的方法实际是把多个页面一起编译成一个servle

2015-06-12 15:45:35 2350 1

原创 基于Bootstrap3制作响应式布局网站(四)

前一篇介绍了如何利用Bootstrap3制作响应式的导航栏,本篇简单地介绍如何实现导航栏跳转。当然这个跳转并非简单的a标签加上herf属性,而是实现一种不用刷新整个页面的跳转。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-06-05 13:24:45 2817

原创 基于Bootstrap3制作响应式布局网站(三)

前两篇已经简单地介绍了Bootstrap的基本特性和原理,接下来我们来实现一般网站都需要的导航栏,显而易见的例子就是CSDN本身就有两种导航栏。文章主要分为顶部导航栏和侧边导航栏两个部分。这里是实现的都是响应式的导航栏。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-05-29 15:30:30 6849 1

原创 基于Bootstrap3制作响应式布局网站(二)

在上一篇文章中中主要讲到Bootstrap的栅格布局系统,虽然之前说要更新如何写导航栏,但是想了下还是先介绍下如何做CSS的媒体查询和响应式表格,这样才能为以后的的编码打下基础。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-05-22 13:34:59 5871 2

原创 基于Bootstrap3制作响应式布局网站(一)

现在的上网设备十分多,每种设备的分辨率都不一样,传统的网站开发需要花很大功夫才能实现不同分辨率下兼容布局,而Bootstrap的出现使得网站开发更加简单快捷。Bootstrap是Twitter推出的一个用于前端开发的开源工具包,其中的一个特性就是支持响应式布局。原创文章,欢迎转载,请保留出处。有任何错误、疑问或者建议,欢迎指出。我的邮箱:[email protected]

2015-05-17 18:29:47 35223 4

原创 利用JAXP和DOM4J解析XML

解析XML主要有两种思想,一种是SAX(Simple API for XML),另一种是DOM(文档对象模型),其中在J2EE中,提供了JAXP来实现这两种解析,本文主要利用JAXP实现SAX解析,同时介绍时下流行的DOM4J实现DOM解析。原创文章欢迎转载,请保留出处。若有任何疑问建议,欢迎回复。邮箱:[email protected]

2015-05-09 10:19:15 2045

基于Bootstrap3的响应式布局网站教程源码(五)

基于Bootstrap3的响应式布局网站教程源码(五),基础入门,适合新手,有齐全的注释,详细教程参考我的博文。除了博文所写之外,我还更新了许多实用的源码。 为了防止有些人不知道怎么用,我还不厌其烦的讲解下,源码部分不带jquery和bootstrap的js和css文件,所以要自己下,另外要吧程序打包成web应用,使用tomcat或者nginx之类的服务器启动服务器后在访问。 记得配置默认欢迎页为login.jsp,登录账号和密码可以参考login.js

2015-06-12

基于Bootstrap3的响应式布局网站教程源码(二)

基于Bootstrap3的响应式布局网站教程源码(二),基础入门,适合新手,有齐全的注释,详细教程参考我的博文。除了博文所写之外,我还更新了如何制作BOX的源码。 为了防止有些人不知道怎么用,我还不厌其烦的讲解下,源码部分不带jquery和bootstrap的js和css文件,所以要自己下,另外要吧程序打包成web应用,使用tomcat或者nginx之类的服务器启动服务器后在访问。

2015-05-22

基于Bootstrap3的响应式布局网站

基于Bootstrap3的响应式布局网站,基础入门,适合新手,有齐全的注释,详细教程参考我的博文。(只有一个jsp页面)

2015-05-17

基于dwz搭建的一个网站源码

稍微花了点时间定制了一个简单的dwz网站,主要利用框架制作了主界面和简单地调用了jQuery Ajax查询json。这里我使用新版的dwz 1.4.6。

2015-05-01

dwz-demo-1.1.4及使用手册

j-ui原(DWZ富客户端框架),设计目标: 简单实用、扩展灵活、开发快速、RIA思路、轻量级;以HTML扩展的方式代替JavaScript代码,几乎可以达到用户不懂JavaScript也能很容易学会的使用,支持各种页面组件及Ajax相关技术;j-ui目前是基于JQuery的,可以非常方便的定制开发特定需求的UI组件,并以JQuery插件的形式发布;j-ui富客户端框架完全开源,任何人都可以免费获得一套完全的源代码。

2015-04-22

Linux Qt下简单的多线程编程例子

Linux Qt下简单的多线程编程例子,具体内容可以参考文章http://blog.csdn.net/maxwell_nc/article/details/44198811

2015-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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