网站建设

Android Service生命周期详解

前言 Service是Android系统的四大组件之一。在Android系统中,Service可以用来执行一些需要在后台长期运行的任务,也可以用来为其它应用提供一些服务。Service的使用方式主要有两种:sta...

Android startService的使用与Service生命周期案例详解

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法, 本文只探讨纯startService的使用,不涉及任何bindService方法调用的情况。 如果想了解bindS...

Android bindService的使用与Service生命周期案例详解

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法, 本文只探讨纯bindService的使用,不涉及任何startService方法调用的情况。如果想了解startS...

Android 通过Messager与Service实现进程间双向通信案例

目录 Messenger使用步骤 Service代码 客户端代码 分析结果 注意事项 Android中的Service和其调用者既可以在同一个App中,也可以在不同的App。如果Service在App1中,而调用Service的客户端在App2中,...

Android Handler的使用详解

在Android开发中,我们经常会遇到这样一种情况:在UI界面上进行某项操作后要执行一段很耗时的代码,比如我们在界面上点击了一个”下载“按钮,那么我们需要执行网络请求,这是一...

Android Handler,Message,MessageQueue,Loper源码解析详解

本文主要是对Handler和消息循环的实现原理进行源码分析,如果不熟悉Handler可以参见博文《 Android中Handler的使用》,里面对Android为何以引入Handler机制以及如何使用Handler做了讲解。 概括...

Android动态表格的实现代码(内容、样式可扩缩)

1.实现动态表格效果如下: 2.项目如下: **3.activity_smart_table.xml,表格布局代码如下:** com.bin.david.form.core.SmartTable android:id="@+id/table" android:layout_weight="1" android:layout_width="match_parent" androi...

Flutter路由之fluro的配置及跳转

目录 1、pubspec.yaml导包,注意格式~ 2、新建路由类,改类是定义页面的路径,然后将页面handler和路径设置到路由中 3、新建router_handler.dart,处理参数和跳转页面 4、调用传参 5、接收数据...

Flutter路由fluro引入配置和使用的具体方法

目录 flutter_fluro简介 引入fluro 初始化Fluro 编写rotuer_handler 配置路由 把Fluro的Router静态化 把路由注册/注入到顶层 在首页使用 总结: Flutter本身提供了路由机制,作个人的小型项目,完全...

手把手教你Android全局触摸事件监听

Android系统全局触摸事件监听 Android触摸全局监听指的是调用监听后在任何界面都能获取到触摸事件。 要实现这个功能必须要修改源码添加新的接口,因为系统默认是不暴露这个方法的。...

Android中ACTION_CANCEL的触发机制与滑出子view的情况

目录 ACTION_CANCEL的触发时机 1,父view拦截事件 2,ACTION_DOWN初始化操作 3,在子View处理事件的过程中被从父View中移除时 4,子View被设置了PFLAG_CANCEL_NEXT_UP_EVENT标记时 滑出子View区域会发生...

Android开发中Google为什么不让用Handler的runWithScis

目录 一、序 二、Handler.runWithScissors() 2.1 runWithScissors() 2.2 Framework 中的使用 三、runWithScissors() 的问题 3.1 如果超时了,没有取消的逻辑 3.2 可能造成死锁 四、总结时刻 一、序 大家好,这...

Android开发中amera2 Preview使用详解

目录 前言 一、Camera2 Preview需要用到哪些模块 二、各个模块的功能和之间的关系 2.1 SurfaceTexture之SurfaceTextureListener 2.1.1 首先看关于SurfaceTexture的说明 2.1.2 SurfaceTextureListener的使用 2.2 Cam...

Android开发中关于组件导出的风险及防范

前言 近年来,移动APP存在一个非常的重要的问题就是安全问题,造成的后果有可能是用户的隐私泄露和财产损失等,对于一款成熟的APP或者是金融银行类APP,这无疑是最致命的,所以对...

Android中初始化Codec2的具体流程

