05 2017 档案

摘要:/** * 判断是有悬浮框权限 * @return */public static boolean canDrawOverlays(Context context) { try { return Settings.canDrawOverlays(context); } catch (NoSuchMe 阅读全文
posted @ 2017-05-31 17:33 一点点征服 阅读(1840) 评论(0) 推荐(0)
摘要:前言 最近UC浏览器中文版出了一个快速搜索的功能, 在使用其他app的时候, 如果复制了一些内容, 屏幕顶部会弹一个窗口, 提示一些操作, 点击后跳转到UC, 显示这个悬浮窗不需要申请android.permission.SYSTEM_ALERT_WINDOW权限. 如下图, 截图是在使用Chrom 阅读全文
posted @ 2017-05-31 16:01 一点点征服 阅读(5942) 评论(0) 推荐(0)
摘要:今天的文章里,我将会和大家讨论对动画流的控制。我们可以通过Animator系列的API来控制动画的开始、停止和取消。在 KitKat也就是API level 19中,我们还可以控制动画的暂停和恢复。在本文中,我将会带你体验整个动画流的控制,并且通过一些函数方法来让你能够观察到动画的状态。 动画流介绍 阅读全文
posted @ 2017-05-27 15:39 一点点征服 阅读(4787) 评论(0) 推荐(0)
摘要:一、Attr 属性,风格样式的最小单元; Attr 的定义 在自定义 View 的时候,在 res/attrs.xml 文件中声明属性,而Android 系统的属性也是以同样的方式定义的。比如 layout_width 属性对应到框架中的 attr 如下: <declare-styleable na 阅读全文
posted @ 2017-05-27 13:08 一点点征服 阅读(1133) 评论(0) 推荐(0)
摘要:在Android L推出后,Google提出了全新的设计语言:材质设计。其中很重要的一点就是阴影效果的使用,你可以为每一个View设置一个elevation值,相当于除了x、y之外的z值,z值决定了阴影的大小,z值越大表示阴影越大。z值包含两个成分:elevation和translation。ele 阅读全文
posted @ 2017-05-27 11:55 一点点征服 阅读(25782) 评论(0) 推荐(0)
摘要:Android 版本更替,新的版本带来新的特性,新的方法。 新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。 本文以一个具体的例子说明如何在使用高API level的方法时处理好兼容性问题。 例子:根据给出路径,获取此路径所在分区的总 阅读全文
posted @ 2017-05-27 11:54 一点点征服 阅读(4336) 评论(0) 推荐(0)
摘要:Android 中的View更新方法 postInvalidate 在非UI线程中通知重绘。 View 确定自身已经不适合现有区域时,调用requestLayout(),通知父View重新测量和绘制此View的位置。 当View的LayoutParams发生改变时,也应该调用这个方法。 reques 阅读全文
posted @ 2017-05-25 19:01 一点点征服 阅读(1476) 评论(0) 推荐(0)
摘要:/获取屏幕原始尺寸高度,包括虚拟功能键高度 public static int getDpi(Context context){ int dpi = 0; WindowManager windowManager = (WindowManager) context.getSystemService(C 阅读全文
posted @ 2017-05-25 18:57 一点点征服 阅读(2052) 评论(0) 推荐(0)
摘要://获取虚拟按键的高度 public static int getNavigationBarHeight(Context context) { int result = 0; if (hasNavBar(context)) { Resources res = context.getResources 阅读全文
posted @ 2017-05-25 18:46 一点点征服 阅读(11298) 评论(0) 推荐(1)
摘要:Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Androi 阅读全文
posted @ 2017-05-24 18:21 一点点征服 阅读(434) 评论(0) 推荐(0)
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】 本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构 阅读全文
posted @ 2017-05-24 17:46 一点点征服 阅读(560) 评论(0) 推荐(0)
摘要:转载请标明出处:http://www.cnblogs.com/ldq2016/p/6900011.html,本文出自:【一点点征服博客】 Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细 阅读全文
posted @ 2017-05-24 17:22 一点点征服 阅读(482) 评论(0) 推荐(0)
摘要:Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge Git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上 阅读全文
posted @ 2017-05-23 15:06 一点点征服 阅读(272) 评论(0) 推荐(0)
摘要:截图介绍 Android的调试工具DDMS提供有截屏功能,很多软件也会有截屏功能,在做支付等安全类应用的时候,为了保证用户的资产和系统安全,往往会禁止应用内截屏,禁止之后,在此应用处于前台的情况下,截屏功能将不能使用,如下图所示 截图的原理 DDMS的实现方式 DDMS是通过adb调用设备端的adb 阅读全文
posted @ 2017-05-23 13:57 一点点征服 阅读(5470) 评论(0) 推荐(0)
摘要:在android中控制Activity的启动模式的属性主要控制两大功能: 1,控制activity 进入哪一个任务task 中, 有两种可能,进入启动task中,进入指定taskAffinity的task中,如果指定taskAffinity的task还不存在,则创建一个 2,控制activity 多 阅读全文
posted @ 2017-05-23 12:08 一点点征服 阅读(13125) 评论(0) 推荐(0)
摘要:Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别: standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Inte 阅读全文
posted @ 2017-05-23 11:34 一点点征服 阅读(687) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/41087993 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。 http://developer.android.com/gui 阅读全文
posted @ 2017-05-23 11:33 一点点征服 阅读(1423) 评论(0) 推荐(0)
摘要:转载请标明出处:一片枫叶的专栏 好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等, 首先介绍一下Activity,这里引用一下 阅读全文
posted @ 2017-05-22 19:29 一点点征服 阅读(4914) 评论(1) 推荐(0)
摘要:本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究。 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(二)--Activity启动相关类的类图 深入理解Activity启动流程(三)--Activity启动的 阅读全文
posted @ 2017-05-22 18:32 一点点征服 阅读(2360) 评论(0) 推荐(0)
摘要:本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究。 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(二)--Activity启动相关类的 阅读全文
posted @ 2017-05-22 17:41 一点点征服 阅读(804) 评论(0) 推荐(0)
摘要:本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究。 在介绍Activity的详细启动流程之前,先为大家介绍Activity启动时涉及到的类,这样大家可以有大概的了解,不至于在细节中迷失。 深入理解 阅读全文
posted @ 2017-05-22 13:53 一点点征服 阅读(506) 评论(0) 推荐(0)
摘要:概述 Android中启动某个Activity,将先启动Activity所在的应用。应用启动时会启动一个以应用包名为进程名的进程,该进程有一个主线程,叫ActivityThread,也叫做UI线程。 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究。 深入理解Act 阅读全文
posted @ 2017-05-22 11:24 一点点征服 阅读(1023) 评论(0) 推荐(0)
摘要:遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下Android提供给我们现成的加速器的效果: @android:anim/linear_interpolator 在实现动画的非线性变化的方法中,常用的一种是为动画添加插值器以改变视图的属性 阅读全文
posted @ 2017-05-19 17:29 一点点征服 阅读(3256) 评论(0) 推荐(2)
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39102591,本文出自【张鸿洋的博客】 上一篇已经完整的解析了Android View的事件分发机制,今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGro 阅读全文
posted @ 2017-05-19 17:10 一点点征服 阅读(227) 评论(0) 推荐(0)
摘要:一直想写事件分发机制的文章,不管咋样,也得自己研究下事件分发的源码,写出心得~ 首先我们先写个简单的例子来测试View的事件转发的流程~ 1、案例 为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的方法进行复写,然后添加上日志~ MyButton 阅读全文
posted @ 2017-05-19 13:49 一点点征服 阅读(238) 评论(0) 推荐(0)
摘要:recyclerview.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(),recyclerview, new RecyclerItemClickListener.OnItemClickListener() { @Override public void onIte... 阅读全文
posted @ 2017-05-18 19:53 一点点征服 阅读(6777) 评论(0) 推荐(0)
摘要:setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等; 注意,setOnClickListener方法会默认把控件的setClickable设置为true。 setEnabled 使能控件,如果设置为false,该控件永远 阅读全文
posted @ 2017-05-18 19:39 一点点征服 阅读(7341) 评论(0) 推荐(0)
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】 很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源 阅读全文
posted @ 2017-05-18 15:07 一点点征服 阅读(445) 评论(0) 推荐(0)
摘要:题外话:有段时间没有更新博客了,这篇文章也是之前写了一半一直放在草稿箱,今天抽空把剩余的补上的。消失的这段时间真的好忙,节奏一下子有些适应不过来,早晨七点四十就得醒来,晚上九点四十才准备下班,好像最近都与世隔离了一样;然而自己每天还要熟悉一大套自己不熟悉、各种协议差异的代码。其实换个角度考虑还是蛮好 阅读全文
posted @ 2017-05-18 14:01 一点点征服 阅读(1274) 评论(0) 推荐(0)
摘要:Android面试题整理 字数1819 阅读5393 评论16 喜欢171 三金四银,又到了一年一度的跳槽季。也许有不少Android程序员开始摩拳擦掌蠢蠢欲动了。结合以往自己的经历,今天给大家总结下Android面试题,希望有帮助。 1:Activity生命周期? 这几乎是个老少咸宜,永远不会过时 阅读全文
posted @ 2017-05-18 11:30 一点点征服 阅读(1109) 评论(0) 推荐(0)
摘要:在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、 public :对 所有用户 开放,所有用户都可直接调用 2、 private :私有。 阅读全文
posted @ 2017-05-18 11:23 一点点征服 阅读(5776) 评论(0) 推荐(0)
摘要:在重写View的时候,会遇到这两个方法 protected void onAttachedToWindow() Description copied from class: View This is called when the view is attached to a window. At t 阅读全文
posted @ 2017-05-17 15:41 一点点征服 阅读(2163) 评论(0) 推荐(0)
摘要:大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在等着我们学习,因此本篇文章就对整个属性动画完全解析系列收个尾,来学习一下剩下的非 阅读全文
posted @ 2017-05-17 13:42 一点点征服 阅读(406) 评论(0) 推荐(0)
摘要:大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能做到,补间动画做不到的现在属性动画也可以做到了。因 阅读全文
posted @ 2017-05-17 13:12 一点点征服 阅读(309) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355 在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame ani 阅读全文
posted @ 2017-05-17 11:36 一点点征服 阅读(343) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/dmk877/article/details/51550031 好久没写博客了,最近工作确实挺忙的,刚刚结束了一个TV项目的开发,对于第一次开发TV项目的我表示:还是手机开发好啊。本来以为TV项目开发完了可以休息几天但是我还是想多了,哈哈,马 阅读全文
posted @ 2017-05-17 11:23 一点点征服 阅读(620) 评论(0) 推荐(0)
摘要:1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) [java] view plain copy print? InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVI 阅读全文
posted @ 2017-05-16 14:15 一点点征服 阅读(18702) 评论(0) 推荐(0)
摘要:出于功能需求,需要在所有的view之上显示浮窗,于是需要在WindowManager的View上处理返回键的响应, 这里千万要注意不能用WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,我就是死在这上面的,如果设置成FLAG_NOT_FOCUSABLE,死都 阅读全文
posted @ 2017-05-16 14:01 一点点征服 阅读(3658) 评论(0) 推荐(0)
摘要:习惯了使用xml的布局方式,当动态布局的时候就有许多疑点,记录一下,帮助我这老头一样的记忆力. 网上也有许多解析这getLayoutParams().width,getWidth(),getMeasuredWidth();三种方式的获取区别,参考并理解了下: getLayoutParams().wi 阅读全文
posted @ 2017-05-12 13:29 一点点征服 阅读(6167) 评论(0) 推荐(0)
摘要:WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.Java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public stati 阅读全文
posted @ 2017-05-12 10:32 一点点征服 阅读(3903) 评论(0) 推荐(0)
摘要:编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来布局一些小的东西。基本上 阅读全文
posted @ 2017-05-12 10:26 一点点征服 阅读(10061) 评论(0) 推荐(0)
摘要:asyncTask.execute Android.os.Build.VERSION_CODES.DONUT, this was changed to a pool of threads allowing multiple tasks to operate in parallel. After an 阅读全文
posted @ 2017-05-12 10:07 一点点征服 阅读(4182) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 1.获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplay 阅读全文
posted @ 2017-05-10 12:51 一点点征服 阅读(4790) 评论(0) 推荐(0)
摘要:getWindowVisibleDisplayFrame()方法 getWindowVisibleDisplayFrame()是View类下的一个方法,从方法的名字就可以看出,它是用来获取当前窗口可视区域大小的。就是contentParentView +actionbar的高度 此方法的原型为 1 阅读全文
posted @ 2017-05-10 12:50 一点点征服 阅读(4516) 评论(0) 推荐(2)
摘要:每一个View都需要依赖于窗口来显示,而View和窗口的关系则是放在View.AttachInfo中,关于View.AttachInfo的文章少,因为这个是View的内部类而且不是公共的,在应用层用的很少,只有在ViewRootImpl等类中才用到了,不过我觉得这个还是有点学习的必要,因此在这篇文章 阅读全文
posted @ 2017-05-10 11:50 一点点征服 阅读(1220) 评论(0) 推荐(0)
摘要:1 Android应用图层 一直觉得有关DecorView还是有些问题没有搞清楚,今天在看了一点有关SurfaceFlinger的内容以后,顿时突发奇想,想到之前的问题,之前的思考是: 虽然可以将DecorView作为Activity布局的父View,也就是只存在 DecorView >Activi 阅读全文
posted @ 2017-05-10 11:36 一点点征服 阅读(844) 评论(0) 推荐(0)
摘要:Activity可以看做是整个Android系统的人机接口,它提供了一个窗口来绘制UI,每个Activity在启动时,我们都需要给它设置一个Content view,作为Activity所呈现的UI内容,这个过程是通过setContentView()方法来实现的。 众所周知,android系统中强化 阅读全文
posted @ 2017-05-10 11:32 一点点征服 阅读(1416) 评论(0) 推荐(0)
摘要:在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数 getDimension() getDimensionPixelOffset() getDimensionPixelSize() (在类TypedArray和类Resources中都有这三个函数,功 阅读全文
posted @ 2017-05-10 11:16 一点点征服 阅读(11573) 评论(0) 推荐(1)
摘要:1、Class类简介: Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对 阅读全文
posted @ 2017-05-10 11:01 一点点征服 阅读(884) 评论(0) 推荐(0)
摘要:在Java反射中Field用于获取某个类的属性或该属性的属性值 一:如何通过Field反射获取类的属性 Field提供如下几种方法: :1:Class.getDeclaredField(String name); 返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明 阅读全文
posted @ 2017-05-10 10:25 一点点征服 阅读(1661) 评论(0) 推荐(0)
摘要:自定义控件中除了绘制流程涉及到的测量布局绘制的api, 还有一些api使用的也比较频繁,这里叔做了一下总结,也请同学们补充或纠正,让叔也涨涨姿势。 inflate inflate方法常常用来解析一个xml布局文件,在自定义组合式控件中常常使用,使用的姿势包括: 而View.inflate其实还是调用 阅读全文
posted @ 2017-05-08 19:27 一点点征服 阅读(383) 评论(0) 推荐(0)
摘要:WindowManager.LayoutParams全解 public static class WindowManager.LayoutParams extends ViewGroup.LayoutParamsimplements Parcelable java.lang.Object ? and 阅读全文
posted @ 2017-05-08 11:52 一点点征服 阅读(8694) 评论(0) 推荐(1)
摘要:package com.melonsapp.messenger.ui.popupuser; import android.os.Handler; import android.view.View; import android.view.WindowManager; import android.view.animation.DecelerateInterpolator; import ja... 阅读全文
posted @ 2017-05-03 16:26 一点点征服 阅读(587) 评论(0) 推荐(0)
摘要:最近一直想做下拉刷新的效果,琢磨了好久,才走到通过onTouch方法把整个视图往下拉的步骤,接下来就是能拉下来,松开手要能滑回去啊。网上看了好久,没有找到详细的下拉刷新的例子,只有自己慢慢琢磨了。昨天和今天,研究了两天,下拉之后回滚回去的效果终于今天做出来了!开心。现在来分享下我的实现方法和一些心得 阅读全文
posted @ 2017-05-03 15:57 一点点征服 阅读(512) 评论(0) 推荐(0)
摘要:由于做一个项目,需要判断屏幕是否锁屏,发现网上方法很多,但是比较杂,现在进行总结一下: 总共有两类方法: 一、代码直接判定 二、接收广播 现在先说第一类方法(代码直接判定): 1、通过PowerManager的isScreenOn方法,代码如下: ? 1 2 PowerManager pm = (P 阅读全文
posted @ 2017-05-02 14:40 一点点征服 阅读(12018) 评论(0) 推荐(0)