Android基础
文章平均质量分 75
wxx614817
这个作者很懒,什么都没留下…
展开
-
Android中Canvas绘图之Shader使用图文详解
转: Android中Canvas绘图之Shader使用图文详解概述我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader,这样就可以绘制出多彩的图形。那么Shader是什么呢?做过GPU绘图的同学应该都知道这个词汇,Shader就是着色器的意思。我们可以这样理解,Canva转载 2016-11-21 18:57:06 · 495 阅读 · 0 评论 -
Android 读取<meta-data>元素的数据
转载: Android 读取元素的数据很多时候我们需要在Android Manifest 清单文件中的 Activity、Service、BroadcastReceiver或者Application节点上配置一些称为 元数据的信息,然后在程序启动的时候去获取清单文件中配置的元数据信息。例如 友盟统计SDK的 API Key 和 Channel ID,都是在清单文件中进行配置的。转载 2016-08-04 15:49:32 · 1599 阅读 · 0 评论 -
反射机制(Reflection)
一、什么是反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制(注意关键词:运行状态)换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、原创 2016-08-04 12:13:19 · 295 阅读 · 0 评论 -
Context都没弄明白,还怎么做Android开发?
转载: Context都没弄明白,还怎么做Android开发?Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Jav转载 2016-07-20 15:04:43 · 413 阅读 · 0 评论 -
关于APK瘦身值得分享的一些经验
转载: 关于APK瘦身值得分享的一些经验从APK的文件结构说起 APK在安装和更新之前都需要经过网络将其下载到手机,如果APK越大消耗的流量就会越多,特别是对于使用移动网络的用户来讲,消耗流量越多就代表需要花更多的钱去购买流量。同时一些第三方应用商城也会对上传的APK大小有限制,所以为了能够让产品能够更受商城和用户欢迎,APK瘦身是第一步,更小的APK标示着更多地用户愿意转载 2016-07-20 11:41:38 · 433 阅读 · 0 评论 -
Android 自定义 view 详解
对于我这样一个Android初级开发者来说,自定义View一直是一个遥不可及的东西,每次看到别人做的特别漂亮的控件,自己心里那个痒痒啊,可是又生性懒惰,自己不肯努力去看书,只能望而兴叹,每次做需求用到自定义控件,就直接去Github上找,找到合适的就用,找不到合适的,凑合也用,反正从来没想过要自己来做这样的东西,可是毕业以后到了新公司,为了自己的荣誉,这次不得不硬着头皮自己来了,一个月的紧张开发过转载 2016-07-20 11:16:35 · 522 阅读 · 0 评论 -
android 视图动画遇到的坑
Android中视图动画使用率越来越少了,很多大神都使用属性动画了。但个人觉得视图动画比属性动画使用起来更简单,所以能用视图动画实现的就不考虑用属性动画。 今天在项目中使用视图动画时,遇到了几个坑,记录下来,供踩到同样坑的同学参考一下~一、平移与缩放冲突 使用视图动画,常使用到动画集合AnimationSet,然后在动画集合中添加平移、绽放,旋转等动画。原创 2016-07-07 19:46:47 · 1688 阅读 · 0 评论 -
WindowManager是个啥?
转载: 像360悬浮窗那样,用WindowManager做一个炫酷的悬浮迷你音乐盒(上)记得上一篇讲的是用RotateDrawable实现网易云音乐唱片机效果,而今天我要讲的是如何用WindowManager去实现一个悬浮窗迷你音乐盒。,由于WindowManager这一块内容会比较多,所以我决定分成上下两篇来写这一块,这一篇主要介绍WindowManager和它的一转载 2016-07-15 17:56:24 · 2185 阅读 · 1 评论 -
Android中关于View的ScrollTo、ScrollBy
转:Android学习Scroller(一)——View调用scrollTo()的理解及使用关于View的ScrollTo, getScrollX 和 getScrollYAndroid学习Scroller(一)——View调用scrollTo()的理解及使用MainActivity如下:[java] view plain转载 2016-07-04 11:22:06 · 1078 阅读 · 0 评论 -
图解 Android 事件分发机制
转载: 图解 Android 事件分发机制在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。A转载 2016-06-24 10:05:16 · 987 阅读 · 1 评论 -
Android 动画应用大集合
声明: 本方转载于网络,仅用于学习记忆 https://cutler.github.io/android-D03/ 动画是多媒体中的一个重要组成部分,我们常见的各种炫酷的特效大部分都是通过动画来实现的。 在Android3.0之前,我们有两种实现动画效果的方式:帧动画 和 视图动画。- 帧动画(Frame Animation)通过短时间内连续转载 2016-04-22 19:26:04 · 2677 阅读 · 0 评论 -
轻松理解 Android Binder,只需要读这一篇
转: 轻松理解 Android Binder,只需要读这一篇在 Android 系统中,Binder 起着非常重要的作用,它是整个系统 IPC 的基石。网上已经有很多文章讲述 Binder 的原理,有的讲的比较浅显,没有触及到关键,有的讲的太过于深入底层,难以理解,本文会比较全面,以一个比较轻松的方式,从面到点,大处着眼,小处着手的形式去讲述 Binder 在 Andr转载 2016-08-11 16:37:24 · 2460 阅读 · 0 评论 -
Android安全加密
转: 1) Android安全加密:数字签名和数字证书 2) Android安全加密:对称加密 3) Android安全加密:非对称加密Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Message DigestAndroid安全加密:转载 2016-09-21 12:33:26 · 1638 阅读 · 0 评论 -
Android Support Library的前世今生
Android Support Library的前世今生在之前的开发经历中经常需要导入一些如v4、v7、v13等Android官方的支持包,遇到这些情况时都是网上搜索一下,按照前人给的示例添加依赖。这么稀里糊涂的使用后代码正常运行了,但心中不免会有一些疑问,如,Android官方为什么要提供支持包,都提供哪些支持包,这些支持包又提供了什么特性,开发者又应该如何选择使用这些支转载 2016-10-26 12:09:18 · 318 阅读 · 0 评论 -
Android 着色器 Tint
转: 安卓着色器(tint)使用实践。 Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换)安卓着色器(tint)使用实践。学习tint的目的:1.一张矢量图适配所有颜色(妈妈再也不要担心我找图了)。2.更优雅的selector实现方式。盗用一张图小试牛刀,一张矢量图转载 2016-10-19 17:52:43 · 838 阅读 · 0 评论 -
Android vector 标签 pathData 详解
转: Android vector 标签 pathData 详解Android Support Library 23.2 出来以后,在Android 5.0(API级别21)以前的系统中,也可以定义矢量drawables,即VectorDrawable。它可以在不失清晰度的情况下进行缩放。你仅仅需要需要一个矢量图片的资源文件,而不再需要为每个屏幕密度设置一个资源文件,在一定转载 2016-10-19 16:58:10 · 534 阅读 · 0 评论 -
Android中静态方式破解某App实现所有视频app去除广告功能
转: Android中静态方式破解某App实现所有视频app去除广告功能作为一个屌丝程序猿也有追剧的时候,但是当打开视频app的时候,那些超长的广告已经让我这个屌丝无法忍受了,作为一个程序猿看视频还要出现广告那就是打我脸,但是我有没有钱买会员,只能靠着毕生技能去耍耍去除广告了。下面就来介绍一下如何进行视频广告的去除。一、视频广告播放原理转载 2016-10-19 11:15:41 · 1314 阅读 · 0 评论 -
Material Design详解
转: ANDROID L——Material Design详解(主题和布局)ANDROID L——Material Design详解(视图和阴影)ANDROID L——Material Design详解(UI控件)ANDROID L——Material Design详解(动画篇)Material Theme使用Mate转载 2016-10-18 17:59:38 · 1571 阅读 · 0 评论 -
Android RecyclerView 使用完全解析
转: Android RecyclerView 使用完全解析 体验艺术般的控件概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、转载 2016-10-17 17:17:23 · 283 阅读 · 0 评论 -
漫谈Android 增量更新
漫谈Android 增量更新在前几年,整体移动网络环境相比现在差很多,加之流量费用又相对较高,因此每当我们发布新版本的时候,一些用户升级并不是很积极,这就造成了新版本的升级率并不高。而google为了解决了这个问题,提出了Smart App Update,即增量更新(也叫做差分升级)。尽管现在网络环境有了很大的提升,但一个不争的事实就是应用越做越大,因此,增量更新在目前转载 2016-10-26 16:50:59 · 365 阅读 · 0 评论 -
Android中的命名空间
转: Android中的命名空间基本概念介绍命名空间(namespace)XML 命名空间提供避免元素命名冲突的方法。—w3school.com打个比方,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名空间就派上用场了。A和B此时就可以被当成是命名空间了。也就是说,命名空间里转载 2016-10-24 10:58:36 · 7779 阅读 · 2 评论 -
【Google官方译文】Styles and Themes
转: 【Google官方译文】Styles and Themes【译文开始】style 是指定view或window外观和格式的属性集合。它可以定义诸如高度、间距、字体颜色、字体大小、背景色等更多属性。style被定义在与layout分开的xml资源文件中。例如,通过使用style,你可以使用如下的layout文件:TextView androi转载 2016-09-22 13:22:22 · 270 阅读 · 0 评论 -
你所不知道的Activity转场动画——ActivityOptions
转: 你所不知道的Activity转场动画——ActivityOptions相信大家对于Activity的过度动画都很熟悉了,一般情况下我们直接使用overridePendingTransition(enterAnim, exitAnim);11但是这种老旧、生硬的方式怎么能适合我们的MD风格的App呢!好在google在新的sdk中给我们提供了另外一种Activ转载 2016-10-21 14:22:53 · 781 阅读 · 0 评论 -
Android 完美自定义Dialog
Android中用到Dialog的情景非常的多,如提示、警告、选择等等;正因为情景多种多样,所以Android提供的dialog不一定适合我们特定的情况,或外观与应用不匹配,所以时常要进行Dialog自定义。。一、自定义Dialog主题样式 主题样式是决定了Dialog整体的样式,如是否有标题,是否悬浮,是否透明等;在res/values.xml文件里面原创 2016-05-05 16:52:20 · 7359 阅读 · 0 评论 -
Android中的onWindowFocusChanged()方法详解
声明:该文转载仅用于记忆参考 http://blog.csdn.net/jiangwei0910410003/article/details/16968881Android中获取手机屏幕的高度和宽度,我们知道在onCreate方法中获取到的值都是为0的,有人说可以在onClick方法中获取值,这个也是个方法 ,但在onWindowFocusChanged方法中可以直接获转载 2016-04-21 11:05:28 · 2527 阅读 · 0 评论 -
Android中定时执行任务的3种实现方法
转载于: http://blog.csdn.net/fancsxx/article/details/8811565在Android开发中,定时执行任务的3种实现方法:一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式)二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)转载 2016-04-21 10:31:52 · 930 阅读 · 0 评论 -
adb命令和adb shell命令
本文仅是收集了一些简单粗暴常用的命令,请Linux熟客和大牛勿喷~~一。ADBADB的全称为Android Debug Bridge,字面意思就是安卓调试桥,ADB是一个“客户端-服务器端“的关联程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.ADB是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备原创 2016-01-30 21:50:33 · 13914 阅读 · 1 评论 -
Android中 Window 、WindowManager、WindowManager.LayoutParams 相关内容
声明本文内容部分参考各大神的贴,统一感谢,有错勿喷~·还是习惯,罗列内容要点: 一、Window 、WindowManager、WindowManager.LayoutParams接口、类的结构介绍 二、Window 、WindowManager的关系。 三、讲解WindowManager.LayoutParams的参数一、首先介绍一下上述接口、类的结构 1)抽象类:window 定义原创 2016-01-12 01:51:10 · 734 阅读 · 0 评论 -
Android中如何监听手机GPS打开状态
位置坐标监听、GPS卫星状态监听在Android应用中常见,我们是否一进入应用就注册相应的监听?答案当然不是的。比如,手机的GPS没有打开,而我们注册了监听,那有什么用呢?所以,我们应该实时监听手机的GPS打开状态,根据GPS状态来注册或取消注册事例~~具体实现很简单,就是设置一个ContentObserver,用于观察GPS打开状态,如果GPS打开就注册监听器,如果G原创 2016-01-26 20:50:15 · 3125 阅读 · 0 评论 -
Eclipse打包APK失败(Export aborted because fatal lint errors were found)
之前Eclipse打包APK从来没有问题,不久前重装了Eclipse,现在打包遇到了下面的问题:注:我的Eclipse版本是 Version: Luna Service Release 2 (4.4.2) Build id: 20150219-0600, 其他版本可能路径有少许不同。解决办法很简单:1)右击项目 -》Properties -》Android Lint P原创 2016-01-26 15:38:36 · 572 阅读 · 0 评论 -
Android中的RTL Layout
今天,公司的项目完成了,人闲下来了,也开始作了。发现项目的布局文件中好多的warning: Consider replacing android:layout_marginLeft with android:layout_marginStart="30dp" to better support right-to-left layouts看了警告,急了,什么是right-to-left layo原创 2016-01-26 12:05:34 · 9360 阅读 · 0 评论 -
Android实现LED数字显示
LED数字时钟我们常见,以前一直以为数字时钟的数字都是通过绘画出来的,最近项目需要用到时,有网上查找学习了。才知道,原来很简单~~先上张图看看效果~~原理说白了,就是通过两个TextView和一种字体格式就能显示。其中,一个TextView用于显示默认背景模糊数字,另一个TextView当然是显示需要的数值。而显示的数字就要用到字体工具设定字体格式。说再多不如操作实原创 2016-01-24 20:42:45 · 3599 阅读 · 1 评论 -
Timer实现数字时钟
最近在做一个GPS的应用,其中界面使用Fragment实现切换。其中一个Fragment中实现了数字时钟,即每一秒就更新数字显示那种~~结果在切换Fragment时,出现了下面的错误:01-23 14:54:19.891: D/AndroidRuntime(32574): Shutting down VM01-23 14:54:19.891: E/AndroidRuntime(32574): FA原创 2016-01-23 17:23:21 · 2883 阅读 · 0 评论 -
Android多种方法获取系统时间
Android中获取系统时间非常简单,也很常用。其中有几种方法都可以实现,但每种有点区别,或有些需要注意的。在这里我说几点自己遇到的,权当笔记总结。不扯蛋了, 直接上自己实现的测试代码:package com.wuxianxi.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Dat原创 2016-01-23 14:36:21 · 1921 阅读 · 0 评论 -
Android中如何获得控件的尺寸
1。发现问题在做一个GPS相关的应用,过程中需要测量地球控件的大小尺寸,通过调用getWidth、getMeasuredWidth等方法都试过了,发现得到的结果都是0。反复检查都没发现错误,为什么呢?2。深究原因发现了问题,当然就要先分析原因了。经过一翻了解,原来在onCreate中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所原创 2016-01-20 10:49:37 · 915 阅读 · 0 评论 -
Android手机内置SD卡路径的获取
最近,在做一个照相机相关的应用,项目都已经收尾了,静待领导检阅。 但领导一运行,应用马上蹦了, 我的命呀,倒霉! 但这就是程序猿的命~~原来就只有一台样机出现了问题,深究是关于文件存储的问题。下面就一步一步来说明我的解决过程。1。出现的问题及现象1)出现问题的样机:ZTE U930HD(内置存储卡2G,没有插入外置SD卡) 其他样机都没有问题。 2)现象:拍照后的照片无法存储原创 2016-01-19 16:07:47 · 5940 阅读 · 0 评论 -
Android中的几种小窗口实现
在Android经常会碰到各种各样的小窗口,如退出弹窗、菜单弹窗、通知弹窗等等。本文就介绍几种实现小窗口的实例,以后根据情景具体选择实现方法。惯例,先例出大纲:Activity式伪弹窗Dialog式弹窗Window式弹窗开始正文~~ 1。Activity式伪弹窗该种情况,其实就是一个Activity,我们只是通过style的作用,把内容部分显示,其他部分都透明化了。 首先,在创建一个Ac原创 2016-01-12 12:07:48 · 6883 阅读 · 0 评论 -
MotionEvent中的getRawX()和getX()和getLeft()的区别
Android开发过程中很难缺少MotionEvent的相关内容,鬼叫现在的都是触屏时代,人机交互,怎么少的了触摸事件的监听呢? 所以MotionEvent的学习还是挺重要的。。在使用过程中要根据情况取各种位置长度的,一度相当混乱,下面就通过实例区分一下其中的取值函数。第一种情况:窗口有状态栏和标题栏 直接上代码:package com.hunman.positiontest;import原创 2016-01-15 00:54:39 · 858 阅读 · 0 评论 -
Android自定义没有资源文件的圆形进度条ProgressBar
最近公司开发的SDK中需要使用圆形加载进度条,而且说要那种动态的转圈圈的那种进度条。当然这种进度条想实现很简单,用几个资源图片,以动画循环播放就行。但考虑到是SDK,有资源文件不好打包,想打包就要用到资源映射什么的,太麻烦,干脆搞个简单的没有资源文件的~~一、 进度条实现 代码里面已经有解释,代码也非常简单,看看就明白。package com.mobisummer.ad原创 2016-04-05 10:53:28 · 894 阅读 · 0 评论 -
Android自定义View
转载: Android自定义View 教你搞定Android自定义View 教你搞定Android自定义ViewGroupAndroid自定义ViewAndroid自定义View时,一般会涉及到onMeasure、onLayout、onSizeChanged、onDraw以及和事件分发传递相关的方法等And转载 2016-05-27 11:55:46 · 629 阅读 · 0 评论