近期需要整理android相关知识点

近期需要整理android相关知识点
1.异步处理,减少onCreate执行时间
2.service的使用
3.startActivityForResult onActivityResult异步方式
4.获取本机ip地址
5.蓝牙通讯,多人蓝牙联机游戏(发起人为service,其他人为客户端),蓝牙驱动profile
6.短信拦截、发送
7.xml解析
8.post请求
9.tab、tabhost、dialog、退出组件应用
10.RelativeLayout布局,android:gravity="bottom" 
11.DDMS、调试工具
12.git版本控制
12.在Android项目中不能同时写带有java中的main方法的类,报错如下:
#  Internal Error (classFileParser.cpp:2923), pid=2248, tid=2340
#  Error: ShouldNotReachHere()
13.LayoutInflater三种方式创建,LayoutInflater是找layout文件夹下的某个xml布局文件,而 findViewById()是找某一个xml下的具体 widget控件。
14.Android中dip、dp、sp、pt和px的区别
15.BroadcastReceiver 广播,自定义广播相关知识
16.Android完整编译开发包--mmp等在普通sdk下没有的 编译不通过
17.listView 相关知识整理
18.传感器 重力传感器只根据两个坐标来算速度的 跟晃动范围关系比较大,跟用力关系不大,方向会再加一个参数,磁铁、磁场会影响到精确度(如耳机)
19.异步加载listView中的图片,Android 不可缺少的异步(Thread、Handler、AsyncTask)
20.Activity跳转Intent传递参数
21.Intent.ACTION_SEND 可以调出系统中发送对应内容的应用程序列表
22.sax解析xml 读取CDATA内容问题,放到stringbuff里面,if(attName.equals("desc")){
sb.append(data);
this.appdetail.setDesc(sb.toString());
23.TableLayout 
右对齐 必须设置stretchColumns shrinkColumns 和gravity="right" 
24.LinearLayout 必须设置android:orientation="vertical" 才能显示多个子布局
25.录音AudioRecord初始化失败--没有加入RECORD_AUDIO,频段不对8000是最低音质
26.设置带滚动条的TextView 
android:singleLine="false"  android:maxLines="10"  android:scrollbars="vertical" 
还需要在代码了设置TextView可以滚动
textView.setMovementMethod(ScrollingMovementMethod.getInstance());  
27.Button 设置自定义背景色 需要使用selector 默认背景色用android:state_pressed="false"
28.性能分析工具:超级终端结合命令使用,任务管理器 Android优化大师 查看cpu消耗情况,DDMS查看运行线程,while循环true变成变量控制
29.调用系统搜索UI和搜索建议下拉框
30.Handle机制
31.Android之可收缩展开列表ExpandableList
32.为程序添加版本自动更新功能(转+详细分析)
33.调用隐藏API的方法,把framework.jar的内容通过winrar工具覆盖到sdk对应android.jar上去
34.EditText 让用户不能获得焦点,不能输入的方法:android:focusable="false"
35.继承了TabActivity情况下使用ExpandableListView自定义的树形结构(嵌套listview)方法
36.去掉或替换ExpandableListView一级目录自带图标的方法 android:groupIndicator setGroupIndicator
37.drawable中的图片不能使用null作为文件名,在java中属于关键字导致无法引用,在xml里面配置不会出错,但设置不起作用
38.android:layout_weight 线性布局权重的作用,默认为0,不能布满全屏
39.AsyncTask子线程不能在doInBackground方法中使用Handle,可以在onPostExecute中使用
  报错Can't create handler inside thread that has not called Looper.prepare()
40.button在没有OnClickListener的时候按键是没有声音的(在系统开启按键音情况下) 加个监听事件就可以了
41.默认title可以去掉,也可以自定义风格 
<!-- 要把第一个activity的 android:label属性内容设置为空,不然会先出来文字闪一下再给自定义的覆盖很难看 
去掉android:label属性后导致软件列表和,桌面快捷方式应用名称出不来文字-->
42.实现文件下载并自动安装apk包,后台下载、更新、卸载指定软件功能
43.android按钮实现“返回”功能:在OnClickListener中调用onBackPressed() 或者finish()就可以了
44.android中ListView点击和里边按钮点击不能同时生效问题解决。在要添加事件的控件上添加android:clickable="true"  android:focusable="false"
45.防止重复点击事件 用ProgressDialog
46.Receiver模式启动activity必须在设置在新任务中启动Activity
47.android网络通信,下载类HttpGet的使用
48.httpPost请求参数NameValuePair 要用new BasicNameValuePair("userid","111")实例化
49.让RatingBar能够点击:设置android:isIndicator="false"
50.弹出的Dialog如何屏蔽掉他自己的关闭,做个判断,当条件满足的时候才关闭。Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
在需要关闭时重新设置field.setAccessible(true); field.set(dialog, true);
51.合并两个list:list1.addAll(list2);其中list2添加到list1后面
52.禁止 button 滚轮获取 焦点 android:focusable="false"
posted @ 2012-04-25 15:27  大自然的流风  阅读(2199)  评论(0编辑  收藏  举报