摘要: 1. 正视挑战或者困难,坚强、乐观。 2. 找专业的人解决专业的问题。 3. 养成独立的人格,正确的三观和道德思维,不依赖他人,也不被他人轻易影响。 4. 凝视深渊过久,深渊也会凝视你。与恶龙斗,也难免成为恶龙。——尼采:《善恶的彼岸》 5. 推荐APP “知乎”,搜索关键字,里面的“专栏”和“话题 阅读全文
posted @ 2020-04-10 10:23 everhad 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Android自定义的评分控件,类似RatingBar那样的,使用星星图标(full、half、empty)作为rating值的“评分/打分控件”。 阅读全文
posted @ 2017-05-09 00:15 everhad 阅读(9206) 评论(0) 推荐(1) 编辑
摘要: app消息推送、显示通知栏,点击跳转页面是很一般的功能了,下面以个推为例演示push集成,消息处理模块及app内部路由模块的简单设计。 阅读全文
posted @ 2017-04-17 14:12 everhad 阅读(5628) 评论(0) 推荐(0) 编辑
摘要: 为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块。本篇文章就尝试为使用gradle的android项目设计实现MockApi。 阅读全文
posted @ 2016-12-25 16:23 everhad 阅读(16277) 评论(8) 推荐(14) 编辑
摘要: TODO: 待整理 自定义控件 Android系统提供了一系列UI相关的类来帮助我们构造app的界面,以及完成交互的处理。 一般的,所有可以在窗口中被展示的UI对象类型,最终都是继承自View的类,这包括展示最终内容的非布局View子类和继承自ViewGroup的布局类。 其它的诸如Scroller 阅读全文
posted @ 2016-08-10 10:43 everhad 阅读(5100) 评论(2) 推荐(2) 编辑
摘要: 使用泛型和通配符都可以让一个方法所表示的算法逻辑适应多种类型。 Java中具备继承关系的类A、B(`A extends B`)它们的集合`List`和`List`之间是没有继承关系的, 可以使用泛型或通配符来让一个方法支持同时接受`List`和`List`。 阅读全文
posted @ 2017-06-09 00:26 everhad 阅读(1832) 评论(0) 推荐(1) 编辑
摘要: 原文地址: "Package by feature, not layer" Package by feature, not layer The first question in building an application is "How do I divide it up into packa 阅读全文
posted @ 2017-04-20 23:28 everhad 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 原文地址: "The Clean Architecture" The Clean Architecture Over the last several years we’ve seen a whole range of ideas regarding the architecture of syst 阅读全文
posted @ 2017-04-20 22:41 everhad 阅读(3048) 评论(0) 推荐(0) 编辑
摘要: TODO: 待写 消息处理管道 一个App看作是系统,外部输入消息需要经过一系列处理,涉及不同接收者。消息处理的跟踪(Trace)和结果的保存。 比如设计一个用来接收服务器推送消息的处理框架? 以Android中处理InputEvent的设计作为借鉴。 案例 android.view.ViewRoo 阅读全文
posted @ 2017-01-22 23:15 everhad 阅读(3258) 评论(0) 推荐(0) 编辑
摘要: 对象复用 使用链表作为pool来保存要复用的对象。 pool字段 obtain recycle 案例1 android.os.Message 案例2 android.view.ViewRootImpl 案例3 android.view.MotionEvent java private static 阅读全文
posted @ 2017-01-22 22:28 everhad 阅读(296) 评论(0) 推荐(0) 编辑
摘要: NOTE: 笔记,碎片式内容 控件 App界面的开主要就是使用View,或者称为控件。View既绘制内容又响应输入,输入事件主要就是触摸事件。 ViewTree 控件基类为View,而ViewGroup是其子类。ViewGroup可以包含其它View作为其child。任何一个ViewGroup及其所 阅读全文
posted @ 2017-01-18 20:22 everhad 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 内容简述 类似Binder机制,MessageQueue、Looper也有底层的C++实现,涉及文件管道和驱动等。 以下仅从Java层的Looper、Handler和MessageQueue等相关类型的源码来分析线程消息处理的机制。 MessageQueue的创建 Looper用来创建和启动消息队列 阅读全文
posted @ 2017-01-16 19:45 everhad 阅读(390) 评论(0) 推荐(0) 编辑