Android - 基础
文章平均质量分 93
Android 基础知识点
DuanJiaNing_
越努力越幸运
展开
-
android中AsyncTask的使用
android中AsyncTask异步任务的使用1.关于AsyncTask在android中实现异步任务有两种方法:一种为通过多线程Thread配合Handler实现,另一种就是通过android为我们提供的AsyncTask类实现。AsyncTask使得编写异步任务相比通过多线程方式更加简单。public abstract class AsyncTaskextends Obj原创 2016-09-17 17:02:05 · 398 阅读 · 0 评论 -
Android-View 的工作原理
Android-View 的工作原理 View 的工作流程主要指的是 measure、layout、draw 这三大流程,即测量、布局和绘制,其中 measure 确定 View 的测量宽/ 高,layout 确定 View 的最终宽/高和四个顶点的位置,而 draw 则将 View 绘制到屏幕。在介绍 View 的三大流程之前,需要先了解 ViewRoot、DecorView 和 Measu原创 2017-05-13 18:53:16 · 427 阅读 · 0 评论 -
Android-Android 的消息机制
Android-Android 的消息机制 Android 的消息机制主要指的是 Handler 的运行机制,通过 Handler 可以轻松的将一个任务切换到 Handler 所在的线程中去执行。ThreadLocal,Looper,MessageQueue 是与 Handler 的使用息息相关的,ActivityThread 的 main 方法,主线程的消息循环机制,Handler 的具体使用。原创 2017-05-16 19:29:27 · 357 阅读 · 0 评论 -
Android-View的事件分发机制
Android-View的事件分发机制View 的事件由 MotionEvent 类表示,MotionEvent 定义了大量的常量来表示用户的手指(鼠标、手写笔、轨迹球)在屏幕上的各种状态。View 的事件分发机制指的就是 View (ViewGroup、Button等)在复杂的层级关系里对 MotionEvent 事件的分配和处理规则。事件序列:当一次手指触摸屏幕行为开始,往往后续会连续触发一原创 2017-05-09 22:33:39 · 651 阅读 · 0 评论 -
n 阶贝塞尔曲线计算公式实现
n 次贝塞尔曲线计算公式实现,从贝塞尔曲线的一般参数方程入手,找出变化规律,实现输入任意点的坐标,返回连接所有点的贝塞尔曲线上的指定个数的点的坐标。原创 2017-05-30 12:07:29 · 30075 阅读 · 2 评论 -
Android - 带阴影点击效果,可自定义属性的媒体播放控制按钮(播放、暂停、下一曲、上一曲)
Android - 带阴影点击效果,可自定义属性的媒体播放控制按钮(播放、暂停、下一曲、上一曲)网易云音乐的很多按钮控件点击时都是带阴影效果的,不同于 material design 的涟漪效果,按钮被点击时图标轮廓四周会有白色“阴影”, 或者可以称为“荧光”效果,直接使用图标虽然可以达到同样的效果,但毕竟不灵活,可定制属性较少,于是,不如自己写一个。原创 2017-06-16 21:55:11 · 1816 阅读 · 0 评论 -
Android - Bitmap 的加载和 Cache
Android - Bitmap 的加载和 Cache,Android 应用可使用的最大堆内存受到 Android 系统的限制,通常情况为 16 M - 48 M,当应用使用的内存超出限制时就会引发内存溢出错误。弱引用、软引用、虚引用、强引用原创 2017-06-09 20:15:04 · 410 阅读 · 0 评论 -
Android-区分 View 的 translationX、Y , X、Y 和 Left、Top,Right、Bottom
Android - 区分 View 的 translationX/Y , X/Y 和 Left/Top,Right/Bottom1. left,top,right,bottomView 的位置主要由它的四个顶点的位置来决定,分别对应 View 的四个属性:left top right bottom。改变 View 的 translationX/Y,此时 View 的 x/y 变化,而 left/top 不变。原创 2017-07-17 10:14:14 · 3711 阅读 · 0 评论 -
Android 自定义 View - 颜色选取器(水平、竖直)
Android 自定义 View - 颜色选取器(水平、竖直)Android 自定义 View - 颜色选取器(水平、竖直)类似 SeekBar 的方式通过滑动选择颜色。原创 2017-08-15 22:24:48 · 4606 阅读 · 3 评论 -
自定义View和属性动画ValueAnimator实现圆点指示器——支持“纵向视图”
圆点指示器支持“纵向视图”啦支持纵向显示的圆点指示器,可监听点击事件,自定义切换动画,触摸反馈动画,圆点大小等原创 2017-05-04 10:08:40 · 831 阅读 · 2 评论 -
android-Activity 的启动模式和标记位
android-Activity 的启动模式和标记位Activity 启动过程涉及到的几个概念 任务栈: 任务栈又称 Task,顾名思义使用的是 栈 结构,具有先进后出的特点,栈中存放的是 Activity 组件的实例,我们每次启动一个 Activity (该 Activity 的 onCreate 方法将首次被调用),该 Activity 将被压入启动它的 Activity原创 2017-05-03 13:59:34 · 1469 阅读 · 0 评论 -
自定义View和属性动画ValueAnimator实现圆点指示器
自定义View和属性动画相结合实现支持动态修改指示点位置,拖拽或点击改变指示点位置,点击位置监听及切换动画自定义的圆点指示器。1 支持通过xml定义IndicatorView的属性指示点大小、颜色固定显示的小圆点的大小、颜色以及数量默认提供了两个用于指示点间切换的动画(平移和挤扁)....2 通过代码自定义指示点间切换动画,指示点被触原创 2017-04-06 01:04:44 · 1793 阅读 · 0 评论 -
android属性动画浅析——ValueAnimator、ObjectAnimator、Interprolators
属性动画一. ValueAnimator 这个Animation是针对值的!ValueAnimator不会对控件做任何操作,我们可以给它设定从哪个值运动到哪个值,通过监听这些值的渐变过程来自己操作控件1. 创建实例调用ValueAnimation类中的ofInt(int...values)、ofFloat(String propertyName,float原创 2016-10-02 22:57:08 · 1067 阅读 · 0 评论 -
Android的布局管理器(上篇)-LinearLayout、TableLayout、FrameLayout、RelativeLayout
为了更好的管理Android应用的用户界面里的各种组件,Android提供了布局管理器。 通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性。同时合理的选择布局管理器是解决Android设备屏幕分辨率、尺寸差异较大问题的首选方式。布局管理器分类:线性布局表格布局帧布局相对布局原创 2017-03-01 22:30:33 · 1108 阅读 · 0 评论 -
Android的发展历史
1.Android并不是Google创造的,而是Android公司创造的,该公司的创始人是Andy Rubin。该公司后来被Google收购,而Andy Rubin成为Google公司的Android产品负责人。2.Google于2007年11月5日发布了Android 1.0手机操作系统。于2009年5月发布了Android 1.5版本,该版本提供了一个非常“豪华”的用户界面,提供了蓝牙连接原创 2017-02-26 10:34:12 · 1784 阅读 · 0 评论 -
Android的布局管理器(下篇)-GridLayout、AbsoluteLayout、android单位转换
线性布局,表格布局、帧布局和相对布局的介绍参看上一篇博文: Android的布局管理器(上篇)1 GridLayout的常用属性2 GridLayoutLayoutParams常用属性3 xml示例绝对布局Android单位与换算1 单位2 案例网格布局绝对布局1. 网格布局原创 2017-03-09 14:22:18 · 841 阅读 · 0 评论 -
Android-使用HttpURLConnection实现多线程下载
使用HttpURLConnection实现多线程下载这个小程序是根据《疯狂Android讲义》(第三版)第13章 Android网络应用,13.3节 使用HTTP访问网络 扩展而来。 使用多线程下载文件可以更快地完成下载任务,因为客户端启动多条线程进行下载就意味着服务器也需要为该客户端提供相应的服务。假设服务器同时最多服务100个用户,在服务器中一个线程对应一个用户,100条线程在计算机内并发原创 2017-03-19 15:26:22 · 1688 阅读 · 2 评论 -
Android-activity的生命周期常用方法概述
Android-activity的生命周期常用方法概述activity生命周期activity大致会经过如下四种状态运行状态:当前activity位于前台,用户可见,可以获得焦点暂停状态:其他activity位于前台,该activity依然可见,但不能获得焦点停止状态:当前activity不可见,失去焦点activity生命周期的常用方法1.onCreate:在activity的生命周期中原创 2017-03-22 21:14:39 · 1046 阅读 · 0 评论 -
Android-TextView及其子类(TextView、EditText、Button)
TextView及其子类TextView直接继承自View,它还是EditText和Button的父类。TextView及其子类的继承关系图,其子类包括CheckedTextView,Button,TextClok,AutoCompleteTextViewdeng原创 2017-03-14 23:25:54 · 3395 阅读 · 0 评论 -
Android-用WebView开发简单的浏览器
Android-用WebView开发简单的浏览器Android 提供了 WebView 组件,WebView 本身就是一个浏览器实现。例子中主要用到了 WebView 的以下方法:void loadUrl(String url) 加载指定 url 对应的网页void goBack() 后退void goForward() 前进boolean canGoBack() 根据历史记录判断是否可以回原创 2017-03-26 21:22:55 · 1049 阅读 · 0 评论 -
Android 自定义 View - 适用于音乐播放的“条形与波浪”可视化效果
适用于音乐播放的“条形与波浪”可视化效果提供的 xml 属性barColor 横条颜色barHeight 横条高度waveRange 波浪条极差(最高与最低的差值)waveMinHeight waveColor 波浪条最小高度waveWidth 波浪条颜色waveNumber 波浪条宽度waveInterval 波浪条原创 2017-10-08 10:51:16 · 5365 阅读 · 0 评论