当前位置:  编程技术>移动开发
本页文章导读:
    ▪在Layout中寻觅View        在Layout中寻找View 一般有两种情况:1、在当前Activity加载的View中寻找View;2、在其他Layout中寻找View 1、这种情况比较简单。只需调用public final View View.findViewById(int id)方法即可。2、这种情况需.........
    ▪ LM1875功放板设计范例        LM1875功放板设计实例 电路原理:LM1875功放板由一个高低音分别控制的衰减式音调控制电路和LM1875放大电路以及电源供电电路三大部分组成,音调部分采用的是高低音分别控制的衰减式音调电.........
    ▪ My “再按一次退后键退出应用”       My “再按一次后退键退出应用” 其实你去网上搜这个标题一大堆的帖子,千篇一律的转自同一个人的帖子!   以后大家转帖子先实践一下好不好!   网上那个达不到预期效果,第一下正常.........

[1]在Layout中寻觅View
    来源: 互联网  发布时间: 2014-02-18
在Layout中寻找View

一般有两种情况:1、在当前Activity加载的View中寻找View;2、在其他Layout中寻找View

1、这种情况比较简单。只需调用public final View View.findViewById(int id)方法即可。
2、这种情况需要使用inflate。有两种方法:

① 比较简单,直接使用public static View View.inflate(Context context, int resource, ViewGroup root)来找到对应的View,再使用1的方法来得到View
② 需要用public View LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)来找到对应的View,再使用1的方法来得到View

LayoutInflater的获取有3种方式:
LayoutInflater inflater = LayoutInflater.from(this);
LayoutInflater inflater = Activity.getLayoutInflater();
LayoutInflater inflater = (LayoutInflater) Activity.getSystemService(LAYOUT_INFLATER_SERVICE);

<script type="text/javascript"></script>


    
[2] LM1875功放板设计范例
    来源: 互联网  发布时间: 2014-02-18
LM1875功放板设计实例

电路原理:
LM1875功放板由一个高低音分别控制的衰减式音调控制电路和LM1875放大电路以及电源供电电路三大部分组成,音调部分采用的是高低音分别控制的衰减式音调电路,其中的R02,R03,C02,C01,W02组成低音控制电路;C03,C04,W03组成高音控制电路;R04为隔离电阻,W01为音量控制器,调节放大器的音量大小,C05为隔直电容,防止后级的LM1875直流电位对前级音调电路的影响。放大电路主要采用LM1875,由1875,R08,R09,C066等组成,电路的放大倍数由R08与R09的比值决定,C06用于稳定LM1875的第4脚直流零电位的漂移,但是对音质有一定的影响,C07,R10的作用是防止放大器产生低频自激。本放大器的负载阻抗为4→16Ω。

为了保证功放板的音质,电源变压器的输出功率不得低于80W,输出电压为2*25V,滤波电容采用2个2200UF/25V电解电容并联,正负电源共用4个2200UF/25V的电容,两个104的独石电容是高频滤波电容,有利于放大器的音质。

装配与调试:
工具准备:20W电烙铁一把,最好是可调温的,若需要的话可与站长联系;万用电表一个,尖嘴钳一把,螺丝刀一把,焊锡丝和松香水若干。
准备焊接:焊接各部件,先焊小个的,在焊接LM1875前须先把LM1875用螺丝固定在散热片上,否则在最后装散热片时螺丝很难打进去。LM1875与散热片接触的部分必须涂少量的散热脂,以利散热。焊接时必须注意焊接质量,对于初学者,可先在废旧的电路板上多练习几次,然后再正式焊接。
调试:本功放板调试特别简单,电路板焊好电子元件后,要仔细检查电路板有无焊错的地方,特别要注意有极性的电子零件,如电解电容,桥式整流堆,一旦焊反即有烧毁元器件之险,请特别注意。接上变压器,放大器的输出端先不接扬声器,而是接万用电表,最好是数显的,万用表置于DC*2V档。功放板上电注意观察万用电表的读数,在正常情况下,读数应在30mV以内,否则应立即断电检查电路板。若电表的读数在正常的范围内,则表明该功放板功能基本正常,最后接上音箱,输入音乐信号,上电试机,旋转音量电位器,音量大小应该有变化,旋转高低音旋钮,音箱的音调有变化。


    
[3] My “再按一次退后键退出应用”
    来源: 互联网  发布时间: 2014-02-18
My “再按一次后退键退出应用”

其实你去网上搜这个标题一大堆的帖子,千篇一律的转自同一个人的帖子!

 

以后大家转帖子先实践一下好不好!

 

网上那个达不到预期效果,第一下正常提示, 如果两秒内再点 就退出 过了两秒点还是会正常提示

 

但是第三次一定会退出。

 

下面是网上疯传的代码:

 

 

private static Boolean isExit = false;
    private static Boolean hasTask = false;
    Timer tExit = new Timer();
    TimerTask task = new TimerTask() {
      
        @Override
        public void run() {
            isExit = false;
            hasTask = true;
        }
    };
     
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        System.out.println("TabHost_Index.java onKeyDown");
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if(isExit == false ) {
                isExit = true;
                Toast.makeText(this, "再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();
                if(!hasTask) {
                    tExit.schedule(task, 2000);
                }
            } else {
                finish();
                System.exit(0);
            }
        }
        return false;

 

    }

 

 

里面的hasTask自从第一次timer后变true后 第二次就是只是显示toast了 不会去修改isExist变量了

 

这样第三次会直接进入到else里面finish程序。

 

如果不要hasTask会在第二次 点的时候说timer有任务了 而崩溃

 

但是如果每次都新建一个timer就可以解决这个问题

 

一下是我的代码,有错请指出:

 

 

private Boolean isPressedBack = false;

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

if (isPressedBack == false) {

isPressedBack = true;

Toast.makeText(this, "再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();

Timer timer = new Timer();

TimerTask task = new TimerTask() {

public void run() {

isPressedBack = false;

}

};

timer.schedule(task, 2000);


} else {

ActivityFileManager.this.finish();

}

}

return false;

}


    
最新技术文章:
▪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