Android基础
Android基础
正义啊
安卓工程师
展开
-
android动画用法小结
项目中有很多交互都需要用到动画,有时候还是需要去网上找些资料,所有决定自己总结一下android动画常用方法。分类帧动画view动画(视图动画)属性动画帧动画即逐帧播放动画用法:在res/drawable文件新建资源文件anim_grass,如下<?xml version="1.0" encoding="utf-8"?><animation-list xml...原创 2019-11-15 21:35:28 · 142 阅读 · 0 评论 -
View的事件体系总结
一、基础知识1、View的坐标系View的坐标系统是相对于父控件的,如下图: getTop(); //获取子View左上角距父View顶部的距离 getLeft(); //获取子View左上角距父View左侧的距离 getBottom(); //获取子View右下角距父View顶部的距离 getRight(); //获取子View右下角距父...原创 2019-11-02 09:59:11 · 422 阅读 · 0 评论 -
Android知识点总结
Android四大组件Activity、BroadcastReceiver、ContentProvider、Service四大组件生命周期方法和简单用法Activity生命周期方法onCreate()、onStart()、onResume、onPause()、onStop()、onDestroy()、onRestart()。BroadcastReceiver生命周期方法onR...原创 2019-12-26 16:31:04 · 314 阅读 · 0 评论 -
Activity生命周期
如上图,activity从创建到销毁的声明周期方法:onCreate :创建Activity,初始化activityonStart :启动Activity,activity已经可见onResume:activity获得焦点onPause:activity失去焦点。新的activity会在此方法后启动onStop:activity停止运行onDestroy:销毁activityon...原创 2019-01-16 14:36:30 · 208 阅读 · 0 评论 -
ContentProvider使用
作为四大组件之一,ContentProvider 算是我直接次数最少的一个了。主要作用是跨进程对数据进行增删改查等操作。一、创建ContentProvider 实例ContentProvider是一个抽象类。创建MyProvider类继承ContentProvider,实现6个抽象方法:onCreate、getType、query、insert、delete、update。onCreate(...原创 2019-12-25 10:49:04 · 421 阅读 · 0 评论 -
Android SQLite简单使用
一直都是用的数据库框架,今天复习的时候忽然发现好像不怎么会使用SQLite了,复习一下吧。首先继承创建一个SQLite辅助类SqlHelper,继承SQLiteOpenHelper一、SQLiteOpenHelperpublic class SqlHelper extends SQLiteOpenHelper { //数据库名 private static final Str...原创 2019-12-24 16:37:25 · 236 阅读 · 0 评论 -
Android Service使用
Service是Android四大组件之一,与Activity的职责相反,Service一般在后台处理一些耗时任务,或者一直执行某个任务。Service使用新建一个计时Service。public class TimerService extends Service { private static String TAG = TimerService.class.getName()...原创 2019-07-01 10:34:11 · 6785 阅读 · 1 评论 -
View的onMeasure()方法使用解析
之前在看Android开发艺术探索的时候也有写过一篇AndroidView的measure过程的文章,现在回头看看把自己看的都一头雾水,妥妥的水文。一、目标明确MeasureSpec三种测量模式的具体含义,并根据实际需求测量View的大小二、明确MeasureSpec各种测量模式的含义EXACTLY :父控件已经确定了子控件的大小AT_MOST:父控件对子控件没有约束,但存在上限,上限...原创 2019-07-03 16:22:34 · 464 阅读 · 0 评论 -
activity启动模式
当我们连续打开同一个activity时,系统会创建多个实例,并将他们一一放入任务栈中,而当返回时,会发现这些activity会被一一回退。同一个activity对象,却在一个任务栈中有多个重复的实例,这样会很浪费内存。这个时候可以通过activity的启动模式来改变这种状态。Standard: 标准模式Standard: 标准模式,也是系统默认的启动模式。每启动一个activity都会重新创...原创 2019-01-16 16:13:50 · 197 阅读 · 0 评论 -
intentfilter匹配规则
activity的启动方式有两种:显示启动和隐式启动。显示启动很简单,也很常用。隐式启动则需要Intent能够匹配目标activity 在 IntentFilter配置的过滤信息。Intent和IntentFilter中的过滤信息有Action、Category、Dataactionaction是一个字符串,系统预设了一些action规则,也可以定义自己的action。一个IntentF...原创 2019-01-17 16:29:00 · 378 阅读 · 0 评论 -
Android Socket编程基于TCP实现客户端与服务器简易通信
定义:套接字,是一个对TCP/IP进行封装的API接口,不是网络协议。分类:流式Socket(SOCK_STREAM):流式是一种面向连接的Socket,针对于面向连接的TCP服务应用; 数据报式Socket(SOCK_DGRAM)。数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。基于TCP的流式Socket连接实现Android客户端实现:...原创 2018-03-20 15:57:31 · 694 阅读 · 0 评论 -
Xml解析之SAX解析
Xml解析的方式: SAX解析、Pull解析和Dom解析,本文记录的是SAX解析方法。SAX解析原理: 它既是一个接口,也是一个软件包.但作为接口,SAX是事件驱动型XML解析的一个标准接口,不会改变 SAX的工作原理,简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函...原创 2018-03-23 14:13:57 · 437 阅读 · 0 评论 -
Android自定义View之使用Path绘制手势轨迹和水波效果
先看下效果图: 绘制轨迹绘制手指的轨迹主要是拦截View的onTouchEvent()方法,并根据手指的轨迹绘制path。path中有两种可以实现的方法1、Path.lineTo(x,y)方法public class MovePathView extends View { private Path mPath; private Paint mPaint; //手指按下的位置原创 2017-12-12 17:15:53 · 2496 阅读 · 0 评论 -
View的measure过程
了解measure过程之前,要先了解一下MeasureSpec和LayoutParams的概念,因为View的大小是由其共同决定的。MeasureSpec简介MeasureSpec:测量说明书(测量规格),MeasureSpec在很大成功度上决定了一个View的尺寸规格。(View的尺寸规格还受父容器的影响,因为父容器影响View的MeasureSpec的创建过程)MeasureSpec概念Meas原创 2017-11-29 16:52:33 · 223 阅读 · 0 评论 -
View的工作流程-Layout过程
layout的作用是ViewGroup用来确定子元素的位置,在这个过程中会用到两个核心方法:layout()和onLayout。layout方法的作用是确定View本身的位置,而onLayout方法则会确定所有子元素的位置。当ViewGroup的位置确定后,它在onLayout中会遍历所有的子元素并调用其layout方法,在layout方法中onLayout方法又会被调用。下面是View的layou原创 2017-11-30 14:35:44 · 277 阅读 · 0 评论