文档章节

Android 工作随记

 国仔饼
发布于 2015/08/19 17:13
字数 636
阅读 110
收藏 9

 

  1. 不要在onLayoutChange中调用requestLayout,因为调了也没用

  2. Activity的进入动画的界面内容,在onCreate中通过setContentView设置

  3. SurfaceView在透明模式下,如果没绘制过任何内容,会露出桌面。

  4. 使用ListView过程中出现:在getView中返回了View,但ListView只显示View的内容而没有包含View。最后发现是由于onMeasure时多次调用了getView,解决办法是重写onMeasure,不知道为什么即使在xml中固定了ListView的宽高也没用。

  5. 使用skia库时,发现其中的编解码函数输入输出的数据格式都是RGBA。

  6. 使用StateListDrawable时,发现state_pressed没有生效。最后发现是由于没有将View设置成可点击或给它添加点击监听。

  7. 重写onDraw(Canvas)时,参数Canvas包含着View底下的内容(但不包括SurfaceView)。

  8. 可以在自定义线程中创建布局,甚至对里面的控件进行操作,但是一但将布局加到Activity后,就只能由主线程去操作布局。如果强行操作,会报出异常。这个异常可以被捕获,但这会出现一些很古怪的情况。

  9. Canvas的rotate方式是将图片顺时针旋转,Matrix的setxxx会清空之前的变换,只保留当前的变换,prexxx会把变换放到队列的前面,postxxx会把变换放到队列的后面。

  10. 绘制圆时如果出现锯齿,应该使用Paint的setAntiAlias。旋转图片造成的锯齿,应该使用setFilterBitmap。

  11. jpeg的exif信息中的角度:图像要顺时针这个角度,才是正的

  12. OpenGLES中向量是列矩阵,当矩阵由一维数组表示时,按列进行填充。一个列向量中没有赋值的元素默认值为0

  13. ByteArrayOutputStream遇到储存不够时,会申请一个2倍于已存储内容加将要储存内容的空间。

  14. 不要使用runOnUiThread,因为你没法直接取消这次操作,用Handler代替,但要注意在退出时清空消息,处理消息加状态判断。

  15. 解决丢log的问题,Android默认的log缓存是4M,可以通过logcat -g查看,使用命令logcat -G 10M加大log缓存可以解决丢log的问题

 

 

© 著作权归作者所有

上一篇: 配置环境
下一篇: IDE常用设置
粉丝 0
博文 32
码字总数 7549
作品 0
深圳
私信 提问
安卓投屏助手(B1358)之辅助调试

Android远程桌面助手的中文版——安卓投屏助手正式上线。安卓投屏和远程控制的软件其实已经非常多了,如Vysor、Total Control、Mobizen、ApowerMirror、TeamViewer、向日葵远程控制手机软件等...

sunrain_hjb
2018/09/19
0
0
React-native 文件选择器react-native-file-selector的使用

最后是错误解决办法,本文只说明安装方法,具体使用查看https://github.com/prscX/react-native-file-selector 1、npm install react-native-file-selector --save 2、最好不要自动 link --r...

望-惘-尣
2018/08/29
1K
1
adb思想可以实现两个设备通信不?

最近一直在想android主从模式通信 像360助手一样,是通过android的工具adb 执行adb命令达到与android手机互传文件的 PC上利用adb工具与android手机上有个adbd守护进程通信,我在想如果andro...

lhbright
2013/06/19
386
2
苹果 vs. Android 用户:调查谁更适合约会?

iOS和Android用户有什么不同?英国市场调研公司YouGov发布了一个有趣的工具,比较了两个群体的区别,结果发现果粉用“聪明、风趣、自信”来描述自己,但是有时也“缺乏控制力、任性、不安全”...

oschina
2014/11/19
3.9K
32
Android L为什么不用Android 5.0的版本号?

在上个月的 Google I/O 2014 开发者年会上谷歌新发布的 Android L 系统为什么不用使用以往用数字命名的系统版本号?Android L 不应该是 Android 5.0 吗?为什么要命名为 Android L呢? 谷歌没...

oschina
2014/07/27
7.3K
7

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
875
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部