原创 Python 中的 yield

yield 優化內存佔用 有這樣一個例子: def return_test(): return [i for i in range(10)] list = return_test() print(list) return_test

原创 移動開發需要知道的像素知識

本文轉載自http://weizhifeng.net/you-should-know-about-dpi.html 像素(Pixel)對於WEB開發者來說很是熟悉,在PC互聯網時代沒少與其打交道。進入移動互聯網之後,隨着移動設

原创 Android Google Tag Manager 死鎖造成 ANR

項目中用到了 GTM,在 Application 中有 GTM 的初始化操作,如下 TagManager tagManager = TagManager.getInstance(context); tagManager.setVe

原创 Android Material Design 之 Snackbar

概述 Snackbar 是一個類似於 Toast 的用來顯示消息的條狀控件。和 Toast 的不同之處在於,Toast 是在屏幕下方偏上一點的位置彈出來;而 Snackbar 是從屏幕下方彈出來,並顯示在屏幕底部。 代碼 代碼和

原创 Android 使用 TraceView 分析卡頓問題

背景 發現App的啓動速度比較慢,但是到底慢在哪裏,需要調查! 使用 TraceView 來分析 TraceView 是 Android SDK 內置的一款工具,在 tools 目錄下。它可以加載 .trace 文件,通過圖形化的

原创 Android Material Design 之 Material Theme

Android 5.0 開始可以定義 Material Theme 了。 Material Theme 可以定義爲以下 3 種 Theme.Material(深色版本) Theme.Material.Light(淺色版本) Th

原创 Git_配置merge工具

Git Merge的常用工具有kdiff3和p4Merge。 下面就Windows系統和OS X系統分別說明如果配置這兩種工具。 OS X系統———————————————– 1、創建一個merge包裝腳本,名字叫作extM

原创 Git_命令行

幾個概念————————————— (圖片來自http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html) Workspace:工作區 Index / Stage:

原创 Android_利用 adb 命令把電腦和 Android 手機通過 WIFI 進行連接,從此安裝應用不需要數據線

通過 USB 連接手機和電腦 執行命令 adb tcpip 5555,這個命令可以將手機的 adbd 程序以 WIFI 模式再啓動,如果看到 restarting in TCP mode port: 5555,則啓動成功。 如

原创 OS X_怎麼在命令行中用sublime文本編輯器打開文件

▼建立軟鏈: sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime ▼然後就可以

原创 OS X_常用快捷鍵

系統———————————– Control + Space: 打開Spotlight搜索 Control + Option + Space: 打開Finder搜索 電源鍵(電源鍵要按下1秒): 屏幕睡眠 Command +

原创 OS X_常用命令行

前言————————————— OS X採用的Unix文件系統,所有文件都掛在跟目錄 / 下面,沒有Windows下的盤符概念。 桌面上看到的硬盤都掛在 /Volumes 下。比如接上個叫做USBHD的移動硬盤,桌面上會顯示出一個

原创 Hi,我們再來聊一聊 Java 的單例吧

本文轉載自 http://www.barryzhang.com/archives/521 感謝原創作者 BarryZhang 1. 前言 單例(Singleton)應該是開發者們最熟悉的設計模式了,並且好像也是最容易實現

原创 Android Studio 常用快捷鍵

●查找所有快捷鍵 查找快捷鍵[Find Action]:Ctrl+Shift+A ●顯示一些有用信息 顯示簡要信息:Ctrl+mouse over code 快速查找文檔[Quick Documention]:Ctrl+Q

原创 Android DataBinding (一) 基本用法

Android DataBinding (一) 基本用法 (本文) Android DataBinding (二) 事件處理 Android DataBinding (三) Observable Android DataBi