關(guān)于Accessibility的使用網(wǎng)上已經(jīng)有不少的文章,但是很少有從源碼角度去分析如何去實(shí)現(xiàn)的,本文基于源碼android-26 由于代碼量不少,又不想一篇文章過度的長(zhǎng)影響...
關(guān)于Accessibility的使用網(wǎng)上已經(jīng)有不少的文章,但是很少有從源碼角度去分析如何去實(shí)現(xiàn)的,本文基于源碼android-26 由于代碼量不少,又不想一篇文章過度的長(zhǎng)影響...
@xlq 無敵,哈哈哈哈
Android - 常見的內(nèi)存泄漏和解決方案總結(jié)一個(gè)無用的對(duì)象,被另一個(gè)對(duì)象所持有應(yīng)用,造成該對(duì)象在虛擬機(jī)的堆中占有的內(nèi)存無法釋放,而導(dǎo)致內(nèi)存空間的浪費(fèi),這種情況就是內(nèi)存泄漏。 情況1: 單例持有Context 如下代碼:...
1.前言 組件化或者模塊化開發(fā)模式,已逐漸成為熱浪的形式,使用這些模式可以讓我們程序更容易的擴(kuò)展、更方便的維護(hù)更快捷的同步開發(fā)與更簡(jiǎn)單的單獨(dú)調(diào)試,而ARouter的出現(xiàn)就是讓...
1. 統(tǒng)一SDK版本管理配置2. build.gradle 使用each循環(huán)引入第三方框架3. build.gradle中buildConfigField使用4. 優(yōu)化res...
開發(fā)調(diào)試常用命令列表 記錄并收集一些開發(fā)調(diào)試過程中有效的命令,主要是Android相關(guān)。 1 通用命令 1.1 iptables 限制上行和下行速率可用于模擬弱網(wǎng)模式 設(shè)置丟...
不被推薦了,以后更新的庫(kù)jcenter鏡像倉(cāng)庫(kù)會(huì)更新嗎,難說吧,跟著官方走唄
JCenter關(guān)閉,跑路了2021年2月3日,JFrog宣布將關(guān)閉Bintray和JCenter[https://jfrog.com/blog/into-the-sunset-bintray-jcen...
前言 相信大家開始接觸 Flutter , 準(zhǔn)備給 Flutter 添加一張圖片,滿心歡喜運(yùn)行起來,常常會(huì)收到勸退通知。 總結(jié)下?原因,不外乎下面幾點(diǎn): 忘記在 pubspe...
page在import的兩個(gè)包里都有,所以沖突了,你看看下面的
import 'package:fish_redux/fish_redux.dart';
import 'package:flutter/material.dart' hide Page;
import 'entrance/page.dart';
Widget createApp() {
final AbstractRoutes routes = PageRoutes(
pages: <String, Page<Object, dynamic>>{
'entrance_page': EntrancePage(), //在這里添加頁面
},
);
return MaterialApp(
title: 'FishDemo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: routes.buildPage('entrance_page', null), //把他作為默認(rèn)頁面
onGenerateRoute: (RouteSettings settings) {
return MaterialPageRoute<Object>(builder: (BuildContext context) {
return routes.buildPage(settings.name, settings.arguments);
});
},
);
}
手把手入門Fish-Redux開發(fā)flutter(上)本文適合已經(jīng)入門flutter,沒有了解過Redux,但對(duì)Fish-Redux感興趣的同學(xué)。 手把手入門Fish-Redux開發(fā)flutter(上)手把手入門Fish-Red...
本文適合已經(jīng)入門flutter,沒有了解過Redux,但對(duì)Fish-Redux感興趣的同學(xué)。 手把手入門Fish-Redux開發(fā)flutter(上)手把手入門Fish-Red...
前言 在手機(jī)的更多設(shè)置或者高級(jí)設(shè)置中,我們會(huì)發(fā)現(xiàn)有個(gè)無障礙的功能,很多人不知道這個(gè)功能具體是干嘛的,包括我們開發(fā)也很少接觸這部分功能,以至于對(duì)這塊不甚了解。前段時(shí)間在同事的安...
深度好文,由淺入深,深入淺出,支持樓主??
ARouter解析二:頁面跳轉(zhuǎn)源碼分析在前面中我們對(duì)ARouter的頁面跳轉(zhuǎn)功能的使用有了基本的了解,由于篇幅的原因沒有對(duì)跳轉(zhuǎn)的源碼進(jìn)行分析,今天我們就來探究一下頁面的跳轉(zhuǎn)過程。在看這篇文章之前建議小伙伴們先看下...
記得第一次實(shí)施項(xiàng)目組件化時(shí),遇到的最大困擾就是,組件之間的通信問題。例如: 怎么從這個(gè)組件跳轉(zhuǎn)到另一個(gè)組件的頁面; 組件之間怎么傳遞數(shù)據(jù); 怎么獲取其他組件的數(shù)據(jù)或服務(wù); 組...
不以規(guī)矩,不成方圓。特別是多人協(xié)作開發(fā)時(shí),如果沒有統(tǒng)一的開發(fā)規(guī)范,勢(shì)必會(huì)造成各種混亂。在實(shí)際開發(fā)中,常常會(huì)碰到的問題有: 引入的某個(gè)第三方庫(kù)版本沖突; 不同組件里同名資源文件...
先說說我自己的組件化架構(gòu)設(shè)計(jì)方案,請(qǐng)看下圖: 圖中可以看到,從上往下分為4層:APP殼工程、常規(guī)業(yè)務(wù)組件層、基礎(chǔ)業(yè)務(wù)組件層、基礎(chǔ)功能組件層。 為了便于理解,按照從下往上的順序...
1. 前言 三國(guó)演義里開篇就說:天下大勢(shì),分久必合,合久必分。我發(fā)現(xiàn)這話套在軟件開發(fā)上,也特別貼切。我記得我剛?cè)腴T時(shí)做java后臺(tái)開發(fā),以及后來做Android應(yīng)用程序開發(fā),...
哈哈,我也在看,新書寫的好棒啊
Kotlin基礎(chǔ)(8)-->空指針檢查一、可空類型系統(tǒng) Kotlin默認(rèn)所有的參數(shù)和變量都不可為空。Int 表示不可為空的整型Int? 表示可為空的整型eg: 有點(diǎn)啰嗦吧,別急,Kotlin還提供了一系列輔助...