6v's blog


  • 首页

  • 关于

  • 归档

  • 标签

Add stetho in Android Apps

发表于 2016-05-20 |

Stetho 是 Facebook 提供的一个面向 Android App 的调试工具。在配置好 Stetho 之后,我们可以在 Chrome 中对特定应用进行调试,功能包括:查看数据库与 SharedPerferences、查看网络请求、查看当前视图布局(hierarchy view)等等,甚至可以通过 JavaScript 调用 Android App 中的部分命令。

阅读全文 »

Android Annotation

发表于 2015-12-20 |

IntDef

通过 @IntDef 标注可以限定一个方法的输入输出内容。

枚举类型可以很好的限定值的范围,但是有性能问题(Enum 的性能问题在 Android Developer 中有提到,在 胡凯 - Android性能优化典范 - 第3季 中的第4小节中有详细解释)。在很多情况下,可以通过自定义的 @IntDef 和 @StringDef 来替代枚举类型。而且用起来也比在枚举类型里面实现 valueOf 等方法要简洁少许。

阅读全文 »

Android Studio Can't Build After Change Default Code Page of Windows Console to UTF-8

发表于 2015-04-06 |
在 Windows 环境下进行 Android 开发的时候,如果修改了 CMD 的默认代码页,将会导致 Android Studio 无法正常编译。因为修改了默认代码页后会导致 C:\Windows\System32\find.exe 失效。 将 CMD 的默认代码页修改回默认值即可。在简体中文环境下该默认值通常是 chcp 936。 如果就是希望每次使用 CMD 的时候都是 UTF-8 代码页,可以建一个 bat 文件,如 cmd_65001,并将其添加至环境变量中。bat 文件的内容为 : C:\Windows\System32\cmd.exe /k CHCP 65001 这样每次只要在运行里面输入 cmd_65001 ,就可以开启一个 UTF-8 代码页的 CMD 窗口了。 不过好像不 ...
阅读全文 »

Set onClickListener for EditText in ActionBar's SearchView

发表于 2015-04-06 |

要为 ActionBar 上的 SearchView 的 EditText 设置 onClickListener,可以考虑通过递归的方式为 SearchView 的所有子 View / ViewGroup 设置 onClickListener。代码如下:

阅读全文 »

Preference Crash When getSummary() Contains '%'

发表于 2015-04-06 |

当 ListPreference 中执行 getSummary 的时候碰到了字符 ‘%’ 时会导致应用 crash。

解决方式

重写 ListPreference 的 getSummary 方法,避免在遇到 ‘%’ 的时候 crash。

阅读全文 »

Integer.getInteger()

发表于 2015-04-06 |
Integer 类中包含三个名字比较相近的静态方法 : getInteger(), valueOf(), parseInt() 。这三个方法名字差不多,但实际上,getInteger 方法是个坑。 valueOf() 与 parseInt() 这两个方法效果比较接近。都是将某个 String 转为数值类型。其中,valueOf() 方法将会把 int 或 String 转成 Integer 类型,parseInt() 方法将会把 String 转成 int 类型。 但对于 getInteger() 并非如此。JAVADoc 对 getInteger() 方法的描述是: Returns the Integer value of the system property identifie ...
阅读全文 »

NestedScrollView

发表于 2015-04-06 |

场景描述

参照 之前的内容 : ListView in ScrollView

阅读全文 »

bookmarks

发表于 2014-12-20 |
优质控件代码家编写了许多动画不错的 view 控件。比如 AndroidSwipeLayout 、 AndroidViewHover 等 工具包API Store 将各种公开的 API 汇总起来的一个网站。包括二维码 API 或者一些地图、推送、三方登录之类的 API 麦子学院 Android学习之路 Code Style对代码命名的一点思考和理解 ListViewDragSortListView with Sections Others預防 Android Dex 64k Method Size Limit 【android ndk】macos环境下Android Studio中利用gradle编译jni模块及配置
阅读全文 »

Hexo guide

发表于 2014-11-17 |
参考以下系列文章 http://zipperary.com/2013/05/28/hexo-guide-1/ http://zipperary.com/categories/hexo/ 添加 “回到顶部” 按钮
阅读全文 »

ListView in ScrollView

发表于 2014-10-11 |

本篇内容已过时

Update 2015.04.06

发现了新的方式,实现的效果更好,代码更简练而且 bug 更少。请查阅 NestedScrollView

场景描述

对于 Scroll 嵌套 Scroll 这种情况来说,最理想的情况是避免进行这种布局设计。但有时候并非太容易做。比如下图:

Nested Scroll 示意图

其中,Header 需要能够随着 ListView 的滚动离开屏幕,但 Tab 会留在界面上面。而且通过点击 Tab,需要可以在不同界面中进行切换。

如果不需要可以切换的 Tab 效果,那么我们可以将 Header 与 Tab 都作为 ListView 的 HeaderView 来实现。但是如果要能够实现 Tab 切换的话,显然我们不能将 Header 对于每个 Tab 中的 ListView 都作为 HeaderView。因此只能将 Tab 与下面的 ListView 视作是同级的控件,然后在外面嵌套一层 ScrollView。

阅读全文 »
123
6v

6v

这个人很懒,没有写站点描述。

28 日志
7 标签
RSS
© 2014 - 2018 6v
由 Hexo 强力驱动
主题 - NexT.Pisces
0%