自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android L Phone进程初始化_01

本文代码目录以高通平台Android 5.0为基础,可能与AOSP有不同之处。概述前一篇学习了5.0 Phone模块的目录结构以及进程模型,使得新人有个大概的了解。按讲,接下来应该是MO、MT流程分析了,这是从解决实际问题的角度来说。其实,如果说要从解决问题的角度来说,那就应该是分析InCallUI布局结构,以及Fragment, UI, Presenter他们之间的关系来分析了。

2015-02-12 21:22:41 5472 4

原创 Android L Phone的目录结构与进程模型

本文是对Android L Phone的进程模型以及代码结构做了一个简单的分析。

2015-01-31 16:15:14 3001

原创 git clone几种可选参数的使用与区别

背景github clone代码的速度,依赖于代码库的大小以及clone速度,基本是几十kb到200kb之间。要是能达到400kb,恭喜你;要是只有十几kb,emmmm, 还是先去吃饭吧。这里以MOOC 为例说明 在clone某个git仓库时候需要注意的几个问题。全克隆单一克隆深度克隆全克隆很好理解, git clone git_仓库_url。存在一个问题,当clone...

2018-05-02 15:55:55 46254 7

原创 呐,码农呢,还是要多看点源码,喏->....

clone() 方法不可见, Oh No!!!protected关键字如果要是问我:protected 这个关键字,该如何理解? 重点需要提及:java 限定访问范围的关键词修饰成员属性,会怎么样?修饰方法,会怎样?能否修饰类?他跟public, private,default有什么区别巴拉拉拉啊啦啦 …..嗯~, 注意,这不是讲解java基础面试题,以上我是不...

2018-03-31 23:17:16 346

原创 呐,码农呢,还是要多看点源码,喏->....

Long & long装箱拆箱问题今日看到某公众号,发表的一篇Java基础文章, 其中有讲到Java包装类拆箱,装箱问题, 如下: Long l1 = 128L; Long l2 = 128L; System.out.println(l1 == l2); // 1 System.out.println(l1 == 128...

2018-03-24 18:08:54 550 1

原创 Kotlin实现Mongodb自增主键ID

【shrimpcolo http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动成果。】背景Mongodb本身是没有类似mysql那种_id自增功能的,Mongodb使用ObjectId作为自己的_id, Java中表现的是字符串。 ObjectId 示例5a785ed5 07267d 4168 ac8957其中: 1. 5a7...

2018-03-10 22:27:26 946

原创 免费送纸质书, 感谢亲们的陪伴~

回首感谢大家对本课程的支持,该课程前后花了3个月的时间。体会到了制作视频的不容易,在这个过程中也get到了其他领域的技能。时光荏苒,年末了,为了表达自己的谢意,自购2本书籍(礼轻情意重),送给关注我的同学们!书籍说明作者: [美] 保罗·格雷厄姆出版社: 人民邮电出版社副标题: 硅谷创业之父Paul Graham文集原作名: Hackers and Painters: Big Ideas

2017-12-11 00:41:32 1075 2

原创 PersistableBundle引发的血案

旁白木丁所在公司的App上线了,突然收到在Android5.0以下的手机 上报了crash。木丁下意识到,应该是的没有去做5.0以下的兼容。看到上报日志,发现怎么是EventBus引起的呢? 先来看下现场案发现场Caused by: java.lang.ClassNotFoundException: Didn't find class "android.os.PersistableBundle" o

2017-11-12 13:15:22 3300

原创 Swift + AFNetworking获取天气信息

课程地址 http://www.imooc.com/video/2475如何实现xcode8.3, swift3.0+ 环境需要做如下步骤才可以看到信息ios app访问需要https,修改Info.plist 添加几个属性 就可以使用http访问网络 方法参考 https://segmentfault.com/a/1190000003852877 其中的xcode7.1 设置参考 @白天不懂

2017-06-21 12:19:49 1070

原创 Android MVP实践-专题视频课程

