原创 Security "Crypto" provider deprecated in Android N

Android:7.0 後加密庫 Crypto 被廢棄一.問題描述我們知道加密[算法]都是需要密鑰的,比如 AES 算法支持128 比特、192 比特和 256 比特三種長度的密鑰,通常這些密鑰會被轉化成字節數組明文寫在代碼中或者寫入成 K

原创 Android避免內存溢出(Out of Memory)

避免內存溢出的方法,主要是對以下三個方面對程序進行優化內存引用 在處理內存引用之前,我們先來複習下什麼是強引用、軟引用、弱引用、虛引用 強引用:強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收器絕不會回收它。 當內存空間不足,J

原创 Android啓動過程分析(圖+文)

本文以圖文並茂的形式簡單介紹一個APP從啓動到主頁面顯示經歷了哪些流程,以及實現的原理。不介紹具體源碼,僅僅構建一個大體框架一、流程概述啓動流程:①點擊桌面App圖標,Launcher進程採用Binder IPC向system_server

原创 Android 一直怎樣在速度上追趕 iOS

一直以來人們都有這樣的印象,認爲搭載iOS系統的iPhone一定比搭載Android系統的安卓手機流暢。潛移默化中,不少果粉甚至是普通吃瓜羣衆都形成了這樣的思維定式:安卓就是卡、慢的代名詞。然而,就是這樣一個羣衆眼中的“卡、慢”的系統,不知

原创 浮躁的社會浮躁的你,浮躁的程序員哪裏纔是你的歸屬地。

浮躁的社會浮躁的你,浮躁的程序員哪裏纔是你的歸屬地。 今天不推技術性文章,就是調侃,調侃,調侃重要的事情說三遍一 .First Blood引子:有一個段子:女人愛找程序員當男朋友,因爲程序員話少錢多死得早。 哇咔咔,哈哈哈。其實最開始聽到這

原创 微信客戶端性能監控和優化簡述

今天主題,產品數量級上去了之後很多人都會去關心性能問題。這裏是Info對微信性能優化上的一些探尋,值得參考。陳嶽偉(Lylechen),微信客戶端開發團隊負責人,統籌微信在 iOS、Android、Mac 和 Windows 等平臺的開發管

原创 Android自定義View系列 (從小白做起) 二: 相知

Android App開發過程中,很多時候會遇到系統框架中提供的控件無法滿足我們產品的設計需求,那麼這時候我們可以選擇先Google下有沒有比較成熟的開源項目可以讓我們用,當然現在Github上面的項目非常豐富,能夠滿足我們絕不多數的開發需

原创 程序員對時間管理的理解

作者:魯迅 時間就像海綿裏的水一樣,只要你願擠,總還是有的。你的身邊是否有過這神一般存在的朋友——永遠精力充沛、永遠有用不完的時間,學習、社交、生活、興趣什麼都不落下……001. 時間:高考前100天衝刺 地點:某一人口大省重點高中 場景:

原创 Android之Https初識

概述: 1.簡述 Https 每個環節都做了什麼 2.解釋 Https 爲什麼安全 文中將使用 Client 和 Server 代表客戶端和服務端前提Https 涉及加密的知識:對稱加密、非對稱加密(公鑰加密)消息摘要 Message Di

原创 深入解析Java垃圾回收機制

深入解析Java垃圾回收機制引入垃圾回收哪些內存需要回收?引用計數法可達性分析如何回收Marking 標記Normal Deletion 清除Deletion with Compacting 壓縮爲什麼需要分代收集?JVM的分代新生代老年代

原创 360開源全面插件化方案RePlugin—讓你像玩樂高一樣開發APP

6月30日,360手機衛士插件化RePlugin正式開源,該款插件化方案可以幫助主程序在“確保極其穩定”的前提下,做到“無需升級主程序”就能支持新增組件、插件。其插件支持幾乎所有在“單品”開發時的特性,包括靜態Receiver、Task-A

原创 李開復最新演講:怎樣跟上人工智能時代?

VR虛擬現實AR http://www.jianshu.com/p/f4a425d028e5如何才能不錯過人工智能時代,確保人生巔峯而行呢?演講中,李開復提出三個建議: 第一、擁抱必將到來的人工智能、把你的職業選擇對準人工智能賽道;第二、

原创 JNI開發總結

程序是件需要耐心的事情,ndk調試更需要耐心Android Ndk開發常用網站收集,真正的高手並不是掌握所有的API而是需要的時候可以快速的找到要使用的API。基礎知識請移步:http://blog.csdn.net/xyang81/art

原创 Android性能優化-渲染優化

簡介我們在開發的過程中,可能經常會遇到測試的一些反饋,就是APP運行卡頓的問題。我們通常所講的卡頓問題都是因爲渲染掉幀的問題引起視覺上的卡頓感。所以瞭解渲染機制,我們在項目的開發過程中,可以有意識的少挖坑。同時要打造一款精品的應用,注意渲染

原创 android Ndk JNI 入門

相信很多人對於NDK 開發都是懵逼的,比如都知道把加密的邏輯以及密鑰放在so文件中,但是你知道怎麼生成so文件嗎?你知道開發jni嗎?你熟悉jni語法嗎?怎麼配置android studio 中的NDK環境?此時你一定很懵逼,我也是從這過來