- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 Content Providers--怎样去访问一个基本的content provider
一个content provider 管理着怎样去访问存储在应用仓库中的数据。一个content provider是一个应用程序的一部分,它常常用来使应用程序的界面工作在它提供的数据基础上。然而,content providers 主要是用来给其它的应用程序使用的,使用一个provider客户端对象来访问使用它。总之,providers和provider 客户端对象为应用中的数据提供一个一致的
2013-01-29 17:20:12 969
翻译 Content Providers--概述
Content Providers 管理应用如何去访问一组结构化的数据,把数据压缩并为之提供安全机制。Content Providers 是一个固定的接口使两个进程之间的数据能够共享,当你想访问一个content provider提供的数据时,你可以在你的应用中使用ContentRessolver对象去和它交流,content provider接收你应用中ContentRessolver对象传过来
2013-01-27 10:46:46 849
原创 JNI-ndk编译cpp
有些时候我们的项目底层可能是由c++来实现的,而不是c来实现,jni也对c++声明了一些接口,跟c的有点不一样在jni.h文件中查看可以得知,jni对c++有一个wrapper,定义在struct _JNIEnv中/* * C++ object wrapper. * * This is usually overlaid on a C struct whose first elemen
2013-01-25 11:06:57 1312
原创 C语言入门-文件读写
C文件操作模式,Java的文件操作模式也类似于此“rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt
2013-01-24 13:24:41 1342
原创 Android应用增量升级
阅读此文之前请先阅读 http://blog.csdn.net/hmg25/article/details/8100896何为增量升级,简单说下,当应用版本要更新时通常的做法是重新下载新的版本去覆盖旧版本,但这样有个比较明显缺点,太浪费流量了,尤其是在GPRS模式下。我们能不能只更新新版本增加的内容呢,bsdiff/bzlib2可以帮助我们实现这点。下面介绍下具体的做法第
2013-01-24 08:41:21 12933 56
原创 Android小功能集
收集的一些Android小功能集避免我们的应用出现在最近任务栏(注:不是任务管理器)中出现android:excludeFromRecents="true"获取手机上的安装的所有Home类别应用// private List getHomes() { // List packages = new ArrayList(); // P
2013-01-20 21:15:38 1735
原创 JNI-Java和C之间通信
主要通过一些方法、函数来介绍下Java和C之间通信Java通过JNI调用C函数实例代码char* Jstring2CStr(JNIEnv* env, jstring jstr){ char* rtn = NULL; //c调用java中的类的方法 jclass clsstring = (*env)->FindClass(env,
2013-01-18 17:43:49 2070 1
原创 JNI入门
编写HelloWorld JNI 新建Android项目,编写一个native方法,一个native方法是一个java调用非java代码的接口,native方法可以由c来实现package tu.bb.ndk;import android.os.Bundle;import android.app.Activity;import android.view.M
2013-01-17 13:38:13 1510 1
原创 JNI开发环境搭建
JNI开发环境搭建 一、下载NDK (native develop kits),是一个交叉编译的工具链,交叉编译是指:在一个平台下(CPU,操作系统)可以编译出在另外一个平台可以运行的代码,例如我们正要做的:windows AMD intel x86 架构-> 手机 android arm处理器NDK下载地址:http://www.android-doc.com/tools
2013-01-15 11:06:08 3906
原创 C语言入门-struct&union&enum&typedef
结构体 #include #include struct Student{ long id;//4 float score;//4 int age;//4 char sex;//1}stud;main(){ //struct Student st = {83265
2013-01-14 17:55:37 1166
原创 C语言入门-指针入门
指针概述 所有的变量都会在内存空间分配一块内存,指针是用来表示这块内存空间的地址的,可以用取地址符&来获取一个变量在内存空间的地址,如果想存放一个地址,就可以用一个指针变量来存放,存放内存地址的变量就是指针变量 指针是用来表示一块内存地址的,指针变量是用来存放内存地址的 #include #include main(){
2013-01-13 19:46:04 1538 1
原创 C语言入门-基本数据类型和输入输出函数
C调用Java#include #include main(){ printf("Hello world !\n"); //c调用java,需把java源文件编译好,可以指定class的路径 system("java -classpath E:\\ HelloWorld"); system("pause");}
2013-01-12 14:33:16 1620
原创 认识JNI
什么是JNI JNI全称为java native interface,Java本地开发接口,JNI是一个协议,这个协议可以用来沟通Java代码和本地的c/c++代码让两者可以相互的调用 为什么用JNI JNI扩展了Java虚拟机的功能,例如驱动开发,Native Code效率高,可以适用于要求高性能的应用,比如一
2013-01-11 22:53:31 1357
原创 Java线程
Java线程基本概念 进程:进程是操作系统中资源的组织单位,包含了程序内容和数据的地址空间,已经其它的资源,包括打开的文件、子进程和信号处理器等。不同的进程的地址空间是隔离的 线程:线程表示的是程序的执行流程,是CPU调度的基本单位,线程有自己的程序计数器、寄存器、栈和帧等。引入线程的动机是因为操作系统中阻塞式I/O
2013-01-11 16:24:50 826
原创 Java字节码的动态生成和增强
Java字节码的动态生成 实例 package test;import java.lang.reflect.Method;import java.net.URI;import java.net.URISyntaxException;import java.util.Arrays;import javax.tools.JavaCo
2013-01-11 10:28:21 3171
原创 Java类的加载、链接和初始化
Java字节码表现形式是二进制数组byte[],而在jvm中为java.lang.Class对象 一个Java类从字节码到能够在jvm中被使用,需要经过加载、链接和初始化,而我们可见的只有类的加载这一过程,我们可以利用类加载器在程序运行时刻动态的去加载一个类,在一个类使用之前链接和初始化已经完成 Java类的加载 类加载器分为两类:启动类加载器
2013-01-11 10:25:23 997
原创 Eclipse快捷键大全
在网络上找到了Eclipse快捷键大全,不记得的时候可以来查阅一番 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
2013-01-10 13:17:02 1006 1
原创 Android网络开启、关闭整理
近段时间由于要对手机网络状况进行判断、开启和关闭,从网上找了些资料,现整理如下包含了对WiFi、GPRS、飞行模式的开启、关闭以及一些状态的检测,在小米和三星平板上测试均通过package com.my.device_admin.business;import java.lang.reflect.Method;import android.content.Context
2013-01-05 17:25:59 11431 7
Android增量升级DEMO
2013-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人