Android MVP实践—5171人已学习课程介绍2017年Android移动开发市场,已经不是懂得几个UI控件使用,知道Android基本的原理就可以找到满意的工作了。对Android开发者提出了更高的要求,如,主流第三方库使用以及MVP对模式的理解运用,并且需要有代码重构的经验。本课程是作者在实际工作中总结,结合项目层层讲解如何使用MVP模式重构代码。课程收益...

2017-04-24 14:15:48 682

原创 函数编程实践记(3)——完美数

要是觉得单词统计不过瘾的话,那就再看一个例子, 来,来,来,喝杯酸奶提提神!题目 完美数分类 古希腊数学家Nicomachus发明了一种自然数的分类方法, 任意一个自然数都唯一地被归类为过剩数(abundant)、完美数(perfect)或不足数(deficient)。一个完美数的真约数(即除了自身以外的所有正约数)之和, 恰好等于它本身。例如 6 是完美数, 因为他的约数是 1, 2,

2017-04-19 16:27:30 1312

原创 函数式编程实践记(1)——统计单词频率

题目 给定一段英文,找出每个单词使用的频率, 按照String字典顺序排序,并打印出所有单词及其频率的排序列表。如: “My name is …, I come from …, I am … years old!” 结果为: am 1 come 1 from 1 i 2 is 1 my 1 name 1 old

2017-04-10 23:39:30 1361 1

原创 函数编程实践记——总纲

背景该从哪里说起呢?还是从我姐生娃说起吧,老姐的娃, 小名YY,娃发育很快,去年就工作了,从事的是IT行业。我是不会告诉你们,他的这个志愿是我帮助选的。 当时,他是没有任何想法的,我怕他上不了大学,就填写了个野鸡大学, 互联网专业,四年制的那种! 因为现在烂大街了,就业前景不好,录取的机会大些。【木丁糖 http://blog.csdn.net/shrimpcolo 未经允许严禁转载,请尊重作者劳动

2017-04-10 21:28:45 556

原创 用Java DIY 函数式方法—— flatmap

本文是 用Java DIY 函数式方法—— map 续篇, 解决如何使用java实现函数式方法-flatmap。注意不适合对函数式一点基础都没有的读者DIY实现不是完美的,仅仅是用实例表达函数式方法的理解这个系列文章不是分析java 8 stream中的方法源码,而是对java 8 stream特性,结合Kotlin, Rxjava之类的理解, 使用纯java的方式实现类似的函数式方法。需要

2017-03-14 14:10:35 660

原创 用Java DIY 函数式方法—— map

本文是 用Java DIY 函数式方法—— forEach, find, filter 续篇, 解决如何使用java实现函数式方法-map。注意不适合对函数式一点基础都没有的读者DIY实现不是完美的,仅仅是用实例表达函数式方法的理解这个系列文章不是分析java 8 stream中的方法源码,而是对java 8 stream特性,结合Kotlin, Rxjava之类的理解, 使用纯java的方式

2017-03-14 14:04:51 1060

原创 用Java DIY 函数式方法—— forEach, find, filter

背景接触过Kotlin, RxJava, Java 8 Stream, 越发对其中常用方法涉及的原理有点了解了。 - forEach - find - filter - map - flatmap知道他们的作用,也知道如何去使用, 但是对其中的大概原理不是很明白。最近熟悉Java8的Stream中提供的几个常用方法。 试着自己用java方式实现了类似java8 Stream中的函数式方法。

2017-03-14 10:14:11 2036

原创 如何解决github fork之后 更新问题

本文首发简书 http://www.jianshu.com/p/840ea273f25a问题github上fork之后,原始分支有改动,该如何同步原始分支呢? 还是需要google下, 作为一个小技巧! 下面就以我的 google官方android-architecture为例说明。 习惯使用【Git Bash】方式,本文就以命令行操作!命令行操作操作之前,先看下 fork之后github的更新

2017-03-10 09:13:51 3944

原创 Google ZXing系列讲解(五)——ZXing 仿微信扫描UI

