1、判断sd卡是否存在
2、TextView部分文字设置颜色
3、替换数据库某字段中某些字符的方法:
4、单选按钮默认选中:
下拉列表默认选中:
5、TextView中嵌套图片:
6、ListView去掉下拉条:
方法一:在xml属性中设置
方法二:在代码中设置:
7、设置Activity的风格:
8、创建一个背景模糊的Widow,且将对话框放在前景
9、list滚动时出现黑色底的问题:
解决方法:
方法一:
在XML中设置 android:cacheColorHint="#00000000"
方法二:
在代码中设置 listView.setCacheColorHint(0);
10、编辑框中指定输入的类型,设置属性digits即可:
例:只允许输入数字
android:digits="0123456789" 或 android:digits="integer" 或 android:digits="num"
11、利用反射机制,获取drawable文件夹下的图片名称:
12、缓冲流播放MP3:
13、下面的代码可以用来点亮屏幕:
下面的代码用来屏幕解锁:
使用这两段代码,需要在AndroidManifest文件中加入以下权限:
14、android 跑马灯效果做如下设置即可:
15、拦截短信:
16、如果在文件夹下选择视频文件时,想调用自己的播放器,需要在Manifest.xml中设置过滤器,设置如下:
如果想在浏览器中调用自己的播放器,设置如下:
如果两者都要实现的话,就必须配两个过滤器。
17、显示图片时,用 mImageView.setScaleType(ImageView.ScaleType.FIT_XY); 可以填充整个区域。
18、保持屏幕长开:
开启、关闭屏幕时发送的广播:
19、判断一个intent是否可用:
上述代码判断action的intent是否可用
(备注,也可以得到相应intent的应用程序信息)
我们可以根据scanAvailable 来判断是否让用户操作来发送该intent:
20、获取所有桌面应用的图标:
21、Android 系统图片数据库:
往改数据库中插入数据,用到了内容提供者,大致如下:
22、获取UI控件的宽、高:
在前面几个周期函数中都无法获取宽度和高度值,但在事件中或用定时器可以获取,如下:
23、判断某一服务是否在运行:
24、根据角度求正弦值:
25、画图时,设置画布抗锯齿:
26、让ListView的滚动条定位到最后一行
设置以下两个属性:
27、获取系统所有包的信息:
28、如何判断一个应用是系统应用???
核心判断:
29、卸载应用:
30、检查网络状态:
31、获取本地apk文件的包名:
32、捕获Home键,重写onAttachedToWindow()方法,在方法里面 setType 即可,去掉之后就无法捕获Home键:
33、Notification通知如何点击后自动消失:
34、横竖屏切换时候activity的生命周期 android:configChanges
- 不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
- 设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
- 设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
35、获取默认的应用图标:
36、优化Dalvik虚拟机的堆内存分配:
使用 dalvik.system.VMRuntime类提供的setTargetHeapUtilization方法可以增强程序堆内存的处理效率。当然具体原理我们可以参考开源工程,这里我们仅说下使用方法:
在程序onCreate时调用一下代码即可:
Android堆内存也可自己定义大小:
37、PopupWindow 的使用:
显示 PopupWindow 的代码如下:
隐藏 PopupWindow 的代码:
38、Android ListView的美化方法:
- listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来
- listview的上边和下边有黑色的阴影
- lsitview的每一项之间需要设置一个图片做为间隔
- 自定义listview的时候,会出现下面选中一个空间黑色底色的情况,破坏整体美观度
- 默认显示选中的item为橙黄底色,有时候我们需要去掉这种效果
39、
40、线程问题:
The content of the adapter has changed but ListView did not receive a notification.
Make sure the content of your adapter is not modified from a background thread, but only from the UI thread。
解决问题的方法:
41、保留小数点后两位:
42、判断耳机状态:
43、异步任务调用时,先判断是否在运行,如果正在运行,则先取消该任务,然后再开启
44、黑屏后音频播放会有停顿的问题:
播放时:
停止时:
权限:
45、当ViewFlipper 与 touch 事件冲突时,ViewFlipper的滑屏事件会被 touch 事件拦截,解决方法如下:
46、
查询图片,Uri地址为:MediaStore.Images.Media.EXTERNAL_CONTENT_URI
查询音乐,Uri地址为:MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
47、
TextView底部加横线:
TextView中间加横线: