当你的才华还撑不起你的梦想时,你只能一直前进!
摘要: 转载请注明出处谢谢:http://www.cnblogs.com/liushilin/p/5737126.html 最近入手公司别人之前写的项目,我那个天呀,500多M的源码,好几十万的源代码,光java文件都得好几百个,要理清别人项目的跳转顺序,怎么办??? 再举个情形,你现在看别人之前的一个页面 阅读全文
posted @ 2016-08-04 16:09 南尘 阅读(3082) 评论(11) 推荐(8) 编辑
摘要: 转载请注明出处谢谢:http://www.cnblogs.com/liushilin/p/5720926.html 很不好意思让大家久等了,本来昨天就应该写这个的,无奈公司昨天任务比较紧,所以没能按时给大家带来RecyclerView的适配器,楼主对期待的小伙伴表示最深刻地歉意。 如果你没有看前面的 阅读全文
posted @ 2016-07-30 14:43 南尘 阅读(16380) 评论(4) 推荐(6) 编辑
摘要: 如果你去做任何一个项目,我相信你都会跟我有一样的经历,最最普遍的就是列表显示ListView,当然,写N个自定义的适配器也是情理之中。虽说程序员本身就是搬砖,做这些枯燥无味的重复的事情也是理所当然,但不得不说,谁都想做点高效率的事情的。 而我们一向写的自定义适配器,无非就是继承ArrayAdapte 阅读全文
posted @ 2016-07-28 21:28 南尘 阅读(10275) 评论(10) 推荐(12) 编辑
摘要: 今天在公司要求的代码中,要求显示的提示能够更加具有多样化,而不是简单的Toast字样,第一想法肯定是自定义View呀,结果在浏览中发现还有这样的一个开源代码——Crouton。 几经折腾,发现这个东西还真是好用。不但可以给Toast置底色,还可以随意定义显示位置,而且还可以让你自己去自定义。 Dem 阅读全文
posted @ 2016-07-27 19:12 南尘 阅读(2253) 评论(1) 推荐(4) 编辑
摘要: 最近项目要用到支付宝支付和微信支付,本想使用第三方支付框架ping++或者BeeCloud的,但是由于他们的收费问题,让我望而却步,而且公司给了相应的公钥、私钥和APPID等,所以就用下开放平台的呗。 进去倒腾了半天才发现一堆问题,Oh,我的天。完全不知所云,百度谷歌了一堆,都没找到足够的解决方案。 阅读全文
posted @ 2016-07-26 18:50 南尘 阅读(15909) 评论(1) 推荐(7) 编辑
摘要: 这是本人随便编写的一个天气的APP,超级简单。 项目已同步至:https://github.com/nanchen2251/AiYaWeatherDemo 基本实现了天气查看,闪屏引导,天气基本信息,详细信息,生活信息和未来天气的查看,以及城市的切换和添加删除,输入错误的城市是找不到的哦,而且楼主的 阅读全文
posted @ 2016-07-22 14:17 南尘 阅读(4652) 评论(0) 推荐(4) 编辑
摘要: Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android De 阅读全文
posted @ 2016-07-21 09:28 南尘 阅读(1807) 评论(2) 推荐(3) 编辑
摘要: 相信大家在学习以及实际开发中基本都会与网络数据打交道,而这其中一个非常影响用户体验的就是图片的缓存了,若是没有弄好图片缓存,用户体验会大大下降,总会出现卡顿情况,而这个问题尤其容易出现在ListView中的Item有图片的情况中。 前面与大家分享了一个网络连接框架Retrofit,里面也有类似的图片 阅读全文
posted @ 2016-07-20 20:05 南尘 阅读(4745) 评论(3) 推荐(4) 编辑
摘要: 其实很早前就在博客园中也写过官方的下拉刷新控件SwipeRefreshLayout,但是这个控件仅仅支持下拉刷新,用起来还算可以。然而在我们实际开发应用中,很多地方都不止有下拉刷新,而且还有上拉加载的功能。当然,你完全可以自己写layout通过add的方式实现,但是既然有开源的力量让我们有幸能用到P 阅读全文
posted @ 2016-07-20 10:54 南尘 阅读(27200) 评论(0) 推荐(4) 编辑
摘要: 昨天我们一起学习了dataBinding的基础用法,我想你可能还停留在它只是不用再findViewById,其实不然,今天我们就来扩展延伸,看看这个框架到底有什么魔力让谷歌官方大力推崇。这里还没看昨天的基础运用的需要去看一看,附上链接:http://www.cnblogs.com/liushilin 阅读全文
posted @ 2016-07-19 10:21 南尘 阅读(13781) 评论(0) 推荐(6) 编辑
摘要: dataBinding框架是在2015年谷歌I/O大会上被官方推出的非常厉害的新框架,这个框架给我们带来了很多的方便,不仅简化了频繁地findViewById,还增加了代码的耦合性。说到这里,其实网上也有很多快速的注解框架,还有一些第三方插件,之前我也有用过插件方法,但是比起dataBinding框 阅读全文
posted @ 2016-07-18 15:57 南尘 阅读(9579) 评论(2) 推荐(4) 编辑
摘要: 大家都知道,安卓最大的特点就是开源化,这自然会产生很多十分好用的第三方API,而基本每一个APP都会与网络操作和缓存处理机制打交道,当然,你可以自己通过HttpUrlConnection再通过返回数据进行解析解决,而我们自己学的东西大多数情况下都没有针对网络很糟糕的情况进行优化。下面就给大家带来Sq 阅读全文
posted @ 2016-07-18 09:49 南尘 阅读(12171) 评论(4) 推荐(3) 编辑
摘要: RecyclerView这个控件也出来很久了,相信大家也学习的差不多了,如果还没学习的,或许我可以带领大家体验一把这个艺术般的控件。 项目已经同步至github:https://github.com/nanchen2251/recyclerViewDemo 据官方介绍,该控件是属于之间用的非常多的L 阅读全文
posted @ 2016-07-15 15:45 南尘 阅读(5569) 评论(2) 推荐(7) 编辑
摘要: 终于介绍到Design包的最后的东西了。 也很简单,一个是TextInputLayout。 TextInputLayout作为一个父容器,包含一个新的EditText,可以给EditText添加意想不到的效果,特别在注册功能开发中,用处非常广泛。 它可以直接提示输入错误,而不至于像以前一样总是点击按 阅读全文
posted @ 2016-07-15 08:55 南尘 阅读(1196) 评论(0) 推荐(1) 编辑
摘要: 对于Android studio作为谷歌公司的亲儿子,自然有它的好用的地方,特别是gradle方式和快捷提示方式真的很棒。下面是我在实际开发中一些比较喜欢用的快速开发快捷键,对于基本的那些就不多说了。后续有好的会持续更新,另外还有很多第三方插件,比如gson parse等等。 首先是在java代码中 阅读全文
posted @ 2016-07-15 08:34 南尘 阅读(553) 评论(0) 推荐(1) 编辑
摘要: 前面讲了Design包的的CoordinatorLayout和SnackBar的混用,现在继续理解Design包的AppBar; AppBarLayout跟它的名字一样,把容器类的组件全部作为AppBar. 如: 这里就是把Toolbar和TextView放到了AppBarLayout中,让他们当做 阅读全文
posted @ 2016-07-14 22:42 南尘 阅读(1189) 评论(0) 推荐(1) 编辑
摘要: 在前面的Design中,学习使用了TabLayout,NavigationView与DrawerLayout实现的神奇效果,今天就带来本次Design包中我认为最有意义的控件CoordinatorLayout。 当然还有SnackBar,不过他在实际运用中一般都是和CoordinatorLayout 阅读全文
posted @ 2016-07-14 19:31 南尘 阅读(2140) 评论(0) 推荐(1) 编辑
摘要: 前面讲解了Design包下的TabLayout的使用,下面将带来NavagationView和DrawLayout以及toolbar的联动。 项目已经同步至:https://github.com/nanchen2251/designNavigation-and-tabLayout Navigatio 阅读全文
posted @ 2016-07-12 23:52 南尘 阅读(5074) 评论(0) 推荐(1) 编辑
摘要: Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android De 阅读全文
posted @ 2016-07-12 20:30 南尘 阅读(12751) 评论(0) 推荐(3) 编辑
摘要: 很多APP中都实现了类似引导页的自动轮播,不由得想到昨天的引导页上修改一下代码实现轮播。 其实大体上只需要添加一个线程循环执行就可以了。 项目已同步至:https://github.com/nanchen2251/viewpagerDemo 同样的先上图 直接上代码,注释都全的,我想这样更有利于理解 阅读全文
posted @ 2016-07-12 10:00 南尘 阅读(9348) 评论(0) 推荐(2) 编辑
摘要: 经常会看到QQ上面有一个 消息和电话 的顶部面板,这个空间是IOS7的分段控制,android中没有这个控件,今天在威哥的微信公众号中成功gank到这个自定义控件的实现,下面跟着尝试一波。 首先是定义文字的颜色,在res/color下新建segment_text_color_selector.xml 阅读全文
posted @ 2016-07-11 12:02 南尘 阅读(1878) 评论(0) 推荐(1) 编辑
摘要: 前面在卓新科技有限公司实习的时候,在自己的爱吖头条APP中,在图片异步加载的时候和ListView的滑动中,总会出现卡顿,这是因为图片的缓存做的不是足够到位,在项目监理的帮助下,有使用Xutils框架下的图片加载,也有使用ImageLoader来实现,在今天在威哥的微信公众号了gank到了一个当前最 阅读全文
posted @ 2016-07-11 09:54 南尘 阅读(30831) 评论(4) 推荐(10) 编辑
摘要: 我们在安装某个APP的时候,基本都会有一个引导页的提示,他们可以打广告,或者介绍新功能的加入和使用说明等。一般都支持滑动并且下面有几个点,显示共有多少页和当前图片的位置,在IOS上这个实现起来比较简单,但在安卓上如何实现呢。今天就和大家一起来学习用官方v4支持包下的ViewPager来实现这个效果。 阅读全文
posted @ 2016-07-10 16:01 南尘 阅读(16247) 评论(0) 推荐(4) 编辑
摘要: 可能开发安卓的人大多数都用过很多下拉刷新的开源组件,但是今天用了官方v4支持包的SwipeRefreshLayout觉得效果也蛮不错的,特拿出来分享。 简介:SwipeRefreshLayout组件只接受一个子组件:即需要刷新的那个组件。它使用一个侦听机制来通知拥有该组件的监听器有刷新事件发生,换句 阅读全文
posted @ 2016-06-27 14:24 南尘 阅读(25382) 评论(0) 推荐(1) 编辑
摘要: 安卓的布局优化方式目前有三种:使用<Include>标签、使用<ViewStub>标签、使用<merge /> ★布局重用<include>标签:1)使用include标签进行布局复用,这种方式在我实际开发中是用处最普遍的。2)使用<include />标签可以使用单独的layout属性,这个也是必 阅读全文
posted @ 2016-06-27 10:15 南尘 阅读(987) 评论(0) 推荐(3) 编辑

写不完的矫情,做不完的开源

点击进入我的GitHub页
南 尘
主 页
优美钢琴曲合集-南尘.mp3                    感谢您阅读我的博客,如果您现在工作、学习累了或者疲惫了,不妨聆听一下音乐,它能够减轻你的疲劳,还能够带给您一种舒适愉悦的心情。(样式取自博客园-欲泪成雪)