前言本篇接续上一篇 Google ZXing系列讲解(四)——ZXing 解决竖屏扫描问题。在上篇文章中,通过zxing官方github中的issue回复,解决了zxing横竖屏都可以扫描条码/二维码问题。 仅仅有这个还是不够酷炫, 若扫描界面能像微信那样就好了, 可以的,少年! 本文目标: - 探索 ViewfinderView 如何绘制默认UI - 仿微信定制ZXing UI少废话,上

2017-03-02 11:19:23 1402

原创 Google ZXing系列讲解(四)——ZXing 解决竖屏扫描问题

前言本篇文章带你了解 - ZXing Android Demo竖屏后无法实现扫描原因 - ZXing 横竖屏下扫描条码/二维码ZXing横竖屏扫描默认的ZXing Demo提供的是横屏扫描,讲真,确实不符合使用习惯。然,仅仅修改AndroidManifest.xml中的 android:screenOrientation 为 portrait 无法扫描成功。 <activity andr

2017-02-27 18:14:32 1580

原创 Google ZXing系列讲解(三)——ZXing 目录结构与主体流程

概要本篇讲解2个问题 - ZXing Demo结构 - ZXing Demo 主体流程ZXing 结构本系列涉及的都是Google ZXing Demo, 也就是源码中的android目录。从 Google ZXing系列讲解(一)——导入AS 就提到 ZXing源码中的目录分类,包含内容较多。从Android实际使用角度,会涉及 core, android-core, android-inte

2017-02-26 10:21:55 2040

原创 Google ZXing系列讲解(二)——生成WIFi二维码

本文首发简书: http://www.jianshu.com/p/656d6f6f862e前言本篇,重点不在技术细节,而是由我遇到的情况,脑洞了一下下,其中值得思考的问题点,还不少。且听听我的吐槽!吐槽现在二维码这么普及,服务行业在小细节方面,还是有待提高。收钱的二维码倒是特别明显,链接WIFI的二维码却没有。 需要提高好几个八度,问道: “服务员,你们WIFI密码多少?“, 服务员: “喏, 自己

2017-02-22 18:34:00 3184

原创 Google ZXing系列讲解(一)——导入AS

本文首发于简书 http://www.jianshu.com/u/d614825bc8a1 基于Google ZXing 3.3.0稳定版分析,基本的流程讲解。会涉及如何编写基于ZXing库的APK; 如何修改源码定制自己的扫面界面。Google ZXing介绍Google ZXing介绍 简单理解, ZXing支持各种条形码,二维码扫描,由多个模块组成, 而且支持PC端,移动端。 本系列,

2017-02-21 15:59:25 3271

原创 AndroidStudio提示磁盘空间不足

问题产生原因解决方法

2017-02-20 17:39:51 10453

原创 RecyclerView的重构之路汇总

Android RecyclerView套路2016年blog积累上值得一提的,只有“RecyclerView的重构之路”这个系列8篇文章了。坚持下来,还是有收获。为了能让更多的人看到这些文章,在csdn上做一个索引, 方便自己以及读者查阅。文章列表RecyclerView的重构之路(一)RecyclerView的重构之路(二)RecyclerView的重构之路(三)RecyclerView

2017-02-05 14:27:02 706

原创 如何优雅升级ng2项目

本文首发简书http://www.jianshu.com/p/b583e6bc6139, 欢迎转载,但请注明转载链接,谢谢!说明这里的升级不是指ng1如何升级到ng2,仅使用ng2为栗子,说明,如何升级一个现有的项目。如果想看下如何从ng1升级到ng2,一定要关注Angular中文社区 (微信号: angularcn)其中 从ng1到ng2的平滑升级 就是答案!问题项目经过迭代,package文件中

2016-11-19 00:16:03 3749

原创 Angular2开发基础之Webpack

本文首发简书http://www.jianshu.com/p/4b4264f045b7, 欢迎转载,但请注明转载链接,谢谢!目标上篇文章Angular2开发基础之TSC编译 解决如何使用TSC来编译ng2项目,以及如何解决出现的error。这些点是新手容易忽视的内容, 要熟悉ng开发的工具链,还是需要掌握其中的重点。 本篇文章是它的姊妹篇,小目标是: - package.json加入script

