你們好,今天又帶來了項目中具體遇到的需求。作一個首界面,該首界面有不少功能塊,同時這些功能塊是動態的,由於登陸的人的權限的不一樣,會顯示不一樣的功能塊,由於功能模塊的數量不必定,因此當功能塊多的時候,整個界面是能夠上下滑動的。其實相似有點像淘寶的首界面。以下圖所示。 界面 首先我說…
php
本文旨在爲初學 NDK 的人提供一個入門,由於初學 NDK 時,第一個難關就是如何生成對應的 SO 庫,可是這些都是有套路的,本文的目的是讓學習的人熟悉這個流程。當第一步踏出以後,就能夠開始本身的 NDK 開發之路了。( NDK 開發的基礎是具有 JNI 的基礎知識)
android
上一篇文章咱們講述了「Android View 事件分發機制」。若是你對 View 的事件分發還不熟悉,建議先去看一下 一文讀懂 Android View 事件分發機制 它是咱們今天滑動衝突解決的理論基礎!ios
若是你已經對 View 的事件分發機制瞭然於胸,那麼咱們就根據 View 的事件分發機制,來給你們詳細聊一下滑(jì)動(xù)衝(dòu)突(tú)!
git
對上半年所分享的文章進行一個整理,不少讀者當時忘記了收藏,以至於查找一篇歷史文章很費勁,所以在這裏順便作下記錄。目前就分下下面幾個大類,沒有更多細分,已基本能夠查找了。 若是以爲博客仍是有些不方便,請戳此處 learning App 系列(高仿、練手等) SmartRecom:…
程序員
今天想要和你們一塊兒分享的是Android中的Binder機制,講真這絕對是Android中很深奧的一個點,若是可以完全弄懂它,這對初級程序員來講絕對會是一件具備里程碑意義的事件,固然我也研究了許久,終於琢磨出點因此然,因此就拿出來和你們一塊兒分享分享。另外這篇文章將會經過一個小實例來說解Binder,你們能夠訪問https://github.com/Wensibob/A... ,也歡迎你們fork和star。話很少說讓咱們開始吧!
github
從第 1 篇文章到如今已經 4 個月了,按類別整理一波技術乾貨。 目錄 熱門技術 View 代碼封裝 源碼分析 精進之路 熱門技術 Kotlin 初探 Kotlin 成了 Google 的親兒子,如今趕忙來學學跟着 google 學習 mvp 架構跟着 google 學習 mvp 架構(clean 篇)給初學者的…
web
本項目徹底開源,項目 Github 地址:AndroidInstantVideo
目前開源的項目或市面上的 Android 直播客戶端主要是用 ffmpeg 來實現推流的。本文將介紹使用 Android 原生的視頻編碼類 MediaCodec 實現直播推流。
面試
在實際項目中, AndroidManifest 裏十幾個地方的值是須要動態的改變 (生成 apk 文件的時候). 若是每次去改也能夠, 可是累啊, 在我以前他們打包是用手動替換, 但我以爲這是是在沒辦法的辦法, 可是有了 manifestPlaceholders 佔位符後就簡單的多了, 只須要改一個地方就好了.
編程
Android 粘性果凍動畫組件的繪製教程
服務器
項目的目的是經過展現各類架構app的不一樣方式來幫助開發者解決架構問題。項目中經過不一樣的架構概念及方式實現了功能相同的app。你能夠用示例來當作參考,或是乾脆拿來當作建立app項目的基礎。項目中,但願你們能把關注點集中到代碼結構、總體架構、可測試性、可維護性這四個方面。
打開一個 APP,若是啓動半天,你還有耐心等它嗎?
對於不少 android、ios 和 web 的我的移動開發者來講,開發一個具備網絡功能的應用不是一件容易的事,不只須要購買或者租賃服務器,還必須掌握一門諸如 Java、php 等這類的服務器開發語言,每開發一款移動應用程序,就必須開發維護對應的服務器程序。這一切對於移動開發者來講,都是耗時耗力都不必定能完成的事情。因此本篇文章就簡單介紹 Firebase 的功能以及如何在 Android 應用中使用 Firebase。
Android仿百度貼吧客戶端Loading小球
在 Github 上作了一個很新的 Android 開發相關開源項目彙總,涉及到 Android 開發的方方面面,基本很全了。對 Android 開發感興趣的歡迎 Star ,後續也會按期維護更新這個列表。固然,你也能夠去 opendigg 上查看。
一些 GitHub 上不錯的文章或電子書列表與你們分享。不乏有很多經典,能夠收起來慢慢閱覽。
寫點啥好呢
最近 Kotlin 和人工智能比較火,有很多同窗留言問我怎麼學習 Kotlin,怎麼學習機器學習,今天就給你們推薦兩份不錯的學習資料。 1. Kotlin 學習資料 其實,在我看來最好的學習資料就是 Kotlin 官網,官方網站有詳細的教程,包括怎麼搭建環境,使用什麼樣的工具,怎…
介紹AppBarLayout、CollapsingToolbarLayout的使用
本文要討論的內容是如何防止Android應用被系統「殺掉」,下篇討論的是「被殺掉」後如何讓它復活。本文中的進程防殺方法最高適用至Android 7.0系統
推薦10個經常使用小技巧,助你提示開發效率。
paging library 可讓 app 進行大數據查詢的時候,在不過多增長設備負擔或者等待時間的狀況下,讓漸進的從數據源加載數據變得更加簡單。
在Android程序開發中,當一個對象已經不須要再使用了,本該被回收時,而另一個正在使用的對象持有它的引用從而致使它不能被回收,這就致使本該被回收的對象不能被回收而停留在堆內存中,內存泄漏就產生了。
微信移動開發團隊在 《Android 內存優化雜談》 一文中就說到:「對於 webview,圖庫等,因爲存在內存系統泄露或者佔用內存過多的問題,咱們能夠採用單獨的進程。微信當前也會把它們放在單獨的 tools 進程中」。
學習 Android 也有一段時間了,其中也踩了很多坑,如今回想起來,就會有種感慨:「若是當時有人跟我說這些就行了」,這即是我寫這篇文章的目的。我但願這篇文章可以讓一些讀者過了一段時間以後,感慨道:「幸好當時看了這篇文章」。
這篇文章介紹開發者如何學習提升以構建更好的app,我將分享一些本身受益過的教程和資料。 1. 使用Android studio的快捷鍵 1.1 tips 這裏是一個使用Android studio的小建議集合:https://plus.google.com/u/0/c...…
從measure , layout , draw , touch ,adapter 五個方面來抽絲剝繭分析其工做原理
隨着社會的發展,科技的進步,在程序軟件界裏,不少的應用技術也騰空出世,ReactNativel、AndroidO,Sky、Dagger 二、Material Design、RxAndroid、Kotlin...面對如此衆多的新技術,你將如何看待和學習? 找準基點 不得不說,技術更…
前言 終於申請成爲掘金的專欄啦!之後就能夠在這裏與你們一塊兒分享知識咯!!!仍是但願你們訪問個人我的博客 ,這篇文章的原文地址在這裏 。 今天想與你們一塊兒分享的是Activity。咱們平時接觸的最多的就是Activity了,做爲四大組件中最爲重要的老大,Activity到底是如何啓…
涉及到了 Android 的方方面面,引用了很多資源,也能夠做爲學習大綱。
給ViewPager滑動加一個動畫.
在我以前的博客模仿知乎安卓客戶端的banner廣告條以及一些思考中有寫到利用viewPager的PageTransformer來實現各類不一樣的viewPager的滑動效果,此次我就寫了9種不一樣的效果來練習一下.
代碼在個人github 這裏…
來自一線互聯網公司內部題庫整理爲 Gitbook 格式,方便你們在移動設備上面查看閱讀。
開除 Boss,祝你們都能找到滿意的工做。
這篇文章能夠解答以下問題:
一、爲何要設計Activity、View、Window?
二、Activity工做過程是什麼樣的?(理解Activity)
三、Window是什麼?它的職能是什麼?
四、View跟Window有什麼聯繫?
五、Activity、View、Window三者如何關聯?
總結了本身在Android 7.0中遇到的問題,前三個問題是本身現實遇到的,後三個是收集來的沒有驗證,做爲記錄以備不時之需。
創建一個學習型的技術團隊,實現公司和我的的雙贏。
ApkChannelPackage 是一種快速多渠道打包工具,同時支持基於 V1 簽名和 V2 簽名進行多渠道打包。插件自己會自動檢測 Apk 使用的簽名方法,並選擇合適的多渠道打包方式,對使用者來講徹底透明。
距上次「花了 4 個月整理了 50 篇 Android 乾貨文章」已經2個月了,在這2個月中新增了50篇精選文章。 接下來再來整理一波。 熱門技術 巧用Android多進程,微信,微博等主流App都在用 Google I/O ‘17 新推出的物理動畫庫 Android Studi…