首页
学习
活动
专区
工具
TVP
发布

Keegan小钢

专栏作者
99
文章
105696
阅读量
32
订阅数
001 | 如何高效学习
就像建一栋大厦一样,需要先打地基,地基打得好,大厦才够稳。在进阶全栈的路上,同样也需要先打好地基,所以我会将基础软技能板块排在专栏提纲的最前面。先帮你们打好基础,后面的学习才会事半功倍。而基础中的基础,就是学习力,所以第一个要讲的,就是如何提高大家的学习力。另外,我会在后面的内容中,给你们提供不断练习基础技能的机会,帮助你们不断在实践中提高自己的各项技能。
Keegan小钢
2018-08-10
4790
聊聊2016年的人生
不过,有一件事一直没进展,觉得比较愧疚,那就是写书的事。博文视点的[永恒的侠少]很早就找上了我,邀请我写一本关于App架构方面的书,我也答应了。但一直因为各种原因,却迟迟不能开始。到现在,写书的计划甚至有可能无限期延迟。关于这一点,我觉得既对不起侠少也对不起我自己。
Keegan小钢
2018-08-10
4010
App项目实战之路(二):API篇
概述篇发布出去后,收到很多人的大力支持,也收到了几点关于功能需求的建议,主要在于几点:
Keegan小钢
2018-08-10
1K0
读《图解密码技术》(一):密码
以前,对一些密码技术,虽然懂得怎么用,但对其原理却一直不甚了解,比如,用公钥加密后,为什么用私钥就可以解密?DES和AES加密时为什么需要一个初始化向量?想要了解这些密码技术的基本原理,而最近买书时看到了《图解密码技术》这本书,刚好可以解答到我的这些问题,于是,就买回来看了。
Keegan小钢
2018-08-10
3K1
小钢的架构思考:架构规划
上一篇简单聊了下什么是架构,还将架构划分为三个阶段:规划阶段、设计阶段和构建阶段,构建阶段其实也是架构实现的阶段。其实,三个阶段的界限并不明显,而占比最多的是设计阶段;而且,规划和构建阶段其实也会有设计。也可能因此,当我们谈到架构的时候,更多是在谈架构设计。但仔细想想,三个阶段的划分确是合理的。本文先聊聊架构规划。
Keegan小钢
2018-08-10
4510
小钢的架构思考:什么是架构
最近在思考架构方面一些最基本的问题,比如什么是架构?如何评价一个架构的好坏?是否有一些通用的基本原则指引架构设计?在面向对象设计方面,有单一职责、里氏替换、依赖倒置、接口隔离、迪米特、开闭原则等等基本原则;那么,在架构设计方面是否也有类似的基本原则呢?本文就先聊聊第一个问题。
Keegan小钢
2018-08-10
5400
App环境分离的实现:iOS篇
说到App环境分离在iOS的实现,我曾在iOS技术群里问过:如何实现在同一台手机能同时安装同个应用的测试和生产版本?应用名称要有区分,图标也要有所区别。不要手动修改Bundle id和应用名称,也不要手动替换图标,更不要维护两个项目。如何才能简单地实现?
Keegan小钢
2018-08-10
5230
Android技术积累:开发规范
上个月发布了Android项目重构的三篇系列文章,其中,界面篇中提到了在项目中保持规范性的重要性,也有简单举了几个例子。这篇文章则将其延伸,提供更完整的开发规范说明。
Keegan小钢
2018-08-10
1.2K0
App架构经验总结(三)
原文链接:http://keeganlee.me/post/architecture/20160303 版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》所有,未经许可不得转载
Keegan小钢
2018-08-10
4920
App架构经验总结(二)
原文链接:http://keeganlee.me/post/architecture/20160303 版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》所有,未经许可不得转载
Keegan小钢
2018-08-10
6310
App架构经验总结(一)
原文链接:http://keeganlee.me/post/architecture/20160303 版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》所有,未经许可不得转载
Keegan小钢
2018-08-10
8430
App环境分离的实现:Android篇
我在App架构经验总结中有简单提到环境分离的实现方案,但没有深入讲实现细节。本系列则打算用两篇文章分别详细讲讲Android和iOS环境分离的具体实现,本篇则先讲Android的实现。
Keegan小钢
2018-08-10
8610
Android项目重构之路:实现篇(三)
在这个Demo里,只有三个页面:登录页、注册页、券列表页。在这里,也会遵循界面篇提到的三个基本原则:规范性、单一性、简洁性。 首先,界面层需要调用核心层的Action,而这会在整个应用级别都用到,因此,Action的实例最好放在Application里。代码如下:
Keegan小钢
2018-08-10
3780
Android样式的开发:shape篇
一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-list、style、theme等组合实现。我将用一系列文章,循序渐进地讲解样式的每个方面该如何实现。第一个要讲的就是shape,最基础的形状定义工具。
Keegan小钢
2018-08-10
1.8K0
Android样式的开发:selector篇
上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些不同状态下展示什么的问题,就要用selector来实现了。
Keegan小钢
2018-08-10
2K0
Android样式的开发:layer-list篇
上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了一点点,在xhdpi设备上显示时会再细一点,在xxhdpi上显示时又细了,在xxxhdpi上显示时则更细了。因为在xxxhdpi上,1dp=4px,所以,4px的图,在xxxhdpi设备上显示时,就只剩下1dp了。所以,为了适配好各种分辨率,必须提供相应的多套图片。如果去查看android的res源码资源,也会发现,像这种Tab的背景点九图,也根据不同分辨率尺寸提供了不同尺寸的点九图片。
Keegan小钢
2018-08-10
1.1K0
Android样式的开发:drawable汇总篇
Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本篇文章将汇总介绍所有剩下的drawable资源。
Keegan小钢
2018-08-10
2.1K0
Android样式的开发:View Animation篇
drawable汇总篇讲过两个动画,animation-list定义帧动画,animated-rotate定义旋转动画,这两个属于drawable动画。除了drawable动画,Android框架还提供了另外两种动画体系:视图动画(View Animation)和属性动画(Property Animation)。视图动画比较简单,只能应用于各种View,可以做一些位置、大小、旋转和透明度的简单转变。属性动画则是在android 3.0引入的动画体系,提供了更多特性和灵活性,也可以应用于任何对象,而不只是View。本篇先讲视图动画。
Keegan小钢
2018-08-10
9710
Android样式的开发:Property Animation篇
前篇文章说过,Android框架还提供了两种动画体系,前一篇已经总结了视图动画(View Animation)的用法,本篇则接着总结另一种动画体系——属性动画(Property Animation)的用法。
Keegan小钢
2018-08-10
9590
Android样式的开发:Style篇
前面铺垫了那么多,终于要讲到本系列的终篇,整合所有资源,定义成统一的样式。 哪些该定义成统一的样式呢?举几个例子吧:
Keegan小钢
2018-08-10
1.3K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档