`
moor212
  • 浏览: 176127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习总结

 
阅读更多
1.资源文件不能用大写字符。

所有的Activity都需要注册,Java类不需要。


2.连续重复按键做延迟的问题:
  思路:取前后两次按键的时间间隔

3.The connection to adb is down, and a severe error has occured
解决办法:

(1)查看任务管理器,关闭所有adb.exe

(2)重启eclipse即可

4.listview 滑动时背景出现黑屏,解决方法:设置透明色
   android:cacheColorHint="#00000000"

5.在性能敏感的代码里, 尽量避免创建 Java 对象

           测量: 布局: onMeasure() onLayout() 绘图:
           事件处理: dispatchTouchEvent(), onTouchEvent()
          Adapter: getView(), bindView()
          GC, 垃圾回收

          整个程序会暂停 慢 (大约几百个毫秒)

6.一些小的修改,有时项目需要clean,否者总是执行不成功。

7.页面加载错误:加载要跳转到页面出现背景为黑色的东西。原因:是在tableHost中,应该跳到主面板。由主面板去加载自己的页面。

8.文本显示的长度:文本如果很长,会以文本实际长度为准
<TextView android:id="@+id/itemPath" ...android:text="Text...."(很长) android:layout_width="1dip"  />

9.android:padding和android:layout_margin的区别
    原理很简单,一个是 内边距,一个是外边距。每个view都被一个矩形包裹,
增加padding,还是margin都是对这个矩形而言的。

10.复制,粘贴 网上的活其它文件的源代码时,要注意:虽然你的代码写的完全正确,没有任何问题,但是还是有可能报错。这时,就丫哦考虑有些空白的字符编码造成的这个问题。
把字符与字符间的空格全部去掉,这样就可以解决这个问题。不能只考到“记事本”下,以粘贴,一复制就完。那样不能解决实际问题。

11.android:layout_gravity 设置自身相对父元素的位置 ;
    android:gravity 设置自己的孩子元素,;

12.修改启动文件对应的包名。
(1)修改AndroidManifest.xml中的对应的package属性;
(2)R文件的位置,是你对应的启动文件所对应的那个包名下的R文件。
   虽然那下面看不到。

13.如果模拟器显示不全,可以修改分辨率,设置Abstracted LCD destiny 设小点击可;(240-->160)

14. 横竖屏切换

关于emulator横竖屏切换 很简单 左下Ctrl+F11 或者 Ctrl+F12

15.   [Android UI界面] 连续点击Button,弹出多个Dialog
solve:
首先,你要定义一个全局的Dialog。然后,在点击时间里面判断这个DIalog是否处在showing状态,如果是,就不要再弹Dialog了~

16.android数据库存放的具体位置
android文档说,SQLite及其它的所有的数据库,被储存于/data/data/<package_name>/databases,但是往往找不到这个路径??
-->是在那个路径上没错,但不是在你开发Android应用的系统上(楼主用Windows?),而是在部署应用的Android设备上(或者模拟器里)。你应该能在模拟器的界面里看到那些文件,或者是用adb在命令行来看也行吧。
(1)、运行输入 adb shell (前提是模拟器正在运行)
(2)、进入命令界面后 输入 ls 指令 会列出文件的目录
(3)、cd 进入你想要的目录里
(4)、一层一层进去后会发现 databases目录 你的数据文件就在这个目录下放着
(5)、sqlite3 test  (test就是你创建的数据库的名称 注意:不要加.db 后缀)
(6)、现在你就进入你创建的test数据库了使用  .tables 就可以查看所有的表了;


# sqlite3 test
sqlite3 test
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
.tables
android_metadata  student              score
sqlite> .schema student
.schema user
CREATE TABLE student(code text primary key,type text);
-----------------------------------------------------------
sqlite> select *  from user;
select *  from user;
123|0
456|1

17.直线/横线画法:textView高度或宽度设为1,加背景色。

18.Cursor结果集需要注意些什么:一个最需要注意的是,在我们的结果集中必须要包含一个“_id”的列,否则SimpleCursorAdapter就会翻脸不认人,为什么一定要这样呢?因为这源于SQLite的规范,主键以“_id”为标准。解决办法有三:第一,建表时根据规范去做;第二,查询时用别名,例如:SELECT id AS _id FROM person;第三,在CursorWrapper

19.InputStream的available()含义:返回此输入流在不受阻塞情况下能读取的字节数。网络流与文件流不同的关键就在于是否“受阻”二字,网络socket流在读取时如果没有内容read()方法是会受阻的,所以从socket初始化的输入流的available也是为零的,所以要read一字节后再使用,这样可用的字节数就等于 available + 1。但文件读取时read()一般是不会受阻的,因为文件流的可用字节数 available = file.length(),而文件的内容长度在创建File对象时就已知了。


20.java socket 可以在服务器端断开连接时,直接捕获异常。不用发什么指令sendUgent(oxFF)之类的东西,都是多余的,直接 read()==-1时,抛出异常就可以了。

21.国际化时,不要直接保存界面的字符串数据,可以用一般的符号代替。因为,你保存的数据,在不同语言下面,显示是不一样的。

22.在记事本文件的开头输入:“.LOG”之后你每次打开这个文件就会在自动的纪录下文本打开的时间。

23.国际化小数点字符串转换问题:
String strD="130,19";
String strRep=strD.contains(",")?strD.replace(",", "."):strD;
float flt2=Float.parseFloat(strRep);
int energy2=(int)(flt2*10);
System.out.println(energy2);

24.Excel设置“通过”绿色,“不通过”红色,
   (1)先设置选择文本:数据-->有效性-->允许中选“序列”,半角逗号分隔选择内容;
   (2)再设置背景格式:条件格式->突出显示单元格规则->文本包含,设置背景

15.卸载Android应用程序adb uninstall *.*(包含启动的各级包名)


16.让CMD显示更多的log内容,可以设置cmd属性,增大缓冲即可。

17.关闭Pad屏幕,会重新执行OnPause
  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics