Android
一只小P熊
这个作者很懒,什么都没留下…
展开
-
Android自定义View-自定义组合控件
简介自定义组合控件就是多个控件组合起来 成为一个新的控件,其主要用于解决多次重复地使用同一类型的布局。比如我们应用的顶部标题栏及弹出 的固定样式的 Dialog,这些都是常用的,所以把它们所需要的控件组合起来重新定义成一个新的控件。使用首先,我们定义组合控件的布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout x...原创 2019-11-29 15:06:35 · 335 阅读 · 0 评论 -
Android自定义View-继承View实现
简介与继承系统控件的自定义View不同,继承View的自定义View实现起来要稍微复杂一些。其不只是要实现onDraw()方法,而且在实现过程中还要考虑到padding 属性的设置;为了方便配置自己的自定义 View,还会对外提供自定义的属性。另外,如果要改变触控的逻辑,还要重写 onTouchEvent()等触控事件的方法。简单的例子下面的自定义View画了一个红色矩形。public c...原创 2019-11-29 12:00:33 · 486 阅读 · 0 评论 -
Android自定义View-继承原有的View实现
简介在系统控件的基础上进行拓展,一般是添加新的功能或者修改显示的效果,一般情况 下在onDraw()方法中进行处理。例子该自定义类继承了TextView,再onDraw方法中进行了修改显示效果的操作,在TextView中间画了一条红线。public class MyTextView extends TextView { public MyTextView(Context conte...原创 2019-11-29 10:03:56 · 373 阅读 · 0 评论 -
Android-Scroller使用以及原理
简介使用scollTo/scollBy方法进行滑动时,这个过程是瞬间完成的,所以用户体验不大好。如果使用 Scroller 来实现有过渡效果的滑动,这个过程不是瞬间完成的,而是在一定的时间间隔内完成的。 Scroller本身是不能实现View的滑动的,它需要与View的computeScroll()方法配合才能实现弹性滑动的效果。使用在自定义View的构造函数中初始化Scroller。pu...原创 2019-11-28 14:55:49 · 244 阅读 · 0 评论 -
Android-View滑动
layout方法View进行绘制的时候会调用onLayout()方法来设置显示的位置,因此我们同样也可以通过修改View 的left、top、right、bottom这4种属性来控制View的坐标。自定义View代码:package com.echo.layout;import android.content.Context;import android.util.AttributeS...原创 2019-11-28 10:42:02 · 113 阅读 · 0 评论 -
Android-坐标系
简介Android坐标系:主要是触摸点与手机屏幕的坐标原点的距离。View坐标系:触摸点与视图的距离,已经视图与其父视图的距离。Android坐标系如图所示,屏幕的左上角为坐标原点(0,0),当我们触摸屏幕时,可以通过对应的事件对象,使用getRawX()与getRawY()取得触摸点与坐标原点的距离。getRawX():取得触摸点与坐标原点在X轴上的距离。getRawY():...原创 2019-11-27 15:03:03 · 222 阅读 · 0 评论 -
Android-RecyclerView
简介可以理解 RecyclerView 是 ListView 的升级版,更加灵活,同时由于封装了 ListView 的部分实现,导致其使用更简单,结构更清晰。RecyclerView 将 ViewHolder 标准化,我们不再需要面向 view ,而是直接面向 ViewHolder 编写实现我们需要的 Adapter,使得我们的逻辑结构就变得非常清晰。RecyclerView 支持插拔式的体验...原创 2019-11-19 10:15:33 · 176 阅读 · 0 评论 -
Android-静默安装与卸载实现
简述本文介绍如何使用安卓的隐藏API,实现应用的安装与删除功能。PackageManager的框架PackageManager框架介绍整体结构如下所示,PackageManager为接口文件,ApplicationPackageManager为PackageManager的实现类,而实际完成应用管理的是PackageManagerService。服务端为:客户端为:在该框架结构...原创 2019-11-18 15:35:57 · 1174 阅读 · 0 评论 -
Android基础-Activity启动模式
简述在Android中,活动的管理是通过返回栈来控制的,每当启动一个新的活动,它就会在返回栈中入栈。活动的启动模式就是控制活动进入返回栈的方式,包括 standard、singleTop、singleTask和 singleInstance 四种。standard每次都会在返回栈顶层加入新的活动,standard 是活动默认的启动模式。singleTop当需要添加的活动已经存在于返回栈...原创 2019-11-06 14:04:36 · 136 阅读 · 0 评论 -
Android基础-ADB使用
#简述简述ADB的常用功能。#功能查看当前设备该命令可查看当前运行连接的设备。adb devicespush可以将文件复制到设备。adb push 文件 设备位置pull可以将设备文件复制到本地。adb push 文件 本地位置开启shell窗口adb shell安装应用安装app到data/app下。adb install [-r] [-s] 应用-...原创 2019-11-06 13:58:52 · 104 阅读 · 0 评论 -
Andrioid基础-AsyncTask
简述在主线程进行过于复杂的操作为导致应用无响应,因此耗时长的操作应该置于新线程中完成,AsyncTask是一个抽象类,可以用来实现复杂代码的异步进行。泛型参数Params:启动任务执行的输入参数类型Progress:后台任务执行进度值的类型Result:后台任务执行的返回值类型public abstract class AsyncTask<Params, Progress, ...原创 2019-11-05 15:37:12 · 87 阅读 · 1 评论 -
Android基础-Handler
简述Handler解决多线程问题(主线程才能修改UI界面),子线程可以通过Handler与主线程通信来更改UI界面。作用子线程发送消息主线程中获取、处理消息方法及作用方法作用handleMessage处理消息,重写该方法实现对消息的处理工作hasMessage检查消息队列中是否有指定消息sendEmptyMessage发送空消息sendM...原创 2019-11-05 15:21:15 · 115 阅读 · 0 评论 -
Android基础-Configuration类
简述Configuration类专门用于描述设备上的配置信息。Configuration类的获取Configuration config = getResources().getConfiguration();常用属性属性名说明fontScale获取字体缩放因子keyboard获取当前关联的键盘类型keyboardHidden当前键盘是否可用(硬件...原创 2019-11-05 14:28:33 · 594 阅读 · 0 评论