51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Android px, dp, sp的区别

Android px, dp, sp的区别

Android自兴起以来,开发者不断增加,与此同时市场上参差不齐的设备也不断增加,随之而来的则是开发者需要适配众多机型而带来的困扰与抱怨。并且随着不同厂家定制化不同的ROM,Android设备的碎片化现象日益严重。这篇文章主要讲述如何设计中严格遵从设计图标准的Android页面。什么是pxpx就是我...

Android 5.0重启恢复Task功能分析

Android 5.0重启恢复Task功能分析

Android5.0新增了一个重启后可恢复Task功能。在正常的Activity切换使用过程中AMS会将Task和对应截图进行保存,重启后会将Task和截图恢复到最近任务栏中。开机恢复Task没什么好说的,我们重点研究下Task和截图的保存逻辑,如下。我们重点分析下screenshotApplica...

关于 Android ios cocos2d 中的广播监听

关于 Android ios cocos2d 中的广播监听

 第一次使用是在Android中,broadcast。主要用在2个activity之间进行传递数据,发出一个广播,对这个广播有兴趣的就去监听它,做出相应的回应即可。主要是传递数据,触发机制比较好,跟全局变量或者单例有点像,但是使用场合有区别,比如2个activity之间传递数据,activ...

android5.0系统设置搜索功能简析

android5.0系统设置搜索功能简析

一、目的:简单介绍系统设置搜索功能实现,初步熟悉搜索数据库构建规则以及匹配逻辑。二、相关问题解答1、系统设置可对那些设置项进行构建搜索数据库?答:系统设置对数据项的构建规则在com.android.settings.search.SearchIndexableResources类中进行定义,例如如下...

Android学习个人笔记-百度地图定位sdk的使用

Android学习个人笔记-百度地图定位sdk的使用

虽然自己已经完成了百度地图的调用,但是在使用过程中产生很多的疑问,在不断的百度各种大神的作品后才慢慢的调试出来,所以觉得作为新手自己应该把这个过程记录下来。尤其是自己在找到大神的文章时,并不能理解有些单纯一个方法和一个解释,主要还是水平有限,在查资料的过程中也深知写好一篇博文对于需要的人来说就是一汪...

Android自定义动画类——实现3D旋转动画

Android自定义动画类——实现3D旋转动画

Android中的补间动画分为下面几种:(1)AlphaAnimation:透明度改变的动画。(2)ScaleAnimation:大小缩放的动画。(3)TranslateAnimation:位移变化的动画。(4)RotateAnimation:旋转动画。然而在实际项目中透明度、缩放、位移、旋转这几种...

Android性能优化之Listview(ViewHolder重用机制)

Android性能优化之Listview(ViewHolder重用机制)

相信大家在很多时候都会用到ListView这个控件,因为确实是用的很多很多,但是有木有遇到过当数据很多很多的时候,往下滑ListView时有时候会卡顿,这就需要我们来优化它了。 ListView优化主要有下面几个方面:1、convertView重用2、ViewHolder的子View复用3...

Android-JSON简单应用

Android-JSON简单应用

JSON定义:JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括...

Android 开发基于百度语音识别技术的小程序

Android 开发基于百度语音识别技术的小程序

百度开发者平台为开发者提供了很多工具,虽然我对百度无感,但是因为有了这些工具,使我们开发程序更加快捷、便利。本文将会简单介绍如何使用百度语音识别技术丰富我们自己的程序。背景介绍随着大家对Siri的认知,语音识别技术被应用的越来越广泛。对于一个普通开发者而言,是没有精力去开发一个语音识别的模块的,所以...

android监听SIM状态

android监听SIM状态

/*监听sim状态改变的广播,返回sim卡的状态,有效或者无效。双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效。*/importandroid.app.Service;importandroid.content.BroadcastReceiver;importandroid.c...

Android onTouchEvent事件

Android onTouchEvent事件

根据用户的触摸判断滑动方向,选择弹出popupWindow或者dialog,也可以切换界面,定义切换动画 定义接口: /***AccordingtotheAngleoftheslidingrangeslidingdirection*@authorLanYan**/publicin...

Android设备挂载的所有存储器 手机存储 ,sd卡

Android设备挂载的所有存储器 手机存储 ,sd卡

android系统提供了Environment.getExternalStorageDirectory()接口获得存储器的路径,但是这个接口往往给的结果并不是我们想要的,在某些设备上它返回的是手机内部存储,某些设备它返回的手机外部存储。还有就是某些Android设备支持扩展多个sdcard,这个时候...

android webView webchromeclient 本地图片资源

android webView webchromeclient 本地图片资源

其实主要问题是出现在webChromeClient的身上,通过查看webChromeClient的源代码我我们知道里面有个openFileChooser函数,不过很可惜,这个函数是不公开的,即使我们使用继承也不能使用这个函数。哈哈,那怎么办呢?我们还是来看看这个函数具体长成啥样吧。其实它是这样的/*...

Android 动态设置margin

Android 动态设置margin

android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?可以通过设置view里面的LayoutParams设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。布局文件如下: 代码如下:&nbs...

Android应用内社区SDK技术架构浅析

Android应用内社区SDK技术架构浅析

图1图2雪球财经应用内社区简单来说,友盟的微社区就是一款帮助开发者在应用中快速搭建一个社区(类似于新浪微博、朋友圈)的产品。在很多应用中,开发商往往都会需要一个用户之间以及用户与开发商之间互动的社区,用户往往又会在社区里选择赞、评论、关注、转发、发帖等各种互动方式。但是开发一个社交系统可不是那么容易...