加贝龙
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • Cordova : 自定义Plugin

    2017年4月8日

    Cordova之自定义Plugin

    本文通过自定义一个简单的Toast插件来介绍一下如何从0开始自定义自己的plugin,基于cordova6.2.1版本。在这之前你需要创建一个Cordova项目,如何创建一个Corodva项目可以参考Cordova:Plugin中的1-5步骤,这里不在赘述。

    1.原生插件开发

    首先创建一个ToastPlugin,我把他放在了主工程中,所有自定义的Plugin都是继承自CordovaPlugin,然后重写CordovaPlugin的execute方法来实现插件的功能,CordovaPlugin中定义了三个execute,这里我选择重写方法public boolean execute(String action, JSONArray args, CallbackContext callbackContext),至于重写哪个好,全凭自己喜欢。下面看下ToastPlugin的代码:

    阅读全文..
  • Android项目集成小米、华为、个推

    2016年11月25日

    为了项目中方便使用,首先要把这三家push sdk集成到一个library项目中,并将通过广播接收到的推送消息统一分发到一个广播中,在主项目中直接引用此项目即可。
    项目地址:JingoalPushDemo
    集成很简单:

    1.添加项目依赖

    项目中导入pushlibrary,在主项目的build.gradle添加对libray项目的依赖:
    compile project(':pushlibrary')

    2.申请帐号

    在三个平台注册开发者帐号,并创建自己的应用,获取所需要的appid、appkey等信息,华为的需要打包签名文件的SHA256值,这个在新建华为帐号的时候会有说明。
    小米推送需要信息:APPID , APPKEY
    个推推送需要信息:APPID , APPKEY,APPSECRET
    华为推送需要信息:华为推送客户端不需要设置这些参数,只要保证包名以及打包签名文件的SHA256信息跟开发者平台配置的一样即可。

    阅读全文..
  • Cordova:Plugin

    2016年11月25日

    跟着Cordova:HelloWord搞定了怎么创建一个Android项目之后,看看怎么使用Cordova的Plugin吧。
    因为使用命令行创建的项目导图AS时报错,有问题,所以这里直接创建一个项目,然后将需要的文件拷贝到项目中去即可。

    1.添加插件

    首先要通过cordova命令添加所需要的插件,此次测试一个比较简单的插件dialog,添加的命令cordova plugin add cordova-plugin-dialogs,看下图:

    OK,添加成功了,从上图中可以看到进入到android/assets/www/plugins目录中已经有我们刚才添加的插件了,下面开始看怎么使用他吧。

    阅读全文..
  • Cordova : HelloWord

    2016年11月22日
    如何搭建Cordova所需的环境以及创建第一个Cordova HelloWord项目
    阅读全文..
  • 操作符Create

    2016年9月24日

    1.Observables

    先认识几个重要的概念

    • Observable:一个可观察对象或者被观察者
    • Observer:观察者(订阅者)
    • Subscribe:Observer的子类,比Observer多了onStart和unsubscribe两个方法

    在RxJava中,一个实现了Observer接口的对象可以订阅(subscribe)一个Observable 类的实例。订阅者(subscriber)对Observable发射(emit)的任何数据或数据序列作出响应。

    阅读全文..
  • Android MediaCodec 硬编码H264格式

    2016年9月24日

    最近在研究EasyDarwin的Push库EasyPuhser,EasyPuhser可以推送H264视频到Easydarwin服务器,终端可以通过rtsp协议访问该实时流,达到手机直播的功能,延迟基本在2秒以内。
    EasyDarwinQQ群:496258327
    本文主要记录一下最近研究的关于Android手机如何获取实时画面,并将数据编码为H264的格式的视频流,编码使用的是Android自带的MediaCodec,也就是硬解。
    本demo的下载地址:MediaCodecDemo

    阅读全文..
  • EventBus源码阅读之事件的注册

    2016年9月24日

    之前看过EventBus的源码,不是很深入,导致有些模糊,此次仔细阅读了一下,记录笔记,方便以后熟悉。
    本篇主要说一下register的过程:

    1
    2
    3
    4
    5
    6
    7
    8
    private synchronized void register(Object subscriber, boolean sticky, int priority) {
    //查找subscriber(执行register的类)中注册事件的方法,onEvent开头,参数只允许一个,超过一个将被忽略
    List<SubscriberMethod> subscriberMethods = subscriberMethodFinder.findSubscriberMethods(subscriber.getClass());
    for (SubscriberMethod subscriberMethod : subscriberMethods) {
    //根据事件类型以及订阅类进行数据处理
    subscribe(subscriber, subscriberMethod, sticky, priority);
    }
    }
    阅读全文..
  • 知识点总结

    2016年9月24日

    HaspMap原理

    根据key的hashCode与Enty[]长度取模获取index来决定放入Enty中的位置,index重复则使用Entry.next在同一个index中放入多个值
    具体可看:http://www.cnblogs.com/xwdreamer/archive/2012/05/14/2499339.html 介绍

    HashMap和HashTable的区别

    HaspMap继承AbstractMap ,HashTable继承Dictionary
    HashMap的方法不是同步的,HashTable的方法是同步的
    HashMap允许key和value为Null,HashTable不允许key和value为null
    详见:http://blog.csdn.net/shohokuf/article/details/3932967

    阅读全文..
  • Hello World

    2016年9月24日
    Hello World ,第一篇测试文章
    阅读全文..

Powered by Hexo and Theme by Even

©2017Holo Wang