首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开发_数据存储技术_外部存储

外部存储,即将数据存储在sdcard中,当然存储的前提是手机或者模拟器先具有sdcard目录 然而上一句话还是有歧义的。...事实上所有的设备都有外部存储和内部存储,这两个名称来源于的早期设备,那个时候的设备内部存储确实是固定的,而外部存储确实是可以像U盘一样移动的。...所以不管手机是否有可移动的sdcard,他们总是有外部存储和内部存储。最关键的是,我们都是通过相同的api来访问可移动的sdcard或者手机自带的存储(外部存储)。...因为存储空间有限,内部存储只适用于存储数据量小的情况,当数据量比较大的时候(存放下载的电影音乐等),就需要将数据外部存储 ----------------------------------------..._数据存储技术_内部存储 开发_数据存储技术_SharedPreferences类 开发_数据存储技术_sqlite

1.9K80
您找到你想要的搜索结果了吗?
是的
没有找到

开发_数据存储技术_sqlite

SQLite已经被多种软件和产品使用 二、SQLite特性 1 2 1、轻量级 3 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。...12 6、安全性 13 SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。...数据库存放位置: data/data/包名/数据库名 ?...--------------------------------------------------------------------------------------------- 相关知识: 开发..._数据存储技术_外部存储 开发_数据存储技术_内部存储 开发_数据存储技术_SharedPreferences类

80370

笔记(十)——存储知识

——》个人平时笔记,看到的同学欢迎指正错误,文中多处摘录于各大博主精华、书籍 1、存储相关详解知识 起初早年是有内置SD卡和可扩展插拔TF卡区分的,但是近年手机内置SD卡的高内存导致越来越少的手机支持...中的运行时内存RAM,每个app一般分配16M或24M或者通过系统底层设置可以更改自定义。 (2)、存储(ROM) 内部存储(ROM): 就是相当于是PC中的硬盘的私有存储角色。...Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。...6、SharedPreferences需要注意: (1)、与commit方法相比,apply方法使用异步方式数据更新到文件。...7、7.0使用Uri访问本地文件添加了行为权限,Android 框架执行StrictMode API 的政策禁止在应用外部公开 file://URI,分享私有文件内容需要通过使用FileProvider

1.2K31

笔记——存储知识(十)

《个人平时笔记,看到的同学欢迎指正错误》 1、存储相关详解知识 起初早年是有内置SD卡和可扩展插拔TF卡区分的,但是近年手机内置SD卡的高内存导致越来越少的手机支持TF卡(外置SD卡)扩展了。...以下项目app包名:com.fivefloor.bo.myview (1)、内存(RAM) 内存与PC的内存是一样的,是用来运行程序,不能用来永久存储数据,手机一旦关机,在内存中的所有数据都将会丢失,...中的运行时内存RAM,每个app一般分配16M或24M或者通过系统底层设置可以更改自定义。 (2)、内部存储(ROM) 就是就相当于是PC中的硬盘的私有存储角色。...,它遵守ACID的关联式数据库管理系统,是主要针对于嵌入式设备专门设计的数据库。...Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。

69030

入门-第三章-常用控件的使用方式

一、常用控件的使用方式 1.1 TextView  TextView可以说是Android中最简单的一个控件了,你在前面其实已经和它打过一些交道了。...如果你不喜欢使用匿名类的方式来注册监听器,也可以使用实现接口的方式来进行注册,代码如下所示: public class MainActivity extends AppCompatActivity implements...android:max 用于给拖动条设置最大大小,调用活动的方法时就能改变拖动条的当前值,达到最大值时,拖动条相当于就到了100%  ProgressBar用于在界面上显示一个进度条,表示我们的程序正在加载一些数据...这时你可能会问,旋转的进度条表明我们的程序正在加载数据,那数据总会有加载完的时候吧?如何才能让进度条在数据加载完成时消失呢?这里我们就需要用到一个新的知识点:**Android控件的可见属性。...注意,如果在setCancelable() 中传入了false ,表示ProgressDialog是不能通过Back键取消掉的,这时你就一定要在代码中做好控制,当数据加载完成后必须要调用ProgressDialog

1.8K20

开发方式的进化之路

时间长了,接触到各种各样的框架,前前后后遇到了很多问题,这里顺便记录一下那些年在开发的发展过程中的那些跨平台开发技术框架,大致如下: 如有错误,欢迎指正。...漂亮的界面,追求性能,专注原生,免费开源 Angular JS MVVM 开发理念,数据双向绑定 基于Cordova,可以使用 Cordova 的插件 缺点: 需要掌握 HTML + CSS...2.受控于微信——比起APP,尤其是版的高自由度,小程序要面对很多来自微信的限制,从功能接口,甚至到类别内容,都要接受微信的管控,部分敏感内容还很容易遭受封禁威胁。...其本质是一个网页,没有原生app的各种启动条件,快速响应用户指令 PWA存在的问题 支持率不高:现在ios手机端不支持pwa,IE也暂时不支持 Chrome在中国桌面版占有率还是不错的,移动端上的占有率却很低...://github.com/apache/incubator-weex 特点: Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、

1.3K40

基础干货(三):数据库的学习

---- title: 基础干货(三):数据库的学习 copyright: true categories: 基础干货 date: 2018-01-10 19:35:26 tags: [Android...BLOB(二进制对象)数据类型,也接受varchar(n)、char(n)、decimal(p,s) 等数据类型, SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么...但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。..., new Object[]{1}); Toast.makeText(this, "删除数据成功", 0).show(); } 数据库的另外一种增删改查方法(重点) 使用google提供的另外一种方式操作数据库表...; 使用cd切换到数据库文件所在的目录; 使用sqlite3 数据库文件的名称打开数据; 使用增删改查语句操作数据库。

