Android开发中TabHost切换实时刷新的问题

这个问题纠结了很久,最后终于找到了办法。

代码如下

tabHost.addTab(tabHost.newTabSpec("tab3")
                                 .setIndicator("destroy")
                                 .setContent(new Intent(this, SecondTab.class)
                                 .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

关键就在于最后[......]

Read more

ubuntu下android sdk环境变量设置

设置环境变量可以方便操作:

步骤如下:

1,查询当前sdk的路径:比如我的/home/xxx/android-sdks

2,

sudo vim /etc/profile
在文件末尾添加PATH=$PATH:/home/xxx/android-sdks/tools:/home/xxx/android-sdks/platform-tools

3,通过命令生效

. /etc/profile

上面这种方法关闭终端后可能会失效,提供另外一种方法:

1,

vim ~/.bashrc

2,末尾加上

export PATH=/home/xxx/android-sdk[......]

Read more

Ubuntu上Eclipse不识别Android手机的解决方法

官方解决办法:http://developer.android.com/guide/developing/device.html

附上步骤:

1,lsusb查看设备信息:比如Bus 002 Device 011: ID 18d1:9025 Google Inc.

(如果设备比较多,不能确定哪个是手机的话,可以先查看一次,然后拔掉手机,再看一次,少哪个哪个就是手机)

2,记住ID:18d1,第2句代码要用到

然后

sudo gedit /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVend[......]

Read more

Incompatible JavaHL library loaded. 1.7.x or later required.

ubuntu下eclipse集成SVN插件并且按照官方http://subclipse.tigris.org/wiki/JavaHL#head-3aade2af9917e233083d3a19446311d48c6f4ff7安装了javaHL仍然报版本低的错误。网上没有什么好办法,这里提供一个最方便的解决方法给大家。

打开eclipse:window-preferences-team-SVN,在设置里面的SVN接口中选择javaHL1.7,确定,问题解决。

android中scrollview嵌套HorizontalScrollView导致横向滑动卡顿现象解决

也许会有人遇到,在这里说下解决方法。方便以后有人纠结这个问题。

开发中经验会遇到滑动里面嵌入滑动的问题,但是这种情况下触摸事件就会发生冲突。导致滑动非常卡,甚至出现程序停止响应。这种情况下我们一般需要重写view。下面给出重新scrollview的方法

public class CustomScrollView extends ScrollView {
    private GestureDetector mGestureDetector;
    View.OnTouchListener mGestureListener; 

    public CustomScr[......]

Read more

Android开发中效率最高的循环代码

 

/* 1 ( 最快 ) */

for (int i = initializer; i >= 0; i--) { ... }

/* 2  第二 */

int limit = calculateLoopLimit();

for (int i = 0; i < limit; i++) { ... }

/* 3 */

Type[] array = getMyArray();

for (Type obj : array) { ... }

/* 4 */

for (int i = 0; i < array.length; i++) {[......]

Read more

eclipse下导入android源码

编译好的源码可以导入eclipse中方便研究。
1、将 源码目录developmentideeclipse 中的.classpath复制到源码根目录下。
2、更改eclipse缓存设置
在eclipse安装根目录下修改eclipse.ini
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
3、将 源码目录developmentideeclipse 中的android-formatting.xml和android.importorder导入eclipse
android-formatting.xml用来配置eclipse[......]

Read more

好久没写文章

唉,自己太懒惰了。

android流量监控的实现

在android2.2以上的系统谷歌提供了API:http://developer.android.com/reference/android/net/TrafficStats.html

   static long  getMobileRxBytes()  //获取通过Mobile连接收到的字节总数,这里不包含WiFi
   static long  getMobileRxPackets()  //获取Mobile连接收到的数据包总数
   static long  getMobileTxBytes()  //Mobile发送的总字节数
   static long  getMobi[......]

Read more

vs2010空工程下命令行窗口闪一下就消失的解决方法

解决方法:右键工程-链接器-系统-子系统,第一行选择控制台-确定。

然后运行的时候CTRL+F5就可以了。