omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数据存储之 SQLite 数据库操作(三)

上一讲中我们讲到了SQLite数据库的操作方法 [数据存储之SQLite数据库操作(二)],我们主要是以SQL语句对数据库进行增删改查,这一讲我们来学习一下 Android 建议的对数据库的操作方法     查看 SQLiteDatabase 中, 在上一讲中有讲到 execSQL (S...

2016-04-28 05:46:50

阅读数 619

评论数 0

数据存储之 SQLite 数据库操作(二)

上一讲我们讲解了SQLite数据库的创建[数据存储之 SQLite 数据库操作(一)],还有更新的操作,这一讲我们来讲解一下数据库的增删改查,这边的程序是对上一个程序进行修改,建议结合上一讲内容进行学习。 1. SQLiteDatabase介绍  1. 在 SQLiteOpen...

2016-04-28 05:45:35

阅读数 575

评论数 0

数据存储之 SQLite 数据库操作(一)

这一讲我们来讲解一下数据库的存储方式 ,SQLite数据库属于文本型的数据库,它是以文本的形式来保存的。 1. SQLite 数据库介绍 查看 Android API文档中 SQLite 的介绍     Android提供了对 SQLite 数据库的完全支持,应用程序中的任何类都可以...

2016-04-28 05:44:04

阅读数 438

评论数 0

Android SQLite Database的使用模板

1、数据库–公共变量: 2、数据库–打开: 3、数据库–增: 4、数据库–删: 5、数据库–改: 6、数据库–查: 7、数据库–关闭: 8、数据库–辅助工具: 9、数据库–效果: ...

2016-04-28 05:41:42

阅读数 505

评论数 0

Android 4.4 packageinstaller之权限获取及展现

1、源码分析: Packageinstaller主要是有界面的安装和卸载,先看看源码大概:  AndroidManifest.xml里面的组件:  先看看PackageInstallerActivity.java文件,在安装的时候,会启动这个Activity,下面是OnC...

2016-04-28 05:38:48

阅读数 1582

评论数 0

android permission权限与安全机制解析(上)

目录(?)[-] uses-permission自定义permission permission标签permission-tree标签permission-group标签 安全机制 组件权限权限检测URI权限androidsharedUserId 总结引用文章 ...

2016-04-16 09:56:01

阅读数 997

评论数 0

Android Binder 分析——匿名共享内存(Ashmem)

前面分析了 binder 中用来打包、传递数据的 Parcel,一般用来传递 IPC 中的小型参数和返回值。binder 目前每个进程 mmap 接收数据的内存是 1M,所以就算你不考虑效率问题用 Parcel 来传,也无法传过去。只要超过 1M 就会报错(binder 无法分配接收空间)。所以 ...

2016-04-15 09:27:07

阅读数 3409

评论数 0

Android Binder 分析——数据传递者(Parcel)

前面 binder 原理和通信模型中在接口实现部分(Bp 和 Bn)中应该看到很多地方都有使用 parcel。这个 android 专门设计用来跨进程传递数据的,实现在 native,java 层有接口(基本上是 jni 马甲)。照例先说下源代码位置(4.4 的): 123456...

2016-04-15 09:25:44

阅读数 5448

评论数 0

Android Binder 分析——通信模型

通信就要搞一些协议,binder 的比较简单,但是也有一个基本的模型,这里以最基本的一次 IPC 调用来说明一下。然后涉及的代码主要在(这里不列 java 层的代码了,java 层的代码前面原理篇分析过了,主要是挂马甲调用 native 的方法的): 123456789 ...

2016-04-15 09:24:49

阅读数 506

评论数 0

Android Binder 分析——原理

分析之前说一下原理。为要 android 要搞这么复杂的一个东西。那是因为 android 是个多进程的系统,进程间的数据交换、相互调用(某几个程序配合完成某些业务)就涉及跨进程通信。2个进程不能直接访问数据的原因: 每个进程的地址空间的独立的,所以进程A中某个数据的地址在进程B中不确定是什...

2016-04-15 08:57:37

阅读数 659

评论数 0

Android Native Binder

Android binder(S) A key part of Android is the Binder mechanism. A bit of history/background The Android binder mechanism was originally based on ...

2016-04-15 07:49:10

阅读数 433

评论数 0

Android类动态加载技术

Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些特殊问题,常常引发我们进一步的沉思。我们从沉思中产生顿悟,从而产生新的技术形式。 如何开发一个可以自定义控件的Android应用?就像eclipse一样,可以动态加载插件;如何让Android应用执行服务...

2016-04-15 06:28:20

阅读数 369

评论数 0

Android MediaRecorder系统结构

前面有分析过Camera的实现,现在来看看MediaRecorder的实现,这里我不会太去关注它的分层结构,我更关注它的逻辑! APP层 /path/to/aosp/frameworks/base/media/java/android/media/MediaRecorder.java JNI层...

2016-04-15 06:01:11

阅读数 798

评论数 0

理解堆栈及其利用方法

作者:王智通   堆栈基础篇: 1、堆栈结构 从广义上来讲,堆栈其实就是一种后进先出的数据结构,这跟队列的作用正好相反, 你可以定义一个数组或用malloc分配一块内存来模拟堆栈的作用, 比如openjdk的解释器就要用到堆栈结构来做计算。 我们在从c的角度来仔细审视下堆...

2016-04-10 17:30:04

阅读数 375

评论数 0

Android异步编程

目录: Android的线程和内存模型AsyncTask 碎片化问题Activity生命周期问题 Handler & HandlerThread Looper Loader AsyncTaskLoaderCursorLoader IntentServiceSe...

2016-04-10 17:26:35

阅读数 356

评论数 0

深入理解 Android 的 IPC 机制--------Binder

在android中,,应用程序虽然是以独立的进程来运行的,但相互之间还是需要通信。。比如,,我们的应用程序 和后台服务往往会运行不同的进程当中,,各自有这独立内存地址空间,,,但是又要彼此互相合作,,,需要进行通信和数据共享,,在linux下,进程通信的方式有  socket,,named pip...

2016-04-10 17:23:07

阅读数 363

评论数 0

使用Android Studio打Andorid apk包的流程

启动Android studio   1.点击菜单栏Build -> Generate Signed APK...,打开如下窗口 2.这里是类似eclipse中Android的签名,假设这里没有打过apk包,没有签名,那么点击Create new,窗口如下 ...

2016-04-10 17:20:58

阅读数 467

评论数 0

深入理解Android的startservice和bindservice

一、首先,让我们确认下什么是service?          service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而...

2016-04-10 17:17:40

阅读数 361

评论数 0

Android实战技术:深入理解Android的RPC方式与AIDL

目录(?)[-] Understanding ADIL揭开面纱脱去外套本质--脱去内衣原理和内幕不用AIDL来实现 Understanding ADIL AIDL是一个接口描述文件,用于实现Android平台上面的RPC,aapt在编译的时候会自动根据规则生成用于IPC的接口和对象,而作...

2016-04-10 17:14:42

阅读数 409

评论数 0

Android-深入理解AIDL

最近从新温习AIDL,发现技术这玩意就跟女人一样,你过久没去了解就会对它陌生却又充满新鲜感,然后查看网上的多半是胡扯,粘贴,我这里整合下,里面如果有错误望大家及时指出。废话不多说,进入主题 首先来了解几点常识: 1,一个Android应用程序对应一个进程; 2,Android应用程序进程间需...

2016-04-10 17:11:26

阅读数 326

评论数 0

提示
确定要删除当前文章?
取消 删除