
Android 零碎
文章平均质量分 64
启之灵
不积跬步无以至千里,不积小流无以成江海
展开
-
Android开发之App前后台切换判断监听
App前后台切换判断监听在application中注册监听所有activity的变化过程回调;public class MyApplication extends Application { private int activityShowCounts; @Override public void onCreate() { super.onCreate(); /** * 这个app监听所有activity的状态变化回调;原创 2020-09-15 10:22:06 · 782 阅读 · 0 评论 -
Android开发 之 Bitmap的使用和优化
BitmapBitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。常用方法:public void recycle() // 回收位图占用的内存空间,把位图标记为Deadpublic final boolean isRecycled() //判断位图内存是否已释放 publi转载 2017-09-11 17:02:14 · 479 阅读 · 0 评论 -
Android Api demo系列(10) (App>Activity>SetWallpaperActivity)
App>Activity>SetWallpaperActivity这里介绍手机的壁纸修改public class SetWallpaperActivity extends Activity { final static private int[] mColors = {Color.BLUE, Color.GREEN, Color.RED, Col原创 2017-08-28 21:38:36 · 488 阅读 · 0 评论 -
Android Api demo系列(9) (App>Activity>SecureDialog)
App>Activity>SecureDialog这里介绍要给对话框,警告对话框 // Create a dialog. AlertDialog dialog = new AlertDialog.Builder(this) .setPositiveButton(android.R.string.ok, null)原创 2017-08-28 21:27:20 · 414 阅读 · 0 评论 -
Android开发 之 Path常用方法
Path常用方法Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步。1.基本绘图方法addArc(RectF oval, float startAngle, float sweepAngle)绘制弧线,配合Paint的Style可以实现不同的填充效果addCir原创 2017-08-17 22:54:33 · 397 阅读 · 0 评论 -
android开发 之 Canvas之画布操作
一.Canvas的常用操作速查表操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, draw...转载 2017-08-02 16:47:06 · 1438 阅读 · 0 评论 -
Android开发 之 Canvas
一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。**一般来说,比较基础的东西有两大特点:1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。2.比较难用:各种方法太过基础,想要完美的将这些操作组合起来有一定难度。**不过不必担心,本系列文章不仅会介绍到Canvas的操作方法,还会简单介绍一些设计思路...转载 2017-08-02 13:41:19 · 840 阅读 · 0 评论 -
Android开发 之 矢量图动画SVG(细节版)
矢量图动画SVG矢量图 VectorDrawable集成Drawable是图片信息;矢量图动画AnimatedVectorDrawable也是集成drawable,只不多它里面封装了drawable的执行动画。VectorDrawable对应的xml文件就是Vector例如:<vector xmlns:android="http://schemas.android原创 2017-08-02 11:57:48 · 775 阅读 · 0 评论 -
Android开发 之 屏幕坐标获取想(x,y)
屏幕坐标获取想(x,y)getLocationOnScreen 计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow 计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标getLeft , getTop, getBottom, get原创 2017-07-24 13:50:55 · 5316 阅读 · 0 评论 -
Android开发 之 动态显示和隐藏状态栏和导航栏
动态显示和隐藏状态栏和导航栏方法一:在主题中添加一个属性 true方法二:在setcontentview之前设置flag getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);原创 2017-10-23 23:47:25 · 12719 阅读 · 2 评论 -
Android开发 之 设计模式MVP
设计模式MVP1.概述MVP(Model View Presenter)模式是从MVC演变而来的,解决VIew和Model完全解耦问题。在代码书写方面就是多了写类的编写,但是代码的阅读层次感强烈,思路清晰。M:模型层,主要负责业务逻辑的编写,数据的获取,返回V:视图层,例如:Activity,fragment,ImageView,Button,Progress原创 2017-12-08 17:42:18 · 344 阅读 · 0 评论 -
Android开发 之 apk签名
File signedApk = new File("apkOutput/src/workspace/sige.apk"); File jks = new File("apkOutput/src/workspace/tools/1.keystore"); File unSignedApk2 = new File("apkOutput/src/wor...原创 2019-03-23 22:29:24 · 321 阅读 · 0 评论 -
Android开发 之 网页启动APP
实现原理首先我们来看一下网页跳转到应用的实现原理在Android平台而言,URI主要分三个部分:scheme, authority, path, queryString。其中authority又分为host和port。格式如下: scheme://...原创 2019-03-20 17:44:06 · 669 阅读 · 0 评论 -
常用的命令
android常用的命令1.push上传文件到手机中adb push out.dex /sdcard2.class文件打包dex文件比如在C:\Users\Administrator\Desktop\dex\com\dongnao\fixthinker\Test.classdx --dex --output C:\Users\Administrator\Desktop...原创 2018-10-15 22:21:32 · 212 阅读 · 0 评论 -
Android 开发 之 键盘弹出
弹出软键盘方法1. 在activity注册的时候设置 android:windowSoftInputMode="stateAlwaysVisible">2. 用代码进行调用 和隐藏首先要找到在那个组件上弹出软键盘其次这个延迟效果是在刚进入一个页面时就要弹出软键盘时,可能无法探出此时就要进行延迟处理。相反不用延迟处理tv_原创 2018-04-14 10:33:00 · 610 阅读 · 0 评论 -
Android 开发 之 一些小细节问题,也是小坑。
1.单位转换标准单位: px (px是安卓系统内部使用的单位, dp是与设备无关的尺寸单位 )非标准单位: dp, in, mm, pt, spTypedValue.applyDimension()方法的功能就是把非标准尺寸转换成标准尺寸, 如: dp->px: TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2...原创 2018-08-01 20:57:59 · 217 阅读 · 0 评论 -
android开发 之 Canvas绘制文字,图片
一.Canvas的常用操作速查表操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc依次为 点、线、矩形、圆角矩形、椭圆、圆、圆弧绘制...转载 2017-08-02 17:22:26 · 14816 阅读 · 3 评论 -
Android开发 之 EditText 输入金额 float类型
EditText 输入金额 float类型1.xml中,属性 inputtype <EditText android:id="@+id/et_jine" android:layout_width="match_parent" android:layout_height="40dp"原创 2017-12-01 16:20:52 · 3696 阅读 · 0 评论 -
Android开发 之 判断有无虚拟按键(导航栏)
判断有无虚拟按键(导航栏)现在很大一部分手机没有虚拟按键,一部分有。我们在做适配的时候可能会用到这方面的知识。例如:屏幕填充整个屏幕的时候,没办法只能连导航栏一起填充了,但是这个不是我们想要的,我们要给布局试着paddingbottom,这个时候我们就要判断有么有导航栏,导航栏高度是多少了。/** * 获取是否存在NavigationBar * @par原创 2017-07-23 15:17:50 · 6102 阅读 · 0 评论 -
android开发 之 Paint
PaintPaint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1转载 2017-07-31 16:28:58 · 657 阅读 · 0 评论 -
Android开发 之 浮窗
自顶定义浮窗windowManager上添加自己的布局这个浮窗是在service中定义的,这样才能在任何地方显示他,即使在别的应用中,在桌面上都可以的。因为在于获取WindowManger的传进去的Context对象是谁,activity的话,finish后浮窗就消失,service一直存活于后台,所以会一直显示出来的。1.在activity中点击按钮启原创 2017-07-30 20:03:44 · 443 阅读 · 0 评论 -
Android开发之RadioButton的图片的大小控制和图片和汉字之间的距离控制
RadioButton的基本属性1. android:button="@null" 取消掉原生的图片2.android:drawableTop="@drawable/selector_radiobutton_home" 设置顶部的图片选择器3.android:drawablePadding="5dp" 设置图片的padding可以控制与字体的距离注意原创 2017-04-05 14:35:49 · 5544 阅读 · 0 评论 -
Android开发之5.0activity跳转时共享元素的简单使用
Android开发之5.0activity跳转时共享元素的简单使用在两个activity中的xml文件中编写下面的ImageView,主要的就是transitionName属性必须使用相同的属性。<ImageView android:id="@+id/item_image" android:layout_width="100dp"原创 2017-04-12 16:08:54 · 1186 阅读 · 0 评论 -
剽窃别人代码不是件好事(反编译)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2017-03-28 11:06:47 · 1986 阅读 · 0 评论 -
Android一大波学习资料,速度来学
转载请注明出入谢谢! http://blog.csdn.net/xiaole0313/article/details/54376967学习资料(干货汇集)不断更新【更新于2017-2-25】更新于2017年-2-251、Android项目源码在线音乐播放器圆形旋转头像http://download.csdn.net/detail/xi转载 2017-02-25 10:23:41 · 726 阅读 · 0 评论 -
Android开发之锁屏显示Activity
类似闹铃,微信视频通话,qq视频通话等都需要在锁屏状态下点亮屏幕,或者启动activity之类的。最近在做视频通话是基于环信服务的,和微信视频通话是一样的,只不过是Activity横竖屏问题。结果就出问题了,竖屏在各个手机上没问题,可是横屏在华为7.0系统上就闪退了。只能做到,电话来了,屏幕点亮,解开屏锁,然后接听。1. 其实在锁屏状态下点亮屏幕,显示activity很原创 2017-02-15 15:55:32 · 9971 阅读 · 2 评论 -
Android开发之Fragement框架层的使用
Fragement是轻量级的,依附在activity上使用,生命周期也是跟随activity的。app框架层Fragement的使用分两种形式:切换Fragement时保存当前状态和不保存当前状态,通过FragmentTransaction的replace方法,replace方法相当于先移除remove()原来所有已存在的fragments,然后添加add()当前这个fragment。这就导致原创 2017-02-13 14:32:21 · 755 阅读 · 0 评论 -
android开发之进程间通讯aidl
在实际android应用开发过程中,两个应用的独立进程之间的通讯,还有一个应用中的两个进程之间的通讯都是需要使用aidl技术来完成。(本期介绍android studio的aidl开发使用,没用使用studio开发的同学,赶紧转吧。)AIDL:全程Android Interface Definition Language 安卓接口定义语言,它可以用于让某个Service与多个应用之间进行...原创 2017-02-10 17:17:34 · 460 阅读 · 0 评论 -
android开发之Notification
转自:http://blog.csdn.net/zhixuan322145/article/details/51277903什么是通知(Notification)通知是一个可以在应用程序正常的用户界面之外显示给用户的消息。通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情。通知区域和通知抽屉都是用户可以随时查看的系统控制区域。作为安卓用户界面的重要组成部分,...转载 2017-02-11 14:33:04 · 677 阅读 · 0 评论 -
Android开发之Android Studio开发工具项目创建和共享
关于第一次项目创建和项目转移共享第一次在官网下载Android studio开放工具,安装好之后,当你创建第一个项目的时候,会很慢很慢的,因为要下载对应的gradle文件,可能需要翻墙,网络也很慢。这个时候就需要自己手动去下载对应的gradle文件。原创 2017-04-27 10:10:40 · 549 阅读 · 0 评论 -
Android开发之在xml中设置自定义属性
xml中设置自定义属性分三步:1. 在项目中的values文件中创建attrs文件 2. 在自定的view中关联这些属性public class MyView extends LinearLayout { private int mIndicatorColor,mIndi原创 2017-04-13 11:54:35 · 1736 阅读 · 0 评论 -
Android开发 之 全屏显示布局(相关主题,状态栏,布局填充)以及状态栏字体的颜色
全屏显示布局填充1.创建项目时,项目主题如下:默认带有actionBar @color/colorPrimary @color/tabbackground @color/colorAccent 去掉这个actionbar更换主题有两种: @color/colorPrimary原创 2017-07-17 11:04:23 · 1532 阅读 · 0 评论 -
Android图片缓存之Glide进阶
转载:http://www.cnblogs.com/whoislcj/p/5565012.html前言: 前面学习了Glide的简单使用(Android图片缓存之初识Glide),今天来学习一下Glide稍微复杂一点的使用。GlideModule使用: GlideModule 是一个抽象方法,全局改变 Glide 行为的一个方式,通过全局GlideM转载 2017-06-28 13:49:27 · 401 阅读 · 0 评论 -
Android开发之图片加载~初识Glide
原文:http://www.cnblogs.com/whoislcj/p/5558168.html前言: 前面总结学习了图片的使用以及Lru算法,今天来学习一下比较优秀的图片缓存开源框架。技术本身就要不断的更迭,从最初的自己使用SoftReference实现自己的图片缓存,到后来做电商项目自己的实现方案不能满足项目的需求改用Afinal,由于Afinal不再维护转载 2017-06-28 13:44:08 · 438 阅读 · 0 评论 -
自定义RecyclerView的上拉加载功能,单纯的上拉加载,适应性强
RecyclerView的上拉加载功能自己写了一个单纯的上拉加载功能,适应性好。希望大家多给意见,如有bug及时反馈留言。核心用法:1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co原创 2017-06-13 17:12:02 · 767 阅读 · 0 评论 -
Android开发之单位转换,dp、px、sp
Android开发之单位转换,dp、px、sp在开放过程中,毕竟UI不是程序员画的,碰到专业技术好点的美工还好,碰到刚开始搞ui的,提供的图片尺寸,字体大小,切图尺寸各种让你无奈。在这里可以解决美工提供的尺寸单位不是自己想要的,可以进行相互转换。1.现在目前市面的手机屏幕尺寸480*800 dp表示: hdpi 密实系数:1.5720*1280 dp表...原创 2017-06-23 14:24:59 · 9298 阅读 · 0 评论 -
Android开发之Bitmap的获取
1.使用BitmapFactory解析图片[java] view plain copy// --> 使用BitmapFactory解析图片 public void myUseBitmapFactory(Canvas canvas){ // 定义画笔原创 2017-07-01 23:07:40 · 431 阅读 · 0 评论 -
Android开发之渐变效果gradient属性
Android开发之渐变效果gradient属性首先文档介绍: gradient android:angle="integer" android:centerX="integer" android:centerY="integer" android:centerColor="integer" a转载 2017-06-02 15:46:30 · 8331 阅读 · 0 评论 -
Android开发之动画插值器的种类
Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速原创 2017-04-16 18:51:11 · 786 阅读 · 0 评论 -
Android应用的首页splash页面
Android应用的首页splash页面这个页面一般显示app的logo,版本信息,背景图片广告等。有的应用还在这个页面有检测版本更新机制,但是这是很早的做法,现在不提倡在这里进行版本检查更新(后面更新的博客会介绍应用更新机制)。本期只要解决splash页面白屏问题。相比做过开发的都有遇到这个问题。传统的做法就是个splash页面的布局文件设置背景图片,但是这种做法当打开应用的瞬间是白屏的。解决方法原创 2017-02-09 13:55:43 · 612 阅读 · 0 评论