1. View:2D graphics,SurfaceView:3D graphics。
  2. ProgressBar进度渐进动画,可以使用ObjectAnimator实现。动画相关的类:
    1. android.view.animation.Animation
    2. android.animation.Animator
    3. ...(待补充)
  3. 在布局文件、代码中要引用到色值,命名中不能带有 red/black/grey 之类的颜色字眼,也不能有 light/dark 之类跟颜色相关的。否则以后修改可能出现R.color.red对应的色值不是红色,R.color.red_light对应的对应的色值不是light的情况。
  4. 使用svn时,一个分支更换了code style规则,导致合并时吐血。(喔~原来是因为这个才要统一code style 啊!)
  5. java 7 之后, 数字常量中可以使用下划线,如 int i = 0x1a_b; long l = 10____00;
  6. 格式化resources中的字符串时,当字符串中有多个需要代替的内容时,如果写成:“你好 %s ,我是 %s。会报错。应该写成 “你好 %1$s ,我是 %2$s”。
  7. Override 时,不管父类的这个方法有没有实现逻辑,都要保留子类的 “super.xxx()"。这样以后父类这个方法改了的话才会对子类有效啊混蛋。
  8. GridView 的条目宽高都是一样的,不能设置span;GridLayout 可以(com.android.support:gridlayout-v7:23.1.1 (不知道从哪个版本开始)添加了对 weight 对支持)。
  9. 用xml画点划线的时候,预览正常真机变成直线,据说是3.0系统后关闭硬件加速导致的,这几种做法都能解决:

    1. manifest 中添加 android:hardwareAccelerated="false"
    2. view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    3. <View android:layerType="none" ...
  10. Fragment 中嵌套 Fragment 时,使用 getChildFragmentManager() 而不是 getSupportFragmentManager() 获取 FragmentManager。
  11. 创建 ColorStateList 的时候传入的参数负值代表此属性false。如 -android.R.attr.state_checked 代表 android.R.attr.state_checked 值为 false。

tips[Android]的更多相关文章

  1. CyanogenMod wiki reading tips | Android tips

    To Enable the Developer and Performance settings on CyanogenMod 10.1 In the Settings app, choose the ...

  2. Android应用开发是否应避免使用枚举?

    在Android Froyo版本之前, 官方文档Performance Tips中有"Avoid Enums Where You Only Need Ints", 后来该部分被去掉 ...

  3. 四则运算(Android)版

    实验题目: 将小学四则运算整合成网页版或者是Android版.实现有无余数,减法有无负数.... 设计思路: 由于学到的基础知识不足,只能设计简单的加减乘除,界面设计简单,代码量少,只是达到了入门级的 ...

  4. 收藏的技术文章链接(ubuntu,python,android等)

    我的收藏 他山之石,可以攻玉 转载请注明出处:https://ahangchen.gitbooks.io/windy-afternoon/content/ 开发过程中收藏在Chrome书签栏里的技术文 ...

  5. Android JNI(NDK)开发总结

    早就知道Java有个jni可以调用本地化代码,一直没有动力去研究它,现在公司想通过在Android中调用本地化代码来申请较多的内存以突破Android对单个进程的内存限制,这确实是可行的:我的Nexu ...

  6. Android接收wifi路由器发送过来的一组字节数据

    1.字节数组转换为字符串 byte[] byBuffer = new byte[20];... ...String strRead = new String(byBuffer);strRead = S ...

  7. Android与路由器连接服务

    界面UI: package my.work.Library; import java.util.Timer; import java.util.TimerTask; import java.util. ...

  8. 手把手教你实现Android RecyclerView上拉加载功能

    摘要 一直在用到RecyclerView时都会微微一颤,因为一直都没去了解怎么实现上拉加载,受够了每次去Github找开源引入,因为感觉就为了一个上拉加载功能而去引入一大堆你不知道有多少BUG的代码, ...

  9. 理解Android编译命令(转)

    一.引言 关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下.先看下面几条指令,相信编译过Android源码的人都再熟悉不过的. source setenv. ...

随机推荐

  1. 关于Xcode7的HTTP请求不到网络的问题

    ---恢复内容开始--- Xcode7发现网络请求失败, 其他一切都可以, 有网就是提示没有网络, 请求不到, 查询得知 iOS9引入了新特性 APP Transport Security (ATS: ...

  2. uCgui和emWin的区别

              在国内做嵌入式系统的,开始入门OS的时候,大家应该都会选择uC/OS,为什么?因为代码开源且资料众多嘛.由于uC/OS的原因大家也一定接触了uC/GUI的嵌入式图形软件库.其实uC ...

  3. memcached学习笔记——存储命令源码分析下篇

    上一篇回顾:<memcached学习笔记——存储命令源码分析上篇>通过分析memcached的存储命令源码的过程,了解了memcached如何解析文本命令和mencached的内存管理机制 ...

  4. 新鲜博客出炉www.pubwin2009.net

    既然不快乐,又不喜欢这里,不如一路向西去大理.不是说不喜欢博客园,而是不喜欢现在工作的公司已经向公司递了辞职申请,然后突然有个想把,就是把公司里学到的东西做一个总结,全部写下来正好阿里云可以有免费半年 ...

  5. 《python基础教程》笔记之 元组

    元组不能修改,创建语法很简单:使用逗号分隔了一些值,则自动创建了元组. >>> 1,2,3(1, 2, 3)>>> 1,(1,) 元组的节本操作同列表相同,除了没有 ...

  6. canvas加载图像

    之前按照例子,加载图像,发现加载图像,加载不上去,代码也没有错误,经过几次的尝试:发现需要重复调用下drawImage才可以. <script type="text/javascrip ...

  7. syscall 中断号

    #ifndef __ASM_ARM_UNISTD_H #define __ASM_ARM_UNISTD_H #define __NR_OABI_SYSCALL_BASE 0x900000 #if de ...

  8. HSV颜色识别demo

    HSV(Hue, Saturation, Value)色彩空间是一种区别与RGB的表示形式.其模型可视为一个倒立的棱锥或圆锥. 其中H为色调,用角度度量,取值范围为0°-360°,从红色开始按逆时针方 ...

  9. 获取android源码时repo的错误

    今天用repo获取android源码:../bin/repo init -u git://android.git.kernel.org/platform/manifest.git出现问题:问题一:Tr ...

  10. 手绘经典QQ头像 请让我一个人呆一会