原创 Android開發 通過JNI實現JAVA與C/C++程序間的調用和回調

       在一些Android應用的開發中,需要通過JNI和 Android NDK工具實現JAVA和C/C++之間的相互調用。        Java Native Interface (JNI)標準是java平臺的一部分,它允許J

原创 Android開發 Inbox下拉刷新效果

今天在Google+上看到了SwipeRefreshLayout這個名詞,遂搜索了下,發現竟然是剛剛google更新sdk新增加的一個widget,於是趕緊搶先體驗學習下。 SwipeRefreshLayout SwipeRefre

原创 Android開發 使用jni對字符串加解密實現分析

最近項目有個需求,就是要對用戶的敏感信息進行加密處理,比如用戶的賬戶密碼,手機號等私密信息。在java中,就對字符串的加解密我們可以使用AES算法加密字符串,使用它的好處就不必多說了,但我們又知道android的源代碼是可以被反編譯的,所

原创 Android開發 APP進程啓動原理

1、)首先Android系統啓動的時候會啓動一個應用程序管理服務PackageManagerService,這個服務主要是由SystemServer組件啓動的,同時還有ActivityManagerService服務。不過通過源碼你會發

原创 Android開發 自定義懸浮可拖動view

一個自定義View的懸浮按鈕Lib擴展性良好,懸浮佈局可是配其他佈局用到了震動所以需要震動權限,該權限已經添加到manifest但是6.0以上需要自己手動添加 <uses-permission android:name="androi

原创 Android開發 NDK編程

Android NDK是一套允許開發人員將本地代碼嵌入到Android應用程序的開發包,衆所周知,Android應用程序運行在Dalvik虛擬機上,而NDK允許開發人員將Android應用程序中的部分功能用C/C++語言來實現,並將這部分

原创 Android開發 數據庫操作

    android中的應用開發很難避免不去使用數據庫,這次就和大家聊聊android中的數據庫操作。   一、android內的數據庫的基礎知識介紹          1.用了什麼數據庫         

原创 Android開發 模塊化編程之引用本地的aar

隨着項目越來越多,代碼的複用就變得異常重要,這時候就要進行模塊化編程,就是把一些通用的組件或者類庫做成單獨的模塊,其他項目直接進行引用就好。針對Android開發最常見的就是Android Library,在Gradle出現之前引用An

原创 Android開發 自定義動態進度圓環

首先看看我的完整效果圖吧,感興趣的話歡迎繼續往下閱讀: 這是一個自定義View,先說一下大體思路吧,主要使用Canvas繪畫。 在繪畫之前我們先確定一下需要繪畫的尺寸,首先獲取一下默認寬高:· 然後需要確定圓環的半徑,需要默認高度的一

原创 Android開發 React Native項目創建及環境搭建

  先來看一下RNDemo效果吧,這裏不得不吐槽一下,說實話RN畢竟屬於js性能沒有原生流暢看一下效果就知道了:   首先你需要安裝NodeJS,因爲React Native(簡稱RN,後面我就都用RN稱呼了)本身就是使用Javascr

原创 Android開發 內存優化(一)

1)OOM解析 首先你要明白Android系統會爲每一個應用程序創建一個Dalvik虛擬機實例然後創建一個進程接着創建主線程,這樣就組成了一個應用。那麼創建一個虛擬機就會考慮到爲每一個虛擬機分配內存DalvikHeap size,不同性

原创 Android開發 Android Things介紹

  Android Things 是谷歌新出的基於IOT智能物聯網開發的系統,Android Things可搭載到32兆-64兆內存上,像智能門鎖、智能空調、智能照明燈等輕量型智能家居設備使用此操作系統是非常方便的,所以該系統大大降低了對

原创 Android H5交互Webview實現localStorage數據存儲

先看看效果圖吧 實現比較簡單,但是第一次用可能會遇到一些坑 首先得有Webview控件: 有人問我是不是需要寫佈局文件,不寫行不行,現在我就告訴你們,不寫沒問題,需要寫就寫不寫直接創建New一個也行。 下面我就介紹一個,我new

原创 Android開發 佈局優化

在開發過程中我們經常說性能優化,但性能優化是一個比較寬泛的概念。在Android開發中性能優化可能包括:Java代碼優化, 算法優化, SQLite優化, 佈局優化等。那麼這篇博客就來總結並分享下Android開發中的佈局優化。 佈局

原创 Android開發 使用Chrome來調試你的Android App

個人一直對Chrome情有獨鍾,Chrome除了更快之外,對開發者的支持更友好。內置強大的Developer Tools,相信Web開發簡直愛不釋手!而且Chrome Store裏提供各種各樣的插件,沒有你用不到,只有你想不到。現在任何