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. eclipse中安装genymotion

    在eclipse中安装genymotion.安装genymotion需要先安装virtualbox.选择Help选项中的install new software 然后点击进去点击ADD,在locati ...

  2. 网络NSURLSession

    简单下载图片 dispatch_queue_t queue =dispatch_queue_create(NULL, DISPATCH_QUEUE_CONCURRENT); dispatch_asyn ...

  3. iOS调节系统音量

    目录[-] 使用MPVolumeView 编程实现系统音量调节2 通过MPVolumeSlider的实例来操作系统音量 有问题!我不喜欢系统弹出音量提示 还有问题,我修改了系统音量但是不是通过我的UI ...

  4. C++ Primer 5th 第6章 函数

    正如第一章所说:C++的函数是一个能够完成一个功能的模块或者说是一段命名了的代码块. 如下图所示,函数可以重载,是一段实现某些功能命名了的代码. 一个完整的函数的构成有四部分: 1.返回类型 2.函数 ...

  5. GridView Footer页脚统计实现多行

    在使用GridView时有时会需要多行显示页脚Footer的统计,下面是一种解决方法,仅仅供各位参考 在GridView的RowCreated事件中添加多行页脚,实例代码如下: protected v ...

  6. 转载:spring ,struct2 在 web.xml中的配置

    转载网址:http://blog.sina.com.cn/s/blog_4c6e822d0102dv63.html <!-- Struts2 need begin-->  <filt ...

  7. php提取身份证号码中的生日日期以及验证是否为未成年人的函数

    php 提取身份证号码中的生日日期以及确定是否成年的一个函数.可以同时确定15位和18位的身份证,经本人亲测,非常好用,分享函数代码如下: <?php //用php从身份证中提取生日,包括15位 ...

  8. PHP优化的总结

    今天看了下PHPBB的相关规范,觉得有很多值得学习之处. 以下就几点PHP的优化做下总结: 1.in_array的用法 避免在大的数组上使用 in_array(),同时避免在循环中对包含20个以上元素 ...

  9. android studio如何查看数据库文件

    android studio查看数据库文件有两种方式: 1.SQLSCOUT 优点:集成在as中,功能强大. 缺点:收费,破解麻烦. 2.Android Device Monitor 中的File E ...

  10. 窗口过程 - Windows程序设计(SDK)006

    窗口过程 让编程改变世界 Change the world by program 内容节选: Windows 把这样一个窗口分为了客户区和非客户区,这里边白色的这一大片就是客户区,而这些标题栏.菜单栏 ...