2.7K20

开发方式的进化之路

时间长了,接触到各种各样的框架,前前后后遇到了很多问题,这里顺便记录一下那些年在开发的发展过程中的那些跨平台开发技术框架,大致如下: 如有错误,欢迎指正。...漂亮的界面,追求性能,专注原生,免费开源 Angular JS MVVM 开发理念,数据双向绑定 基于Cordova,可以使用 Cordova 的插件 缺点: 需要掌握 HTML + CSS +...2.受控于微信——比起APP,尤其是版的高自由度,小程序要面对很多来自微信的限制,从功能接口,甚至到类别内容,都要接受微信的管控,部分敏感内容还很容易遭受封禁威胁。...推送消息的能力 其本质是一个网页,没有原生app的各种启动条件,快速响应用户指令 PWA存在的问题 支持率不高:现在ios手机端不支持pwa,IE也暂时不支持 Chrome在中国桌面版占有率还是不错的,移动端上的占有率却很低...https://github.com/apache/incubator-weex 特点: Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、

1.5K20

防视频监控有哪些存储方式?哪种存储方式最优?

当前视频监控的存储方式,通常有以下几种:1)硬盘录像机(DVR)存储:DVR利用硬盘来储存视频数据,具有成本低、容量大、易于管理等优点。...3)云存储:云存储是一种通过互联网将视频数据存储在云服务器上的存储方式。云存储具有自动备份、远程访问和高可靠性等优势,但需要考虑网络带宽和存储费用等问题。...以我们的防监控视频汇聚平台EasyCVR为例子,EasyCVR支持多种存储方式,支持前端设备硬盘(或SD存储卡)存储、服务器平台存储、本地存储、对象云存储等。...在云存储方面,防视频汇聚EasyCVR平台的录像计划录制的视频文件同步上传到第三方云存储服务里。随着防监控体系的逐渐完善,各行业对于数据的价值也越来越重视,数据存储需求越来越大。...云存储借助内存大、数据安全等特点,成为当前较为受欢迎的存储方式

46530

开发之数据共享

一、数据共享作用 当我们需要把应用程序的数据共享给其他应用程序(当然有的可能会混淆SharedPreferences)这个时候需要用到开发中另外的一个组件(ContentProvider),这样的组件是不论程序是否启动...,其他应用程序都可以通过该接口操作应用程序内部数据。...(需要android:anthorities属性) 四、使用ContentProvider 1、介绍Uri 1.1、访问Uri比如:content://study.provider/book(这里的...管理联系人 MediaStore.Audio.Media.INTERNAL_CONTENT_URI手机内音频文件 MediaStore.Images.Media.EXTERNAL_CONTENT_URI存储...SD中的图片 六、监听ContentProvider数据改变 我们需要监控到ContentProvider提供数据的动态变化那么就需要使用ContentObserver(自行查看手册)

1.5K60

开发基础--基本控件

="normal" //normal,bold,italic分别为正常,加粗以及斜体,默认为normal //文本显示位置 android:gravity="center" //来指定文字的对齐方式...EditText 输入框,可编辑,可设置软键盘方式。继承自android.widget.TextView,在android.widget包中。...,更多方法可以参考下Android的按钮单击事件及监听器的实现方式,跟JAVA JFrame监听类似。...在名字叫text1的控件的上边 android:layout_above="@id/text1" 7.ProgressBar ProgressBar 用于在界面上显示一个进度条,体现程序运行时正在加载数据...//指定成水平进度条后,我们还可以通过 android:max属性给进度条设置一个最大值,然后在代码中动态地更改进度条的进度 android:max="100" 借助控件可见性,实现数据加载完成时消失

7K20

系统框架介绍(常用框架)

注册广播分为动态注册及静态注册 静态注册在Android manifest.xml中注册,动态在代码中注册 Content Provider 内容提供者 通过content provider为不同的应用提供数据存储和读取...通过Uri来标识唯一的访问入口 Content Provider通常会跟数据库(Sqlite)一起使用,也有网络、文件、XML的形式。...Framework SystemServer:是framework中最重要的一个进程,它是在虚拟机启动后运行的第一个java进程,SystemServer启动其他系统服务,这些系统服务都是以一个线程的方式存在于...,WIFI,BT,CAMERA,AUDIO,FLASH 十二、AP和BP 通常来说一个Android手机包含两个处理器AP和BP AP:Application Processor,运行操作系统和应用数据处理...BP:Baseband Processor,无线通信,信道调制,编码,包括通话,语音,短信数据业务,在此芯片上进行。

8.3K40

逆向系列篇:工具总结

文章首发于奇信攻防社区 原文链接:https://forum.butian.net/share/648 一、开发工具 开发工具主要是一些Java开发环境、集成开发环境和开发环境等 1、JDK...在官网直接下载即可,双击安装 安装类型 确认安装 二、逆向工具 这部分介绍的逆向工具是一些用于反编译、逆向分析的工具,可以将源程序反编译成可读代码,如Android Killer、Jadx...四、辅助工具 这部分主要是一些辅助工具,查询信息、是否加壳等。...工具,将apk文件拖入可以查看是否加壳 3、模拟器 如果没有真机做实验的情况下,可以使用模拟器用于实验,大部分的模拟器都可以完成实验内容,但是注意的是模拟器也是一个虚拟机,不建议在虚拟机内安装模拟器...这里介绍几款不错的模拟器。

8.9K31
领券