Android广播发送流程中的强停应用判断源码分析

在Android3.1之后,强停的应用不再能接收系统广播,而是否能接收第三方应用的广播则取决于广播发送方是否允许你接收,下面我们从Android源码中来看一下这些具体是如何实现的:当我们使用自定义的Activity或者Service的成员函数sendBroadcast将这个Intent发送出去。自定义的Activity类(或自定义Service类)继承了Activity类(或Service 类),...
Android广播 源码分析

Android布局自定义Shap圆形ImageView,可以单独设置背景与图片

一、图片预览:一、实现功能:需求要实现布局中为圆形图片,图片背景与图标分开且合并到一个ImageView。二、具体实现:XML中布局中定义ImageView,关健设置两个参数 Android:backgroup(设置背景),Android:src(设置ImageVIew中图片),圆形图片制作Drawable下定义xml shap样式(solid-color,size-width\hight)XML...
Android布局 Shap圆形ImageView

Android中全局变量与局部变量的使用总结

全局变量顾名思义就是在整个的类中或者可在多个函数中调用的变量。也称为外部变量。局部变量则是特定过程或函数中可以访问的变量。声明一个变量是很 容易的,但是讲到使用的时候,却不是想象的那样简单。至于本人则是经常定义全局变量使用,但也就是因为这样,定义的是全局变量。也饶了不少的弯子。在使用Adapter即适配器的时候,通常适配器总是与listView使用,因为一个listView 基本上都会有一个lis...
全局变量 局部变量 Android开发

android意图和意图监听器技术

ntent是在activity之间传递数据;Intent的传递分为显示传递和隐式传递显式意图:调用Intent.setComponent() 或 Intent.setClassName() 或 Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。隐式意图;不指明调用的名称,根据设置的action,data,categor...
监听器技术 android开发

android_WebView与Javascript的交互

在WebView中不仅可以运行HTML代码,更重要的是,WebView可以与Javascript互相调用。也就是说,在Javascript中可以获取WebView的内容,与此同时,在WebView中也可以调用Javascript里面的方法。下面通过如下案例来分析WebView与javascript的交互1.第一步在布局文件中声明WebView( activity_main.xml)Relative...
android_WebView Javascript的交互

Android开发:高斯模糊blur效果

原文对三种方法做了测试,这里直接上最优代码。个人感觉效果仍然不是那么好,在ZTE Grand S II(骁龙800+2G RAM)上运行大概需要十几ms,第一次启动会更长。布局:?xmlversion=1.0encoding=utf-8? FrameLayoutxmlns:android=http://schemas.android.com/apk/res/android android:la...
高斯模糊 blur效果 Android开发

Cordova android框架详解

一、Cordova 核心java类说明CordovaActivity:Cordova Activity入口,已实现PluginManager、WebView的相关初始化工作, 只需继承CordovaActivity实现自己的业务需求。PluginManager: 插件管理器ExposedJsApi:javascript调用Native, 通过插件管理器PluginManager 根据service...
Cordova android框架

Android Framework层JNI的使用浅析

JNI技术对于多java开发的朋友相信并不陌生,即(java native interface),本地调用接口,主要功能有以下两点:1、java层调用C/C++层代码2、C/C++层调用java层代码可能有些人会觉得jni技术破坏了Java语言的跨平台性,有这种想法可能是因为你对java理解得还不够深,如果你看看jdk源码,你会发现在jdk里面大量使用了jni技术,而且java虚拟机就是用本地语言...
Android Framewor JNI技术

Android中Handler引起的内存泄露

在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。publicclassSampleActivityextendsActivity{ privatefinalHandlermLeakyHandler=newHandler(){ @Override publicvoidhandleMessage(Messagemsg){ //......
Android Handler 内存泄露

android-webView的简单实用介绍

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页。它的实现方式有如下两种:1.第一种实现步骤1、在布局文件中声明WebView(activity_main.xml)RelativeLayoutxmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http:...
android-webView android开发