Android 事件分发机制

之前一直对Android的事件分发机制似懂非懂,所以拿起「Android开发艺术探索」决定这两天好好学习这方面的知识顺便总结下,以便后面的复习。

阅读更多
Android RemoteViews

RemoteVies在自定义通知栏布局和桌面Widget的开发中扮演着重要的角色。

阅读更多
MongoDB 常用命令总结

update : 2018-04-26

阅读更多
MVC 模式与 MVP 模式的一些思考

MVC vs MVP

MVP 一种由传统的 MVC 模式演变而来开发模式。MVC 和 MVP 都有一个共同的地方,就是 Model (M) 负责数据的存取,View (V) 负责界面的显示,Controller (C) 与 Presenter (P) 负责业务逻辑的处理。但是两者最大的不同点就是 View 与 Model 之间的交互方式,在 MVC 中 V,View 允许去直接访问 Model,而在 MVP 中是不可以的,View 与 Model 之间的交互完全由 Presenter 来负责。

阅读更多
Android 消息循环机制总结

要想在一个线程要想使用消息循环系统,通常需要:

1
2
3
Looper.prepare();
mHandler = new Handler() {...};
Looper.loop();
阅读更多
Clean Code - 有意义的命名

1. 如果名称需要注释来补充,那就不算是名副其实。

2. 废话都是冗余。

3. Variable 一词永远不应该出现在变量中。

4. Table 一词永远不应该出现在表名中。

5. 如果名称读不出来,讨论的时候就会像个傻鸟。

6. 长名称胜于短名称,搜得到的名称胜于用自造名称。


使用 SurfaceView 实现一个下雨的天气效果

介绍 SurfaceView 和 View 的区别,以及一些需要使用到 SurfaceView 的场景。

阅读更多
使用 SpannableString 格式化微博内容

SpannableString 配合 TextView 可以轻松实现对特定的文本做特定处理,例如可以修改文字颜色、背景色、将文字替换为图片实现,点击效果等。

阅读更多
使用 RenderScript 实现毛玻璃模糊效果

利用 RenderScript 高效的实现毛玻璃模糊效果

阅读更多
BroadcastReceiver 的工作过程分析

《 Android开发艺术探索 》 笔记 - 了解 BroadcastReceiver 的注册过程以及广播的发送与接收的过程。

阅读更多