加载中…
个人资料
太史孟山
太史孟山
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,493
  • 关注人气:33
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

android

多进程

共享数据

oncreate多次执行

分类: Android

 一般来说,一个APP默认只有一个进程,进程名称就是它的包名,我们可以通过DDMS里面的Devices视图中看到手机运行的进程,如下图所示:

http://s8/mw690/001ICmKvzy732ghbhK727&690

 

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

android

sqlitedatabase

close

数据库什么时候close

什么时候调用close

分类: Android

 

简单整理一下android开发中的关于SQLiteDatabase的使用看法

 

1、在Android开发中,一般通过继承于抽象类SQLiteOpenHelper并重写构造函数来实现数据库的创建和更新操作。

 

public class AccountSQLiteHelper extends SQLiteOpenHelper {

 

    static String DB_NAME = 'acc.db';

    static int DB_VERSION = 1; 

    static String TABLE_NAME = 'acc';

 

&

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

android

memcpy

malloc

ndk

jni

分类: NDK_JNI

遇到在使用NDK进行底层开发的时候,会遇到一些奇怪的问题,如下:


  Invalid arguments ' Candidates are: void * memcpy(void *, const void *, ?) ' 

在网上搜索了一下,说是因为malloc、memset、memcpy、fread等函数在声明中使用了size_t类型。

以上错误正是因为size_t类型不能被正常识别而导致。

我的解决方法是,避免使用这些方法,使用new、strcpy等来代替。

如:

原来为:

  const char* tmp = env->GetStringUTFChars(jstr_mac, NULL);
size_t len = strlen(tmp) +
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

speech

platform

no

voice

installed

分类: Microsoft_Speech_Platform

笔 记 人:又吹风

时  间:2012/12/16

主要内容:动手编写第一个程序

   

  上次我们已经把开发包SDK、运行时Runtime以及各种语言包Language Packs 都安装好了,接下来的是,就是开始学习如何使用这些工具来开发软件了。

1、自学资料介绍

    在这里,我就简单介绍一下SDK中的帮助文档的使用吧。安装后Microsoft Speech Platform SDK之后,打开安装目录(默认为:“C:\Program Fil

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

android

c

jni

分类: Android

 Android平台已经开放纯C/C++编写的App了,不过必须在Android 2.2或更高的固件上才能运行。

 在NDK的Samples目录中,有一个名为native-activity的例子,这个例子就是纯C/C++编写的App。这个例子是不包含任何Java代码的。

 先来看AndroidManifest.xml


  <?xml version='1.0' encoding='utf-8'?>
<manifest
xmlns:android='http://schemas.android.com/apk/res/android'
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

android

mediaplay

assets

assetfile

descriptor

分类: Android
1、使用MediaPlayer播放assets目录下的媒体文件

1) 通过Context.getAssets()方法获得AssetManager对象
2) 通过AssetManager对象的openFd(String name)方法打开指定的原生资源文件夹,返回一个AssetFileDescriptor对象
3) 通过AssetFileDescriptor的getFileDescriptor()得到一个FileDescriptor对象
4) 通过public void setDataSource (FileDescriptor fd, long offset, long length)来创建MediaPlayer对象
5) 调用MediaPlayer.prepare()方法准备音频
6) 调用MediaPlayer的start()、pause()、stop()等方法控制

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有