Android翻页效果原理实现之模拟扭曲

上一节我们实现了翻页的曲线效果,但是效果有点小瑕疵不知道大家发现没有:如图,我们发现折叠区域怪怪的,并没有实现我们之前的“弯曲”效果,为什么呢?是计算错了么?其实不是的,我们之前测试的时候使用的将canvas填色,但是这里我们用到的是一张位图,虽然我们的Path是曲线、Region有曲线区域,但是我们的Bitmap是个规规矩矩的矩形啊,怎么弯曲~怎么办呢?说起扭曲,我们首先想到的是drawBitm...
Android翻页效果 模拟扭曲

Android开发记录20-获取缓存大小和清除缓存功能

本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应用当中经常会产生一些数据,比如图片的缓存,数据库文件,配置文件等等。我们开发产品的时候,可能会有这样的一个需求清除应用内缓存的数据,可以让用户选择删除应用内产生的数据,这也是比较人性化的设计点。例如笔者参与开发的一款产品的设置界面就提供了清除缓存的功能,如下图所示:在贴一大段代码之前,先普及Android的相关知识点:先看...
获取缓存 清除缓存 Android开发

如何在Android Studio项目中导入开源库

前两天,谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发。然而,网上很多的开源库,控件等还是以前的基于Eclipse进行开发,很多人不知道怎么导入到自己的基于Android Studio项目中来,微博上也有人私信我,让我来写写,正好今天回来的比较早,就写写吧。主要介绍一下常见的一些导包的场景。前言--project//项目目录 |...
开源库 Android Studio

安卓汉字转拼音

原来研究的小项目,现在简单整理了一下,免费贡献给大家!packagecom.tool.hz2py; importandroid.os.Bundle; importandroid.app.Activity; importandroid.view.Menu; importandroid.widget.TextView; publicclassMainActivityextendsActivi...
安卓开发 汉字转拼音

Android -- 获取视频第一帧缩略图

干货从 API 8 开始,新增了一个类:android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。publicstaticBitmapcreateVideoThumbnail(StringfilePath,intkind)第一个参数是视频文件的路径,第二个参数是指定图片的大小,有两种选择 Thumbnails....
Android开发

APK加壳初步方案实现详解

本文是尝试对CSDN大牛 Jack_Jia 的博客 Android APK加壳技术方案【2】 进行实现的过程记录,该文介绍了一种对源程序APK加壳的思路并提供了对应的源码。所谓加壳,就是通过给目标APK加一层保护程序,把需要保护的内容加密、隐藏起来,来防止反编译的一种方法。说到底我们要做的是这样一个事情,首先把要加壳的APK用自己的加密算法加个密(实验过程中这步可以省掉),然后藏在另一个APK中(...
APK加壳

为什么Android App质量不高并且卡顿崩溃

和前几年iOS能够凭籍App数量将安卓压倒在地、安卓娇喘吁吁起身不能的情况不同,现在安卓的App数量对比iOS平台可谓是有过之而无不及。2009年安卓系统起航伊始,Google Android Market内App数量仅有可怜的1万9千个,而现在Play商店内App已经接近一百万个,和苹果App Store相比毫不逊色甚至更多。安卓App为数庞大,安卓已经靠第三方慢慢充实自身内涵然而高产似乎没有为...
APP开发 Android开发

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开发