2016-11-03 14:07:23 6271 3

原创 Angular2开发基础之TSC编译

本文首发简书 http://www.jianshu.com/p/b12ccfdfb0c1, 欢迎转载,但请注明转载链接,谢谢!蓝图从接触ng2开始就有个想法, 要把学到的东西快速实践,做个有逼格项目。直到看到 破狼博客中 提到的 rebirth, 一个基于ng2的前端项目, 就开始躁动了,想捣鼓成一个完整的项目, 作为自己的在线博客系统。对于只有移动端经验的我, 要在短时间内熟练使用前端的技术框架以

2016-11-03 14:05:11 4180 2

原创 Webpack打包 ng2英雄指南

本文首发简书 http://www.jianshu.com/p/f5a21f18cfae, 欢迎转载,但请注明转载链接,谢谢!概述ng2英雄指南相关问题 这篇记录的是在实操 英雄指南过程中遇到的问题以及解决方法,后来在社区中询问 【雪狼】, 实际开发ng过程中一般使用哪种成熟打包配置工具,被告知可以使用 webpack, Angular-CLI。 经过查看几个github ng2入门项目,确实是用w

2016-11-03 13:54:35 4647 1

原创 ng2英雄指南相关问题

本文首发简书 http://www.jianshu.com/p/9bd75adaed6f, 欢迎转载,但请注明转载链接,谢谢!背景Angular2正式版发布已经一段时间了,之前用过Angular1,对其中的双向绑定,自定义指令等印象深刻。 接触ng2一个礼拜,这段时间参看中文官方文档以及入门指南,对ng2有了一些了解, 也在学习过程中遇到了一些坑。 后续把遇到的坑,罗列出来,以飨读者。入门参考

2016-10-27 16:56:35 760

原创 实现Gmail邮箱翻转效果之ActionBar

文章列表以下文章是github文章的分解,力求讲清楚类gMail效果如何实现。 - 实现Gmail邮箱翻转效果之开篇 - 实现Gmail邮箱翻转效果之翻转动画 - 实现Gmail邮箱翻转效果之ActionBar本文是其中的第三篇: ActionBar。完整的代码查github添加ActionBarDemo flipview是基于SDK 23生成的, 本身就自带了Toolbar。 现在需要添加

2016-01-07 10:46:26 759

原创 实现Gmail邮箱翻转效果之翻转动画

TextDrawable 实现 Gmail邮箱选中翻转效果作者: shrimpcolo Email: [email protected]本项目Fork自amulyakhare/TextDrawable,并在其基础上实现 类似Gmail邮箱选中翻转效果。 主要目的如下: - 学习使用TextDrawable - 基于TextDrawable实现Gmail邮箱选中翻转效果效果图

2016-01-07 10:35:03 1339

原创 实现Gmail邮箱翻转效果之开篇

前言之前在研究学习gmail翻转效果,Android原生Email也有选中翻转效果。可惜源码复杂,时间会很久。 幸好,在github上寻找到TextDrawable,基于该lib实现自己的gmail翻转效果。完整的代码查github文章列表以下文章是github文章的分解,力求讲清楚类gMail效果如何实现。实现Gmail邮箱翻转效果之开篇实现Gmail邮箱翻转效果之翻转动画实现Gmail邮

2016-01-07 10:32:18 2323

原创 Facebook SDK集成之纲要篇

概述之前写过2篇关于Facebook SDK & Sample的文章。Android Studio集成Facebook SDK Sample Android Studio集成Facebook SDK并给出了github上的Demo, 最近按照所写的步骤 再操作一次集成,还是发现会有问题卡住。一时脑袋冲动,就把SDK集成的过程清楚详细的操作了遍。然后就有了以下的几篇文章。官方文档在讲集成过程前

2015-12-15 17:13:45 905

