技術

android繼承TextView的高度寬度計算問題

當需要擴展android原生TextView的時候,比如需要給TextView默認加上10像素的顏色邊框時,當設置寬高為wrap_content時,高度并不好處理。網上大部分人云亦云的說設置一個默認值,然后根據測量模式,取MeasureSpec.getSize(widthMea

Mac 下 UC 瀏覽器調試

UC 的webkit內核還偏老,很多屬性和Api支持不太好,因此有可能你也會如同Po主一樣需要調試一下。其實UC瀏覽器由于受眾多,因此官方有至此開發版的UC瀏覽器: 下載地址 Mac 下需要準備安裝 ADB 開發工具。 使用 homebrew 進行安裝;

Android CardView的使用細節

Material design中有一種很個性的設計概念:卡片式設計(Cards),這種設計與傳統的List Item有所區別,Cards包含更多的內容元素和擁有自己的UI特征,關于Cards的設計規范可以參考官網介紹: https://material.google.co

RxJava Retrofit初體驗

RxJava火了有好長一段時間了,我想大多數了解的小伙伴都是看這篇文章的: 扔物線的 給Android開發者的RxJava詳解 ,Retrofit的話自從它出來就一直是很主流的網絡請求框架 官網的栗子 ,是從okhttp進化而來,這幾個庫的配合也是很常見。現在github上面

寫給Android開發者的UI自動化測試上手指南

我們常常聽到這樣的問題:“為什么軟件的開發者們不適合測試他們自己開發的軟件?”。事實上,要回答這個問題需要明白開發者去進行測試的目的。本篇文章不會對深入到自動化測試的細節進行描述,只是作為開發人員對如何減少重復測試工作量進行簡單的實踐,讓業務開發人員能夠簡單快速上手才是最終目的

《Android APP可能有的東西》之UI篇:加入購物車動畫

很多電商app的加入購物車的動作會要求加上動畫效果:飛進購物車,想來也合理,在listview界面時商品快速加入購物車,一直toast用戶加入成功好像不太正常,所以添加一個動畫,用戶自然就懂了,而且也挺美觀。這里記錄一個這樣的demo,demo里面的注釋足夠詳細,這里也會給出部

自定義View系列:高仿“淘寶頭條”控件

淘寶頭條 已經兩天沒有寫文章了。上篇文章 《高仿ios底部彈出的對話框》 ,源代碼已經上傳至github倉庫,想要學習的同學可以去拷貝下源代碼。今天來研究一下“淘寶頭條”這個控件是如何實現的。 先來看一下今天我們要完成的效果圖吧:

Retrofit 入門

Retrofit用法詳解 參考: Retrofit 官方API Retrofit用法詳解(入門看這篇就夠了) 一、簡介 官方介紹:A type-safe HTTP client for Android and Java Ret

Android studio 使用框架

一般安卓開發都會使用框架但是一般初學者又不想用eclipse的導入框架就是一個很大的問題 下面以xUtils為例子介紹一下 下載跟eclipse沒什么區別 然后找到 直接把.jar文件拖進來 右鍵有一個Add to library點擊等待數秒中 就可以

Android前后端交互細節--Json轉化為對象的原理

移動互聯網用戶基數越來越大,除了一些工具類(指南針、手電筒等)的應用,絕大部分APP都需要與后端進行交互。 交互的數據格式有JSON、XML等,由于JSON具有語法簡單、占用空間小等優勢,基本所有的公司都以它來進行數據交互。 在交互中間,就會遇到JSON

Android網絡交互:Dagger2、Retrofit2與RxJava巧妙結合

Dagger2是Google提供的依賴注入框架,依賴注入為Android中組件之間的解耦提供了很好的解決方案。 Retrofit2是一套RESTful架構的Android(Java)客戶端實現,基于注解,提供多種數據交互類型(JSON、protobuf、XML等),網絡請求

發布一個Github Trending的API, 并開源

trending 之前在寫 CoderPub 時, 個人比較喜歡的github trending功能, 官方并沒有開放API. 找了很久, 最后使用了 這個 . 這個接口完全不是RESTful的模式, 接口請求很麻煩且詭異, 具體大家可以參看這個工程

老菜鳥的Dota視野統計控件(簡單,適合菜鳥級)

先上圖,給吃瓜群眾看一下。 效果圖 起初拿到方案的時候,感覺很棘手。。。 設計稿 分拆為三部分。中間這個視野統計讓我無從下手。不過經過仔細分析后,原來so easy!記錄一下老菜鳥的實現過程。。。 圖片實現

MPAndroidChart中文翻譯(七設置數據)

本章介紹了如何為各種圖表設置數據。 折線圖 如果要向圖表添加值(數據),則必須通過: public void setData(ChartData data) { ... } 基類ChartData類封裝了在渲染期間圖表所需的所有數據和信息。對于不同類型的圖表,存

Android系統篇之----編寫系統服務并且將其編譯到系統源碼中

在之前已經介紹了一篇關于如何編寫簡單的驅動以及訪問該驅動的小程序,最后將程序編譯到Android內核源碼中通過程序訪問驅動驗證是可以通過的,那么本文就繼續這個知識點,把這個驅動程序通過JNI連接創建一個系統服務,提供給上層應用訪問改服務功能,可以看到前一篇介紹驅動程序的功能是屬