Android开发实践:自己动手编写图片剪裁应用

其实Android系统本身也提供了图片剪裁的模块,我们可以直接通过Intent来调用系统的图片剪裁功能,本文我们就先了解一下系统自带的图片剪裁功能是如何调用的吧。得到被剪裁图片的URL地址既然是图片剪裁,就一定要有被剪裁的图片,由于图片数据一般很大,为了防止内存溢出,普通APP与Android系统图片剪裁应用之间是通过URL来传递图片地址的。这个URL与我们常说见的网络URL不一样,它并不是HTT...
图片剪裁 Android开发

android 怎么实现跑马灯效果

自定义控件 FocusedTextView, 使android系统误以为它拥有焦点publicclassFocusedTextViewextendsTextView{ publicFocusedTextView(Contextcontext,AttributeSetattrs,intdefStyle){ super(context,attrs,defStyle); //TODOAuto-ge...
跑马灯效果 android开发

android文件存储位置切换

最近有个需求,助手的google卫星地图和OpenCycleMap下载的离线地图数据,要能够在内置存储和外置存储空间之间切换,因为离线瓦片数据非常大,很多户外用户希望将这些文件存储在外置TF卡上,不占用内置存储空间,所以把最近研究的整理了下,分享给大家。需要考虑和遇到的问题(主要是不同手机、不同系统的兼容性):1.这样获取手机所有挂载的存储器?Android是没有提供显式的接口的,首先肯定是要阅读...
文件存储 android开发

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框架