原创 JavaScript基礎1:類型與函數

前言    快應用是基於nodejs開發的,因此我們必須掌握JavaScript這門語言,接下來的博客中,我們就重點學習nodejs必須掌握的JavaScript基礎知識。JavaScript基礎類型    JavaScript類型可以分

原创 JavaScript基礎2:運算符、數組

運算符加法運算符    這個基本與java語法一致,字符串拼接,如果兩個運算數都是字符串,把第二個字符串連接到第一個上。如果只有一個運算數是字符串,把另一個運算數轉換成字符串,結果是兩個字符串連接成的字符串。var result = 5

原创 Android快應用開發1:環境搭建及hello world!

前言    小弟從事Android開發已經兩年,一直沒有寫博客的習慣。前些天九大手機廠商一起推出快應用,藉此機會也是寫一手從零開始快應用系列博客,寫的不對的地方歡迎指出(暫時只講在Windows下開發,後續有機會再寫Linux下)。1、安

原创 Android A/B System OTA 升級以及報錯處理

介紹     A/B System OTA是Android 7.0引入的新的OTA方式,跟以前的OTA在升級流程上來說已經完全不一樣了,我們都知道之前的OTA走的是recovery模式。A/B System 不同之處在於系統中有兩個sys

原创 距離感應器下的休眠喚醒機制實現

前言    從事Android framework開發已經兩年了,今天起決定把工作上遇到的問題、做過的需求都用博客的形式記錄一下,特地新開一個系列---Android framework開發工作記錄,有需要的朋友可以參考參考,當然,不保證

原创 C++學習(五)

C++ 多態     多態按字面的意思就是多種形態。當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多態。 C++ 多態意味着調用成員函數時,會根據調用函數的對象的類型來執行不同的函數。 下面的實例中,基類 Shape 被派生爲

原创 Android flag理解

轉載地址:https://www.cnblogs.com/universal/p/5425183.html以下紅字爲小弟自己的一些理解。Flag理解    在閱讀源碼的時候經常發現有一些標誌屬性使用一些位操作來判斷是否具有該標誌,增加標誌

原创 C++學習(二)

C++指針    指針是一個變量,其值爲另一個變量的地址,即,內存位置的直接地址。就像其他變量或常量一樣,必須在使用指針存儲其他變量地址之前,對其進行聲明。指針變量聲明的一般形式爲:type *var-name;在這裏,type 是指針的

原创 Android快應用開發3:生命週期

    本篇主要了解頁面的生命週期與app的生命週期。頁面的生命週期    頁面的聲明週期包括:onInit()、onReady()、onShow()、onHide()、onDestroy()。(頁面是通過ViewModel渲染,所以生命

原创 C++學習(四)

C++繼承    與java類似,c++也是面向對象的語言,當然也就有繼承的概念。當創建一個類時,不需要重新編寫新的數據成員和成員函數,只需指定新建的類繼承了一個已有的類的成員即可。這個已有的類稱爲基類,新建的類稱爲派生類。例如,長方形是

原创 Android7.0 系統添加默認輸入法

需求    將我們自己的輸入法加到系統中,並設置成默認輸入法。具體實現1、將輸入法編入系統,一般可以將應用放到package/app/目錄下,mk文件如下:LOCAL_PATH := $(call my-dir) include $(CL

原创 native層實現touch事件轉key事件

需求    最近公司來了一個需求,需要將touch事件轉成key事件,只針對滑動事件與觸摸事件。需求分析    首先這個需求是可以在kernel裏面做的,由於我們沒有kernel代碼,因此這個方案就被pass掉了。第二個想到的是在java

原创 C++學習(三)

C++中的類與面向對象    c++與java類似,也有面向對象的概念,不過語法上個人認爲還是有許多差異的。類的定義:class Box { public: double length; // 盒子的長度

原创 android binder機制簡單使用

需求    最近公司需要在native層寫一個c++服務,用來與上層通訊,由於自己並不是很精通c++,所以決定從簡單的入手,先嚐試寫一個binder服務。具體實現    實現一個binder通信實例,需要經過以下步驟:        1、