- 博客(1782)
- 资源 (45)
- 收藏
- 关注

原创 Android Realm数据库使用
Realm数据库, 目前有Java, Objective‑C, React Native, Swift, Xamarin的几种实现, 是一套用来取代SQLite的解决方案.本文面向Android开发, 所以只讨论Java实现.目前Realm Java的最新版本是2.3.1.官方文档在此: realm java doc, 花一个下午就可以基本过一遍, 之后随时查用.我写了一个小程序TodoRealm
2017-08-24 15:52:53
3777
2

原创 高仿微信对话列表滑动删除效果
仿微信对话列表滑动删除效果 用过微信的都知道,微信对话列表滑动删除效果是很不错的,这个效果我们也可以有。思路其实很简单,弄个ListView,然后里面的每个item做成一个可以滑动的自定义控件即可。由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考Android源码分析-点击事件派发机制。我的解决思路是这样的:重写ListView的onInterceptTouchEvent方法,在move的时候做判断,如果是左右滑动就返
2014-04-21 15:33:23
3446
2

原创 基础总结篇:Activity的task相关
讲一下和task相关的知识,主要分一下几点:1.Activity的affinity(亲和力)2.Intent几种常见的flags3.与task相关属性affinity:task对于Activity来说就好像它的身份证一样,可以告诉所在的task,自己属于这个task中的一员;拥有相同affinity的多个Activity理论同属于一个task,task自身的affinity决定
2014-04-18 14:25:45
1649

原创 基础总结篇:Intent应用详解
看似尋常最奇崛,成如容易卻艱辛。北宋.王安石看似普通的事情其实最不同寻常,并不是简简单单就可以做好的;成功看起来似乎很容易,而成功的过程却充满着艰辛。对于我们认为很普通的事情,不屑一顾,就永远不会有长进,脚踏实地,就离成功又近一步;成功并不像看到的那么容易,寻找捷径是不可取的,我们往往要比别人付出更多的辛勤和努力。今天我们来讲一下Android中Intent的原理和应用。前面我们总
2014-04-18 14:19:41
1530

原创 基础总结篇:ContentProvider之读写短消息
在Android中ContentProvider应用场合还很多,读写短消息就是其中一个,今天我们就来探讨一下利用ContentProvider操作短消息的问题。相对于联系人来说,短消息不是公开的,所以没有专门的API供我们调用,这就要求我们根据源代码进行分析研究,制定出一定的操作方案。我们需要先找到短消息的数据源,打开/data/data/com.android.providers.tel
2014-04-18 14:14:33
1813

原创 基础总结篇:BroadcastReceiver应用详解
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时
2014-04-18 14:09:52
1534

原创 基础总结篇:Service完全解析
下面我们就围绕Service对其进行全面讲解:1.Service生命周期Service生命周期可以从两种启动Service的模式开始讲起,分别是context.startService()和context.bindService()。(1).startService的启动模式下的生命周期:当我们首次使用startService启动一个服务时,系统会实例化一个Service实例,依次调用
2014-04-18 13:05:46
1864

原创 基础总结篇:Activity生命周期
近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被servlet容器调用。其实android中的Activity运行机制跟servlet有些相似之处,A
2014-04-18 09:21:14
1688

原创 Android中SQLite应用详解
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了方便,我
2014-04-18 09:15:36
1865

原创 详解Android动画之Tween Animation
前面讲了动画中的Frame动画,今天就来详细讲解一下Tween动画的使用。同样,在开始实例演示之前,先引用官方文档中的一段话:Tween动画是操作某个控件让其展现出旋转、渐变、移动、缩放的这么一种转换过程,我们成为补间动画。我们可以以XML形式定义动画,也可以编码实现。如果以XML形式定义一个动画,我们按照动画的定义语法完成XML,并放置于/res/anim目录下,文件名可以作为资源I
2014-04-18 09:07:46
1435

