自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Google Android SDK各版本下载地址

最近在Ubuntu下搭建android环境,当下载SDK时发现,通过google的sdkmanager下载SDK时速度出奇的慢,一直是1-3KB/S,实在难以忍受,故提取各版本的SDK下载地址供参考,可直接复制用迅雷下载。 所有版本的SDK下载地址都有一个统一的前缀“https://dl-ssl.google.com/android/repository/”1.1https://d

2011-11-10 14:48:35 2586

原创 Service总结

最近项目中遇到一个问题:程序在系统注册了broadcastreceiver来监听启动通知,在onReceive中启动了一个service通过service的onStart来启动程序。问题在于,程序退出时没有stop这个service,之后当系统正常运行一段时间(1-2小时),程序

2011-08-19 11:31:31 10116 1

原创 [转] 解决socket端口被占用的问题

<br />这段时间遇到一个棘手的问题。现象如下:<br />VC6工程,程序a.exe使用TCP的Socket通讯。但当程序a.exe结束后,通讯中绑定的端口会始终处于监听状态,外部地址是0.0.0.0,所属的进程PID是已经结束了的a.exe原有的PID。已经确认,a.exe在结束前已经成功调用closesocket()关闭了socket,并调用了WSAClean()。但端口依旧被占用,处于LISTENING状态。<br />经过长时间研究发现,问题是由于创建子进程导致的。a.exe中会通过Create

2011-02-15 17:17:00 9625

原创 ADB Forward遇到的问题总结

<br />最近在项目中发现adb forward在使用中会有问题,总结留待以后查看。<br /> <br />在Device中启动app,同时开启线程A,创建server socket监听PC连接,如果PC连接成功后,结束线程并关闭该连接,同时启动另一个app,同样开启线程B,创建server socket监听PC发送的数据。由于设计问题,PC在连接线程B的socket时,只发送一次数据并等待响应,此时经常会出现PC成功建立连接,但是发送数据时马上收到-1响应,表示线程B的socket并没有于PC连接成功

2011-02-15 17:15:00 7707 5

转载 Java socket中isClose()和isConnected()

<br />可以引起网络连接关闭的情况有以下4种:<br />1.  直接调用Socket类的close方法。<br />2.  只要Socket类的InputStream和OutputStream有一个关闭,网络连接自动关闭(必须通过调用InputStream和OutputStream的 close方法关闭流,才能使网络可爱接自动关闭)。<br />3.  在程序退出时网络连接自动关闭。<br />4.  将Socket对象设为null或未关闭最使用new Socket(…)建立新对象后,由JVM的垃圾回

2011-01-26 10:24:00 9865 4

转载 Android 编译,反编译,AXMLPrinter2,smali,baksmali

一、前言: 大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码都被编译成了 classes.dex,完全看不出什么线索。

2010-12-24 15:45:00 870

转载 android的PowerManager和PowerManager.WakeLock

PowerManager.WakeLock  PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager 和PowerManager.WakerLock7用于对Android设备的电源进行管理。PowerManager:This class gives you control of the power state

2010-11-23 11:01:00 744 1

转载 android looper handler 多线程

<br />在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。<br /><br />消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待

2010-08-13 16:09:00 938

转载 讲讲volatile的作用

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: <br />    1). 并行设备的硬件寄存器(如:状态寄存器) <br />    2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) <br />    3). 多线程应用中被几个任务共享的变量 <br /

2010-08-13 10:28:00 327

原创 Android+Eclipse,创建项目总是出现 invalid project description. overlaps the workspace location的解决办法

<br />接触Android和Eclipse时间不长,今天在创建工程的时候总是提示invalid project description. overlaps the workspace location错误,到处查资料最后找到解决办法,就是把新创建的工程目录设为非Eclipse得workspace目录,具体原因还没找到,知道的大大不吝赐教啊。

2010-07-30 17:25:00 4565 2

原创 Android开发中使用Eclipse创建工程后提示The project cannot be built until build path errors are resolved问题的解决方法

Android环境搭建完毕后,使用Eclipse创建新的工程,这是却提示The project cannot be built until build path errors are resolved错误,在网上查了一些资料后找到问题的解决办法,本人使用的Eclipse的版本是Helios Release,具体操作是:在Eclipse中,选择报错的工程,右键选择Properties,在左边的树形目录中选择Java Build Path,在右边选择Order and Export,将下方的Android2.0

2010-07-30 15:48:00 1817

原创 Android2.2+Eclipse windows xp环境配置,加部分问题解决办法(图文)

<br />前天刚刚在xp下搭建了Android2.2+Eclipse环境,将过程和遇到的问题记录下来,以备后患:D<br />一.安装JDK,<br />首先安装JDK,Java SE 即可,目前最新的JDK版本为JDK 6 Update 21,下载地址为:<br /> <br />http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html<br /> <br />二.安装Android SDK<br />目前最

2010-07-30 14:58:00 1781

转载 私有构造函数

通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么?    我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私有成员,所以这将导致编译出错。    你于是说:“哈哈。”我们制造了一个似乎无法产生对象的class.哦,当然,对于class本身,我们还可以利用

2010-07-23 10:37:00 473

[Android.游戏开发入门]

( [Android.游戏开发入门](美)Mario.Zechner.插图版.pdf )

2011-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除