自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极致的专注 无限的热情

优秀是一种习惯 认真是一种方式

  • 博客(220)
  • 资源 (25)
  • 收藏
  • 关注

原创 Android 后台启动Activity适配

先判断是否是特殊机型,如果是则需要申请后台弹出界面权限如果不是特殊机型,则有两种方案,一是全屏通知,二是申请在其他应用上层绘制权限。

2023-08-31 01:10:45 1981 1

原创 Android 4.0以上设备虚拟按键中显示Menu键

概述在Android4.0以后,谷歌添加了虚拟导航键来替换实体键,虚拟导航栏有三个按钮分别是Back键,Home键,Recent键。一般的,Android默认不显示Menu键,本篇将讲述如何开启Menu键以及它背后的实现原理。在一些产品中可以发现在虚拟导航栏上有菜单键功能,而一般的应用是没有这个功能的,效果如图右下角所示:那是如何实现的呢。先看一下代码: /** * 显示虚...

2018-11-21 17:42:22 2307 1

原创 Android Reveal圆形Activity转场动画

一、效果二、知识点CircularReveal动画、透明主题、转场动画(非必须)三、方案假设有两个Activity A和B。Reveal圆形Activity转场动画效果先从A到B,那么基本方案如下:确定要显示的圆形动画中心起点位置通过Intent将起点位置从Activity A传递BActivity B主题需要是透明的,同时先隐藏布局视图在Activity A中启动Activi...

2018-11-02 21:59:29 2051

原创 动态壁纸开发指南(一)概述介绍

一、概述1.1 简介在Android中,壁纸分为静态与动态两种。静态壁纸是一张图片,而动态壁纸则以动画为表现形式,或者可以对用户的操作作出反应。动态壁纸实际上和其他应用是类似的,自Android 2.1开始支持。Android壁纸运行在一个Android服务之中,这个服务的名字叫做WallpaperService。当用户选择了一个壁纸之后,此壁纸所对应的WallpaperService便会启动...

2018-10-24 00:07:17 4367 3

原创 Android 面向接口编程

关键词:Android、POP、面向接口编程 、面向过程、面向协议一、概述面向接口编程是面向对象编程的一种实现方式,它的核心思想是将抽象与实现分离,从组件的级别来设计代码,达到高内聚低耦合的目的。最简单的面向接口编程方法是,先定义底层接口模块,再定义高层实现模块。但是这样存在一个问题,就是当修改底层接口的时候,高层实现也需要跟着修改,这也违反了开闭原则。 在面相对象设计基本原则(SOLID)中,依

2017-07-04 19:41:26 10185 1

原创 Android 实现Google-Inbox ActionBar开关效果

版本:1.0日期:2015/6/11版权:© 2015 kince 转载注明出处  一、概述       Google I/O 2015之后Google-Inbox不再需要邀请码了,体验了下,感觉还不错。尤其是ActionBar上的开关对我吸引很大,如下:

2015-06-11 10:32:35 4101 2

原创 Android DrawerLayout Plus 增强版抽屉菜单

版本:1.0 日期:2015/2/2  2015/2/3  2015/2/26  2015/2/27版权:©kince一、概述    DrawerLayout是官方提供的侧滑菜单,相比SliddingMenu,它更加轻量级。默认情况下,DrawerLayout可以设置左侧或者右侧滑出菜单。如下,xml布局:<!--<com.sys.app.uikit.drawerlayoutplus.Dra

2015-02-28 15:24:08 7173 1

原创 Android Launcher 设置壁纸

版本:1.0 日期:2014.11.25 2014.11.26版权:©kince一、概述  一般Launcher都带有壁纸设置的功能,Android提供了设置壁纸的API,在包android.app下面的类WallpaperInfo和WallpaperManager。动态壁纸所在的包是android.service.wallpaper,要区别开。但是要注意,WallpaperInfo是描述动态壁纸

2014-11-26 17:16:26 10720 3

原创 解决android sdk Content Loader's has encountered a problem问题

最近更新安卓SDK到5.0后,发现每次新建项目或者xml布局文件等操作的时候,都会弹出图-1  这个对话框,估计是SDK加载出现了问题。

2014-11-24 10:40:36 4914

原创 Android launcher 桌面抽屉切换动画

版本:1.0日期:2014.11.10 2014.11.11版权:© 2014 kince 转载注明出处一、概述    桌面抽屉之间的切换时Android用户经常触发的行为,好的交互会给用户一个舒适的体验。百度桌面默认是随机切换不同的动画,Android默认是一个大小和透明的渐变的动画,如下:    下面开始分析在Launcher2(KitKat)的源码里面是如何实现这种效果的。二、下面列举相关的

2014-11-13 17:03:44 10224 3

原创 Android launcher3 开发初始篇

版本:1.0日期:2014.8.26 2014.8.27 2014.11.10版权:© 2014 kince 转载注明出处       好久没有写博客,也是因为工作比较忙的关系。当然这不是理由,主要是很多bug要改,而自己的效率又不是很高,所以把很多时间都浪费在修复bug上面了。闲话不多说,切入正题。   Launcher3是最新的google官方Launcher,相比Launcher2,它具有更

2014-11-10 12:10:54 14706 4

原创 Android 分享一个流量显示界面

版本:1.0 日期:2014.8.9 2014.9.24版权:© 2014 kince 转载注明出处    波形效果有几种不同的呈现形式,比如从中间向四周散开的波形,也就是熟知的水涟漪;还有上下波动的曲线,像五线谱等。英文中可以称作Wave或者Ripple,所以暂且叫它们WaveView、WaveLayout、RippleView、RippleLayout,接下来开始实现这些效果。  首先看一下S

2014-09-24 19:32:17 10563 12

原创 Android WindowManager及其动画问题

本:1.0 日期:2014.8.16 2014.8.23 2014.8.26版权:© 2014 kince 转载注明出处  一、概述    开发中发现在WindowManager上像在Activity中使用动画效果无效,比如下面的代码: ImageView iv = new ImageView(this); iv.setImageResource(R.drawable

2014-08-26 14:56:43 17832 3

原创 Android 实现蘑菇街购物车动画效果

版本:1.0 日期:2014.8.6版权:© 2014 kince 转载注明出处  使用过蘑菇街的用户基本上都知道有一个加入购物车的动画效果,此处不具体描述想知道的可以去下载体验一下。1、思路  目前想到两种方式实现这种效果,一是使用Tween动画,直截了当的进行一个移动,蘑菇街就是使用这样的方法。二是使用WindowManager创建一个View,然后对这个View进行移动。2、实现  本文先用

2014-08-06 14:56:27 11171 2

原创 Android PullToZoomListView实现放大回弹效果

版本:1.0 日期:2014.8.4版权:© 2014 kince 转载注明出处  之前看过一篇文章,链接是:可以下拉缩放HeaderView的ListView:PullToZoomInListView。说的就是PullToZoomListView,不过这篇文章有个地方需要勘误,就是PullToZoomListView这个控件虽然是github上一个开源项目。不过最美应用并不是使用这个开源项目,而

2014-08-04 12:57:40 8614 7

原创 Android 一键清理动画

版本:1.0 日期:2014.7.29 2014.7.30版权:© 2014 kince 转载注明出处  一键清理是很多Launcher都会带有的功能,其效果也比较美观。实现方式也许有很多中,其中常见的是使用图片drawable来完成的,具体可以参考这篇文章:模仿实现360桌面水晶球式的一键清理特效。本文另辟蹊径,使用自定义View来完成同样的效果,性能、效率更高。  ProgressWheel相

2014-07-30 13:07:51 7308 5

原创 Android 标签控件

版本:1.0日期:2014.7.24版权:© 2014 kince 转载注明出处    在有的应用中可能需要设置一些标签来方便用去去查询某些信息,比如手机助手或者购物软件之类都会有一些标签。对于软件开发初期来说,直接使用TextView、Button实现是最为简单的一种方式。但是这种方法也有其局限性,比如不能控制换行、耦合性低等缺点。所以除了解决这些问题之外,最好能够封装一个类库出来,方便以后使用

2014-07-24 17:33:09 12518 8

原创 Android scrollTo() scrollBy() Scroller讲解及应用

版本:1.0 日期:2014.6.17  2014.6.18版权:© 2014 kince 转载注明出处  scrollTo() 、scrollBy()及 Scroller在视图滑动中经常使用到,比如最常见的Launcher就是用这种方式实现。为了更加明了的理解,还是去看一下源码。在View类中,scrollTo的代码如下: /** * Set the scrolled positio

2014-06-19 20:26:11 8848 10

原创 Android ImageView剖析及拓展

版本:1.0 日期:2014.6.11 2014.6.12版权:© 2014 kince 转载注明出处  ImageView是开发中经常使用到的一个控件,也可以说是必不可少的。对于它的使用,除了注意ScaleType的理解和设置外,还需要注意其他一些问题,比如设置一张大的背景图片内存占用和释放等。还有它的拓展性方面,像圆角图片、圆形图片、图片边框等等。因此,如果想熟练使用这个控件,就需要对其实现的

2014-06-16 15:57:40 5369

原创 Android SwitchButton(滑动开关)

版本:1.0日期:2014.5.17 2014.6.1版权:© 2014 kince 转载注明出处  在介绍SwitchButton之前,先来看一下系统Button是如何实现的。源码如下:@RemoteViewpublic class Button extends TextView { public Button(Context context) { this(conte

2014-06-01 12:29:59 12968 4

原创 Android ProgressBar详解以及自定义

版本:1.0日期:2014.5.16版权:© 2014 kince 转载注明出处  这一次主要说一下Android下的进度条,为什么是它呢,因为近期被其各种美轮美奂的设计所倾倒,计划逐渐去实现。另外一个因素也是它也是为数不多的直接继承于View类的控件,从中  是不是很漂亮,其实就像上面图形展示的那样,进度条大体上无非就是这几种形式。这样一来肯定是需要自定义了,所以方向有两个:要么继承于系统的Pr

2014-05-16 11:39:03 74431 16

原创 Android Popupwindow 拖动

关于View的拖动大家应该比较了解了,比如对一个控件IamgeView拖动,或者一个视图View拖动,实现方式也很容易,继承OnTouchListener接口,然后重写onTouch方法,在触屏事件进行处理即可。但是Popupwindow如何实现拖动呢,我们都知道它和普通的View不一样,因为它不是继承于View类的,但是它的实现却是和View密切相关的,因为我们都知道Android视图的显示都是

2014-04-29 10:26:06 10523 1

原创 Android Path Time ScrollBar(Path 时间轴)

版本:1.0日期:2014.4.22版权:© 2014 kince 转载注明出处  这是仿Path2.0UI的一个demo的截图,我最早是在农民伯伯的这篇博客中看到的【Andorid X 项目笔记】开源项目使用(6),他说这个程序是反编译Path的,但是这次我特地看了一下代码,发现其实不是这样的。原帖地址应该是这个:http://www.eoeandroid.com/forum.php?mod=v

2014-04-22 13:33:16 9910 5

原创 Android Folding View(折叠视图、控件)

很早之前看过有人求助以下这个效果是如何实现的,  也就是侧滑菜单的一个折叠效果,其实关于这个效果的实现,谷歌的一名工程师已经完成,并开放源码到devbytes上面了。如下面所示:  地址是: https://android.googlesource.com/platform/development/+/master/samples/devbytes/graphics/,还有相应的视频解说:DevB

2014-04-22 09:31:57 12124 6

原创 Android Camera 3D效果

版本:1.0日期:2014.4.14版权:© 2014 kince 转载注明出处一、概念 在Android中要想实现3D效果,第一个想到的应该就是OpenGL ES,因为在很多基础教材中几乎都提到了它。但是其使用起来还是稍微麻烦一些,而且它也主要用在游戏方面,那在应用方面有没有更好的选择呢?答案是肯定的,使用Camera类就可以完成3D效果。它有旋转、平移的一系列方法,实际上都是在改变一个Matr

2014-04-14 13:55:25 8631 6

原创 Android 自定义ViewGroup

版本:1.0日期:2014.4.2版权:© 2014 kince 转载注明出处 之前介绍了关于自定义View类的一些知识,总结一下就是继承于View类,重写onDraw()方法。如果组件有自己的属性的话,在attrs.xml文件中加入即可。这类View一般只是用于显示一个位图或者一段文本,像TextView。实际开发中,用的不是很多,真正需求多的是像SliddingMenu侧滑菜单、下拉刷新等等。

2014-04-09 22:04:41 9603 3

原创 直接插入排序

一、概念    每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。例如, 第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。 假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i

2014-04-02 17:46:08 2042 1

原创 Android 中Touch(触屏)事件传递机制

版本:2.0日期:2014.3.21  2014.3.29  版权:© 2014 kince 转载注明出处  一、基本概念 在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定义控件的时候,需

2014-03-30 15:02:48 14598 17

原创 Android 实例解说Application类

版本:1.0日期:2014.3.28版权:© 2014 kince 转载注明出处  何为Application,有何用途?Google官方文档是这样说的:维护全局应用程序的状态,使用的时候继承于它创建一个子类即可,同时在AndroidManifest.xml文件的 标签的name属性制定它的名字,也就是子类名称。当应用程序的包被创建的时候这个类就会被实例化,而且它的生命周期和应用程序是一样的。不过

2014-03-28 12:14:42 6402 3

原创 《Android Design》 4.4 中文版

Android Design的中文版,在github上托管,非本人所做,发布给需要的朋友。Android Design 非官方中文版更新到 4.4 KitKat,大量重写优化了原有译文,并全文翻译了近期引入的新内容。4.4 版中新增的自我标识、导航抽屉、全屏模式等章节,相信会对 Android 应用的设计和开发有所裨益。  Github 主站: http://adchs.github.io  ap

2014-03-27 12:37:16 2803 4

原创 android-circlebutton介绍

版本:2.0  日期:2014.3.21  2014.3.28  版权:©  2014 kince 转载注明出处    android-circlebutton是github上的一个开源项目,正如它的简介一样:Circle button widget for Android,就是一个圆形的button。它与一般圆形的button不同之处在于它是画出来的,属于自定义UI的范畴,因此我拿来介绍一下,而

2014-03-26 11:14:57 5078 1

原创 Android Settings开发之修改

版本:1.0  日期:2014.3.20  2014.3.25  版权:© 2014 kince 转载注明出处              下面是Seeings应用的截图:  可以看出这是很典型的使用了Fragment后的界面,设置里面有WIFI、蓝牙、显示、存储、应用等众多功能。左边的每一项,对应着右边的一个设置界面,Fragment有四个子类:DialogFragment, ListFragme

2014-03-25 17:23:06 25925 16

原创 Android 中的接口回调

在Android中到处可见接口回调机制,尤其是UI事件处理方面。举一个最常见的例子button点击事件,button有一个点击方法onClick(),我们知道onclick()是一个回调方法,当用户点击button就执行这个方法。在源码中是这样定义的://这个是View的一个回调接口/*** Interface definition for a callback to be invoked w

2014-03-25 12:41:02 15384 2

原创 Setting下的自定义控件LinearColorBar

版本:1.0  日期:2014.3.21  版权:©  2013,2014 kince 转载注明出处  Setting应用下使用了不少自定义控件,比如这些效果:流量显示  电量显示存储空间显示  先介绍最后这个存储空间显示的LinearColorBar,通过名字就可以看出是是继承于LinearLayout,确实也是如此。分析一下这个效果,在控件的左边显示已经使用了多少空间,右边是所有可用空间。上面

2014-03-23 00:25:12 4348 3

原创 Android 屏幕(View)坐标系统

首先明确一下 android中的坐标系统 :屏幕的左上角是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。一、View的坐标    需要注意view的坐标是相对父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。以getTop为例,函数源代码为:/*** Top position of this view relati

2014-03-22 21:34:31 20248 12

原创 Android 系统应用Setting开发总结

最近由于工作关系需要对系统应用Setting进行二次开发,选择的工具是eclipse,所以也可以看得出来,不是在源码的环境下开发的。第一步自然是把Setting源码导入到eclipse,这样的话问题就出现了,会有很多错误。原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那如果想要使程序运行起来,就必须手动导入相应的jar包

2014-03-16 21:15:44 7570 3

原创 ubuntu 12.04 LTS 安装配置JDK1.6.0_45

最近要编译一下Android系统源代码,就安装了一个ubuntu。但是之前没有linux基础,所以在安装java jdk这个地方花费了不少时间,原因在于网上很多资料已经过时了。那下文就简单明了地介绍如何在ubuntu 12.04 LTS下安装和配置JDK。  首选必须要说明的是,在Ubuntu 12.04 LTS上安装JDK6本身并不复杂,只是目前较新版本的Ubuntu已经不支持直接通过apt-g

2014-03-16 15:37:56 5097

原创 Android 网络开发框架的选择

在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用

2014-03-11 17:11:23 9801 2

原创 Android 自定义UI-垂直方向的SeekBar

系统自带的SeekBar样式是水平的,如果需求一个垂直方向的效果就需要自定义了。原理很简单,即定义一个类继承于SeekBar,并在OnDraw方法里面旋转一下视图。代码如下:package android.widget;import android.content.Context;import android.graphics.Canvas;import android.util.Attr

2014-03-04 14:14:48 21872 23

原创 Android ScrollView用法实例汇总

有时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个protected void onScrollChanged(int x, int y, int oldx, int oldy)   方法,显然这个方法是不能被外界调用的,因此就需要把它暴露出去,方便使用。解决方式就是写一个接口,package com.t

2014-02-27 10:21:00 7565

蘑菇街购物车效果

使用过蘑菇街的用户基本上都知道有一个加入购物车的动画效果,此处不具体描述想知道的可以去下载体验一下。

2014-08-06

ProgressRectangle

一键清理是很多Launcher都会带有的功能,其效果也比较美观。实现方式也许有很多中,其中常见的是使用图片drawable来完成的,具体可以参考这篇文章:模仿实现360桌面水晶球式的一键清理特效。本文另辟蹊径,使用自定义View来完成同样的效果,性能、效率更高。

2014-07-30

Android TagView

在有的应用中可能需要设置一些标签来方便用去去查询某些信息,比如手机助手或者购物软件之类都会有一些标签。对于软件开发初期来说,直接使用TextView、Button实现是最为简单的一种方式。但是这种方法也有其局限性,比如不能控制换行、耦合性低等缺点。所以除了解决这些问题之外,最好能够封装一个类库出来,方便以后使用。

2014-07-24

Android 3D动画

android上的3d图形效果,使用camera类实现。

2014-04-14

SettingsCustomViewDemo

系统自带的自定义控件,分离出来做成demo。

2014-03-23

垂直SeekBar

Android 自定义UI-垂直方向的SeekBar

2014-03-04

模仿易信UI

一个模仿易信UI的android程序,感兴趣的朋友可以继续开发

2014-02-18

Android仿TV关闭效果

Android下,实现电视机关闭的效果,例如优酷的关闭程序效果以及小米的锁屏效果等。

2013-11-03

Soundpool实例

一个关于soundpool使用方法的小例子,帮助需要的朋友、

2013-10-27

模仿path的效果

模仿path的效果

2013-08-05

模仿腾讯android qq 界面

模仿腾讯android qq 界面

2013-08-05

模仿腾讯qq空间

模仿腾讯qq空间

2013-08-05

仿android微信

仿腾讯微信界面

2013-08-05

程序引导界面

android 引导界面程序引导界面

2013-08-05

仿360安全卫士布局

仿360安全卫士布局

2013-08-05

ViewPagerDemo源码程序

详细介绍了android下ViewPager的使用,适合入门。

2013-08-05

Fragment例子2

使用动态的方式创建fragment,方便学习 。

2013-07-13

Teblets一个例子

介绍用布局文件的方式使用Fragment 。

2013-07-13

MetroDemo程序

开发一个类似Metro风格的android菜单,方便学习

2013-06-08

RssNews阅读器

一个AndroidRss阅读器,用来学习如何解析Rss,

2013-06-08

[Android.in

[Android.in.Practice

2013-01-20

Pro.Android

Pro.Android.4 android程序员开发必备书籍

2013-01-20

aspupload注册码破解版

aspupload注册码破解版,可以根据个人需求使用,来自于互联网

2012-07-20

AndroidBuildingMusicPlayer

一个音乐播放器源码,有很大的参考意义,希望对大家有帮助。

2012-07-15

Java正则表达式实例教程

关于Java的正则表达式实例教程,对于想学习的朋友有帮助

2012-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除