原创 android studio2.0出現的gradle問題,instant Run即時運行不了.

android studio 2.0出現的gradle問題: instant Run即時運行不了.經歷了幾乎9個preView版本的AS2.0,終於迎來了正式版,然而晴天我的霹靂,好不容易裝好的2.0正式版卻用不了,那個牛哄哄的

原创 運行React-Native項目

首先需要配置好環境.集體配置安裝Homebrew,Node.js,React Native; 命令行開啓RN項目 (如要cd 進入到當前項目的跟目錄下) 1. npm install 2. react-native run-a

原创 自定義gradle的property

在android studio上運行項目,gradle的配置是必不可少的,但是隨着項目的逐漸成長,迎面而來的就是.各種依賴包的添加,數不勝數的簽名,渠道包等,整個gradle變得很亂,這樣其實我們可以將gradle的部分內容分離出

原创 連工廠模式都不知道,別說你會設計模式

工業發展到現在很多東西都已經分工十分明顯,如要製作一輛特斯拉汽車,產商會將其分工給幾個幾條生產線來完成,A線生產車罩,B線生產引擎,C線生產底盤等等… 而對於程序猿來說代碼的發展也是千變萬化,從面相過程到面試對象,再到設計模式…

原创 java中你的單例在裸奔嗎?

在上一篇文章java中你確定用對單例了嗎?中提到單例可以被惡意的破壞,如序列化破壞和反射破壞單例的結構,好的,這個有點偏,確實在實際開發中基本也不會在意到這個問題,但是誰叫我們搞的是java,所以這個問題我們有必要知道下,這算是提高下自己

原创 java代理模式-原來你是這樣的代理

這幾天在看一些框架源碼時看到了一個很奇妙的設計模式,有種熟悉個感覺,一時想不出是什麼模式,後面經過了解才知道是動態代理,就這樣帶着好奇心學習了這個模式,更深入瞭解代理會發現不僅有靜態和動態,還有很多其他的代理類別,果然興趣是最好的老師,

原创 View的事件分發,女神帶你飛

事件的分發原理圖: 對於一個root viewgroup來說,如果接受了一個點擊事件,那麼首先會調用他的dispatchTouchEvent方法。 如果這個viewgroup的onInterceptTouchEvent 返回true,那就

原创 Android7.0 多窗口你值得擁有

Android7.0 多窗口你值得擁有 什麼是多窗口分屏? 多窗口分屏其實在國內並不陌生,已經有一些手機和平板搭載了“分屏多任務”和”APP窗口化”功能,但這些都是手機廠商自主定製系統中添加的功能,並非安卓原生所有,因此他們的實現方式

原创 java回調函數這樣說,應該明白了吧!

有哥們問我回調怎麼用,回調怎麼理解?怎麼說好呢,只可意會不可言傳吶,非也,回調在實際開發中使用頻率其實是很高的,恰好我小時候也被回調函數欺負過,竟然問了,那麼肯定要好好分享一下我的一些經驗. 網傳回調的理解 所謂的回調函數就是:在A類中

原创 操作系統安全機制(2)

Linux操作系統安全機制 先說明 Linux 更適合學習,Android也基於Linux. 進程和線程 進程: 可執行文件的活動表現,如Android中Activity的生命週期.對於進程來講,他有很多獨立的空間,如堆和棧,所以進程是

原创 狀態模式(State)-七十二變

狀態模式(State)-老孫七十二變 俺老孫來也…我是如來佛祖玉皇大帝觀音菩薩指定取西經特派使者花果山水簾洞美猴王齊天大聖孫悟空啊!老孫的必殺技就是七十二變,沒錯比老外的變相怪傑還有牛逼許多. 關於老孫我以前的光輝史,長得帥的都知道,什麼

原创 java中你確定用對單例了嗎?

作爲程序猿這種特殊物種來說,都掌握了一種特殊能力就是編程思想,邏輯比較謹慎,但是有時候總會忽略到一些細節,比如我,一直以來總覺得Singleton是設計模式裏最簡單的,不用太在意,然而就是因爲這種不在意在開發中吃虧了.真的too youn

原创 Android的四大組件及應用安裝安全問題(4)

Android的四大組件及組件間通信 如果想對四大組件有深入的瞭解,那永遠不要停留在一些條條乾乾的SDK API的認識,需要了解他的通訊,他的複用,他的邊界問題,這樣纔會對四大組件有透明的認識. 四大組件簡潔 Activity 沒有Ac

原创 ListView常見的優化方式簡述

ListView的優化 對於ListView來說,應該算是佈局中幾種最常用的組件之一了,使用也十分方便,下面個大家介紹一下兩種常見的優化方式. 1.條目複用優化 其實listview的工作原理就是,listview在請求屏幕可見的ite

原创 6種核心安全機制(1)

六種核心安全機制-加密、密鑰、簽名與證書 對於移動開發,程序猿很容易會忘記一些安全問題,如一個MD5的加密,大部分人都知道怎麼去使用,但是其中的一些加密原理,加密方式卻只有少部分會去了解,所以會忽略到很多問題(加密的選擇,加密的效率),不