摘要:同步的概念:同步分为 同步方法 和 同步块 两种方式。锁定的内容分为 锁定类的某个特定实例 和 锁定类对象(类的所有实例)变量分为 实例变量(不带static的变量) 和 类变量(带static的变量)使用同步的原因1. 在系统中对访类要使用多线程进行访问;2. 在该类中有 类变量, 或者是 在类的方法中有访问 公共资源(如一个外部文件的读写)。同步锁锁定的内容是什么?无论你将Synchronized加在方法前还是加在一个变量前,其锁定的都是一个 类对象。 每一个对象都只有一个锁与之相关联。下例中分情况的列举各种情况下的同步效果1. Synchronized 加在方法上, (同步方法,锁定类实
阅读全文
摘要:提起Git, 大家无疑会想到 Github, 没错,我就是通过众多的Github项目链接了解到的Git,不知你是否也在走这条路呢?如果是的话,本文有一些有用的总结性文字以及一些 Git教程 可以教会你如何去使用 Git.当然,这些对 Github 同样适用. 提供给大家可以下载的两本 Git中文教程: Git-tutor(Git使用指南)ProGit 这两本都是中文版,想要用的起Git,是必然要读一本的.第一本适合了解项目并比较快速的理解使用Git, 第二本则是官方极力推荐的,非常全面. 我是使用DBank共享的文件,因为外链有每月流量限制,所以如果遇到不能下载的情况,可以通过这个链接注册下,
阅读全文
摘要:一、使用ContentProvider(内容提供者)共享数据 ContentProvider在android中的作用是对外共享数据, 也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据 进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或 Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据 呢?是这样的,如果采用文件操作模式
阅读全文
摘要:在TabHost中打开新的Intent时,按照通常的方法,会丢失Tab组,这时的Activity要继承自ActivityGroup,同时用如下方法打开新的Intent——public class MyActivity extends ActivityGroup {....Intent intent = new Intent(Class.this, New.class);intent.putExtra...View view_record = getLocalActivityManager().startActivity(TAG, intent).getDecorView();setConten
阅读全文
摘要:正常来说,传统的JAVA引用,如 Java代码 publicvoiddoSomeThing(){Useruser=newUser();...}public void doSomeThing(){ User user = new User(); ... } 当方法doSomeThing方法结束时,对象user的引用丢失,其所占的空间将由JVM在下次垃圾回收时收回.如果我们将user对象的引用保存在一个全局的HashMap中,如 Java代码 Mapmap=newHashMap();publicvoiddoSomeThing(){Useruser=...
阅读全文
摘要:设置了焦点,那么这个弹出窗体是当前操作的窗口,如果想要后面的Activity响应按键,需要在popupwindow上注册键盘事件,然后去调用Activity的组件来响应相应的事件。但是popupWindow好像只有一个onDisMiss的监听,怎么来注册键盘事件监听啊?可以利用setOnKeyListener对popupwindow的某个view设置监听,捕捉键盘事件就可以了吧popupwindow里面有个View,用这个view添加键盘事件给最外层的view设下setOnKeyListener就可以了 例如 menuView.setBackgroundDrawable(new Bi...
阅读全文