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. (转)jQuery.extend 函数详解

    Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解       JQuery的extend扩展方法: Jquery的扩展方法extend ...

  2. SQL Server 如何创建定时作业

    在做SQL server 管理时,往往需要每日执行定时任务,但是如果每天都去人工执行,非常不方便,而且一般定时操作,都应该是在数据库压力不大时,一般是在夜间.所以我们需要创建定时作业来代替人工的执行定 ...

  3. ORACLE中将数字转换为英文

    SELECT LEVEL, to_char(to_date(LEVEL,'J'),'Jsp') FROM dual CONNECT 运行结果如下图所示:   说明: TO_CHAR(aDate,'JS ...

  4. Sql Server导出表结构Excel

    SELECT 表名 Then D.name Else '' End, 表说明 Then isnull(F.value,'') Else '' End, 字段序号 = A.colorder, 字段名 = ...

  5. cas+tomcat+shiro实现单点登录-3-CAS服务器深入配置(连接MYSQL)

    目录 1.tomcat添加https安全协议 2.下载cas server端部署到tomcat上 3.CAS服务器深入配置(连接MYSQL) 4.Apache Shiro 集成Cas作为cas cli ...

  6. GDI相关基础知识

    原文链接:http://blog.csdn.net/poem_qianmo/article/details/7333886 GDI(Graphics Device Interface) 图形设备接口, ...

  7. shell中对于命令的搜寻顺序

    当你在shell命令行输入一条命令时,shell的搜寻顺序是如何的呢?当你的脚本名字和shell中的函数名字重名,shell是如何决定运行哪一个的? 在shell中,shell对于命令的搜寻优先级为: ...

  8. MySQL 覆盖索引

    通常大家都会根据查询的WHERE 条件来穿件合适的索引,不过这只是索引优化的一个方面.设计优秀的索引应该考虑到整个查询,而不单单是WHERE 条件部分.索引确实是一种查找数据的高效方式,但是MySQL ...

  9. 15--Box2D使用(一、创建物理世界)

    创建工程Box2DTest,去掉背景和精灵对象等.首先在HelloWorldScene.h头文件定义一个屏幕像素与物理世界长度转换宏,并引入box2D头文件 #define PIXEL_TO_METE ...

  10. php模板引擎技术简单实现

    用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...