中文原创文章基地
-
-4 15
package net.mzzo.rc.settings;
import android.content.Context;
import android.os.PowerManager;
import net.mzzo.rc.appContext;/**
* 屏幕变灰,键盘灯灭,背光灯灭
* 如果屏幕黑掉,收到短信从黑屏转到亮屏
* @author www.Spridu.cn
-
-4 15
1.在js中设置客户端浏览器的安全等级,主要是通过Activex来修改注册表。
js代码在http://www.spridu.cn/1.html中,你可以右键查看源代码来看。
2.手工注册.ocx
可以使用haozip来创建自解压程序,将程序解压到%system%system32\xxx.ocx以及所依赖的%system%system32\xxx.dll
-
-4 13
这个必须用到delphi+asm来解决直接试用LoadLibrary是解决不了的,本例子说明的是delphi通过汇编asm来动态的调用函数
并且动态的传递参数,而且还可以通过asm来动态的传递out类型的变量。详细的请研究下面的一个demo
var
Th: Thandle;
//Tf: TIntFunc;
Tp: TFarProc;
str1:WideString;
-
-3 10
0.首先修复一个OpenWRT.org.cn上仍然未修复的bug( eval: line 1: scan_ppp: not found)# vim /lib/network/ppp.sh添加scan_ppp() { config_get ifname "$1" ifname pppd
-
-3 8
Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- external (android使用的一些开源的模组) |-- frameworks
...
-
-2 16
#include<stdio.h>
#include<malloc.h>
//结构体1
typedef struct Atom
{
int param1;
long param2;
char *param_str3;
} *TpAtom;
//结构体2
-
-1 10
在做mtk和研究android的dalvik源码时会遇到过不知如何去从大体理解dalvik,掌握了dalvik的创建过程对于分析和研究启动过程是十分必要的。
在C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、创建类对象、调用方法和退出虚拟机。
1) 初始化虚拟机。
JNIEnv *env;
JavaVM *jvm;
-
-12 16
1.操作系统是ubuntu11.10
2.去官网下载texinfo4.9源码
3.安装依赖包:
sudo apt-get install libncurses5-dev
4.编译并安装到自己的机器中
-
-12 7
- 在android里面跨进从传递数据只能传递基本的数据类型,对象是不能传递的其实也可以要使用aidl,不过原理还是在新的进程中创建一个一样的对象,类的描述就在aidl里面,所以在跨进程的时候为什么要有aidl的原因,下面是用c++的方式通过nativeAPI的soket传递Parcel。之前做过了在android下通过socket发送数据的实验,也做过了parcel包的制作和解包的实验(这两个实验的源程序之前都在本博客的其他文章中贴过)。昨天和今天把这两个过程合并了起来:即在Android环境下,甲程序(C++程序)将数据封装在Parcel中,并把Parcel发送到SOCKET;乙程序(C++程序)通过SOCKET接收到Parcel包,并解出封装在其中数据。
-
-12 7
我们在做android开发的时候可能会遇到过这样的问题,动态的加载.so库文件,而在api中只提供给我们System.LoadLibrary();这样一个接口。我们只能加载/data/data/xxx.xxx.xxx/lib/下面的.so库,不能加载sdcard上面的.so库。这样给动态加载.so带来了许多的麻烦。但是我们可以通过dlopen(".system/lib/xxx.so",RTLD_NOW);来调用系统的lib,你只需要写个.so放到工程的/libs/arm-eabi/xxxx下面,然后让.so去调用你系统里面某个位置对.so,从而达到动态安装的.so的功能。
-
-11 24
IntentService的出现主要是在于解决了多次startService()调用出现的资源同步问题,初次之外还可以解决UI阻塞的问题,因为他使用了HandlerThread 将MessageQueue和Looper放到了单独的
线程中,从而维护了对此startService()的环境队列,在者又可以在HandlerThread 中区执行Handler.target的细节。所以就相当于你在service中开了线程并将该线程加入MessageQueue和Looper,用于维护队列和处理事件。
-
-11 16
其实这个错误已经提示出来了,根据错误的提示修改下就行了,但是我看了下网上的说要重装eclipse,感觉没那么严重吧。
Errors occurred during the build.
...
-
-11 15
/data/data/<package name> 是当前应用程序私有的,可以供当前的应用程序操作。/data/data/<package name>目录的权限为rwxr-xr-x,拆解:
...
-
-11 14
Android深度抄袭并改造了J2ME,先来说下J2ME,在J2ME里面,控件分为高级控件和低级的画布,原因在于什么地方?在于应用的两个方向,高级的控件主要应用于常规的软件开发一些实用性的软件,对于这样的软件对UI的要求比较有规则,不像游戏。对于这些规则性的软件,J2ME就需要提供一些规则性的API来方便开发者的调用,但又不能过于简单,要有很强的可塑性。对于游戏这类的界面,常规的组件反而会成为一种瓶颈,原因在于游戏的画面更新的太快,不仅如此样式变化的也很快,所以对于这类组件就必须用画布来解决,将组件的具体展示交给程序,让程序去控制。在实现方面,高级的组件内部是使用