自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

code change the world

practice makes perfect

  • 博客(65)
  • 资源 (18)
  • 收藏
  • 关注

原创 oppo通知栏的那些事儿(如何分析系统级应用)

oppo通知栏的那些事儿(如何分析系统级应用)前言:oppo系统的默认禁止了第三方应用向通知栏发送通知,它的设置里面有个通知栏的开关,默认是关闭的,导致了我们发送的通知都展示不出来。只有手动打开了才可以展示。既然可以打开那么我们可是否可以直接用代码去打开这个开关从而让我们的应用可以弹出通知栏呢?既然有了目标就开干。分析:分析这一类的问题,就是通过系统的log定位稳定,插上oppo的手机,在同志管理的

2016-10-18 14:31:08 9737 1

原创 Android N 通知栏和快捷通知栏带来的改变

Android N 通知栏和快捷通知栏带来的改变Android N 引入了一些新的API,允许应用发布具有高度可见性和交互性的通知。 Android N 扩展了现有 RemoteInput 通知 API,以支持手持式设备上的内联回复。 此功能允许用户从通知栏快速进行回复,无需访问应用。此外,Android N 还允许捆绑类似的通知并将它们显示为一则通知。 为了实现此功能,Android N 使用现

2016-07-12 14:16:09 5793

原创 Android粘性菊花—-粘性LoadingView你所知道的一切

Android粘性菊花—-粘性loadingView你所知道的一切前沿今天先看看我们要做的效果图。我们需要做的就是这样的一个带有粘性的loading控件,可以看到里面有两种方式可以切换,一种是直线粘性loading另外一种是菊花形状的粘性控件。准备知识要做这样的一个效果我们主要需要了解以下几个方面的知识。如求两个圆的共切线贝塞尔曲线的画法这里我将详细解释并一步一步的分享我们的LINE这总状态下

2015-11-17 01:14:34 2407 1

原创 android换肤你所应该知道的一切------换肤精华

Android中常采用的几种换肤方式按照我们所熟悉的换肤无非分为两类换肤,一类是应用内换肤,另外一类分为插件式换肤,也分为应用外换肤。换肤一直是一个老生常谈的话题,但是我们需要怎么来统一管理我们的资源,然后很好的都把这几类方式都给讲到,都给用到呢?今天将带来一种通过同一个id值在不同的资源文件里面获取我们的资源,达到我们所需要的换肤目的。 首先来看下我们今天的效果 这里展示了我们换肤的颜色和

2015-11-12 21:17:49 1857

原创 android中图片色调识别探究

项目背景最近项目组要做这样的一件事,通过访问网站拿到网站的favicon来根据favicon匹配它的颜色,色调然后调用我们自己的绘图板去绘制符合当前网站的图标,当时也在github上面找了下,看看有没有现成能借鉴的,但是失败了,但是无意间发现了android的v7下的palette包,貌似可以实现我想要的效果,但是项目里面不可能引入其他的依赖包,因为v7引用到了v4,一想到我的apk又要增加几十k果

2015-09-05 23:32:52 3631

原创 AccessibilityService辅助类用法(Android 中的另类钩子)

说在前面的话为什么会把AccesiibilistyService叫做Android 中的另类钩子呢?搞过windows的都知道,钩子的含义就是能够监听到一切你想监听的内容,而Android中的AccessibilityService也可以监听到我们需要的某些功能。用法简介AccessibilityService是一个辅助类,可以监听我们手机的焦点,窗口变化,按钮点击等等。实现它的服务需要在手机设置里

2015-07-27 13:34:07 6004 1

原创 Android注入框架你应该知道的一切------打造自己的注入框架

前言Java的所有框架基本都是基于反射的,所以有句话是这么说的,无反射,无框架。所以Android的注入框架也是基于反射的,接下来就简单的介绍一下Android的注入框架你应该知道的一切。注解简介注解(Annotation)在Java里面是比较重要的一部分,但是通常很少接触到这一部分,这里就简单的过一下。现在我们简单的写一个注解然后解释它。 通过Eclipse右键->New->Annotation

2015-06-10 00:40:44 3627 1

原创 android自定义控件系列教程----快速打造属于自己的ViewPagerIndicator

