编程经验分享

笑看嫣红染半山,
逐风万里白云间,
逍遥此身不为客,
天地三才任平凡。

0%

转自:https://github.com/bboyfeiyu/android-tech-frontier

如果你不研究 CoordinatorLayout,那你在探索 Android Design Support Library 的路上肯定不会走太远 - 因为 Android Design Support Library 中大多数 View 都需要 CoordinatorLayout。但是为什么呢?CoordinatorLayout 自身不需要完成太多的工作:将它与 Android 标准 UI 框架结合使用,它的作用和 FrameLayout 区别不大,那它为什么能提供那么多酷炫的效果呢?答案是:CoordinatorLayout.Behavior。通过将 CoordinatorLayout.Behavior 绑定到 CoordinatorLayout 中的子元素上,你就可以拦截点击事件,窗口插入,测量,布局,还有嵌套滚动。可以说 Android Design Support Library 大多数酷炫的效果都是通过 Behavior 完成的。

阅读全文 »

一般来说键盘用的越多鼠标用的越少,那么写起代码来效率就越高;常见的快捷键想必大家都已经掌握,接下来我就分享一些你可能不知道的但确非常实用的快捷键。

下文所有快捷键基于如下keymap

  • Windows: Default
  • Linux: Default
  • OSX: Mac OSX 10.5+

自动补全的时候是Enter还是Tab?

自动补全enter和tab区别
在使用自动补全的时候EnterTab的行为还是有一些细微的区别的:

阅读全文 »

写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?

几种不同的断点

**几种不同的断点**

你有关注过Android Studio旁边断点的区别吗?比如上图三个断点有什么不同?且听我一一道来。

阅读全文 »

在终端内执行下面的命令:

rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio.plist
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
阅读全文 »

我们的Android Studio工程同时引用ButterKnife和Realm编译时出现下述错误:

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor
File1: C:\Users\Администратор.gradle\caches\modules-2\files-2.1\com.jakewharton\butterknife\7.0.1\d5d13ea991eab0252e3710e5df3d6a9d4b21d461\butterknife-7.0.1.jar
File2: C:\Users\Администратор.gradle\caches\modules-2\files-2.1\io.realm\realm-android\0.86.0\e49a43bcbbc3d5e5491dd2f4d3799a504b618e6b\realm-android-0.86.0.jar
阅读全文 »

转自:http://bbs.feng.com/read-htm-tid-10286490.html

写在前面:

  1. 不要怀疑自己,我相信看完教程你一定可以做到。
  2. 这是**入门篇**教程,不排除我以后会写出更好的教程来,开发高手们笑笑就可以了,哈哈哈哈。
  3. 发来一个教程贴活跃一下气氛,大过年的,迟来的拜年,早来的元宵快乐。
  4. 大体思路:登录开发者账号,添加账号至Xcode,完善功能,完成。
  5. 本文用到的软硬件:Mac、iPhone;OS X版本:10.11.3;Xcode版本:7.2.1;iOS版本(未越狱):iPhone6(16G) 9.2.1(13D15)
  6. 登录开发者中心地址:https://developer.apple.com/programs/cn/
阅读全文 »