当前位置:  编程技术>移动开发
本页文章导读:
    ▪synchronized步骤        synchronized方法       如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法。不同的对象实例的 synchro.........
    ▪ 关于Context的懂得        关于Context的理解 Context   翻译成中文大概是:“上下文,背景”的意思。 这是一个抽象类,这个类的具体左右是什么呢?   Api文档是这样描述的: Interface to global information about an application en.........
    ▪ Poweramp-2.0.7-build-509 破译成功       Poweramp-2.0.7-build-509 破解成功 1.安装 PowerAMP.apk (不要运行!/ 清除数据!)2.安装PowerAMPunlocker.apk 不要打开。 3.安装幸运破解器(运行,不激活程序!)4.去/sdcard/LuckyPatcher,删除"com.maxmpz.audioplayer.........

[1]synchronized步骤
    来源: 互联网  发布时间: 2014-02-18
synchronized方法

      如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法。不同的对象实例的 synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法。


    
[2] 关于Context的懂得
    来源: 互联网  发布时间: 2014-02-18
关于Context的理解

Context

 

翻译成中文大概是:“上下文,背景”的意思。

这是一个抽象类,这个类的具体左右是什么呢?

 

Api文档是这样描述的:

Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc.

 

下面摘自http://stackoverflow.com/questions/3572463/what-is-context-in-android的描述

As the name suggests, its the context of current state of the application/object. It lets newly created objects understand what has been going on. Typically you call it to get information regarding another part of your program (activity, package/application)

You can get the context by invoking getApplicationContext(), getContext(),getBaseContext() or this (when in the activity class).

Typical uses of context:

  • Creating New objects: Creating new views, adapters, listeners:

    TextView tv = new TextView(getContext());
    ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);
    
  • Accessing Standard Common Resources: Services like LAYOUT_INFLATER_SERVICE, SharedPreferences:

    context.getSystemService(LAYOUT_INFLATER_SERVICE);
    this.getResources().get***
     getApplicationContext().getSharedPreferences(*name*, *mode*);
    (AlarmManager)getSystemService(Context.ALARM_SERVICE);//闹钟相关
    Context.getSystemService(Context.CONNECTIVITY_SERVICE);//网络服务相关
  • Accessing Components Implicitly: Regarding content providers, broadcasts, intent

    getApplicationContext().getContentResolver().query(uri, ...);

 

 

主要的作用有3个:

1.创建对象

2.获取公共资源文件,获取系统的某些管理器,比如控制电源,网络,等等

3.调用系统组件

Context是一个抽象类,我们先看下他的继承方式:

 

java.lang.Object    ↳ android.content.Context Known Direct Subclasses
ContextWrapper, MockContext
Known Indirect Subclasses
AbstractInputMethodService, AccessibilityService, AccountAuthenticatorActivity, Activity, ActivityGroup, AliasActivity,Application, BackupAgent, BackupAgentHelper, BasicDream, ContextThemeWrapper, and 16 others.

可以看出,常见的Activity,Application等都是继承自Context的子类ContextWrapper。

这里不得不提下:由于Context是抽象类,没有具体的实现,他有两个实现类,其中一个就是ContextWrapper,一个包装类。这个包装类就替Context实现具体的操作,比如获取公共的资源

 

public class ContextWrapper{
    Context mContext

    public ContextWrapper(Context ctx){
        mContext = ctx
    }

    public Resourced getResources(){
        return mContext.getResources()
    }

    //... all other Methods are implementing the same AdapterPattern
}

 

这下明白了吧?原来我们平时经常在Activity中使用的this.getResources().***是在这个地方被实现的!

以上摘自:http://stackoverflow.com/questions/9004739/which-class-is-implementing-contextwrappers-methods-in-android

最后,如果需要使用Context的时候,但是这时候没有Context怎么办?比如不在Activity类中。参考前面

You can get the context by invoking getApplicationContext(), getContext(),getBaseContext() or this (when in the activity class).

 

 

 

 

 

 


    
[3] Poweramp-2.0.7-build-509 破译成功
    来源: 互联网  发布时间: 2014-02-18
Poweramp-2.0.7-build-509 破解成功

1.安装 PowerAMP.apk (不要运行!/ 
清除数据!)
2.安装PowerAMPunlocker.apk 不要打开。


3.安装幸运破解器(运行,不激活程序!)
4.去/sdcard/LuckyPatcher,删除"com.maxmpz.audioplayer.txt"
5.复制本帖提供的"com.maxmpz.audioplayer.txt"到/sdcard/LuckyPatcher/
6.运行幸运破解器,点击自定义补丁
7.并添加开机补丁(自定义补丁)
8.不卸载补丁


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3