- 浏览: 176125 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
柨灬柨:
:oops: [color=red][list]
[*]
不 ...
Socket通信总结 -
juren007:
你好,我最近遇到一个问题就是NIO下面缓冲区的分包,不知如何解 ...
解决TCP网络传输“粘包”问题 -
s170285:
<script>alert('1');</s ...
使用ViewHolder模式
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
所有的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
发表评论
-
[Android][Activity] onCreate, onSaveInstanceState和onRestoreInstanceState的调用探讨
2011-12-08 16:19 2888(转)http://blog.csdn.net/leewind ... -
android XML转义字符
2011-11-24 19:10 1906在XML中写字符串时,可能需要在字符串后面加空格,A_B(中间 ... -
EditText添加失去焦点事件
2011-11-21 20:29 29008有这样的情况,就是文本框(EditText)会随着某个Butt ... -
Android图片缩放方法
2011-11-21 16:45 871方法1:按固定比例进行 ... -
Activity(Intent)回传数据详解 startActivityForResult()
2011-11-20 12:04 9424startActivityForResult()的用法其实很简 ... -
Intent用法示例
2011-11-12 17:20 1808Intent用法实例 1.无参数Activity跳转 In ... -
andriod优秀开源项目
2011-10-19 16:56 1752FBReaderJ FBReaderJ用于Android平台 ... -
Android 应用程序版本
2011-10-19 16:25 815在应用程序的 升级/维护 策略中, 版本是一个关键的组成部分. ... -
[Android UI界面] 连续点击Button,弹出多个Dialog
2011-10-18 19:13 4605首先,你要定义一个全局的Dialog。然后,在点击时间里面判断 ... -
Android webview总结
2011-10-13 14:59 926总结 1.添加权限:AndroidManifest.xml 中 ... -
Android获取IMEI码
2011-10-11 00:07 1608相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是 ... -
使用Timer定时改变view控件的状态
2011-10-10 22:52 1248//1.声明timer private Timer mTim ... -
Android xml风格和主题
2011-10-08 19:23 964(转)http://www.cnblogs.c ... -
使用全局变量
2011-10-07 10:20 1197如想在整个应用中使用,在java中一般是使用静态变量,而在an ... -
android定义数组
2011-09-09 09:42 13195在android中创建数组,直接定义xml文件即可以。 (1 ... -
Android工程各文件夹结构的含义及使用
2011-09-08 11:06 12398对Android这些东西一开始 ... -
Android解析XML的方式
2011-09-08 10:46 3512android解析xml文件的方式 ... -
android框架
2011-09-07 17:48 678读了高焕堂的书,觉得不错。选点自以为重要的知识,放在这里 ... -
android常识
2011-09-07 15:45 7851.mnt/sdcard和sdcard的区别 其实mnt/sd ... -
使用ViewHolder模式
2011-08-31 14:30 10558ViewHolder不是Android的开发API,而是一种设 ...
相关推荐
网课学习总结班会PPT课件.pptx
HTML学习总结HTML学习总结HTML学习总结HTML学习总结HTML学习总结HTML学习总结HTML学习总结HTML学习总结HTML学习总结
Asp.net+Ajax学习总结.xls,Asp.net+Ajax学习总结.xls
C#学习总结.pdf
环评学习总结.pdf
信息技术提升工程2.0教师专业科目培训学习总结.pdf
微信公众号学习总结,让您轻松部署您的微信公众号服务,简单操作,详实的操作步骤,每一步都有讲解,你一定懂的。
很好的c++学习总结(C++学习忠告、类的使用、类与内存分配。。。。。。)
php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结
为微信开发学习总结(二)——微信开发环境准备(2)博客讲解中附带源码。 参考博客: 微信开发学习总结(二)——微信开发环境准备(2) https://blog.csdn.net/qq_29914837/article/details/82896861
学校生学习总结范文_学校生学习总结怎么写.docx
药学导论学习总结.doc
思修学习总结.doc
C语言的基础知识学习总结.zipC语言的基础知识学习总结.zipC语言的基础知识学习总结.zipC语言的基础知识学习总结.zipC语言的基础知识学习总结.zipC语言的基础知识学习总结.zipC语言的基础知识学习总结.zipC语言的基础...
八下研究性学习总结.doc
注册安全工程师学习总结.pdf
管理体系文件学习总结.pdf
2021中心组学习总结.docx
信息安全概论课程学习总结.docx
学校生学习总结范文.docx