原创 Facebook SDK集成之分享篇

前情概要Facebook SDK集成之纲要篇Facebook SDK集成之准备篇Facebook SDK集成之登录篇集成环境github上的环境说明有点瑕疵, 在Wosao/readme上做了更正。本地集成环境如下: 1. AndroidStudio 1.4.1 2. Facebook SDK 4.6.0 3. Gradle 2.2 4. OS Win10 目标本作是其中的第四篇

2015-12-15 16:33:28 3381

原创 Facebook SDK集成之登录篇

前情概要Facebook SDK集成之纲要篇Facebook SDK集成之准备篇Facebook SDK集成之登录篇Facebook SDK集成之分享篇集成环境github上的环境说明有点瑕疵, 在Wosao/readme上做了更正。本地集成环境如下: 1. AndroidStudio 1.4.1 2. Facebook SDK 4.6.0 3. Gradle 2.2 4. O

2015-12-15 15:38:01 3875 3

原创 Facebook SDK集成之准备篇

前情概要Facebook SDK集成之纲要篇Facebook SDK集成之准备篇Facebook SDK集成之登录篇Facebook SDK集成之分享篇集成环境github上的环境说明有点瑕疵, 在Wosao/readme上做了更正。本地集成环境如下: 1. AndroidStudio 1.4.1 2. Facebook SDK 4.6.0 3. Gradle 2.2 4. O

2015-12-15 15:09:47 2870

转载 推荐10个很棒的AngularJS学习指南

AngularJS 是非常棒的JS框架,能够创建功能强大,动态功能的Web app。AngularJS自2009发布以来,已经广泛应用于Web 开发中。但是对想要学习Angular JS 的人而言,只有官方文档,那是万万不够的。大多数人更愿意看一些入门视频,或者是更易于理解学习的Demo程序。因此本文推荐了10个AngularJS学习指南,助你一臂之力。<p style="margin: 10

2015-11-30 17:18:29 777

转载 如何选择前端框架:ANGULAR VS EMBER VS REACT

最近一段时间是令前端工程师们非常兴奋的时期,因为三大Web框架陆续发布新版本,让我们见识到了更强大的Web框架。Ember2.0在2个月之前已经发布,从1.0升级到2.0非常简单。几周之前React发布了0.14版本。还有很多流行的前端框架,像Backbone 、Knockout及Aurelia。如果你想开发一个Web app,建议采用Angular,Ember或React三种框架中的一个。这三个

2015-11-30 16:59:29 840

原创 github项目TAG

前言经常在github上看到老外的教学项目,做的很有特点,他们的教学项目git代码仓库使用TAG。 使学习者对照教学wiki和github, 经过体验确实学习效率有所提高。目标本作也来实现这样的效果, 以上文提到的Ionic todo guide入手来做简单的TAG, 方便追踪todo项目的演化过程。 todo github 是我按照官网的guide步骤来制作的github仓库, 其中加入了TA

2015-11-16 20:40:32 692

原创 本地代码导入github仓库

问题背景直接clone github代码库很容易,要是将本地已经存在的git仓库放到github上,这个又该如何操作呢? 这篇文章针对该问题进行说明。通过本文,您将知道如何将本地已经存在N多git记录的代码仓库 方便放到github上。本地仓库本地代码创建git库,容易,直接git init. 然后提交记录,这里我以 Ionic官网 的todo Project为例进行说明。todo目录结构Mod

2015-11-16 19:45:47 6141

DIY函数式方法原理

DIY函数式方法原理 使用java 定义 函数式编程中常用的方法 forEach, map, flatmap, filter

2017-03-13

获得文件管理器视频路径

1)Android第三方应用打开文件管理器 2)获得视频文件路径, 4.3与4.4区别 3)获取文件路径的方式

2015-08-22

基于贝塞尔曲线的自定义属性动画

基于贝塞尔曲线的自定义属性动画: 1) 实现自定义对话框 2) 实现对话框中的属性动画

2015-08-11

空空如也

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

TA关注的人

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