- 博客(29)
- 资源 (4)
- 收藏
- 关注
原创 Objective-C中的锁
锁是线程编程同步工具的基础。锁可以让你很容易保护代码中一大块区域以便你可以确保代码的正确性。1 使用POSIX互斥锁 POSIX互斥锁在很多程序里面很容易使用。为了新建一个互斥锁,你声明并初始化一个pthread_mutex_t的结构。为了锁住和解锁一个互斥锁,你可以使用pthread_mutex_lock和pthread_mutex_unlock函数。列表4-2显式...
2013-08-02 15:41:57 161
原创 Android 中 Proguard 和 JNI 的相关问题
在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。 解决办法: 1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、创建proguard.flag文件,里面写...
2012-03-27 12:26:45 200
原创 java多线程设计wait/notify机制 (synchronized与对象锁)
synchronized(obj) { while(!condition) { obj.wait(); } obj.doSomething();} 当线程A获得了obj锁后,发现条件condition不满足,无法继续下一处理,于是线程A就wait() , 放弃对象锁.之后在另一线程B中,如果B更改了某些条件,使得线程A...
2011-06-09 10:54:50 185
原创 Android中隐藏标题栏和状态栏
一、隐藏标题栏 //隐藏标题栏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 二、隐藏状态栏 //隐藏状态栏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FL...
2011-03-21 14:57:55 150
原创 BlackBerry应用程序开发基础之BlackBerry API
在BlackBerry设备上使用Java 应用程序控制使用BlackBerry API BlackBerry Java 开发环境(简称JDE)的设计提供了一套完整的API和工具,来开发在BlackBerry设备上运行的Java应用程序。BlackBerry设备包含了一个基于CLDC1.1以及MIDP的Java ME(Java Platform Micro Edition)运行时环境。BlackBe...
2011-01-26 11:27:47 224
原创 BlackBerry模拟器中文支持
修改安装目录下(如:…BlackBerry JDE5.0.0\simulator或者…\Research In Motion\BlackBerry Smartphone Simulators 5.0.0\5.0.0.484 (9500_EastAsia))的device.xml 例如9550机型为 9550.xml 打开会看到:<SimulatorConfig...
2011-01-25 13:42:50 1107
原创 Android APN设置
由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。 大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java这个类,比较重要的就是 URI 和数据库字段: content://telephony/carriers...
2011-01-23 21:41:04 229
原创 Android原生(Native)C开发之五:zlib移植笔记
zlib(http://www.zlib.net/)是一套非常流行的且开源的压缩、解压缩库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE演算法,最初是为libpng函式库所写的,后来普遍为许多软体所使用。zlib当前版本是 1.2.3,其移植性非常好,本人已经在Windows、Linux、WinCE、Sy...
2011-01-23 20:53:32 259
原创 Android原生(Native)C开发之四:SDL移植笔记
SDL(Simple DirectMedia Layer)是一套开放源码的跨平台多媒体开发库,使用C语言写成。SDL提供了多种图像、声音、键盘等的实现,可配置性与移植性非常高,开发者可以开发出跨多个平台(Linux、Windows、Mac OS X、Symbian、Widnows Mobiel等嵌入式系统,当然也包括今天要移植的平台:Android)的应用,目前SDL多用于开发游戏、模拟器、媒体播...
2011-01-23 20:48:33 216
原创 Android原生(Native)C开发之三:鼠标事件篇(捕鼠记)
在做SDL至Android的移植时,键盘事件是能正常捕获到,看了SLD的源码,发现用的device是 /dev/tty0,但是鼠标叫是不能成功捕获,总是得到 0,运行命令查看devices时,显示如下: # cat /proc/bus/input/devicescat /proc/bus/input/devicesI: Bus=0000 Vendor=0000 Product=0000...
2011-01-23 20:41:45 178
原创 Android原生(Native)C开发之二:framebuffer篇
虽然现在能通过交叉环境编译程序,并push到Android上执行,但那只是console台程序,是不是有些单调呢?下面就要看如何通过Linux的 framebuffer 技术在Android上画图形,关于Linux的framebuffer技术,这里就不再详细讲解了,请大家google一下。操作framebuffer的主要步骤如下:1、打开一个可用的FrameBuffer设备;2、通...
2011-01-23 20:16:57 226
原创 Android原生(Native)C开发之一:环境搭建篇
Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。在Linux下面,你可以自已编译一个交叉编译环境,但Windows下面,就比较复杂(也可以在cygwin中编译一个),但你可以选择下载一个现成的交叉编译环境:http://www.codesourcery.com/gnu_tool...
2011-01-23 20:12:56 191
原创 Android隐藏程序及调用
新建一个activity,编辑AndroidManifest.xml。<intent-filter> <action android:name="ancool.miao"/> <category android:name="android.intent.category.DEFAULT"/> &...
2011-01-23 14:52:52 220
原创 Ubuntu下使用Android ADB
android本身就有linux下的SDK包。 所以就方便了不少,可是一直不知道如何在ubuntu下开始执行adb命令。。 然后就各种搜索。 新手要善用搜索。。 找到很多方法,终于找到一个可以使用的。。 现在已经在开始用了。 写在这里做一个记录,并且凑一篇文章下来 。。 首先下载SDK工具 http://developer.android.com/sdk/ 解压得到 A...
2011-01-23 14:37:52 159
原创 Android各种调用
1,web浏览器 Java代码 Uri myBlogUri = Uri.parse("http://kuikui.iteye.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); Uri myBlogUri = Uri.parse("http://kuikui.iteye...
2011-01-23 13:33:44 181
原创 Android Intent and Intent-filter SDK file
Android Intent and Intent-filter SDK file Intent 使用了有一些时候了,但是往往不知道其真正的内涵,通常都是用来作为 Activity传递数据的工具,另外些时候在使用 Broadcasting来控制今天尝试著看了下 SDK 文档。 前半部分是叙述 Intent 的用法,后半部分是使用 Notepad 的例子来描述 Intent 的用法。 ...
2011-01-23 13:03:51 149
原创 使用Android系统隐藏api读取*.apk程序安装包信息
前提:我们需要得到 Android 系统源码编译输出的一个文件 out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar 这个包里面包含所有的系统api, 隐藏的, 公开的 添加 jar方法 右键功能菜单->Properties->Ja...
2011-01-23 11:42:42 234
原创 Android获取手机型号和系统版本号
手机型号和版本号获取方法: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textView = (TextView) findViewById(R.id.text); ...
2011-01-18 17:19:33 468
原创 Android打开文件
/* 在手机上打开文件的method */ private void openFile(File f) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(andr...
2011-01-14 13:26:32 207
原创 Android数据存储之二SharedPreferences
在此之前的学习内容是数据存储之一文件存储。在本地存储中常用的有,文件、配置文件、数据库。前面的学习主要是针对本地文件的。我认为可以把SharedPreferences看做是配置文件,虽然它也是采用XML格式存储的。 比如我们使用的桌面软件中,通常会有一个“选项”菜单,选项是对软件的常规或核心设置。在Android中我...
2011-01-14 11:19:49 109
原创 Android数据存储之三SQLite嵌入式数据库(2)
5.编写测试类 编写一个针对ContactsService的测试类,测试ContactsService类中的各个方法是否正确。package com.changcheng.sqlite.test; import java.util.List;import com.c...
2011-01-14 10:53:43 145
原创 Android数据存储之三SQLite嵌入式数据库(1)
一、SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)...
2011-01-14 10:51:13 211
原创 javascript 小技巧(2)
//连接数据库 <script language="javascript"> //用 JavaScript 写服务器端连接数据库的代码示例 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("Provider=SQLOLEDB...
2011-01-14 10:36:15 163
原创 javascript 小技巧(1)
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.al...
2011-01-14 10:29:23 120
原创 C#实现简易游戏修改器
像偶等之人,虽然平时不太玩游戏,但游戏作为在工作忙碌时的调节也是一个不错东西。像RPG游戏,通常会玩的是剧情,但很多时候碰到一个怎么也打不过的BOSS,游戏就卡在那边,影响了体会剧情的心情。这个时候大家都会想到修改器,把自己的血量维持住,就无敌了。网上搜了一下,发现个《Quick Memory Editor》,共享软件,有使用次数限制。试用了一下,揣摩了一下原理,然后自己实现了一个简易...
2011-01-14 10:08:54 1008
原创 Android小东东收集
//设置ListView中item第一个的上面和下面两条分隔线listview.setHeaderDividerEnabled(true); //连接超时的:httpUrlConnection.setConnectTimeout(int timeout)//读取信息超时的:setReadTimeout(int timeout) //显示网络信息...
2011-01-14 10:06:53 120
原创 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上...
2011-01-14 09:33:04 119
原创 [J2ME/kSOAP]kSOAP的运用讲义
<br />去年 8月份的一份手稿,完整描述了我对j2me-kSOAP如何和服务器端的Web Service交互的经验和教训。本手稿已刊登在mingjava兄弟的新书中。<br /><br />[j2me]kSOAP的运用<br />编写者<br /> 日期<br /> 关键词<br /> <br />郑昀@ultrapower<br /> 2006-8-24<br /> J2me webservice ksoap<br /> <br /><br />1.概述对于J2ME访问远端的Web Service,除
2010-06-11 13:31:00 872
原创 J2ME中访问dotnet Web Services
<br />目前,有两种方式访问Web服务:<br />1、通过JSR172 API。<br />2、通过kSOAP API。<br />由于使用kSOAP方式访问Web服务的例子很多,尤其是访问使用Java开发的Web服务,但是使用kSOAP方式访问用.NET 开发的Web服务,目前的例子很少,而且我花了几天时间没有调通一个,原因未明,故只讨论使用JSR172的方式。kSOAP的方式另外开贴讨论。<br />注:要获知kSOAP的详细资料请上:http://ksoap.objectweb.org/<br
2010-06-11 13:11:00 475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人