目录 1、MediaCodec调用流程 2、CCodec调用流程 小结: 3、整体时序图 1、MediaCodec调用流程 首先,我们先看下MediaCodec::CreateByType函数里面做了什么: spMediaCodec MediaCodec::CreateByType( const spALo...

超详细的Android开发调试工具ADB命令及安装介绍

目录 一、ADB简介 二、安装ADB 三、环境变量 四、连接真机 五、常用命令 查看ADB版本 帮助信息(重要) 开启ADB服务端 关闭ADB服务端 安装App 卸载App Push文件 Pull文件 查看日志 六、高级...

Android ListView 实例讲解清晰易懂

一、前言 在某些场景下,单一文字的 ListView Item 已不适合当前需求,因此需要我们自定义 Item 布局来满足需求。下面我们来实现一个带图标和文字的 Item 。 二、代码展示 1.定义包含...

Android仿QQ微信未读消息小红点BadgeHelper

Android 小红点 未读消息功能 BadgeHelper 因为最近的项目需求,翻遍github上的未读消息红点开源库, 发现大部分 不能适配不同情况的布局, 所以我写了一个能兼容全部的 ! 网上的写法是 继承...

Android Lottie实现中秋月饼变明月动画特效实例

目录 前言 Lottie 案例尝试 1. 集成依赖 2. 添加 LottieAnimationView 加载网络资源 3. 加载本地资源 4. 循环播放 动画监听 5. 暂停 继续 取消 小扩展 1. 硬件加速器 2. json 文件解析 总结 前言 小菜...

Android WindowManger的层级分析详解

目录 一. Window 分类 二. Window层级 (1)应用程序窗口: (2)子窗口: (3)系统窗口: (三)如何真正查看 Window 的优先级 (四) 层级高低具体分析(对比Toast以及软键盘) (五)如...

Android AS创建自定义布局案例详解

先创建一个title.xml LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@dr...

Android registerForActivityResult动态申请权限案例详解

前言 这几天在做一个小工具app,结果在fragment里面动态申请权限提示原有的申请方法已经弃用,还画了很明显的删除线。。。这叫一个强迫症的我怎么受得了。赶紧网上找资料也找不出...

Android中使用TextToSpeech的方法

前言 在一年前,和朋友一起码了一个英语APP,仿照某APP实现了单词的功能,最开始就是借助的TextToSpeech,后面感觉声音不够好听,于是使用了第三方 APP初稿如图: 实现 1.初始化语音。...

Android完整的前后端交互参考案例

目录 API 连接获取(~~Api.java) 文件创建 文件内容 POST Observable 数据请求以及设定(~~Data.java) 数据请求函数(public static class ~~~Request) 数据返回列表函数( public static class ~~~List) 成员变...

详解Android内存泄露及优化方案

目录 一、常见的内存泄露应用场景? 1、单例的不恰当使用 2、静态变量导致内存泄露 3、非静态内部类导致内存泄露 4、未取消注册或回调导致内存泄露 5、定时器Timer 和 TimerTask 导致内...

详解Android内存优化策略

目录 前言 一、内存优化策略 二、具体优化的点 1.避免内存泄漏 2.Bitmap等大对象的优化策略 (1) 优化Bitmap分辨率 (2) 优化单个像素点内存 (3) Bitmap的缓存策略 (4) drawable资源选择合适的dr...

Android 2d游戏开发之贪吃蛇基于surfaceview

前两个游戏是基于View游戏框架的,View游戏框架只适合做静止的,异步触发的游戏,如果做一直在动的游戏,View的效率就不高了,我们需要一种同步触发的游戏框架,也就是surfaceview游...

Android中SurfaceTexture TextureView SurfaceView GLSurfaceVie

目录 SurfaceView GLSurfaceView SurfaceTexture TextureView 实例解读 SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码...

Android实现日期时间选择对话框

日期/时间选择对话框(DatePickerDialog和TimePickerDialog)的使用,供大家参考,具体内容如下 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and...

Android自定义弹窗提示效果

本文实例为大家分享了Android 自定义弹窗提示的具体代码,供大家参考,具体内容如下 Java文件: private void showSetDeBugDialog() { AlertDialog.Builder setDeBugDialog = new AlertDialog.Builder(this); //获取界...

Android简单实现文件下载

本文实例为大家分享了Android简单实现文件下载的具体代码,供大家参考,具体内容如下 权限 !-- 文件读写权限 --uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /!-- 访问内存 --...

Android实现上传图片功能

本文实例为大家分享了Android实现上传图片功能的具体代码,供大家参考,具体内容如下 设定拍照返回的图片路径 /** * 设定拍照返回的图片路径 * @param image 图片路径 * @param i 约定值 *...

Kotlin-Android之Activity使用详解

目录 Activity中Toast的使用 Activity中不使用findViewById()获取控件ID Activity中使用菜单Menu Activity中intent的使用 intent显式 intent隐式 intent数据的传递 传递数据 返回数据 扩展 参考 Activity中Toas...

Android Flutter自适应瀑布流案例详解

目录 Flutter自适应瀑布流 根据效果图可以分为四步: 1.图片自适应: 2.自适应标签: 3.上拉刷新和下拉加载 4.底部的点赞按钮 Flutter自适应瀑布流 前言:在电商app经常会看到首页商品推...

Kotlin中ListView与RecyclerView的应用讲解

写下来自己以后看: 先是item的布局文件: 里边放了一个图片和一个文本框 xml version="1.0" encoding="utf-8"LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...

Android 扫码枪不使用输入框获取扫描值的操作方法

dispatchKeyEvent获取扫描结果 这是在CSDN上看到的评论,打印出来的并没有有关扫描的信息,我把打印的日志放在了最外层,发现其中一条是有关扫描的条码 event Action:ACTION_MULTIPLE,keyCo...

Android自定义字母选择侧边栏

本文实例为大家分享了Android自定义字母选择侧边栏的具体代码,供大家参考,具体内容如下 LetterSideBar.java package com.zb.customview.widgets; import android.content.Context;import android.content.res.TypedA...

Android开发实现根据字母快速定位侧边栏

按首字母对List排列,并根据首字母快速定位的实现,在Android开发中被大量应用,今天我也来亲自实现一下,将这个控件封装起来,也方便以后的使用。 大体上可以分为两步来实现这个...

关于Android的 DiskLruCache磁盘缓存机制原理

目录 一、为什么用DiskLruCache 1、LruCache和DiskLruCache 2、为何使用DiskLruCache 二、DiskLruCache使用 1、添加依赖 2、创建DiskLruCache对象 3、添加 / 获取 缓存(一对一) 4、添加 / 获取 缓存(一对多...

Android仿IOS系统悬浮窗效果

在一些场合里,我们使用悬浮窗会有很大的便利,比如IOS系统的悬浮窗,360或者其他手机卫士的悬浮窗等等。 本篇博客,我们创造出两个悬浮窗,通过点击小悬浮窗打开或者关闭大悬浮...

Kotlin实现图片选择器的关键技术点总结

目录 如何快速获取 相册分类 一些异常情况的处理 Recycleview-CursorAdapter 还有必要用LoaderManager吗 总结 如何快速获取 相册分类 所谓的相册分类,其实就是将媒体数据库中的所有媒体文件...

使用RecyclerView实现瀑布流高度自适应

使用RecyclerView实现的瀑布流高度自适应,供大家参考,具体内容如下 背景: 使用时在RecyclerView外嵌套了自定义的ScrollView,需要让RecyclerView高度自适应,由于是瀑布流格式网上找了好多方...

android跑马灯出现重复跳动以及不滚动问题的解决

android跑马灯出现重复跳动、不滚动问题,本文给出解决方案,供大家参考。 原因: 页面有View被重新绘制了、焦点被抢占 例如: 1、TextView 的width被设置为wrap_content,setText()时内容改变...

如何在android中制作一个方向轮盘详解

目录 先上效果图 原理很简单,其实就是一个自定义的view 计算滑块位置的原理: 通用性很好的接口: 小技巧: 代码部分 写在最后: 先上效果图 原理很简单,其实就是一个自定义的v...

android实现欢迎界面效果

现在许多流行的软件中都有欢迎界面,今天就介绍一下欢迎界面的制作,由于界面涉及到页面的滑动,因此要采用ViewPager,sdk在4.0一下的都要引入“ android-support-v4.jar ”这个包。 第一步...

Android中实现ProgressBar菊花旋转进度条的动画效果

在一些常见到的加载中需要显示一个加载动画,如旋转的菊花,旋转的圈圈等等动画…,然后我们现在就来说下怎么去试下它吧 一.菊花的旋转动画 1.新建一个drawable文件 在res/drawable下新...

android实现NFC读写功能

一、NFC是什么? 近距离无线通讯技术,这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。近场...

Android实现NFC读取校园卡

本文实例为大家分享了Android实现NFC读取校园卡的具体代码,供大家参考,具体内容如下 主程序: package com.nfclab.stuCard; import java.io.IOException; import android.app.Activity;import android.app.PendingI...

android中NFC读写功能的实现方法

本文实例为大家分享了android中NFC读写功能的具体代码,供大家参考,具体内容如下 首先检查一下设备是否支持NFC功能 private void checkNFCFunction() { // TODO Auto-generated method stub mNfcAdapter = N...

android实现图片裁剪的两种方法

两种android图片裁剪方式,供大家参考,具体内容如下 一、相机拍完照之后利用系统自带裁剪工具进行截取 public static void cropImage(Activity activity, Uri srcUri) { cropImageUri = srcUri; Intent intent...