- 博客(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 2674
原创 Service总结
最近项目中遇到一个问题:程序在系统注册了broadcastreceiver来监听启动通知,在onReceive中启动了一个service通过service的onStart来启动程序。问题在于,程序退出时没有stop这个service,之后当系统正常运行一段时间(1-2小时),程序
2011-08-19 11:31:31 10145 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 9784
原创 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 7874 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 9907 4
转载 Android 编译,反编译,AXMLPrinter2,smali,baksmali
一、前言: 大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码都被编译成了 classes.dex,完全看不出什么线索。
2010-12-24 15:45:00 906
转载 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 757 1
转载 android looper handler 多线程
<br />在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。<br /><br />消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待
2010-08-13 16:09:00 960
转载 讲讲volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: <br /> 1). 并行设备的硬件寄存器(如:状态寄存器) <br /> 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) <br /> 3). 多线程应用中被几个任务共享的变量 <br /
2010-08-13 10:28:00 334
原创 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 4613 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 1832
原创 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 1820
转载 私有构造函数
通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么? 我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私有成员,所以这将导致编译出错。 你于是说:“哈哈。”我们制造了一个似乎无法产生对象的class.哦,当然,对于class本身,我们还可以利用
2010-07-23 10:37:00 485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人