原创 as中jni調用姿勢(實戰)

一、背景         最近項目中網絡請求用到了jni調用c++代碼來實現加密的功能,做的過程中踩了一些坑,特此祭奠一下 二、過程        與eclipse中jni略有不同,as中需要在本地和gradle中做一下自己的配置  

原创 Android中事件分發機制

Android(觸摸屏)中應用程序與用戶交互用的就是touch事件來完成的,一個界面上的控件會有很多,那麼 一個touch事件是如何傳遞的呢? 一、簡介 Android中的touch事件都是以down(按下)事件開始,u

原创 Fresco圖片加載

關於 Fresco Fresco 是一個強大的圖片加載組件。 Fresco 中設計有一個叫做 image pipeline 的模塊。它負責從網絡,從本地文件系統,本地資源加載圖片。爲了最大限度節省空 間和CPU時間,它含有3級緩存

原创 Android系統啓動原理

我們的Android手機在啓動的時候都做了些什麼,還有手機爲什麼需要耗費幾十秒才能啓動起來?? 一、啓動過程 Android系統架構由四層組成,底層爲Linux內核層,第二層爲Librares(c或c++)層,第三層爲fr

原创 elasticsearch搭建之遇到的那些坑

一.搭建過程 最近項目會接入elasticsearch,想提前用一下,果斷下載安裝,從官網下載最新的7.2.0的包上傳到服務器,解壓, 然後啓動即可;但是在啓動時會遇到以下幾個問題 二.問題解決 問題一:啓動es一直提示jdk版本太低

原创 Spring進階

一、背景        使用Spring+MyBatis做了個登錄的小例子,對Spring的框架又有了深入的瞭解,在做的過程中,更感覺Spring像是一個容器,幫助我們管理很多的東西,包括MyBatis在內,它是怎麼做到如此強大的功能呢?

原创 Linux入門指令

一、背景       最近開始接觸linux,初始的感覺是高大上,其實就是一些指令,不習慣而已,萬事開頭難,慢慢適應了就好了,接觸了一部分指令,用起來還不熟練,在此記錄一下       linux的文件系統和windows區別挺大的,在l

原创 MVP模式

一、背景         相信大家對於mvc這種開發模式都不陌生,無論是java開發,php還是Android都很常用,後來針對於Android網上又出來了一種mvp模式,這又是什麼鬼?都知道mvp是從mvc進化來的,而且讓model和v

原创 數據訪問層MyBatis解析

一、背景         最近在研究Java的框架,剛剛接觸到java對於數據訪問層封裝的框架之一,MyBatis,不得不說使用起來很是方便,跟寫sql語句的感覺一樣一樣的;順便讀了少部分官方文檔,由於英文有限讀的太慢,只是讀了一點關於作

原创 致敬經典之Hibernate

一、經典的原因 Hibernate是一個對象關係映射的框架,顧名思義就是把java的實體映射到數據庫,並且自動幫助我們生成sql語句,這樣我們就可以使用對象隨心所欲的使用對象編程操作數據庫,可以說是風靡一時,但是這也成爲Hiber

原创 簡單Spring框架搭建

一、背景        剛剛瞭解spring,給我的感覺就是封裝好的工具類,讓我們在開發的時候變得簡單,更多的精力會放在業務邏輯上,當然還有spring一些優秀的思想,什麼控制反轉,面向切面等等吧,還不太瞭解到底是怎麼個工作原理,以後慢慢

原创 Android之神策集成

一、背景       神策:專注於大數據的分析,提供大數據分析和解決方案       之前公司一直用cobub,只是對用戶的渠道和行爲做簡單的統計,由於產品的需求,需要更加詳細的用戶統計,比如按鈕點擊,數據來源,數據信息等內容,因此轉向了

原创 java內存泄漏問題

一、內存中都有什麼 棧:存放引用及基礎變量,線程獨有 堆: 存放創建的對象,線程共享 方法區: 存放方法的共享代碼區,由對象共享,線程共享 數據區:存放靜態變量和常量,線程共享 主要由這四塊內存區域組成,每塊內存存放的數據不同,職能也

原创 android混淆

一、背景        最近我負責的項目要添加混淆,有點小棘手,之前只是知道有這麼東西,但是沒有真正做過代碼的混淆,於是各種google,在此記錄一下 二、混淆        工具:as+4.4        1.首先在項目的gradle

原创 Maven和Web項目標準目錄結構

Maven標準目錄結構:                   根目錄必須有src和pom.xml文件,target目錄可選主要存放註解和一些class文件      src下必須有main      main下有java包,resour