书途

人无书而涂,因书而智,终老以书为伴,是为书途


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

Android context.getSystemService()浅析

发表于 2016-09-02   |   分类于 Android源码分析   |     |   阅读次数

同事在进行code review的时候问到我context中的getSystemService方法在哪实现的,他看到了一个ClipBoardManager来进行剪切板存储数据的工具方法中用到了context.getSystemService(),而此处我使用的是Application级别的Context进行调用的,可IDE跳转时发现当前类中的getSystemService()方法居然是抽象的,Context类就是一个抽象类,没有具体的实现,可在进行调用的时候却一切正常,同事好奇该方法具体实现在哪实现的,于是我俩一起看源码和查资料后发现有几个值得注意的地方:

  • 系统service获取和分享的问题,源码中提示到:

Note: System services obtained via this API may be closely associated with the Context in which they are obtained from. In general, do not share the service objects between various different contexts (Activities, Applications, Services, Providers, etc.)

大意: 获取的系统service可能和他们的context有紧密联系,一般来说不要在不同的context之间分享服务对象,如Activity、Application、Service、Provider

阅读全文 »

五年计划 -- 内功修炼

发表于 2016-08-28   |   分类于 职业生涯   |     |   阅读次数

于2016.6.28 ~ 8.15记

提前五年将你要做的事计划好,并且每天进步一点点,同样的五年后,意味着你比别人提前五年达到一个新的高度。

阅读全文 »

《App研发录》总结

发表于 2016-07-24   |   分类于 读书   |     |   阅读次数

说明

看这本书的时候,总感觉怪怪的。

因为在地铁上看完的,作者书中基本都是他自己工作中遇到的问题和坑,虽说这样会让人感觉找到了解决方案,可以再进行深入的研究,可是某些地方介绍的有点片面,仅仅是引用部分博客就以偏概全了。还有可能是涉及的内容大部分都是我自己已经踩过的坑,所以觉得学到的东西不太多。

再说说值得一看的地方吧,首先也如前面提到的,书中内容基本都是作者工作之谈,所以有很实用的内容,推荐阅读章节:

App竞品技术分析

个人认为这是本书的精华,很少看到有人愿意这样详尽的介绍自己的“机密”经验,感谢作者的无私分享。

五、六、七章的异常和ProGuard

介绍很详细,网上都是非常琐碎的介绍,推荐新人看看这部分,尤其是ProGuard,虽然现在第三方已经给出了完善的解决方案,帮我们做了这部分事情,不过了解最基本的原理才能学得更透彻。

项目、团队管理部分

这部分是时间的积累才能收获的,提前学习了解以后我们必须经历的路没什么不好的。测试部分相关的部分是很少有书籍能够提及,值得看看。

阅读全文 »

LeetCode刷题系列

发表于 2016-07-02   |   分类于 LeetCode   |     |   阅读次数

LeetCode

我们工作面试和提高自身数据结构和算法能力的时候往往需要刷刷题,我选择LeetCode是通过一个留学论坛了解的。专业,覆盖语种全面。

提前说说刷题的心得:

  • 尽量手写代码,少使用IDE的代码补全和智能提示。既然是提升和锻炼自己的代码功底,那就没有理由再犯没有IDE写代码会死症
  • 让自己去思考本身就是一件艰难的事,所以如果遇到困难,可以借鉴但切不可抄袭他人思考成果。不然刷题就没有意义了,别贪多贪快,自己思考的才是最好的
阅读全文 »

偷偷《暗时间》

发表于 2016-06-29   |   分类于 读书   |     |   阅读次数

前言

关于这本书,是通过知乎了解的,不犹豫的下单,结果一发不可收拾。不得不说,作者刘未鹏真的很NB。

暗时间

心得

懒惰的我很少写这种读书笔记,但是既然读了这本书,那么就应该做些什么才对,例如总结阅读后的知识点,问题深思后的理论分析等。

  • 缺点:
    • 在详细总结这本书的时候,先说说看了一半后感觉到的不足吧。首先是总觉得这本书是在记叙成功学的书,虽然成功没有什么不好,人人都希望成功,但长篇提及成功的字眼让我感觉有点难受。这是一本思维导图,时间、自我管理的书籍,如果没有那么多的字眼就完美了。可能是因为我看了《把时间当作朋友》书中提及反对成功学的部分,从此对所谓成功学说心生厌恶。
    • 如豆友所说的,连贯性不够。如作者提及的,看书要择优选择阅读,所以部分章节我仅仅是粗略的扫了一眼,这本书是挤地铁的时候看的,所以没有那么多精力仔细集中在某些需要细思的章节中,如”逃出你的肖申克“。