很久没更新博客了,发现自己变懒了,这可不是好现象,今天带来快速打造ViewPagerIndicator的教程,老规矩还是先上图吧。![demo](http://img.blog.csdn.net/20150521115937567) 可以看到上面部分的的Indicator可以满足我们大部分的需求。那么我们就来快速打造这样的一个Indicator首先观察上部是几个textview和一个view通过l

2015-05-21 11:49:45 977 1

原创 android自定义控件系列教程-----仿新版优酷评论剧集卡片滑动控件

我们先来看看优酷的控件是怎么回事?只响应最后也就是最顶部的卡片的点击事件,如果点击的不是最顶部的卡片那么就先把它放到最顶部,然后在移动到最前面来,反复如次。知道了这几条那么我们就很好做了。里面的技术细节可能就是child的放置到前面来的动画问题把。先看看我们实现得效果:然后仔细分析一下我们要实现怎么样的效果:我也是放置了一个按钮和两个view在控件上面,只有

2015-03-12 20:47:42 1686 1

原创 android自定义控件系列教程----继承ViewGroup实现带阻力效果的可回弹的SrollView

前沿分析:我为什么要想实现一个这样的回弹呢?因为android都没有支持回弹效果,只有个oversroll的回弹效果,其他的时候都是edgeeffect效果,当我们在哪个地方需要这样的回弹效果我们就直接把我们的控件往这个SrollVIew里面一扔就可以了。其他的都不用管。主要用到的类讲解:Scroller,主要来辅助我们记录动画和滑动的类,VelocityTracker用来计算滑动阀值

2015-02-04 15:25:26 2009

原创 android自定义控件系列教程----真正的圆角button来了

前沿:现在网上随便输入一句圆角button就会出现很多博客和文章提示做这样的一个想过,但是那多半都是xml文件来做的,这样做有个很大的弊端,因为每一次都需要重写xml文件(就连简简单单的修改个按钮的颜色也需要修改)。~~为什么呢?因为不修改臣妾做不到啊!!!今天就带大家做一个真正的圆角button,我们还是来看效果吧。正文干货开始:很明显我们的按钮的背景就是我们要实现的圆角部分,那么我

2015-01-20 12:36:06 5464 1

原创 ant build.xml 打包应三方jar注意的问题与混淆R的写法

老规矩我们还是来看看说在前面的话:首先我们得分清楚android在打包成apk的过程中要经过哪几个步骤:Android编译的具体流程如下:1)  ndk-build编译native代码生成so文件2)  aapt命令根据res资源文件生成R.java3)  aidl命令解析.aidl文件生成对应java文件4)  javac命令编译java文件为

2015-01-09 10:38:19 3159

原创 android自定义控件系列----Scroller类详解

