
【移动开发-Android杂货箱】
小小工匠
show me the code ,change the world
展开
-
Android获取SDK的版本信息
int sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK);原创 2015-11-24 09:05:28 · 12307 阅读 · 0 评论 -
获取屏幕的宽和高-Display中getHeight()和getWidth() 官方废弃
getHeight()和getWidth() deprecated in API level 13原创 2016-03-15 15:02:00 · 22049 阅读 · 0 评论 -
An error has occurred while drawing:java.lang.IllegalStateException: The display list is not valid.
错误日志03-31 18:41:36.523 2715-2715/demo.turing.com.materialdesignwidget W/EGL_emulation: eglSurfaceAttrib not implemented03-31 18:41:36.527 2715-2715/demo.turing.com.materialdesignwidget E/HardwareRende原创 2016-03-31 18:54:09 · 15138 阅读 · 0 评论 -
android:descendantFocusability
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Ch原创 2016-02-22 12:21:56 · 12340 阅读 · 0 评论 -
Android’s PreferenceActivity for all API versions
官方文档I have spent the last few days learning about how to use the new Android PreferenceFragment which requires PreferenceActivity to override a new v11 (Honeycomb) method called onBuildHeaders(). Unfo原创 2016-02-21 20:51:42 · 12264 阅读 · 0 评论 -
ANR的三种类型
ANR一般有三种类型:KeyDispatchTimeout1:KeyDispatchTimeout(5 seconds) –主要类型按键或触摸事件在特定时间内无响应BroadcastTimeout2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成ServiceTimeout3:ServiceTimeout(20 seconds) –原创 2016-02-20 19:03:22 · 17023 阅读 · 0 评论 -
Android接收短信-createFromPdu
This method was deprecated in API level 23. Use createFromPdu(byte[], String) instead.Android收到短信的事件是由系统发一个有序广播的,所以这里需要一个BroadcastReceiver。receiver收到的Intent里面并不是直接存储的短信内容,而是短信的原始数据。所以我们需要自己解码。获取短信的原始数据原创 2016-02-20 16:40:12 · 17496 阅读 · 2 评论 -
Building Android notifications 2.3 through to 6.0
Sadly ,Notification.setLatestEventInfo() is removed in API Level 23…. The base class Notification was introduced in API level 1, from the very beginning. Back then you would create your notifications原创 2016-02-18 20:29:17 · 12967 阅读 · 0 评论 -
Android零碎知识点-更新中
performClick官方定义官方API-View.html#performClick()Added in API level 1public boolean performClick ()使用代码主动去调用控件的点击事件(模拟人手去触摸控件)场景举例之前做过一个使用 LinearLayout+TextView做底部导航的需求,当用户进入后,需要默认选择一个,如下所示 在这里默认选择第一个,我们原创 2016-03-16 20:56:12 · 12292 阅读 · 0 评论 -
Service 开机接受广播,启动服务的问题
概述Android 4.0 (其实在3.1的版本中Google已经给出了说明)无法接收开机广播的问题本身是因为,如果应用程序安装上始终没有被打开过,那么在Android启动时,该应用无法接收到开机时的系统广播android.permission.RECEIVE_BOOT_COMPLETED。在4.0中android取消了无主activity运行的线程。所以开机启动的服务必须依赖于activiy。应用原创 2016-02-01 17:31:13 · 17252 阅读 · 0 评论 -
使用WakeLock使Android应用程序保持后台唤醒
需求:要在后台跑一个Service执行轮询,屏幕熄灭或锁屏后,仍然需要保持Service一直处于轮询状态。在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状原创 2016-01-25 21:49:12 · 14433 阅读 · 2 评论 -
Android Application 之 allowBackup 属性浅析
我们从官网Application文档介绍中可以看到如下信息: android:allowBackup Whether to allow the application to participate in the backup and restore infrastructure. If this attribute is set to false, no backup or restore of原创 2015-12-15 09:41:24 · 13085 阅读 · 0 评论 -
Android模拟多线程下载
本DEMO采用Executor框架来实现多线程的下载。 Executor原理:任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.execute(Runnalbe) 。Executor在执行时使用内部的线程池完成操作。原创 2015-11-26 18:38:51 · 12554 阅读 · 0 评论 -
Android-上传图片(-)_HttpURLConnection
继选择图片相册并通过ImageView展示在Activity中,获取到图片真实路径后(详见Android获取相册中图片的路径 4.4版本前后的变化), 将通过以下两种方式(当然了不止这两种)将获取到的图片上传到服务端,仅涉及客户端代码部分。使用HttpURLConnection的方式模拟拼装HTTP请求使用HttpClient(6.0已经废弃了HttpClient,但是还有有必要记录下)原创 2015-11-25 10:46:48 · 12263 阅读 · 0 评论 -
Android-上传图片(二)_HttpClient
上篇博文中记录了使用HttpURLConnection模拟HTTP请求上传文件到服务端 Android-上传图片(-)_HttpURLConnection 本篇博文中将使用Apache HttpClient实现相同的功能。 HttpClient官方quickstart文档详情请移步本人GITHUB原创 2015-11-25 11:30:36 · 11908 阅读 · 0 评论 -
Android获取相册中图片的路径 4.4版本前后的变化
两个问题: 1. 通过调用系统Action,从图库中选择图片,并展示到界面上 2. API19前后获取相册图片路径的不同详见(仅客户端代码),请移步:本人GITHUB原创 2015-11-24 17:46:24 · 13492 阅读 · 0 评论 -
Android通用流行框架汇总
概述1. 缓存 名称 名称 DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库3.原创 2016-05-08 17:08:35 · 17296 阅读 · 0 评论