android开发
文章平均质量分 59
LanTingShuXu
IT男一枚
展开
-
【android开发】styles.xml常用的设置属性汇总
【说在前面的话】 如果没有特别说明,默认代码都是添加到Style的子节点中<style name="styleName" parent="parentStyle"> ....//添加到这里</style>Material Design主题(作为parentStyle)@android:style/Theme.Material (黑色主题)@android:style/Theme.M原创 2016-11-29 21:34:25 · 5091 阅读 · 0 评论 -
【android开发】解决输入法与表情面板切换时的界面抖动问题
昨天琢磨了下android的输入法弹出模式,突然发现利用动态切换输入法的弹出模式可以解决输入法抖动的问题。具体是怎样的抖动呢?我们先看微博的反面教材。 【具体表现为:表情面板与输入法面板高度不一致,从而导致弹出输入法(layout被挤压)时,同时又需要隐藏表情面板(layout被拉升),最终让界面产生了高度差抖动,所以在切换时明显会有不大好的抖动体验)】使用了解决抖动的解决方案后,效果如下:原创 2016-11-28 12:31:56 · 2739 阅读 · 1 评论 -
【android开发】截取屏幕,高斯模糊后显示出来
先上效果。如下: 1、截取当前屏幕的内容(截屏)/** *获取当前Activity的截图 * * @param activity * 需要被截取的Activity * @return 截图后的Bitmap对象 */public static Bitmap getScreenShot(Activity activity) { View decorView原创 2016-12-09 18:54:03 · 1135 阅读 · 0 评论 -
【android开发】输入法弹出参数(windowSoftInputMode)分析
在开发过程中,有时候我们会控制输入弹出对视觉(Activity)的效果。这时候不可避免的会在AndroidManifest中对windowSoftInputMode进行设置形如:android:windowSoftInputMode="state...|adjust.."或者使用下面的代码动态设置:WindowManager.LayoutParams params = activity.getWin原创 2016-11-27 13:43:12 · 1324 阅读 · 0 评论 -
【android开发】获取情景模式和铃声,实现震动/铃声提醒
当我们想通过铃声或者震动提醒用户的时候(类似于手机来电提醒界面),我们需要考虑到手机本身的情景模式。(目前有个OPPO的测试手机就发现,即使调为了静音模式,我依旧可以将铃声播放出来),为了防止“灵异”事件的发生,所以在提示前将情景模式判断以便还是有必要的,特地将代码纪录。 1、获取手机情景模式:AudioManager audioManager = (AudioManager) getSystem原创 2016-11-24 23:31:10 · 2806 阅读 · 0 评论 -
【android开发】动态设置屏幕常亮/不常亮
开发过程中,遇到了在某种情况下需要保持屏幕常亮,某种情况下又不保持常亮的情况。将实现代码记录如下。 1、首先需要声明权限: <!-- 保持屏幕亮起权限 --><uses-permission android:name="android.permission.WAKE_LOCK" ></uses-permission>2、获取PowerManger对象和WakeLock对象。powerManag原创 2016-12-08 16:12:04 · 2360 阅读 · 0 评论 -
【android开发】类抽屉菜单(自定义ViewGroup)的实现
此自定义View主要效果是类似抽屉菜单,先上效果图,如下: 【需要用到的类:ViewDragHelper、FrameLayout】1、主要思路: A)首先需要确定的是:自定义的ViewGroup需要继承FrameLayout(因为要有有层叠效果)。 然后,我们需要将自定义ViewGroup下的子View分为两层,顶层和底层(当FrameLayout的自View有多于2个时,我们将最原创 2016-11-25 14:01:03 · 1082 阅读 · 1 评论 -
【android开发】RenderScript 实现高斯模糊。
昨天看了下RenderScript的官方文档,发现RenderScript这厮有点牛逼。无意中发现ScriptIntrinsic这个抽象类,有些很有用的子类。其中有个子类叫ScriptIntrinsicBlur类,大致就是将图片实现高斯模糊。ScriptIntrinsic的申明:ScriptIntrinsicBlur类的申明:加上结合着看了下SDK中的samples,自己写了个高斯模糊。 (原创 2016-12-01 20:14:08 · 1550 阅读 · 0 评论 -
【android开发】桌面小挂件( APP Widgets )
APP小挂件指的是一个小型的应用View控件,他可以嵌入到其他应用程序中(比如说桌面),并接受定期的更新。你可以通过Widget Provider来自己发布一个。一个可以持有其他App小挂件的应用组件叫做AppWidget host。下图表示一个音乐应用的挂件;此文章将会描述怎么使用AppWidget provider去发布一个应用挂件。创建挂件牵涉到的类是:原创 2016-12-04 16:24:03 · 7112 阅读 · 0 评论 -
【android开发】小挂件(APP Widgets)设计指导
【本文就是简单的翻译】应用小挂件(也叫做窗口小挂件)在android1.5的时候被第一次引出,后来再android3.0和android3.1中得到了极大的发展,他们可以展示一些应用的常用信息或者一些相关的信息到桌面上,标准的android系统镜像中有很多自带的创口小挂件,例如:闹钟、音乐等Figure 1. Example app widgets in Android 4.0原创 2016-12-04 15:32:40 · 2312 阅读 · 0 评论 -
【android开发】实现Activity息屏状态下点亮屏幕并弹出(类似来电界面)
这属于小功能,记录下:1、为应用添加系统权限。<!-- 保持屏幕亮起权限 --><uses-permission android:name="android.permission.WAKE_LOCK" ></uses-permission><uses-permission android:name="android.permission.DISABLE_KEYGUARD" ></uses-p原创 2016-12-12 15:58:29 · 5519 阅读 · 0 评论 -
【android开发】Google RenderScript文档【一】
这篇文章纯粹是翻译,先翻译完再说(主要是RenderScript看起来很牛逼的样子)。先粗略翻译一遍(可能会有很多问题),然后一步步学习吧。 那就开始吧。【 概 述】 RenderScript是一款用于执行高计算量任务的框架,它在Android平台上具有良好的性能。当然,其设计初衷是用于处理大量的并行数据计算,但也不妨使用在其他场景中。其运行时(Runtime)利用设备的多CPU/GP原创 2016-11-29 19:15:13 · 1167 阅读 · 0 评论 -
【android开发】手势滑动关闭Activity(随手指消失)的辅助类的实现
【CSDN抽风,把我写一个多小时的东西覆盖了。真的是哔了狗了,自己又没有备份。。。重写吧。。。】这个类主要是实现向右滑动关闭Activity,效果如下: 老套路,先写思路: 1)将Activity的背景设置为透明模式。(从而可以看到下一层Activity) 2)创建一个FrameLayout,将contentView从DecorView中移除,并将contentView添加到我们的FrameL原创 2016-12-01 17:51:51 · 5530 阅读 · 2 评论 -
【常用技能】使用eclipse自带git插件托管项目到"码云"
应该每个程序员儿都熟悉GitHub,我们可以通过GitHub免费托管我们的代码(免费的只能为开源状态托管,想私有项目需要付费),正因为如此,他成了最流程的开源平台之一。当然,当我们不想开放自己的代码(其实是不想恶心到别人)时,我们可以付费托管,也可以使用其他平台。我最近玩儿的就是后者:将项目托管到“码云”。码云也是一个代码托管平台,可以免费托管私有项目/公有项目,也支持协同开发。具体不多介绍,想了解原创 2016-12-11 01:00:45 · 8470 阅读 · 2 评论 -
【android开发】实现语音数据实时采集/播放
最近做的项目是和语音实时采集并发送,对方实时接收并播放相关,下面记录下实现的核心代码。 很多android开发者应该知道android有个MediaRecorder对象和MediaPlayer对象,用于录制和播放音频。这个弊端在于他们不能实时采集并发送出去,所以,我们只能使用AudioRecord和AudioTrack来实现。 记得申明权限:<uses-permission android:na原创 2016-12-08 17:09:30 · 13637 阅读 · 33 评论