- 博客(6)
- 资源 (17)
- 问答 (5)
- 收藏
- 关注
翻译 android 4.4 + 默认短信概念
前言虽然很久远的更新,最近用到读写短信,还是踩了一下坑。发送和接收短信是移动设备的基本功能,为了增强Android的体验, 有些人使用隐藏的API构建了SMS应用程序 - 这是我们不鼓励的做法, 因为这可能会更改或删除隐藏的API,并且为了兼容性不会对新设备进行测试因此, 为您提供完整支持的一组API,用于构建SMS应用程序,并使消息传递的用户体验更加可预测, Android 4.4(
2017-06-15 16:15:01 1239
原创 android M 运行时权限申请流程
前言拖了这么久,app逐渐接入android 新 api,这篇介绍 android M 运行时权限获取方面的知识。此文 展示一个权限申请的大致流程,不做细节深入讲解官方介绍Working with System PermissionsPermissions Best Practices android M 指的就是 android 6.0 ,compileSdkVersion >= 23 采有运
2017-06-15 15:09:37 736
原创 ContentProvider,Uri,ContentResolver,UriMatcher详解
前言正如标题,四个类组成一种数据共享解决方案。下面会介绍如何使用系统提供的Api进行数据在不同应用间共享 (数据存储使用sqlite db)ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问, 其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我
2017-06-14 11:49:25 1292
原创 Android 联系人 数据库解析
闲话不多说,直接上图。新建联系人(手动,写脚本)如图使用ContentProvider方式(文章末尾会放入Demo地址) 查看data表中数据(注意圈红位置) 2.然后在此路径下可以找到文件: /data/data/com.Android.providers.contacts/databases/contact2.db 3.导出数据库到桌面,并使用工具打开 4.这里使用Navicat f
2017-06-13 14:08:52 1092
翻译 MvvM 之databinding
前言想学mvvm databinding是绕不开的坎,这篇blog,来自官网翻译,不喜勿喷。本文档介绍了如何使用数据绑定库编写声明性布局并最大限度地减少绑定应用程序逻辑和布局所需的代码构建环境数据绑定库提供了灵活性和广泛的兼容性 - 它是一个支持库,因此您可以将其与所有Android平台版本一起使用 ,回到Android 2.1(API级别为7+) 要使用数据绑定,需要Android Plugi
2017-06-13 10:35:12 454
原创 Android 读取手机通讯录内容
满足条件1.手机root ,或者使用模拟器2.使用monitor打开 FileExplorer 依次点击如入路径(短信数据库路径)/data/data/com.Android.providers.telephony3.Sqlite 数据库 查看软件4.导出数据库到桌面,或者其他地方,使用sqlite进行查看这里我们只关注 三张表canonical_addresses,threads,Smsscano
2017-06-09 18:59:17 3532
Room 数据库 自动迁移,无法成功
2022-05-10
导航组件Navigation,从一个Activity 跳转到Fragment
2022-03-29
Android studio 升级到4.1 之后的bug
2020-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人