原创 详解Android动画之Frame Animation
在开始实例讲解之前,先引用官方文档中的一段话:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用
2014-04-18 09:04:20
1545
转载 Android保存自定义路径的图片的一些问题
目录路径即:data/data/包名 ,这个是在APP创建之后就会生成的,默认存储的图片会保存到这里,但是,这里的图片,在图库(就是android的手机相册)是访问不到的,因为app(相册)是无法访问其他APP的私有目录。//把文件插入到系统图库 但是在图库中会多一张图片,一张是原存放路径的地方的图片,一张是Pictures路径下的图片。允许的目录为[DCIM,图片]
2022-09-16 15:04:04
2687
转载 安卓10(Android10\API29)保存图片到相册DCIM/Camera
大家都知道Android10最大的变化可能就是Scoped Storage(分区存储)。对于把图片保存到相册的应用,影响就大了,因为这个功能在Android10的手机上就会出现异常了,今天就来说说如何兼容Android10保存图片到相册。链接:https://www.jianshu.com/p/cd9e58d1f8b9。商业转载请联系作者获得授权,非商业转载请注明出处。2、保存到本应用的文件目录下,这个步骤不需要权限。3、通过SAF的方式保存文件到任意位置。作者:Small_Cake。
2022-09-16 10:52:13
4191
转载 风云天气是 Android 平台开源天气 App,采用 Kotlin、Room、OKHttp3、 协程等框架实现
FengYunWeather项目地址:wdsqjq/FengYunWeather简介: 风云天气是 Android 平台开源天气 App,采用 Kotlin、Room、OKHttp3、 协程等框架实现。更多:作者提 Bug标签:风停了云知道,天晴了风云知道。FengYunWeather是一个开源的 android 天气 app,使用 kotlin 语言编写,采用 MVX 架构,使用了 kotlin 协程,OkHttp,coil,Room 等框架,代码逻辑非常清晰,...
2022-05-31 11:12:42
1944
原创 高仿京东 2020 版首页布局及刷新效果
JdRefresh项目地址:baiyuliang/JdRefresh简介: 高仿京东 2020 版首页布局及刷新效果更多:作者提 Bug标签:csdn 博客地址:https://baiyuliang.blog.youkuaiyun.com/article/details/108168917高仿京东 2020 版首页布局及刷新效果:效果 1(ScrollView 嵌套 Viewpager,不推荐使用)效果 2(ScrollView 嵌套 RecyclView,在没有其...
2022-05-31 11:11:39
667
转载 HDRocket
HDRocket项目地址:yinhaide/HDRocket简介: 采用"单 Activity+多 Fragment"以及"多模块 Activity+多 Fragment"的设计模式编写的架构。一个非常轻量级又十分强大的 Fragment 管理框架。更多:作者提 Bug标签:正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消采用"单 Activity+多 Fragment"以及"多模块 Activity+多 Fragment"的设计模式编写的架构...
2022-05-31 11:10:31
891
转载 Android 网络请求框架,简单易用,so easy
EasyHttp项目地址:getActivity/EasyHttp简介: Android 网络请求框架,简单易用,so easy更多:作者提 Bug标签: 项目地址:Github、码云 博客地址:网络请求,如斯优雅 可以扫码下载 Demo 进行演示或者测试,如果扫码下载不了的,点击此处下载 Demo 另外对 OkHttp 原理感兴趣的同学推荐你看以下源码分析文章 OkHttp 精讲:拦截器执行原理 OkHttp ...
2022-05-31 11:08:46
2723
1
转载 DrawBoard 是一个自定义 View 实现的画板;方便对图片进行各种编辑或涂鸦相关操作
DrawBoard项目地址:jenly1314/DrawBoard简介: :art: DrawBoard 是一个自定义 View 实现的画板;方便对图片进行各种编辑或涂鸦相关操作更多:作者提 Bug标签:DrawBoard 是一个自定义 View 实现的画板;方便对图片进行各种编辑或涂鸦相关操作。主要支持的一些操作:撤销、恢复、清空、缩放 主要支持的绘制模式:画路径、画点、画直线、画矩形、画椭圆、画圆、画文字、画图片、橡皮擦Gif ...
2022-05-27 18:01:29
1506
转载 Android FFmpeg 音视频开发教程
LearnFFmpeg项目地址:githubhaohao/LearnFFmpeg简介: Android FFmpeg 音视频开发教程更多:作者提 Bug标签:An Android FFmpeg audio and video development tutorial.编译环境: Android Studio 4.1+ ,NDK r21展示图 1展示图 2Android FFmpeg 音视频开发系列连载 FFmpeg 开发(0...
2022-05-27 17:58:11
906
转载 Android 工程师进阶手册(8 年 Android 开发者的成长感悟)
AndroidDeveloperAdvancedManual项目地址:Skykai521/AndroidDeveloperAdvancedManual简介: Android 工程师进阶手册(8 年 Android 开发者的成长感悟)更多:作者提 Bug标签:Android 工程师进阶手册(8 年 Android 开发者的成长感悟)2021 年是我做 Android 开发的第 8 年了,随着工作的不断深入,我越来越发现对于多数工程师来说,除了把技术能力搞好之外,更...
2022-05-27 17:47:03
775
转载 Android 通过 SMB(Server Message Block),实现手机给电脑传输数据。
BySMB项目地址:youlookwhat/BySMB简介: Android 通过 SMB(Server Message Block),实现手机给电脑传输数据。更多:作者提 Bug标签:通过 SMB(Server Message Block),实现手机(Android)给电脑传输数据。对应文章:Android SMB 简单几步实现手机给电脑传输数据1.前提条件手机和电脑连接到同一局域网 电脑需要设置用户名和密码 设置共享文件夹 (smb://user...
2022-05-27 17:36:24
4960
转载 改自知乎原项目, 优化相册选择,优化单选,添加裁剪,选择图片后添加图片压缩
Matisse项目地址:NFLeo/Matisse简介: 改自知乎原项目, 优化相册选择,优化单选,添加裁剪,选择图片后添加图片压缩更多:作者提 Bug标签:Matisse本项目在原项目上修改(2018/5 月版本)主要修改内容为:1. 优化相册选择。2. 优化单选策略。3. 添加圆形与方形裁剪。 单图模式(maxSelectable == 1)才支持裁剪4. 图片选择后压缩,不失真条件下高比率压缩。* 注:裁剪成功后只返回裁剪后图片的绝...
2022-05-27 17:33:57
658
转载 使用 jetpack compose 构建的 app
ComposeMany项目地址:Mr-lin930819/ComposeMany简介: 使用 jetpack compose 构建的 app更多:作者提 Bug标签:使用 jetpack compose 构建的 app项目仅供学习,不做商业用途。[TOC]主页面实现的界面有两项:音乐音乐功能借鉴了 Flutter 项目:Flutter 版本的网易云音乐功能实现分析在掘金写了篇简单的文章概述了音乐功能的实现思路:用 Compose 实...
2022-05-27 17:30:24
766
原创 适合初学者入门的项目,通过对 Kotlin 的系统运用,实现的一个功能完备符合主流市场标准 App。包含知识点(MVVM 开发架构、单 Activity 多 Fragment 项目设计、暗夜模式、屏幕
fragmject项目地址:miaowmiaow/fragmject简介: 适合初学者入门的项目,通过对 Kotlin 的系统运用,实现的一个功能完备符合主流市场标准 App。包含知识点(MVVM 开发架构、单 Activity 多 Fragment 项目设计、暗夜模式、屏幕录制、图片编辑、字节码插桩)。项目结构清晰,代码简洁优雅。更多:作者提 Bug标签:刚开始学习Kotlin其实挺痛苦的,相关的书籍或视频偏向于知识点的讲解看完好像还是不会做项目,开源的项目内...
2022-05-27 17:26:35
765
转载 改自知乎原项目, 优化相册选择,优化单选,添加裁剪,选择图片后添加图片压缩
Matisse项目地址:NFLeo/Matisse简介: 改自知乎原项目, 优化相册选择,优化单选,添加裁剪,选择图片后添加图片压缩更多:作者提 Bug标签:Matisse本项目在原项目上修改(2018/5 月版本)主要修改内容为:1. 优化相册选择。2. 优化单选策略。3. 添加圆形与方形裁剪。 单图模式(maxSelectable == 1)才支持裁剪4. 图片选择后压缩,不失真条件下高比率压缩。* 注:裁剪成功后只返回裁剪后图片的绝...
2022-05-13 11:25:33
780
转载 适合初学者入门的项目,通过对 Kotlin 的系统运用,实现的一个功能完备符合主流市场标准 App。包含知识点(MVVM 开发架构、单 Activity 多 Fragment 项目设计、暗夜模式、屏幕
fragmject项目地址:miaowmiaow/fragmject简介: 适合初学者入门的项目,通过对 Kotlin 的系统运用,实现的一个功能完备符合主流市场标准 App。包含知识点(MVVM 开发架构、单 Activity 多 Fragment 项目设计、暗夜模式、屏幕录制、图片编辑、字节码插桩)。项目结构清晰,代码简洁优雅。更多:作者提 Bug标签:刚开始学习Kotlin其实挺痛苦的,相关的书籍或视频偏向于知识点的讲解看完好像还是不会做项目,开源的项目内...
2022-05-13 11:24:07
901
转载 高仿微信聊天消息列表自由复制文字,双击查看文本内容,用法超级简单~
SelectTextHelper项目地址:ITxiaoguang/SelectTextHelper简介: 高仿微信聊天消息列表自由复制文字,双击查看文本内容,用法超级简单~更多:作者提 Bug标签:掘金地址github 地址SelectTextHelper打造一个全网最逼近微信聊天消息自由复制,双击查看文本内容框架。 汇聚底层TextView框架、原理并加以整理得出的一个实用的Helper。 仅用两个类实现便实现如此强大的功能,用法也超级简单。正在上传…重...
2022-05-13 11:16:29
1399
转载 Shape 支持在布局中直接定义啦
ShapeView项目地址:getActivity/ShapeView简介: Shape 支持在布局中直接定义啦更多:作者提 Bug标签: 项目地址:Github、码云 博客介绍:震惊,没想到 Shape 也可以这么写 可以扫码下载 Demo 进行演示或者测试,如果扫码下载不了的,点击此处可直接下载 集成步骤如果你的项目 Gradle 配置是在7.0 以下,需要在build.gradle文件中加入allprojects...
2022-05-13 10:51:16
1161
转载 基于 Google ML Kit 快速集成二维码扫描,速度比 zxing 快,可配置相册,闪光灯,相机可以调整焦距放大缩小,自定义扫描线颜色,自定义背景颜色,自定义遮罩层,支持同时扫多个二维码和条形码
MNMLKitScanner项目地址:maning0303/MNMLKitScanner简介: 基于 Google ML Kit 快速集成二维码扫描,速度比 zxing 快,可配置相册,闪光灯,相机可以调整焦距放大缩小,自定义扫描线颜色,自定义背景颜色,自定义遮罩层,支持同时扫多个二维码和条形码更多:作者提 Bug标签:基于 Google MLKit 快速集成二维码扫描,速度比 zxing 快,可配置相册,闪光灯,相机可以调整焦距放大缩小,自定义扫描线颜色,自定义背...
2022-05-13 10:48:07
5078
1
转载 MLKit 是一个强大易用的工具包。通过 ML Kit 您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能
MLKit项目地址:jenly1314/MLKit简介: 🌝 MLKit 是一个强大易用的工具包。通过 ML Kit 您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能。更多:作者提 Bug标签:正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消ML Kit 是一个能够将谷歌专业的机器学习知识带到应...
2022-05-13 10:46:45
5684
转载 仿饿了么购物车
ShoppingCart项目地址:ChyengJason/ShoppingCart简介: 仿饿了么购物车更多:作者提 Bug标签:左右侧列表联动 顶部吸附标题 利用二次贝塞尔曲线做成下单特效等
2022-05-13 10:43:53
212
转载 Android 多层级选择器,地址选择器,省市区选择器
MultistagePicker项目地址:stingzhan/MultistagePicker简介: Android 多层级选择器,地址选择器,省市区选择器更多:作者提 Bug标签:多层级选择器。默认提供了一个由其实现的中国大陆省市区选择器RegionPicker。正在上传…重新上传取消开始使用在项目根目录中的build.gralde文件中:allprojects { repositories { ... ...
2022-05-13 10:42:22
3389
转载 IJPay 让支付触手可及,封装了微信支付、QQ 支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完
IJPay项目地址:Javen205/IJPay简介: IJPay 让支付触手可及,封装了微信支付、QQ 支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。右上角点下小星星✨更多:作者提 Bug官网标签:正在上传…重新上传取消IJPay 让支付触手可及正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传...
2022-05-13 10:39:50
1279
转载 Kotlin + MVVM + LCE 版玩安卓,暗黑模式、横竖屏、无网、弱网、无数据、加载失败等等各种情况,协程、Room、Hilt、DataStore、LiveData、Retrofit、屏幕适配
PlayAndroid项目地址:zhujiang521/PlayAndroid简介: 🔥🔥🔥 Kotlin + MVVM + LCE 版玩安卓,暗黑模式、横竖屏、无网、弱网、无数据、加载失败等等各种情况,协程、Room、Hilt、DataStore、LiveData、Retrofit、屏幕适配、本地缓存、多语言切换、多 lib,你想要的我都有!!!更多:作者提 Bug标签:项目新增了 Compose 版本,大家如果想体验的话下载代码直接切换为 main 或 comp...
2022-05-13 10:37:40
521
转载 WanAndroid
WanAndroid项目地址:iceCola7/WanAndroid简介: 🔥项目采用 Kotlin 语言,基于 MVP + RxJava + Retrofit + Glide + EventBus 等架构设计,努力打造一款优秀的 [玩 Android] 客户端更多:作者提 Bug标签:正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消Flutter 版 WANAndroid 客户端:GitHu...
2022-05-13 10:31:37
554
转载 基于 zbar 的,简单、易用、高性能的扫码器
SimpleScanner项目地址:al4fun/SimpleScanner简介: 基于 zbar 的,简单、易用、高性能的扫码器更多:作者提 Bug标签:公司的多款工具类 app 都用到了相机扫码功能。近一年来,由于业务的快速发展,业务方对扫码模块的性能也有了更高要求,主要是 3 个方面:由于使用中经常会遇到商品条码密集排列的情况,因此要求扫码识别区域要非常精确。举个例子,比如扫码界面中展示给用户的扫码框是一个 200*100 的矩形,那么真正被识别的图像数据...
2022-05-13 10:29:36
804
转载 Android 版本更新,支持增量更新
AppSmartUpdate项目地址:itlwy/AppSmartUpdate简介: a smart lib for updating app / Android 版本更新,支持增量更新更多:作者提 Bug标签:抽取的 Android 自动更新库,目的是几行代码引入更新功能,含服务端代码,欢迎 Star,欢迎 Fork,谢谢~目录功能介绍 流程图 效果图与示例 apk 如何引入 更新清单文件 简单使用 详细说明 差分包生成(服务端) 依赖 ...
2022-05-12 18:23:59
800
android二维码扫描DEMO
2014-05-08
android-java常用正则工具类
2014-05-08
Notification使用详解之一:基础应用
2014-04-18
Android之ViewGroup实现可拖动的GridView
2014-04-17
Android开发指南
2014-04-17
android 网络视频播放DEMO
2014-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人