原创 fragment和activity之間的區別

首先這裏不準備論述fragment和activity的具體定義,用法和概念。只是建立在瞭解這兩個東西的基礎上談區別。 在理解二者之間的區別的時候,只需要不斷的問自己一個問題,就是fragment能做到的Activity能做到嗎?可以做

原创 直播應用的原理

【一個完整直播app架構】 【一個完整直播app技術點】 直播音視頻知識點概括 1.採集視頻、音頻 1.1 採集視頻、音頻編碼框架  AVFoundation:AVFoundation是用來播放和創建實時的視聽

原创 Android應用優化小手冊

對我們技術從業者而言,很多時候時候不是我們不知道怎麼做,而是不知道做什麼?今天系統的總結自己關於如何對Android應用進行優化的一些經驗,共計八個維度. 1.佈局優化 爲什麼? Android系統每個16ms發出VSYNC信

原创 兩種方式實現多線程區別

在java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable接口;Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多線程操作了,但是一

原创 Android應用安全開發之淺談加密算法的坑

Android開發中,難免會遇到需要加解密一些數據內容存到本地文件、或者通過網絡傳輸到其他服務器和設備的問題,但並不是使用了加密就絕對安全了,如果加密函數使用不正確,加密數據很容易受到逆向破解攻擊。還有很多開發者沒有意識到的加密算法的問

原创 Android教你如何用程序“手繪”女友

先上圖: nancy.gif 點子來自於一次情人節的禮物思考,想着能不能不俗套的去送花發紅包之類的,再加上妹子也是做技術的,所以就想着搞了一個這個。  這個效果的原理是基於PathView的,可是PathView並不能滿足我的

原创 Android守護進程

一、進程初步瞭解 每一個Android應用啓動後至少對應一個進程,有的是多個進程,而且主流應用中多個進程的應用比例較大 Paste_Image.png 1、如何查看進程解基本信息 對於任何一個進程,我們都可以通過adb sh

原创 動態調試APK,以寶寶樹爲例

#####0x01.準備工具 1. IntelliJ IDEA 2. baksmali 3. Androidkiller 4. IDA6.6 5. Fiddler 6. 一臺Android真機(或者模擬器) 7. studio ###

原创 解決 Android N 上 報錯:android.os.FileUriExposedException

解決 Android N 上 安裝Apk時報錯:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exp

原创 ButterKnife框架原理

大部分Android開發應該都知道@JakeWharton 大神的ButterKnife註解庫,使用這個庫我們可以不用寫很多無聊的findViewById()和setOnClickListener()等代碼 ButterKnife項

原创 Picasso和Glide的區別

  我們再來看看內存開銷圖,這次貌似Glide花費了兩倍於上次的內存,但是Picasso的內存開銷仍然遠大於Glide。   原因在於Picasso是加載了全尺寸的圖片到內存,然後讓GPU來實時重繪大小。而Glide加載的大小和

原创 Android5,6,7,8新特性

Android 5.0 API級別:21 1. Android Runtime(ART) 大多數 Android 應用無需任何更改就可以在 ART 下工作。不過,部分適合 Dalvik 的技術並不適用於 ART。如需瞭解有關最重

原创 Android屏幕直播方案

項目需求是實時同步Android手機屏幕畫面至瀏覽器。這裏有兩個挑戰,一是Android如何在應用內獲得屏幕實時視頻流,另一個是如何在瀏覽器上做視頻直播。經過一番折騰,確定瞭如下的實現方案。期間,我們也實現了手機攝像頭的直播。 演示

原创 OpenGL Es 簡單創建和使用

Android 第一個OpenGL ES程序   在你的Android應用中用OpenGL ES繪製圖形,首先需要有一個容器,最直接的方法是實現GLSurfaceView 和  GLSurfaceView.Renderer。   前

原创 Retrofit2.0介紹使用封裝

前言 時至今日,Android的網絡框架不再像之前那麼到處都是,隨着Google把 HttpClient直接刪掉,似乎意味着Android越來越成熟。網絡框架中的佼佼者Volley也不再那麼光鮮,取而代之的是 Retrofit 和