修改launcher 快捷方式的列数
摘要:只要大家看到这句代码就会自然明白。 cellCountX = a.getInt(R.styleable.Workspace_cellCountX, 10); cellCountY = a.getInt(R.styleable.Workspace_cellCountY, 4);明白了否?不明白打开代码看下这句代码就明白了!http://weibo.com/wenfordli
阅读全文
android luancher - 桌面的显示分析
摘要:1.桌面的显示会调用:showWorkspace(true) void showWorkspace(boolean animated) { Resources res = getResources(); int stagger = res.getInteger(R.integer.config_appsCustomizeWorkspaceAnimationStagger); mWorkspace.changeState(Workspace.State.NORMAL, animated, stagger); if (mState == St...
阅读全文
bash 大致学习后的小案例,导出数据进行打包
摘要:#!/bin/bashname="export db"echo $name#导出数据库dbArr=("mysql" "phpmyadmin" "test")for db in ${dbArr[@]};doobj+=$db.sql" " mysqldump -uroot -plwh175 $db>$db.sqlecho $db.sql successdone#压缩文件tar -cjf db.tar $obj不懂的,联系方式:sale@buyonme.net
阅读全文
android luancher - 应用信息的传递
摘要:1.简要说明,其他部分列掉:2.进入AllAppsList,属性data是所有应用的一个数组集合。3.进入LauncherModel,进入onlyBindAllApps方法查看到: final Callbacks oldCallbacks = mCallbacks.get(); if (oldCallbacks == null) { // This launcher has exited and nobody bothered to tell us. Just bail. Log.w(TAG, "Loader...
阅读全文
android 处理图片工具
摘要:import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.ColorMatrix;import andr
阅读全文
vlc 的代码里面只有解析 标准 m3u 文件的代码
摘要://Open and parse a M3U file:int M3U_open(char *fileName){ FILE *f; char lineText[512]; char chrLength[20]; char title[264]; struct M3U_songEntry *singleEntry; int playListCount = lPlayList.songCount; f = fopen(fileName, "rt"); if (f == NULL){ //Error opening file: ...
阅读全文
gcc 一些应用
摘要:-shared生成一个共享目标文件,他可以和其他目标文件连接产生可执行文件.只有部分系统支持该选项.-Wl,option 把选项option传递给连接器.如果option中含有逗号,就在逗号处分割成多个选项.-w不生成任何警告信息。-Wall生成所有警告信息。lc 是link libclm 是link libmlz 是link libz-l指定程序要链接的库文件,假设库文件名为libxxx.so,链接命令为-lxxx; 放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了-L指定库文件所在目录,
阅读全文
DLNA
摘要:基本几个dms我都用,微软提供的那几个工具用于检测比较好,很稳定,但是不能seek。linux下的ushare感觉是最稳定的。mediaplayer跟xmbc对文件要求格式比较麻烦。Wild Media Server (UPnP, DLNA, HTTP)这个感觉不错,提供的服务很全微软提供的DeveloperToolsforUPnPTechnologies这一系列工具还是不错的
阅读全文
如何基于nand flash启动Linux内核(分享一段实用、简单、类似bootloader功能的代码)
摘要:基于OS的电子类产品通常会把kernel烧到norfash里,因为可以按字节进行读写,但是norflash的价格要比nand flash的价格贵,而且nand flash是基于块读写的,如一次性读写512字节(block).如果是MLC的nand flash是按页读取的,一页差不多有4K byte, 那如何基于nand flash启动内容呢? 这里的实现步骤如下:1. 目前部分nand flash controller芯片会默认把nand flash的第0块中的第0页内容读到controller的buffer里,也就可以在第0块第0页放一段小程序(简称IPL) 用来把Linux内核代码读到内存
阅读全文
Android JNI的若干问题总结
摘要:这两天看了《深入理解Android卷1》的第二章深入理解JNI,并写了个小程序验证书中的例子。第一次学习JNI碰到了些小问题,现总结如下。下面的内容只是按照自己的理解来写不一定完全正确,欢迎指正。1.关于JNIEnv和JavaVMJNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。(这句话引用了《深入理解A
阅读全文
Android JNI开发高级篇有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name);
摘要:有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。一、类的相关操作 1.jclass FindClass(JNIEnv *env, const char *name);查找类 该函数可能做过Java开发的不会陌生,这个是JNI层的实现,需要注意的是第二个参数为const char*类型的,我们如果从Java从层传入unicode编码的jstring类型需要使用GetStringUTFChars函数转换成utf8的const char*,如果成功返回这个Java类的对象jclass,相关的异常可能有 (1.ClassFo
阅读全文
android 取消webview的背景色
摘要:经过不断测试已经网上查阅资料,知道了,在3.0版本以前没加入硬件加速功能,所以直接设置:view.setBackgroundColor(0); view.setBackgroundResource(R.drawable.bj);就可以得到透明效果,但是3.0以后就不行了,加入了硬件加速导致了怎么设置都会出现白色,但是现在有一中办法,可以解决就是关闭硬件加速,办法是:在AndroidManifest.xml中设置android:hardwareAccelerated="false";设置作用域参考:http://blog.chenming.info/blog/2012/09/
阅读全文
ubuntu 配置ndk
摘要:下载地址: http://developer.android.com/tools/sdk/ndk/index.html 1.解压到自定义目录,可以通过命令行,也可以直接解压。 2.设置环境变量,设置环境变量的办法有很多,也可以设置不同的地方,但是具体含义不同,但是我一般都设置在这里。/etc/profile 3.具体命令:1.打开/etc/profile进行编辑:sudo gedit /etc/profile 2.使得环境变量生效:source /etc/profile 3.进入指定的项目路径进行编译:ndk-build
阅读全文
多媒体开发
摘要:stagefright ffmpeg opencore
阅读全文
android 使用广播监听网络状态
摘要:参考:http://blog.csdn.net/androidbluetooth/article/details/7199708博客 http://blog.csdn.net/androidbluetooth/article/details/6860146 详细的粘贴了很多判断网络的方法。网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE .下面是实现的 demo :package mark.zhang;import android.app.Service;import android.content.BroadcastReceiver
阅读全文
adb常用命令
摘要:1. 查看设备 adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件 adb install 这个命令将指定的apk文件安装到设备上 3. 卸载软件 adb uninstall <软件名> adb uninstall -k <软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件. 4. 登录设备shell adb shell adb shell 这个命令将登录设备的shell. 后面加将是直接运行设备命令, 相当于执行远程命令 5. 从电脑上发送文件到设备 adb push <本.
阅读全文
Android的调试原理--学习笔记
摘要:一、adb的介绍:adb(Android Debug Bridge)包括三个部分:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程), 运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程), 运行在PC(任务管理器上有),管理着adb client和adb daemon的通信.server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,
阅读全文
文件存储到getfilesdir和getcache中的解析问题,原来是权限问题
摘要:代码如下:public static void LauchInstall(String FilePathName, Context context) { chmod("777", FilePathName); Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.fromFile(new File(FilePathName)), "applica...
阅读全文
Android获取文件目录路径
摘要:Android 2,.1中获取内存卡上的data/data/org.lesohome.activity/files/目录,保存在此目录的文件,当程序卸载时,系统会自动删除。从Android 2.2开始,系统增加了新的函数:context.getExternalFilesDir() 来统一Android程序在Sd上的保存目录约定,省的大家看到SD卡根目录越来越乱了。通过此函数获取了保存目录后,保存在此目录的文件,当程序卸载时,系统会自动删除。另外提供了新的函数:Environment.getExternalStoragePublicDirectory(),通过此函数获取保存目录后,保存在此目录的
阅读全文
关于java.lang.UnsatisfiedLinkError(JNI)
摘要:目标:把pbp1.0的java包和native移到GEM中,并使GEM在新的虚拟机上正常运行 背景:GEM(1)有一堆java包和native函数,pbp1.0是虚拟机和JAVA基本包,要将pbp1.0的虚拟机移走只用它的JAVA基本包和native函数。 问题:在将GEM和pbp1.0的native函数生成一个动态库后在程序里System.loadLibrary()无法加载,报java.lang.UnsatisfiedLinkError 解决过程: 1,理论 我们知道,JAVA调用native函数时,必须通过System.loadLibrary()或System.load将其native函数
阅读全文
Android异步加载图像小结(转)
摘要:转载:http://blog.csdn.net/sgl870927/article/details/6285535研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) { handler.post(new Runnable() { public void run() { Drawable draw
阅读全文