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