缺点说完了,我该感激作者了,所谓先抑后扬。

阅读全文 »

hexo搭建博客的几个小问题

发表于 2016-06-26   |   分类于 Hexo   |     |   阅读次数

所有博客显示未命名(untitled)

因为接触hexo不多,刚开始写的博客都是通过自己创建MarkDown文件导入到post中的,所以自然没有前缀,解决方式如下即可

1
2
3
4
5
6
7
#以如下格式输入相应的字段
---
title: hexo搭建博客的几个小问题
date: 2016-06-26 22:04:53
tags:
---
#####正文内容

hexo在generate的时候会自动索引当前文件的标题、时间和tags等

博客首页折叠

部署后发现首页的文章都是全部预览的,但别人的都是有个阅读全文,其实在MD文件中添加一行代码就搞定了

1
2
3
#####首页显示内容
<!-- more -->
#####隐藏内容

hexo部署后,CNAME会被自动删除

将需要上传至github的内容放在source文件夹,例如CNAME、favicon.ico、images等

阅读全文 »

Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别

发表于 2016-06-13   |   分类于 Android   |     |   阅读次数
说明

  因工作方面接触到图像处理这一块,需要对手机摄像头采集的原始帧做Rotate或者Scale,但无奈对此的了解少之又少,于是网上搜了一顿,完事后将最近所学总结一下,以方便之后的人别踩太多坑。

  首先想要了解YUV为何物:请猛戳我  

  上面的链接中微软已经写的很详细了,国内大部分文章都是翻译这篇文章的,如果还有疑问的同学可以参考下面这些大神的博客:

  • 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
  • 图文详解YUV420数据格式
  • ANDROID 高性能图形处理
  • Android摄像头开发:实时摄像头视频预览帧的编码问题(二)
阅读全文 »

Android动画浅析+模仿

发表于 2016-05-20   |   分类于 Android   |     |   阅读次数

说明

Android动画浅析+模仿

ObjectAnimator:

属性动画(ObjectAnimator)的概念这里就不解释了,直接从代码中说明,以下是模仿Persicope的加载动画,简单的几行代码即可实现,当然我也是模仿的,更好的实现思路还请各位朋友自己仔细思考。

先说说我的思路:

首先下载Periscope然后改名zip解包,获取对应的png图片(搜索相关的loading文件:ps__bg_loading.png),看到了该文件的大小,仔细观察后,发现可以把很多张图连在一起从右–>左的连续位移动画,而这里我用到了属性动画,当然不是最好的选择,而且我这里实现的方法很笨,就是将两个LinearLayout不同x的坐标轴同样的距离和时间进行右到左的translate。实现结果如下图:

Demo 演示:

Loading

Demo地址: https://github.com/eterrao/AnimationExamples

Android-Classical-OpenSource

发表于 2016-05-09   |   分类于 Android   |     |   阅读次数

Android-Classical-OpenSource

Android开发中 个人遇到和使用过的值得分享的资源合集

Trinea的OpenProject

强烈推荐的Android 开源项目分类汇总,star数量1.7W+

项目说明:

Android 开源项目第一篇——个性化控件(View)篇
包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他
Android 开源项目第二篇——工具库篇
包括依赖注入、图片缓存、网络请求、数据库 ORM 工具包、Android 公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、安全、插件化、文件、其他
Android 开源项目第三篇——优秀项目篇
比较有意思的完整的 Android 项目
Android 开源项目第四篇——开发及测试工具篇
包括开发效率工具、开发自测相关、测试工具、开发及编译环境、其他
Android 开源项目第五篇——优秀个人和团体篇
乐于分享并且有一些很不错的开源项目的个人和组织,包括 JakeWharton、Chris Banes、Koushik Dutta 等


awesome-android-ui

项目说明:

国外wasabeef大神分享的一个库,同上面Trinea开源的共享库。

A curated list of awesome Android UI/UX libraries.


AndroidDevTools 开源项目分类汇总

官方网站

项目说明:

收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、用到设计素材,欢迎Star、Fork 😄。


android-tech-frontier

项目说明:

一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。

我们翻译的文章在能够联系到作者的情况下都会在获得作者授权后进行翻译,并且公开发布。发布的文章中都会保留原文链接、作者名,如有相关的版权协议我们也会一并附上。目前已经联系到的作者列表请参考授权文档;

阅读全文 »
123
Codios

Codios

积跬步而至千里

29 日志
15 分类
39 标签
RSS
GitHub cnblogs Weibo
© 2018 Codios
由 Hexo 强力驱动
主题 - NexT.Pisces