原创 如何升級CocoPods和xcodeproj 版本

一、升級CocoPods 1、 更新 gem $ sudo gem update --system 2、 安裝 CocoPods $ sudo gem install cocoapods $ pod setup 3、查看 CocoP

原创 android你還在寫麻煩的 Adapter麼

自從 Android 的 RecyclerView 組件發佈以來,RecyclerView 成爲了 Android 開發中實現容器視圖的首選。要實現

原创 一招教你在android中玩轉sqlite

對於sqlite的使用僅僅封裝成一個類,目的就是爲了那些對於sqlite使用不太熟悉的人準備的,有此代碼在手,再也不怕玩不轉sqlite了。話不多說直接看代碼: import android.content.ContentValues;

原创 關於Android中多線程中異常捕獲出現的問題和解決辦法

    最近有個同學問我這樣一段代碼,代碼如下: 第一段代碼是這樣的,try catch是將整個線程都放在try代碼塊中。 第二塊代碼是將線程裏面的run方法代碼塊進行try catch。 大家可能第一反應都是覺得只是try的代碼塊

原创 自定義view控件之TextView可以包含兩種不同的字體風格

寫下這篇文章是不爲更好的去理解自定義view機制和原理。 有時候會遇到這種需求,就是一個textview有多行(大於兩行),但是隻是title和同容不一致,而第二行又需要頂格來,遇到這種情況怎麼處理呢? 下面是給出實現效果圖: 很好,

原创 Android性能優化的總結之一

一、概要: 說到性能優化主要以Android的渲染機制、UI優化、多線程的處理、緩存處理、電量優化以及代碼規範等幾方面來進行性能優化,其實還要一種優化,雖然沒有直接的對這些性能進行優化,但是確起到巨大作用的。 二、渲染機制的優化

原创 可以高亮顯示關鍵字並設置不同字體大小的自定義TextView

好久沒有寫文章了,最近有些時間,所以就寫了這篇文章。在寫業務的時候,經常會碰到一些這樣的需求,一個TextView中需要你高亮顯示部分重要的關鍵字,並且需要字體變的更大些,類似於下圖。 像這種需求,如果不用一個TextView來實現,來

原创 Carthage命令學習筆錄

Carthage和Cocoapods都是庫的管理工具,屬於第三方非蘋果官方。具體介紹可以查看傳送門 查看Carthage help可以看到常見的一級命令有: update —— 更新並重新build項目的依賴 build —— build

原创 NSDateFormatter的格式

G: 公元時代,例如AD公元yy: 年的後2位yyyy: 完整年MM: 月,顯示爲1-12MMM: 月,顯示爲英文月份簡寫,如 JanMMMM: 月,顯示爲英文月份全稱,如 Janualydd: 日,2位數表示,如02d: 日,1-2位顯

原创 AppThinning之AppSlicing

App Thinning介紹   iOS9開始,Apple推出了一項新功能稱爲App Thinning,字面理解就是App瘦身。簡單說來就是開發者將整個App包傳到App Store,當不同用戶設備下載App的時候,App Store

原创 Android APP終極瘦身指南

轉載於:點擊打開鏈接 前言        之前寫了一篇《APK瘦身實踐》側重於實踐和效果對比,後來受徐川兄點撥,建議改寫成一篇更全面的瘦身終極殺招大全,深以爲然,思考良久,新開一篇。 指南條例 第1條:使用一套資源 這是最基本

原创 Xcode8更新後快捷鍵不能使用了

打開終端然後輸入: sudo /usr/libexec/xpccachectl  再輸入開機密碼  最後重啓電腦後即可生效 點贊 收藏 分享 文章舉報 我用py

原创 android源碼中單例模式學習筆記與分享之一

單例模式是應用最廣的模式之一,也可能是很多初級工程師唯一會使用的設計模式。但是真的會使用嗎?使用過程中遇到哪些坑了?單例模式最簡單,的確是,它的概念只有二十多個字,不夠一行。 單例模式定義:確保某一個類只有一個實例,而且自行實例化並向整個

原创 Android App包瘦身優化實踐

      隨着業務的快速迭代增長,美團App裏不斷引入新的業務邏輯代碼、圖片資源和第三方SDK,直接導致APK體積不斷增長。包體積增長帶來的問題越來越多,如CDN流量費用增加、用戶安裝成功率降低,甚至可能會影響用戶的留存率。APK的瘦

原创 一招教你最簡易的自定義Dialog

之前在網上也找到類似的代碼,但是不是很好用,好多都是使用靜態方法去創建,這樣會帶來一些壞處,那就是造成內存泄漏,而且代碼對於初學者來說複雜難懂,所以自己就稍加修改,然後解決了上述問題。首先看下效果圖: 上面的這幾個彈框我只