精华内容
下载资源
问答
  • RemoteView在什么地方用

    2016-08-02 21:34:16
    RemoteView是一款可实现安卓智能手机、平板电脑远程访问和控制PC机或者...办公室、家里的计算器及所要管理的各种终端机上安装代理程序,然后再智能手机、平板电脑上安装RemoteView的APP,就可进行实时远程控制。
    
    

    RemoteView是一款可实现安卓智能手机、平板电脑远程访问和控制PC机或者服务器的远程控制软件。在办公室、家里的计算器及所要管理的各种终端机上安装代理程序,然后再智能手机、平板电脑上安装RemoteView的APP,就可进行实时远程控制。

    Android中的remoteView通常用于更新远程的界面。其实现了Paracelable接口,通过Bindler就可以传送到远程。然后通过该类的apple来更新界面。其实,在我们通过该类特殊方法来更新界面时,该类将操作封装成Action对象,存入内部的集合中,然后,通过管理类来提交操作,在远程的remoteView的apply来遍历Action集合,来执行更新的操作。

    Android中的remoteView添加点击操作,是通过延迟意图PentingIntent来执行的。

    应用场景:通知栏与桌面部件,更新不同进程间的界面。

    桌面部件与通知栏分别由AppWidgetManager与NotificationManager来管理。分别于systemService进程中的AppWidgetServer和NotificationManagerServer进行通讯。

    所以,才需要RemoteView来更新界面。RemoteView实现了Paracelable,通过Bindler传递到systemService进程中。

    展开全文
  • 什么多态呢? 原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,...

    什么是多态?

    概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。

     

    为什么要用多态呢?

    原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块模块之间,代码代码之间的关联度,通过对系统的分析把他分解成一个一个子模块,子模块提供稳定的接口,达到降低系统耦合度的的目的,模块模块之间尽量使用模块接口访问,而不是随意引用其他模块的成员变量。

     

    多态有什么好处?

    有两个好处:

    1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承 
    2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。 //多态的真正作用

     

    多态在什么地方用?

    可以用在方法的参数中和方法的返回类型中。

    在方法中的参数,请看下面的例子:

    复制代码

       public abstract class Driver
        {
            public void run();//让子类来运行
        }
    
    
    class SBenz : Driver
        {
            public void run()
            {
                Console.WriteLine("Benz在以200迈的速度在run");
            }
        }
    
    
    
    
     class JD : Driver
        {
            public void run()
            {
                Console.WriteLine("JD is running...");
            }
        }
    
    
     class Person
        {
            private Driver driver;
            public Person()
            {
    
            }
            public Person(Driver driver)
            {
                this.driver = driver;
            }
            public void drive()
            {
                driver.run();
            }
            public void setDriver(Driver driver)
            {//运用参数多态,以后不管买什么车都可以
                this.driver = driver;
            }
       }
    
    
    
    
    static void Main(string[] args)
            {
                Person p = new Person();
                JD jd = new JD();//刚开始没钱就买辆JD吧
                p.setDriver(jd);
                p.drive();
                SBenz benz = new SBenz();//有钱换车了
                p.setDriver(benz);
                p.drive();
            }

    复制代码

     

    在方法的返回类型中,请看下面的例子:

    上面的例子中,不管是JD还是Benz都是我们自己直接new出来的.我们可以设计一个工厂类,专门生成汽车

    /**
    *   我们将多态使用在方法的返回类型中
    *   Driver可以是抽象类,也可以是接口,JD和Benz分别继承该类或实现该借口

    */

    复制代码

     public class CarFactory
        {
            public Driver factory(String carName)
            {
                if (carName.Equals("JD"))
                {
                    return new JD();
                }
    
                else if (carName.Equals("Benz"))
                {
                    return new SBenz();
                }
    
                else
                {
                    Console.WriteLine("对比起,不伺候");
                    return null;
                }
            }
        }

    复制代码

    这实际上就是设计模式中的简单工厂模式!

    类型的参数.,传入参数的时候,可以传入任何一个类的对象,只要是对应的类的对象名称就可以了
    这就是多态的应用!

    展开全文
  • (4)一个类可以定义多个构造方法,如果定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。 2.请...
    构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用。构造函数方法名同类名相同且参数为空。
    子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如果子类重写构造函数则子类也隐含调用super()。
    如下例:
    <span style="color:#000000;">例一:
    package sample;
    public class A{
     A(){
     System.out.println("主类构造函数调用");
     }
     public static void main(String args[]){
      A g=new A();  
      subA s=new subA();  
     }
      
    }
    class subA extends A{
     
    }
    执行结果为:
    主类构造函数调用
    主类构造函数调用
    本例中子类subA中没有任何方法,所以隐含调用super(),super()指向A()。
    例二:
    package sample;
    public class A{
     A(){
     System.out.println("主类构造函数调用");
     }
     public static void main(String args[]){
      A g=new A();  
      subA s=new subA();  
     }
      
    }
    class subA extends A{
     public subA(){
     }
    }
    执行结果为:
    主类构造函数调用
    主类构造函数调用
    本例中子类subA只有一个空方法suba()中没有任何方法,所以也隐含调用super(),super()指向A()。
    例三:
    package sample;
    public class A{
     A(){
     System.out.println("主类构造函数调用");
     }
     public static void main(String args[]){
      A g=new A();  
      subA s=new subA();  
     }
      
    }
    class subA extends A{
     public subA(){
      System.out.println("子类构造函数调用");
     }
    }
    执行结果为:
    主类构造函数调用
    主类构造函数调用
    子类构造函数调用
    本例中子类subA的方法subA()虽然后输出但同上例中相同都为构造函数,所以也隐含调用super(),super()指向A()。
    </span><pre id="best-content-1366384629" class="best-text mb-10">
    
    1.首先明白构造函数的定义,如下:
    java 构造函数
    一般我们讲的“函数”就是“方法”;构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
        2.请注意这句话:(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。

    好例子
    
    
    展开全文
  • 例如 DiskLog(LOG_TYPE, "%s,%d|single thread recv data %s", __FUNCTION__, __LINE__, str.c_str());
  • lambda表达式,也可称为closure(闭包),通常是需要一个函数,但又不想费神去命名一个函数的场合下使用,也就是指匿名函数。由于其几乎被所有主流开发语言支持。 是java8新引入的一种语法,是一种紧凑的传递代码...

    lambda表达式,也可称为closure(闭包),通常是在需要一个函数,但又不想费神去命名一个函数的场合下使用,也就是指匿名函数。由于其几乎被所有主流开发语言支持。
    是java8新引入的一种语法,是一种紧凑的传递代码的方式。

    使用lambda表达式可以使代码变的更加简洁紧凑。

    lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

    以下是lambda表达式的重要特征:
    可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
    可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。
    可选的大括号:如果主体包含了一个语句,就不需要使用大括号。
    可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。

    PHP 5.3

    PHP5.3增加了Lambda的支持,对于接受回调函数的PHP函数来说,lambda表达式非常方便。比如使用array_map函数遍历数组,并将回调结果重新赋值给数字各元素。在早期PHP版本中,我们在调用array_map之前,必须事先定义好回调函数,比如:

    function quoteWords()
    {
         if (!function_exists ('quoteWordsHelper')) {
             function quoteWordsHelper($string) {
                 return preg_replace('/(\w)/','"$1"',$string);
             }
          }
          return array_map('quoteWordsHelper', $text);
    }
    

    现在PHP5.3对lambda表达式的支持,使得编码根据简单。如下使用lambda表达式的实现:

    function quoteWords()
    {
         return array_map('quoteWordsHelper',
                function ($string) {
                    return preg_replace('/(\w)/','"$1"',$string);
                });
    }
    

    Javascript

    javascript中的lambda表达式通常称为匿名函数,如果你使用过jquery库,那么你肯定知道匿名函数,这里主要作为回调函数使用。比如:

    [js] view plain copy
    $('#submit').on('click', function(){ functionbody. })  
    

    其中方法on的第二个参数就是匿名函数,javascript中的你们函数还有其他存在形式,比如:

    [js] view plain copy
    var func = new Function('x', 'return 2*x;');  
    

    或者

    [js] view plain copy
    var func = function(x) { return 2*x; }  
    

    还有就是很多js库常用的方式,表示创建匿名函数,并调用之:

    [js] view plain copy
    (function(x, y) {  
        alert(x+y);  
    })(2, 3);  
    

    总结

    lambda表达式的出现简化了编码量,多用于函数回调、事件、匿名函数,并且与闭包的结合使用,更能发挥强大的作用。

    以上文章来源于多个文章内容结合 挑选块 做出PHP使用者纪录

    展开全文
  • 产生高频PWM的方式都有什么,还有高频PWM都用在什么地方,希望有人给我点指导,自己不是很懂
  • 闭包就是父函数给子函数传值,解决作用域问题。比如做一个随机抽题功能、选项卡、幻灯片等。一般用setInterval的地方用的比较多。
  • 请问java 并发一般用在什么地方?求分享经验。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 1,什么是前端路由? 路由是根据不同的 url 地址展示不同的... 单页面应用,大部分页面结构不变,只改变部分内容的使用 3,前端路由有什么优点和缺点? 优点 用户体验好,不需要每次都从服务器全部...
  • 如题~~~~~~~~~~~~~~~~~~~~~~
  • 一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概 10:1左右 ,也就是说大量的数据操作是集中在读的操作,这也就是为什么我们会有多个Slave的原因。但是为什么要分离读和写呢?熟悉DB的研发人员...
  • 物联网卡近年来热度可谓是只增不减,尤其是随着5G的商用将物联卡市场推向... 物联网卡有什么好的地方,关于物联网卡为什么大家做在用呢? 其一、物联网卡和我们平时的手机SIM卡一样,都是有三大运营商推出,不同...
  • 重写了loadView,一般用在什么地方

    千次阅读 2017-04-17 14:20:02
    再去与控制器名称相同的xib里面找,没有找到,去名称相同去掉Controller的xib 里面找,还没有找到,程序员也没有重写loadView方法,那么系统默认会 创建一个view,颜色是clearColor,如果实现了lo
  • 同步通信是什么样的?发出一个调用请求之后,没有得到结果之前,就不返回,由调用者主动等待这个调用的结果,而异步是相反的,调用发出之后,这个调用就直接返回了,所以没有返回结果,也就是说,当一个异步过程调用发出后...
  • 本文中,我将试图解释Spring能完成什么,和我怎么会认为它能帮助你开发J2EE应用程序。 另一framework? 你可能正在想“不过是另外一个的framework”。当已经有许多开放源代码(和专有) J2EE framework时,为什么你...
  • oracle中如何使用视图,索引,存储过程。 就是说怎么去或者用在什么地方,请指教
  • VC里面为什么def文件导出函数,直接地方包含头文件不行吗?
  • 5. 开发项目时什么地方用闭包?  闭包就是父函数给子函数传值,解决作用域问题。  es6出现之后一般使用let  比如做一个随机抽题功能、选项卡、幻灯片等。一般用setInterval的地方用的比较多。
  • 看树和图的算法,都很复杂,很难理解,不禁想问这样的数据结构,有什么用在什么地方呢?
  • 项目中经常有用到UDP和TCP,对于他们的应用场景,网上搜集了一下资料和回答。 UDP 的使用范围很窄,而且编程比 TCP 难多了: 你真的很在乎延迟,不能忍受重传,那么就UDP,例如 NTP 协议。重传NTP消息纯属...
  • 技术,开发人员可以实现用户访问某个目标资源之前,对访问的请求和响应进行拦截,Filter接口源代码: [java]   view plain   copy public abstract interface Filter{   public abstract void ...
  • 最近写的项目中,返回周边列表的存储过程折磨了我好久,由于排序的几个字段都是从其他表来得到的。终于通过建立一个额外的记录表,平时签到的时候,将相应的记录做记录,所以返回周边列表的时候这些字段可以直接从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,553
精华内容 6,221
关键字:

在什么地方用