`
aswang
  • 浏览: 850856 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
开发环境: ubuntu 10.10 + eclipse + adt +android ndk +  android sdk   1、新建简单项目:JNIDemo, 设计jni到java类:   package com.lt.jni public class JNI { /** * call the native printf method to print */ public native void print(); public native String sayHello(); }   2、在android到bin目录下,执行命令: ja ...
首先,介绍下dhcpdump这个工具,通过名字就可以看出它应该是和tcpdump类似的工具了,不过它主要是抓取dhcp相关的包,并解析为可读的字符串。输出结果如下:     然后,下载dhcpdump源码:http://www.mavetju.org/download/dhcpdump-1.8.tar.gz,将其解压到dhcpdump目录中,在其中编写Android.mk文件:     LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS)   LOCAL_SRC_FILES:=\ dhcpdump.c   LOCAL_C ...
1、一个简单的示例   public class View1 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); } private static class SampleView extends View { private Paint ...
首先要说的是open-flash-chart2是一个非常好的开源项目,但是还是有些地方做得不是很好,比如横坐标标签如果太长,不会缩略显示,这就需要我们自己对它进行改造了。 open-flash-chart2本身是在FlashDevelop里面开发的,而我习惯于flex builder,所以就想办法能不能在flex builder中重新编译。进行了一些尝试,最终确定下面的办法可以正常编译。   1、首先还是从官方下载源码,http://sourceforge.net/projects/openflashchart/files/,在下载的zip包里面包含有源码。   2、安装fla ...
同事需要演示系统,需要在本机启动两个tomcat,在网上找了些办法貌似都不行,现将解决办法记录下来。   1、首先保证能够启动两个tomcat,不管是不是报错 拷贝两个tomcat,目录: E:\tomcat1\tomcat6 E:\tomcat2\tomcat6   分别修改两个tomcat的bin目录中的startup.bat,设置两个变量:     set JAVA_HOME=*** set CATALINA_HOME=***   其中CATALINA_HOME是当前tomcat的目录。   2、启动tomcat,会报错,大意是地址或者端口被占用,那就修改配置 ...
需求: 在spinner中显示的数据过多,需要换行,而Android自身提供的android.R.layout.simple_spinner_dropdown_item样式不支持换行,因此参考android提供的样式修改即可。     代码如下:   自定义布局文件:spinner_dropdown_item.xml,内容如下:     <?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas. ...
参考内容:http://wiki.cyanogenmod.com/index.php?title=Building_Kernel_from_source     1、下载内核源码 mkdir -p ~/android/kernel cd ~/android/kernel git clone git://github.com/CyanogenMod/cm-kernel.git cd cm-kernel   --当然,也可以直接到https://github.com/CyanogenMod/c ...
编译参考:http://wiki.cyanogenmod.com/index.php?title=Compile_CyanogenMod_for_Bravo   编译环境: Vmware workstation 7  + ubuntu 10.04 32位     1、安装android sdk   2、32和64位均需要安装的软件包: git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxg ...
在开发软件设置界面的时候,我们可以采用android系统提供的PreferenceActivity来实现,下面给出一个简单的例子:   1、Activity 代码如下:     public class ConfigActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInsta ...
1、获取屏幕尺寸:     Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();   DisplayMetrics dm = new DisplayMetrics(); dm = getResources().getDisplayMetrics(); int screenWidth = dm.widthPixels; int screenHeight = dm.heigh ...
查看android系统信息(lspci命令在android下无法获取设备信息)   1、通过usb线连接电脑   2、cmd命令行窗口中执行adb shell 进入shell #getprop   --(结果如下)   getprop [ro.secure]: [0] [ro.allow.mock.location]: [1] [ro.debuggable]: [1] [persist.service.adb.enable]: [1] [persist.sys.timezone]: [Asia/Shanghai] [ro.factorytest]: [0] [ro.s ...
使用场景: 需要在多个activity或者service之间共享数据   1、自定义Application     public class DemoApplication extends Application { private HashMap<String, Object> map = new HashMap<String, Object>(); public void put(String key,Object object){ map.put(key, object); } public Object get(St ...
要求: 1、整个界面刚好填满屏幕,不需要滚动 2、输入反馈内容的EditText控件高度能够自适应 3、提交按钮位于屏幕最下方     核心布局文件如下:   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android: ...
  示例代码如下:   <LinearLayout  android:orientation="horizontal" android:layout_width="fill_parent"  android:layout_height="wrap_content" android:layout_alignParentBottom="true"> <Button  android:id="@+id/btn_login"  andr ...
昨天尝试编译libpcap0.9.8和jnetpcap1.2成功了,今天想着能不能编译libpcap0.9.8和jnetpcap-1.3.0-1。 因为jnetpcap-1.3.0-1也支持libpcap的0.9.8版本。   libpcap0.9.8的源码下载参见前一篇文章: http://aswang.iteye.com/blog/1036305   jnetpcap-1.3.0-1的下载地址: http://jnetpcap.com/download   源码下载完毕之后,还是新建一个目录,把libpcap0.9.8 和jnetpcap-1.3.0-1的c源码放在一起,然 ...
Global site tag (gtag.js) - Google Analytics