![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 82
小白兔与大白兔
这个作者很懒,什么都没留下…
展开
-
oppo通知栏的那些事儿(如何分析系统级应用)
oppo通知栏的那些事儿(如何分析系统级应用)前言:oppo系统的默认禁止了第三方应用向通知栏发送通知,它的设置里面有个通知栏的开关,默认是关闭的,导致了我们发送的通知都展示不出来。只有手动打开了才可以展示。既然可以打开那么我们可是否可以直接用代码去打开这个开关从而让我们的应用可以弹出通知栏呢?既然有了目标就开干。分析:分析这一类的问题,就是通过系统的log定位稳定,插上oppo的手机,在同志管理的原创 2016-10-18 14:31:08 · 9783 阅读 · 1 评论 -
android自定义控件系列教程----真正的圆角button来了
前沿:现在网上随便输入一句圆角button就会出现很多博客和文章提示做这样的一个想过,但是那多半都是xml文件来做的,这样做有个很大的弊端,因为每一次都需要重写xml文件(就连简简单单的修改个按钮的颜色也需要修改)。~~为什么呢?因为不修改臣妾做不到啊!!!今天就带大家做一个真正的圆角button,我们还是来看效果吧。正文干货开始:很明显我们的按钮的背景就是我们要实现的圆角部分,那么我原创 2015-01-20 12:36:06 · 5506 阅读 · 1 评论 -
android DexClassLoader动态加载技术详解
介绍做项目到一定庞大的时候就会发现方法数太多,安装包根本就装不上去了,这个也不足为奇,我们都知道当方法数目超过65536这个数目限制的时候,挡在2.x的系统上面就会出现无法安装的情况,这个时候动态加载技术就显得非的重要了,我们的项目中为了兼容2.x的手机也是用到了android的动态加载技术,这里我会详细的讲解一下怎么去用,怎么实战,我感觉,空谈理论不如动手来得实在。实例下面就通过一个原创 2014-08-20 19:22:37 · 5037 阅读 · 6 评论 -
android自定义控件系列教程----继承ViewGroup实现带阻力效果的可回弹的SrollView
前沿分析:我为什么要想实现一个这样的回弹呢?因为android都没有支持回弹效果,只有个oversroll的回弹效果,其他的时候都是edgeeffect效果,当我们在哪个地方需要这样的回弹效果我们就直接把我们的控件往这个SrollVIew里面一扔就可以了。其他的都不用管。主要用到的类讲解:Scroller,主要来辅助我们记录动画和滑动的类,VelocityTracker用来计算滑动阀值原创 2015-02-04 15:25:26 · 2022 阅读 · 0 评论 -
android自定义控件系列教程----视图
理解android视图对于android设备我们所看到的区域其实和它在底层的绘制有着很大的关系,很多时候我们都只关心我们所看到的,那么在底层一点它到底是怎么样的一个东西呢?让我们先来看看这个图。对于整个设备的可见区域而言其实就是我们中间的那个屏幕,从上面的拿个图可以清晰的看到,除了我们的可见区域在它的上下左右都应该有内容,那么在android系统中是怎么控制显示它的位置呢?下面我们原创 2014-12-22 20:10:12 · 1276 阅读 · 0 评论 -
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 · 3170 阅读 · 0 评论 -
android自定义控件系列教程-----touch事件的传递
前沿:很久没有写过博客了,因为工作的原因很少有时间写东西了,最近想写一个UI系列的博客,因为我发现这一系列的都很少,而且没有那么系统,这里我想以我自己的观点来阐述一下如何自定义android UI系列。自定义UI阐述:在我的理解里面自定义UI,需要了解到touch事件的传递、分发、拦截机制,Scroller类的运用,andorid 视图的理解,ViewGroup的熟悉,因为我们绝大多的原创 2014-12-15 23:09:28 · 1729 阅读 · 0 评论 -
android ant build.xml实例
利用ant编译apk。使用的时候只需要修改SKD路径javahome路径和project路径就可以了。 <!-- 实际编译原创 2014-10-10 12:30:34 · 1221 阅读 · 0 评论 -
高仿手机QQ5.0界面框架
这次的手机QQ更新从客观的角度来说,还是很好的,更加简约,控件也自定义了,界面也有了大的改动,但是最主要的框架还是它的左右滑动机制。让我们先来看看它的效果。可以看到它是从左到右的一个滑动方法菜单的方式,最主要的就是这个控件类的实现吧。其他的感觉都没什么太大的问题,下面我就来看看这种效果应该怎么来实现。第一拿到东西先分析这个效果是怎么出来的。我仔细的看了一下主要应该注意这几点。1:菜单的原创 2014-08-11 13:19:28 · 2246 阅读 · 13 评论 -
android自定义控件系列----Scroller类详解
说在前面的话:为什么要来说Scroller这个类呢?这个类到底是拿来干什么的呢?如果你看了ListView这类控件那么你肯定会发现里面有一个Sroller类,其实它的作用就是辅助记录和计算我们滑动的距离和速度这些。从而让我们在自定义控件的时候可以方便的做一些滑动和回弹的动画,为什么呢?因为Sroller类都给你计算好了嘛。类分析public class Scroller {原创 2015-01-05 14:18:17 · 1523 阅读 · 0 评论 -
android自定义控件系列教程----视图的测量和布局
前面说点什么当我们的一个视图界面绘制在android屏幕上面的时候其实都必须经过这几步measure、 layout、draw这几个阶段,我们可以在view类里面看到这几个函数,然后里面有几个函数是onmeasure、onlayout、ondraw这几个函数是我们重写控件需要注意的这几个函数,下面我们就来讲讲这几个函数的功能和作用。onMeasure正如这个函数的名子一样就是测量,所有原创 2014-12-29 15:44:13 · 1337 阅读 · 0 评论 -
android自定义控件系列教程-----仿新版优酷评论剧集卡片滑动控件
我们先来看看优酷的控件是怎么回事?只响应最后也就是最顶部的卡片的点击事件,如果点击的不是最顶部的卡片那么就先把它放到最顶部,然后在移动到最前面来,反复如次。知道了这几条那么我们就很好做了。里面的技术细节可能就是child的放置到前面来的动画问题把。先看看我们实现得效果:然后仔细分析一下我们要实现怎么样的效果:我也是放置了一个按钮和两个view在控件上面,只有原创 2015-03-12 20:47:42 · 1697 阅读 · 1 评论 -
Android N 通知栏和快捷通知栏带来的改变
Android N 通知栏和快捷通知栏带来的改变Android N 引入了一些新的API,允许应用发布具有高度可见性和交互性的通知。 Android N 扩展了现有 RemoteInput 通知 API,以支持手持式设备上的内联回复。 此功能允许用户从通知栏快速进行回复,无需访问应用。此外,Android N 还允许捆绑类似的通知并将它们显示为一则通知。 为了实现此功能,Android N 使用现原创 2016-07-12 14:16:09 · 5812 阅读 · 0 评论 -
appWidget开发实例
AppWidget框架类widget 就是桌面小部件,首先我们来简单的介绍一下AppWidget的框架类。主要包括以下四个。AppWidgetProvider-----------基于BrodCast事件操作的AppWidget的接口,当appwidget应用update,enable,disable,delete时候,通过他们可以接收到BrodCast事件。其中onUpdate、On原创 2014-02-16 14:36:12 · 911 阅读 · 0 评论 -
Android粘性菊花—-粘性LoadingView你所知道的一切
Android粘性菊花—-粘性loadingView你所知道的一切前沿今天先看看我们要做的效果图。我们需要做的就是这样的一个带有粘性的loading控件,可以看到里面有两种方式可以切换,一种是直线粘性loading另外一种是菊花形状的粘性控件。准备知识要做这样的一个效果我们主要需要了解以下几个方面的知识。如求两个圆的共切线贝塞尔曲线的画法这里我将详细解释并一步一步的分享我们的LINE这总状态下原创 2015-11-17 01:14:34 · 2420 阅读 · 1 评论 -
android换肤你所应该知道的一切------换肤精华
Android中常采用的几种换肤方式按照我们所熟悉的换肤无非分为两类换肤,一类是应用内换肤,另外一类分为插件式换肤,也分为应用外换肤。换肤一直是一个老生常谈的话题,但是我们需要怎么来统一管理我们的资源,然后很好的都把这几类方式都给讲到,都给用到呢?今天将带来一种通过同一个id值在不同的资源文件里面获取我们的资源,达到我们所需要的换肤目的。 首先来看下我们今天的效果 这里展示了我们换肤的颜色和原创 2015-11-12 21:17:49 · 1863 阅读 · 0 评论 -
android中图片色调识别探究
项目背景最近项目组要做这样的一件事,通过访问网站拿到网站的favicon来根据favicon匹配它的颜色,色调然后调用我们自己的绘图板去绘制符合当前网站的图标,当时也在github上面找了下,看看有没有现成能借鉴的,但是失败了,但是无意间发现了android的v7下的palette包,貌似可以实现我想要的效果,但是项目里面不可能引入其他的依赖包,因为v7引用到了v4,一想到我的apk又要增加几十k果原创 2015-09-05 23:32:52 · 3637 阅读 · 0 评论 -
AccessibilityService辅助类用法(Android 中的另类钩子)
说在前面的话为什么会把AccesiibilistyService叫做Android 中的另类钩子呢?搞过windows的都知道,钩子的含义就是能够监听到一切你想监听的内容,而Android中的AccessibilityService也可以监听到我们需要的某些功能。用法简介AccessibilityService是一个辅助类,可以监听我们手机的焦点,窗口变化,按钮点击等等。实现它的服务需要在手机设置里原创 2015-07-27 13:34:07 · 6038 阅读 · 1 评论 -
Android注入框架你应该知道的一切------打造自己的注入框架
前言Java的所有框架基本都是基于反射的,所以有句话是这么说的,无反射,无框架。所以Android的注入框架也是基于反射的,接下来就简单的介绍一下Android的注入框架你应该知道的一切。注解简介注解(Annotation)在Java里面是比较重要的一部分,但是通常很少接触到这一部分,这里就简单的过一下。现在我们简单的写一个注解然后解释它。 通过Eclipse右键->New->Annotation原创 2015-06-10 00:40:44 · 3635 阅读 · 1 评论 -
android自定义控件系列教程----快速打造属于自己的ViewPagerIndicator
很久没更新博客了,发现自己变懒了,这可不是好现象,今天带来快速打造ViewPagerIndicator的教程,老规矩还是先上图吧。![demo](http://img.blog.csdn.net/20150521115937567) 可以看到上面部分的的Indicator可以满足我们大部分的需求。那么我们就来快速打造这样的一个Indicator首先观察上部是几个textview和一个view通过l原创 2015-05-21 11:49:45 · 989 阅读 · 1 评论 -
andorid Crash日志捕获
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2014-08-24 19:47:19 · 908 阅读 · 0 评论 -
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 · 3575 阅读 · 0 评论 -
android textview或者edittext显示像QQ那样的图片
直接看代码吧,简单的几行代码,我也就记个笔记。/** * 利用java反射技术获取Drawble里面的id * @param name * @return */ public int getResoriceId(String name) { try{ Field field = R.drawable.class.getField(name); return Intege原创 2014-02-23 21:48:01 · 1360 阅读 · 0 评论 -
andorid/java c++另类的数据交互
最近做东西,人家指定服务器要用c++的客户端是andorid的,没办法我也一直都知道垮语言的通信比较复杂,我也采用传统的socket但是我知道c++和java在传输的过程中不能直接发送对象和流的,除非先把他们封包进一个buffer里面然后对方收到过后然后在把这个二进制的buffer解包出来,也就类似于序列化吧。但是我想有没有什么更简单方法。首先我发现java 和c++采用的编码方式是不同的,不原创 2014-02-08 00:43:36 · 1421 阅读 · 0 评论 -
android通过jni接口与c、c++互调
都知道java和c的互相调用是通过jni接口,这里我也来说一下在andorid里面如果调用c和c++代码。废话不多说这里我们的任务是在CDT里面能编译c/原创 2013-12-30 14:37:07 · 2044 阅读 · 0 评论 -
android 使用intent调用系统服务
android使用intenet调用系统服务1:调用游览器Uri uri = Uri.parse("http://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);2:电话呼叫功能Uri uri = Uri.parse("tel:10原创 2013-11-29 22:48:24 · 1530 阅读 · 0 评论 -
android junit测试
在使用android单元测试的时候记得要加入单元测试库和单元测试框架放在application节点里面 放在manifest节点里面 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targe原创 2013-11-27 22:35:22 · 757 阅读 · 0 评论 -
android 获取root修改系统时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd.HHmmss"); String datetime=sdf.format(ServiceTime); String command = "date -s\""+datetime+"\""; try { Runtime.getRuntime().exec(new Stri原创 2013-11-13 21:01:01 · 1503 阅读 · 0 评论 -
andorid service activity交互方式
android service与activity交互的方试1:android通过Handler与activity交互这个实现起来比较简单,只需要把handler传递给service然后通过handler的handleMessage来更新界面就可以了,没什么难点。我们来看看service里面的代码。public class SingleService extends Service原创 2013-11-11 18:16:15 · 2663 阅读 · 2 评论 -
android ntp和GPS获取网络时间问题
由于最近做的一个项目要用到ntp网络时间问题,特意去研究了一下ntp协议的问题,这里给出ntp协议的贴图和字段主要字段的解释如下:l LI(Leap Indicator):长度为2比特,值为“11”时表示告警状态,时钟未被同步。为其他值时NTP本身不做处理。l VN(Version Number):长度为3比特原创 2013-11-08 11:37:11 · 6343 阅读 · 0 评论 -
android ActionBar详解
1:ActionBar介绍ActionBar和Fragement都是android3.0以后出的新特性。ActionBar有点像Windows下面的工具栏,可以放置各种控件。在ADT创建工程的时候里面有两个文件夹values-v11和values-v14这两个文件里面定义就是android3.x和4.x的两种不同ActionBar风格。2:ActionBar实例介绍2.1:Action原创 2014-02-26 19:59:52 · 1365 阅读 · 0 评论 -
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 · 1075 阅读 · 0 评论 -
使用ndk-build编译 android调用的so库
编译so的方法有两种方法第一种就是编写原生的makefile文件利用原创 2014-05-08 22:33:17 · 6932 阅读 · 0 评论 -
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 · 4924 阅读 · 2 评论 -
android sqlite另类用法(对象存取)
在andorid端使用sqlite数据库是经常的是,通常来说都是对每个属性对应一个字段,然后分字段的来读取,但是今天我要说的不是这样的。我们通过对象序列化来存取。因为一个好的程序员总是得学会偷懒。Demo效果好了看代码吧。我们首先还是新建一个对象,然后我们就对这个对象存取。public class Student implements Serializable { /**原创 2014-07-05 22:14:24 · 2653 阅读 · 0 评论 -
andorid采用post传输文件到自己写的服务器
首先我们来写服务器,需要用到的是这个原创 2014-05-30 16:52:54 · 1124 阅读 · 4 评论 -
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 · 3067 阅读 · 2 评论 -
andorid 调用自己写的WebService
直接附上我的一张贴图吧。原创 2014-05-26 21:19:49 · 920 阅读 · 0 评论 -
修改手机开机动画bootanimation启动不了的解决办法
今天无聊的时候想搞自己做一个开机启动动画来wan'wan原创 2014-05-25 17:59:02 · 3885 阅读 · 0 评论 -
android 状态管理与前后台通信代码片段
这里给出我自己写的一个小原创 2014-06-26 22:11:13 · 1064 阅读 · 0 评论