原创 Android 混淆打包、簽名

現在寫的app 基本都是經過混淆了的,如果不混淆, 發佈出去,別人一反編譯 就可以直接看你的源碼了ok 來說一下混淆吧:我現在用的AndroidStudio , 只需要在 build.grade 的配置文件中配置如下即可: [html] 

原创 Flutter系列之UI篇:文本顯示——Text,DefaultTextStyle

目錄導航Text設置顯示的文本文本方向文本對齊方式是否允許軟換行最大行數限制文本溢出文本風格設置字體顏色文字背景顏色字體大小字體粗細斜體設置修飾線(下劃線、上劃線、刪除線)行風格行高行間距DefaultTextStyle關注公衆號

原创 百家爭鳴:Android開源框架排行榜

一.榜單介紹   排行榜包括四大類: 單一框架:僅提供路由、網絡層、UI層、通信層或其他單一功能的框架 混合開發框架:提供開發hybrid app、h5與webview結合能力、web app能力的框架 企業級開源項目:可以獨立運行的

原创 Flutter系列之項目篇:入口代碼解析

目錄導航Dart入口代碼Dart程序與Android入口activity銜接關注公衆號,隨時接收優質技術文章 Dart入口代碼 用Dart語言編寫的跨平臺代碼置於Flutter項目的lib目錄下。 在java中,程序的執行入口是

原创 Flutter系列之UI篇:圖片顯示——Image

目錄導航ImageImageProvider Image Image是用來顯示圖片的widget,類似android中的ImageView。看一下它的構造方法: const Image({ Key key, @

原创 Toast系列(二):Toast基本工作原理(android 7.1變化)

任何UI都是通過window的方式來展現,如Activity,Dialog等,Toast也不例外,每種window添加時都會指定類型,Toast的類型爲TYPE_TOAST。 TN() { final Wind

原创 Android6.0版本適配

運行時權限 android6.0以前,我們把app需要用到的權限全部羅列在Manifest清單文件中。安裝app時android系統會詢問用戶是否授予這些權限,拒絕後則無法安裝app。如果授予,則安裝app,之後無法修改授予狀態。 and

原创 Fragment(二):創建Fragment實例及添加到Activity的正確方式

可能你會覺得創建Fragment實例太簡單了,new一個不就完事了,然而還真沒有那麼簡單。 Fragment類的選擇 這個屬於老生常談,我簡單說一下。要使用v4包下的Fragment,其一,爲了兼容低版本。雖然說Fragment是Andr

原创 Android6.0適配

Android6.0適配

原创 Smart Toast and Snackbar:簡化調用,並提高性能和用戶體驗!

   * 本篇文章已授權微信公衆號 guolin_blog (郭霖)獨家發佈: https://mp.weixin.qq.com/s/l62PtbmrIOkVKfJ2r0JwEw App的界面消息提示中,Toast和Snackbar是咱們

原创 Toast系列(一):Toast基本工作原理(android 7.0及以前)

Toast是一個獨立的頂級窗口,顯示時浮在其他窗口之上,不依賴於任何Activity,即使在任何activity未啓動的情況下或者當前位於前臺的程序是別的app時,依然可以顯示。 各個app都可以隨心所欲地在屏幕上彈出Toast,爲了避免

原创 Toast系列(五):還在被關閉通知無法顯示Toast所困擾?解決方案來了

開源庫地址:https://github.com/the-pig-of-jungle/smart-show Toast工作原理依賴於通知,關閉應用通知權限後,Toast無法顯示。在發佈SmartShow1.0.0版的時候,我注意到了這個問

原创 Toast系列(三):Toast基本工作原理(android 8.0變化)

上篇文章說道,Android 7.1 Toast 引入了一個系統bug——BadTokenException。Google在android 8.0及時進行了補救。Toast源碼也發生了相應變化。 android 8.0開始,Toast的T

原创 android7.0版本適配(二):無法通過隱式廣播監聽網絡連接

自android7.0開始,無法通過在清單文件中註冊廣播接收器來監聽CONNECTIVITY_ACTION廣播。很多app都會監聽網絡變化,單次網絡變化會喚起所有靜態監聽該廣播的應用並同時處理它。特別是那些根本沒有啓動進程的app,也不得

原创 Android5.0適配

Android5.0適配