近期需要整理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"
大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道
标签:
android
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?