你是否为你将来想从事的工作和事业做出了足够的努力?我将要给你讲述一个真实的故事,一个叫Mircea Goia的煤矿工转行去追求他真正想要的工作的故事。 我来自于一个东欧国家。我在一个煤矿里工作了很多年(在一个很深的矿井里)。每天我都处在危险中,那些年都是这样度过的。后来我感觉过够了这种生活,决定去寻找另外一种生活(挖煤没有任何前途)。我很年轻,没有任何负担,跟你们一样。 离开煤矿时,政府给了我们一笔钱(大概是2500美元——这在那时..
本节引言: 本节继续带来的是Android系统服务中的LayoutInflater(布局服务),说到布局,大家第一时间 可能想起的是写完一个布局的xml,然后调用Activity的setContentView()加载布局,然后把他显示 到屏幕上是吧~其实这个底层走的还是这个LayoutInflater,用的Android内置的Pull解析器来解析 布局。一般在Android动态加载布局或者添加控件用得较多,本节我们就来学习下他在实际..
2017 开发者最大的愿望是与产品之间不再互相伤害。 但谁也不知道 2017 是否还有很多需求需要改动。 不管如何 2016 已经很疲惫了,2017 要振作起来! Fighting!!!..
做程序员这几年来,接触了不少要学习编程的小伙伴,经常提到的问题是XXX 语言怎么入门、如何学好编程语言等问题。这里我总结了初学者的一些困惑与大家分享。 1、如何入门? 在学习编程第一天,大部分人会想我该如何去学习,需要看什么书? 对于刚入门的程序员,不管是科班出身还是非科班出生,我建议你可以先买一本 《XXX 从入门到精通》 类型的书(找好评多的),最好还能搭配视频,视频与书结合着看, 从软件环境安装到执行出第一个 “He..
本节引言: 本节给大家带来的Android给我们提供的系统服务中的——WindowManager(窗口管理服务), 它是显示View的最底层,Toast,Activity,Dialog的底层都用到了这个WindowManager, 他是全局的!该类的核心无非:调用addView,removeView,updateViewLayout这几个方法 来显示View以及通过WindowManager.LayoutParams这个API来设置相..
Windows、Mac、Linux 的背影 程序员可以拥有一个强大的右手 没有 Wifi,有水又有什么意义。 自己写函数来代替已有的库 测试过程与用户使用过程..
本节引言: 在Canvas的API文档中,我们看到这样一个方法:drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint) 这个Matrix可是有大文章的,前面我们在学Paint的API中的ColorFilter中曾讲过ColorMatrix 颜色矩阵,一个4 * 5 的矩阵,我们可以通过修改矩阵值来修改色调,饱和度等! 而今天讲的这个Matrix可以结合其他API来控制图形,组件的变换..
如何完全掌握一门语言 诠释了什么是学无止境…… 成功的算法 一句话概括就是:至死方休…… 代码编译过程 乐极容易生悲…… 键盘的 'ANY' 键在哪里…… 有时候我们不需要太多选择…… 项目测试过程,在第50锤时碎掉了…… 不要眨眼……..
本节引言: 本节继续带来Android绘图系列详解之Canvas API详解(Part 2),今天要讲解的是Canvas 中的ClipXxx方法族!我们可以看到文档中给我们提供的Clip方法有三种类型: clipPath( ),clipRect( ),clipRegion( ); 通过Path,Rect,Region的不同组合,几乎可以支持任意形状的裁剪区域! Path:可以是开放或闭合的曲线,线构成的复杂的集合图形 Rect:矩形区..
本节引言: 本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放音视频。它支持三种不同的媒体来源: 本地资源 内部的URI,比如你可以通过ContentResolver来获取 外部URL(流) 对于Android所支持的的媒体格式列表 对于Android支持的媒体格式列表,可见:..