说在前面的话:为什么要来说Scroller这个类呢?这个类到底是拿来干什么的呢?如果你看了ListView这类控件那么你肯定会发现里面有一个Sroller类,其实它的作用就是辅助记录和计算我们滑动的距离和速度这些。从而让我们在自定义控件的时候可以方便的做一些滑动和回弹的动画,为什么呢?因为Sroller类都给你计算好了嘛。类分析public class Scroller {

2015-01-05 14:18:17 1508

原创 android自定义控件系列教程----视图的测量和布局

前面说点什么当我们的一个视图界面绘制在android屏幕上面的时候其实都必须经过这几步measure、 layout、draw这几个阶段,我们可以在view类里面看到这几个函数,然后里面有几个函数是onmeasure、onlayout、ondraw这几个函数是我们重写控件需要注意的这几个函数,下面我们就来讲讲这几个函数的功能和作用。onMeasure正如这个函数的名子一样就是测量,所有

2014-12-29 15:44:13 1329

原创 android自定义控件系列教程----视图

理解android视图对于android设备我们所看到的区域其实和它在底层的绘制有着很大的关系,很多时候我们都只关心我们所看到的,那么在底层一点它到底是怎么样的一个东西呢?让我们先来看看这个图。对于整个设备的可见区域而言其实就是我们中间的那个屏幕,从上面的拿个图可以清晰的看到,除了我们的可见区域在它的上下左右都应该有内容,那么在android系统中是怎么控制显示它的位置呢?下面我们

2014-12-22 20:10:12 1262

原创 android自定义控件系列教程-----touch事件的传递

前沿:很久没有写过博客了,因为工作的原因很少有时间写东西了,最近想写一个UI系列的博客,因为我发现这一系列的都很少,而且没有那么系统,这里我想以我自己的观点来阐述一下如何自定义android UI系列。自定义UI阐述:在我的理解里面自定义UI,需要了解到touch事件的传递、分发、拦截机制,Scroller类的运用,andorid 视图的理解,ViewGroup的熟悉,因为我们绝大多的

2014-12-15 23:09:28 1711

原创 android ant build.xml实例

利用ant编译apk。使用的时候只需要修改SKD路径javahome路径和project路径就可以了。 <!-- 实际编译

2014-10-10 12:30:34 1191

转载 andorid Crash日志捕获

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2014-08-24 19:47:19 900

原创 android DexClassLoader动态加载技术详解

介绍做项目到一定庞大的时候就会发现方法数太多,安装包根本就装不上去了,这个也不足为奇,我们都知道当方法数目超过65536这个数目限制的时候,挡在2.x的系统上面就会出现无法安装的情况,这个时候动态加载技术就显得非的重要了,我们的项目中为了兼容2.x的手机也是用到了android的动态加载技术,这里我会详细的讲解一下怎么去用,怎么实战,我感觉,空谈理论不如动手来得实在。实例下面就通过一个

2014-08-20 19:22:37 5027 6

原创 高仿手机QQ5.0界面框架

这次的手机QQ更新从客观的角度来说,还是很好的,更加简约,控件也自定义了,界面也有了大的改动,但是最主要的框架还是它的左右滑动机制。让我们先来看看它的效果。可以看到它是从左到右的一个滑动方法菜单的方式,最主要的就是这个控件类的实现吧。其他的感觉都没什么太大的问题,下面我就来看看这种效果应该怎么来实现。第一拿到东西先分析这个效果是怎么出来的。我仔细的看了一下主要应该注意这几点。1:菜单的

2014-08-11 13:19:28 2234 13

原创 android L新控件RecyclerView详解与DeMo

介绍在谷歌的官网我们可以看到它是这样介绍的:RecyclerView is a more advanced and flexible version of ListView. This widget is a container for large sets of views that can be recycled and scrolled very efficiently.

2014-07-15 14:17:07 4882 2

原创 android增量更新(打补丁方式)

官方说明原理实例讲解(1)生成差异包(2)使用旧apk+差异包,在客户端合成新apk注意事项demo自从 Android 4.1 开始,Google引入了应用程序的增量更新。 官方说明Smart app updates is a new feature of Google Play that introduce

2014-07-13 10:31:26 3564

原创 android sqlite另类用法(对象存取)

在andorid端使用sqlite数据库是经常的是,通常来说都是对每个属性对应一个字段,然后分字段的来读取,但是今天我要说的不是这样的。我们通过对象序列化来存取。因为一个好的程序员总是得学会偷懒。Demo效果好了看代码吧。我们首先还是新建一个对象,然后我们就对这个对象存取。public class Student implements Serializable { /**

2014-07-05 22:14:24 2645

原创 android 状态管理与前后台通信代码片段

这里给出我自己写的一个小

2014-06-26 22:11:13 1050

原创 linphone-android 编译

编译环境Linux ubuntu 3.8.0-30-generic #44~precise1-Ubuntu SMP Fri Aug 23 17:33:45 UTC 2013 i686 i686 i386 GNU/Linux

2014-06-12 21:23:21 3060 2

原创 android wifi开发 连接wifi 创建AP

首先上图看效果:

2014-06-05 21:12:10 3908

原创 andorid采用post传输文件到自己写的服务器

首先我们来写服务器,需要用到的是这个

2014-05-30 16:52:54 1108 4

原创 andorid 调用自己写的WebService

直接附上我的一张贴图吧。

2014-05-26 21:19:49 905

转载 WebService环境搭建

什么是WebServices?    它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service

2014-05-26 21:03:35 799

原创 修改手机开机动画bootanimation启动不了的解决办法

今天无聊的时候想搞自己做一个开机启动动画来wan'wan

2014-05-25 17:59:02 3853

原创 hibernate环境搭建与例子

环境搭建自己百度hibernate然后下好相应的包

2014-05-24 22:34:17 670

原创 struct2环境搭建与例子

首先我们需要下载struct2的包,可以去官方下载。

2014-05-24 21:56:10 1229

原创 使用ndk-build编译 android调用的so库

编译so的方法有两种方法第一种就是编写原生的makefile文件利用

2014-05-08 22:33:17 6917

原创 2014腾讯校园招聘回顾

我是一名大三学生,今年去了腾讯的校园招聘,很早的时候就网投了腾讯的jian'li

2014-04-18 22:40:39 2125

原创 常用的正则表达式表

匹配位置的元字符字符作用例子^从行的开始匹配^java 从java开始的行$匹配到行结束的位置^java$ 以java开始和结束的行\b匹配单词的开始或者结束位置\bjava 匹配以java开始的单词匹配

2014-04-11 21:53:35 959

原创 各种排序算法的实现

首先我们定义个模版来计算数组的长度://获取数组的长度template int getlenth(T & arry){ return (sizeof(arry)/sizeof(arry[0]));}然后是冒泡

2014-04-10 19:49:21 823

原创 链表的c++实现方法

写这一系列问题是复习,yin

2014-04-10 19:06:13 695

转载 java反射详解

【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{    //other codes...} class he

2014-03-16 13:21:32 786

原创 linux makefile简单介绍

我们来看看linux下面的Makefile的规则:target ... : prerequisites ...command......target也就是一个目标文件,可以是Object File,也可以是执行文件。prerequisites就是,要生成那个target所需要的文件或是目标。command也就是make需要执行的命令。(任意的Shell命令)这是一个

2014-02-28 17:12:27 880

原创 andorid利用webview实现java和js交互

这里写的一个小例子是这样的,点击移动按钮然后hello wold就会移动,点击停止就会停止,逻辑操作是在js里面然后界面更新是java,我们先来看看这样效果。这里我们先写好布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas

2014-02-27 19:14:43 1070

androidN通知栏以及快捷通知栏通知栏

androidN通知栏的一些讲解与demo

2016-07-12

andorid粘性loadingview

博客介绍地址:http://blog.csdn.net/codebob,关于粘性loading菊花你所应该知道的一切

2015-11-17

skindemo Android换肤

其中使用相同的id管理应用内不同的id和插件里面的资源,很好的实现了同一个id管理不同的皮肤系统,博客地址:http://blog.csdn.net/shengbo1992

2015-11-12

android图片调色板色调识别

andorid5.0以上提取的和修改的palette代码和demo,出去了v7和v4的依赖,减少了包的大小。

2015-09-05

AccessibilityDemo

Android辅助类程序Accessilibity的使用,自动安装demo

2015-07-27

Android注入框架Demo你所知道的一切

关于注入框架的你所知道的一切,这个是注入框架的核心就是这些东西。麻雀虽小五脏俱全。

2015-06-10

pagerindicatorVIewpager的指示器

快速打造属于自己的viewpagerindicator。

2015-05-21

tencenteduforandroid_1.5.03_318_languiji.apk

tencenteduforandroid_1.5.03_318_languiji.apk

2015-04-28

仿优酷评论剧集列表cardveiw

仿优酷新版评论剧集cardview交换。

2015-03-12

可回弹的Scrollview

自定义可回弹的ScrollView,可以照着这个思路往下学习。。

2015-02-04

andorid L RecycleVIewDemo

andorid L RecycleViewDemo实现了图文无规律并排。

2014-07-15

android应用增量更新Demo

andorid 增量升级的demo,其实就是通过二进制的差分和合成来做的。简单的demo详细的介绍在我博客里面有

2014-07-13

sqlite另类存取(对象存取)

andorid sqlite数据库另类存取方法,对象存取,采用序列化把对象转换成二进制存取。同时读取的时候相反。

2014-07-05

andorid wifiDemo 连接 创建AP

andorid wifi开发的demo实现了扫描,代码连接,创建ap等功能。

2014-06-05

andorid post数据到自己写的服务器

andorid采用post方法把文件传输到自己写的服务器,并解决了文件中文编码问题。

2014-05-30

webservice 和android 调用客户端

服务器是webservice 客户端是andorid webservice跑在tomcat下面的。

2014-05-26

高仿微信源码

高仿android微信源码,需要的可以下载来看看。

2013-10-12

空空如也

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

TA关注的人

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