Android開發技術週報 Issue#25

教程

  1. Android ocr識別文字介紹html

    最近在作身份證號碼識別,在網上搜索的一番後發現目前開源的OCR中tesseract-ocr算是比較強大的了,它由HP於1985年到1995年間開發,後來由google直接負責,通過谷歌進一步開發後,目前的tesseract-ocr有了顯著的改進。java

  2. Java實現圖像灰度化android

    本文主要介紹了灰度化的幾種方法,以及如何使用Java實現灰度化。同時分析了網上一種常見卻並不穩當的Java灰度化實現,以及證實了opencv的灰度化是使用「加權灰度化」法git

  3. 自定義view實現水波紋效果github

    今天主要分享水波紋效果:1.標準正餘弦水波紋;2.非標準圓形液柱水波紋;雖然說都是水波紋,但二者在實現上差別是比較大的,一個經過正餘弦函數模擬水波紋效果,另一個會運用到圖像的混合模式(PorterDuffXfermode);web

  4. Android自定義控件其實很簡單系列緩存

    詳解Android自定義控件的流程,在必定程度上剖析涉及控件自定義的四大類Canvas、Paint、View和ViewGroup,由淺至深,從繪製到測量到事件的處理對Android自定義控件又一個全新的認知。安全

  5. OKHttp源碼解析網絡

    Android爲咱們提供了兩種HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,雖然二者都支持HTTPS,流的上傳和下載,配置超時,IPv6和鏈接池,已足夠知足咱們各類HTTP請求的需求。但更高效的使用HTTP可讓您的應用運行更快、更節省流量。而OkHttp庫就是爲此而生。app

  6. Google+ 團隊的 Android UI 測試

    Android 測試主要分爲3個類型:單元測試(Unit Test)、封閉UI測試 (Hermetic UI Test)、Monkey Test。區分UI代碼和功能代碼在Android開發中尤爲困難。由於有時Activity既有Controller的功能,又有View的功能。Robolectric是一個很優秀的Android測試框架,它提供了一個Android框架的stub,這樣測試運行時其實是在JVM上運行,而不是在Android平臺(好比Robotium和Instrumentation都是在Android平臺運行測試),從而提升了速度。

  7. 一個絢麗的 loading 動效分析與實現!

    前兩天咱們這邊的頭兒給我說,有個 gif 動效很不錯,能夠考慮用來作項目裏的loading,問我能不能實現,看了下效果確實不錯,也還比較有新意,複雜度也不是很是高,因此就花時間給作了,咱們先一塊兒看下原gif圖效果:

  8. ActivityManagerService啓動流程分析

    ActivityManagerService (AMS) 是android系統中最核心的服務,主要負責四大組件的啓動,切換,調度及應用程序的管理和調度等工做,其職責與操做系統中的進程管理和調度模塊相似。

  9. 深刻理解Android之設備加密Device Encryption

    Android從4.4開始就支持一項功能,那就是對設備進行加密。加密天然是爲了安全性考慮,因爲/system目錄是隻讀的,手機裏那些存儲設備分區中須要保護的就剩下/data/分區和sdcard了。顯然,/data/和sdcard大量存儲了用戶數據(好比app運行時存儲的數據),對他們進行加密很是很是有必要。

  10. 深刻分析Java ClassLoader原理

    你們都知道,當咱們寫好一個Java程序以後,不是管是CS仍是BS應用,都是由若干個.class文件組織而成的一個完整的Java應用程序,當程序在運行時,即會調用該程序的一個入口函數來調用系統的相關功能,而這些功能都被封裝在不一樣的class文件當中,因此常常要從這個class文件中要調用另一個class文件中的方法,若是另一個文件不存在的,則會引起系統異常。而程序在啓動的時候,並不會一次性加載程序所要用的全部class文件,而是根據程序的須要,經過Java的類加載機制(ClassLoader)來動態加載某個class文件到內存當中的,從而只有class文件被載入到了內存以後,才能被其它class所引用。因此ClassLoader就是用來動態加載class文件到內存當中用的。

代碼&開源庫

  1. DaVinci

    DaVinci是一個適用於Android Wear平臺的圖片下載和緩存library。

    image

  2. device-year-class

    Facebook 的開源工具,讓開發者快速識別用戶使用的設備機型.

  3. AirMapView

    AirMapView是一個抽象的視圖。它支持多個本地地圖提供者包括谷歌地圖V2和亞馬遜地圖V2。若是設備沒有任何受支持的本地地圖提供者,AirMapView會回退到基於web的地圖提供者(目前谷歌地圖)。

  4. BlurNavigationDrawer

    背景模糊的Navigation Drawer。

  5. materialistic

    Material Desgin風格的Hacker News客戶端。

  6. PopoverView

    一個模仿iOS UIPopoverController效果的控件。

  7. fresco

    Facebook 又放出的一個新項目,一個相似 Picasso, Glide 的庫,不過比他們作的更好。 強烈推薦!

  8. StatedFragment

    若是你還在爲保存Fragment的狀態折麼着,那麼趕忙試試StatedFragment吧。

  9. CreditsRoll

    實現星球大戰字幕效果。

    image

  10. logger

    一個簡單、漂亮、功能強大的Android日誌程序。

工具

  1. Color themes for IntelliJ IDEA 
    專爲IDE神器InteliJ (IDEA, PhpStorm, PyCharm, RubyMine, WebStorm and AppCode)全系列打造的主題,總有一款對你的口味。

  2. Android SVG to VectorDrawable (Alpha)

    一個能夠將SVG圖片轉換爲Vector Drawable xml文件的在線工具。

  3. Augmented Traffic Control

    Facebook宣佈開源移動網絡測試工具ATC,該工具支持利用Wi-Fi網絡模擬2G、2.5G、3G以及LTE 4G移動網絡環境,讓測試工程師們可以快速對智能手機和App在不一樣國家地區和應用環境下的性能表現進行測試。

視頻

  1. Android Studio 系列視頻 #3 Layout Editor

    Android Studio 系列視頻 #3 Layout Editor ,Layout Editor 提供了可視化的界面佈局編輯功能,而無需部署到手機或模擬器中,還有多種典型設備的適配功能。

新聞

    1. 剛完成8000萬美圓融資的Cyanogen想脫離安卓 自立門戶

      剛剛宣佈完成8000萬美圓 C輪融資的 Cyanogen,即將成爲智能手機軟件生態裏新的新攪局者。吃着 Android 開源的奶長大,Cyanogen 已經發展爲世界上最大的第三方 Android 操做系統研發公司。這家公司過去開發和維護着世界上裝機量最大的Android 定製 ROM之一的CyanogenMod。

相關文章
相關標籤/搜索