亚洲色成人网站www永久,亚洲欧美人成视频一区在线,亚洲国产成人高清在线观看,亚洲精品久久久久久动漫,亚洲国产精品久久电影欧美

數(shù)據(jù)專欄

智能大數(shù)據(jù)搬運(yùn)工,你想要的我們都有

科技資訊

科技學(xué)院

科技百科

科技書籍

網(wǎng)站大全

軟件大全

HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 因?yàn)楦吡溜@示在后臺(tái)處理的,前臺(tái)的title無法識(shí)別出jsp標(biāo)識(shí)符,那么就變成了 想用jstl的fn:replace方法將前后兩個(gè)標(biāo)簽替換掉。那么有兩個(gè)問題: 1. fn:replace(string, before, after) 表達(dá)式替換字符串,現(xiàn)在有兩個(gè)字符串需要替換,這個(gè)如何做?如果不能用此方法,那該用什么方法? 2.字符串內(nèi)含有 ' 這個(gè)單引號(hào)字符,運(yùn)行會(huì)報(bào)錯(cuò),如何解決?
來源:開源中國(guó)
發(fā)布時(shí)間:2015-11-18 14:18:00
請(qǐng)問有人遇到解鎖閃屏的情況嗎,解鎖之后動(dòng)不了,然后黑屏閃了一下就正常了,本來用的好好的,突然就這樣了。。
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:45:27
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 小弟第一次解決這種問題,并且項(xiàng)目中沒有使用Groovy語(yǔ)言,但是引入了相關(guān)jar包,發(fā)現(xiàn)與數(shù)據(jù)庫(kù)連接池相關(guān),數(shù)據(jù)庫(kù)連接池使用Druid,并且使用了Sharding-Sphere進(jìn)行了單庫(kù)分表;進(jìn)行壓測(cè)時(shí)發(fā)現(xiàn)內(nèi)存使用90%以上;old經(jīng)常會(huì)滿,然后進(jìn)行full GC釋放一些; 下面時(shí)使用memory分析的一些圖: 這是一些分析的圖片,希望可以有大佬解答,如果還需要什么相關(guān)的分析請(qǐng)告知小弟;感謝感謝!
來源:開源中國(guó)
發(fā)布時(shí)間:2019-05-16 20:38:00
rt,試了下發(fā)現(xiàn)第一方的 app 都有這個(gè)問題其他自己裝的 app 都是好的 請(qǐng)問有沒有誰有同樣的問題?有沒有解決辦法啊
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:45:09
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 隨著環(huán)境問題越來越嚴(yán)重,人們?cè)絹碓街匾暤吞辑h(huán)保的生活方式。作為碼農(nóng)的我們自然也應(yīng)該為環(huán)保做出應(yīng)有的貢獻(xiàn)。那么什么是低碳環(huán)保,簡(jiǎn)而言之就是就是低能量、低消耗、低開支的生活方式,映射到我們的工作中就是以最低的消耗的來完成組織交給我們的任務(wù)。 以下就以 Android 開發(fā)為例從庫(kù)和語(yǔ)言兩方面來討論如何實(shí)現(xiàn)低碳環(huán)保的編程方式。 從第三方庫(kù)來說 充分利用現(xiàn)存資源,盡可能不重復(fù)造輪子。從以往來看,如果你對(duì)現(xiàn)存的輪子有各種不滿試圖從頭寫,那么最終結(jié)局中可能性最大的就是只寫了部分后直接放棄轉(zhuǎn)而成為某個(gè)輪子的支持者,寫完且比現(xiàn)有輪子要好的可能性還不如轉(zhuǎn)行去大學(xué)城門口賣炒面。當(dāng)然如果你寫的是就是 SDK 之類的基礎(chǔ)工具,那還是盡量減少依賴為好。 那么該如何挑選第三方庫(kù)呢?Android 的應(yīng)用層開發(fā)雖然使用 Java 語(yǔ)言,但并不是 Java 上的庫(kù)都適合 Android 開發(fā)。Android 使用的不是 Oracle JDK 也不是 Open JDK,而是 Google 改寫過的 Apache Harmony JDK,很多 Oracle JDK 自帶的類(特別是 javax 包下的)在 Android 中并不存在,所以使用這些方法的庫(kù) Android 不能使用。 此外 Android 存在 65536 問題,這個(gè)坑體現(xiàn)在以下兩點(diǎn): 1)Android 機(jī)器在應(yīng)用的安裝過程中,系統(tǒng)會(huì)運(yùn)行 dexopt 工具,將 .dex 文件優(yōu)化為 .odex 文件,其中 dexopt 工具使用了固定的緩沖區(qū)大小來保存方法的元信息,低版本的 Android 機(jī)器上該緩沖區(qū)非常小,所以一旦方法數(shù)過多會(huì)直接導(dǎo)致 dexopt 崩潰,應(yīng)用無法運(yùn)行。 2)Dalvik 指令集對(duì)于一個(gè) .dex 文件只能保存 65536 個(gè)方法的索引,所以一個(gè) .dex 文件即使可以擁有很多方法,但是那些多余的方法也都是無法運(yùn)行的。詳細(xì)信息可以閱讀官方的 dalvik-bytecode 的 invoke-kind {vC, vD, vE, vF, vG}, meth@BBBB 條目。 因此選擇 Android 的第三庫(kù)需要嚴(yán)格注意控制方法的總數(shù)量。 Android 常用庫(kù) vs J2EE 常用庫(kù) 以下我總結(jié)了一些 J2EE 和 Android 上的常用庫(kù)的對(duì)比以供參考,使用這些庫(kù)可以有效提供編程效率,減少能量消耗: 功能 J2EE Android 備注 JSON 解析 Jackson Gson Jackson 功能全面,但太大; Gson 速度一般但勝在體積 Restful Jersey Retrofit Jersey 面向服務(wù)端,符合 JAX-RS 標(biāo)準(zhǔn), Retrofit 面向客戶端,不符合 JAX-RS 標(biāo)準(zhǔn) 依賴注入 Guice Dagger Guice 使用反射,Dagger 使用預(yù)編譯, 效率不是一個(gè)等級(jí)的 NoSQL MongoDB Realm Realm 兼容 Android,iOS,ReactNative, 比起 Sqlite3 快得多 單元測(cè)試 JUnit Robolectric + Espresso JUnit 只能運(yùn)行在 JVM 上,Robolectric 使 Android 代碼可以運(yùn)行在 JVM 上, Espresso 簡(jiǎn)化 UI 測(cè)試流程(雖然很多情況下 UI 測(cè)試沒什么用) 異步調(diào)用 網(wǎng)絡(luò)請(qǐng)求 時(shí)間處理 CompletableFuture/ RxJava - Java 8/ Joda-Time RxJava + RxAndroid + RxLifecycle OkHttp / Volley - 三合一基本是標(biāo)配,除此之外還可以加上 RxBinding , RxPermissions , RxAndroidAudio 等等組成完整的 Rx 大家族 OkHttp 功能強(qiáng)大,F(xiàn)luent API 可以寫出更優(yōu)秀的代碼; Volley 由 Google 開發(fā), 代碼量小容易擴(kuò)展, 有非常優(yōu)秀的隊(duì)列機(jī)制 Java 原生時(shí)間處理 API 非常糟糕,因此 Java 8 直接加入了 Joda-Time。 Joda-Time 雖然易用,但一個(gè)只是處理時(shí)間的庫(kù)有 5000 多方法對(duì)于 Android 顯然不實(shí)際, 盡管有 joda-time-android 庫(kù)但通常 Android 端 需要處理時(shí)間的代碼不多, 建議還是直接調(diào)用難用的原生 API 其它方法 構(gòu)建良好的 Android 架構(gòu),盡量將 Context 相關(guān)的一切和業(yè)務(wù)邏輯進(jìn)行分離,使業(yè)務(wù)邏輯能夠脫離于 UI 組件進(jìn)行本地測(cè)試。MVC,MVP,MVVM,Flux 之類的只有適合自己才是最好的。也可以參考下 Google 最近開始編寫的 Android 架構(gòu)的 示例代碼 ,不得不說 Google 這一步做得是實(shí)在有點(diǎn)晚。 引入 Fragment 后 Android 應(yīng)用的 生命周期 過于恐怖,所以盡管 Google 提倡使用 Fragment,但還是能少用就盡量少用。 使用 Timber + Hugo 記錄 Log 信息而不是使用原生的 Log 工具,這樣無需再自己拼接類名,方法名,參數(shù)名和參數(shù)值,也不用為了使 Log 更容易被識(shí)別加上一堆 =========afafaf============= 或者 ~~~~~~~~~~~~~~~~~~~~~ 這樣的提示符。 使用 Android DataBinding,盡管你不一定喜歡它的數(shù)據(jù)綁定方式。但是使用了 DataBinding 后你無需調(diào)用 findViewById 后再?gòu)?qiáng)制進(jìn)行類型轉(zhuǎn)換,也不用使用 Butter Knife 之類的庫(kù)編寫各種注解。 對(duì)于圖像加載注重質(zhì)量和包大小可以使用 Picasso,注重加載速度或者需要支持 GIF 類型和大圖片可以使用 Google 人出品的 Glide。除此之外還有老牌的 Universal Image Loader 和相對(duì)較新的 Facebook 出品的 Fresco(Fresco 在這里面是重量級(jí)選手,無論是功能還是體積,剛推出時(shí)坑不少,還有非常嚴(yán)重的內(nèi)存泄露,目前該庫(kù)已經(jīng)作為 React Native 的圖片加載庫(kù),不知道這些問題都解決了么) 使用 IDEA Live Template 保存常用的類或方法的模板,這是我最常使用的方式,這樣有時(shí)甚至可以減少近一半的工作量。 強(qiáng)制豎屏,Android 上除了視頻播放和游戲大部分情況下豎屏足以,根據(jù) 2-8 法則很多時(shí)候?qū)iT適配橫屏是很大的資源浪費(fèi) 從語(yǔ)言本身來說 以上的方法在實(shí)現(xiàn)低碳環(huán)保的功能上還是非常有限的,還有一種方法比較偏的方法就是直接從最根本的語(yǔ)言層面進(jìn)行著手。 使用 Lambda 表達(dá)式 使用 Lambda 表達(dá)式可以省去不少代碼,可惜直到 Java 8 才支持,索性的是 Android 上有一些解決方法。 使用 Retrolambda Gradle Plugin Retrolambda Gradle 插件可以在編譯時(shí)通過字節(jié)碼轉(zhuǎn)換使 Android 能夠使用 Lambda 表達(dá)式。 開啟 Jack 與 Jill 在介紹 Jack 與 Jill 之前先來看看 Android 那坑爹的構(gòu)建系統(tǒng),以下圖片來自 Google 官方文檔,請(qǐng)注意這只是一個(gè)大綱,而且有些過時(shí),實(shí)際更復(fù)雜,想想如果沒有 IDE 自己手動(dòng)敲的痛苦吧: 而 Jack 與 Jill 就是在 Android M 時(shí) Google 為了簡(jiǎn)化以上流程而推出的構(gòu)建工具。 以前的主要流程 為了減小 I/O 讀取的次數(shù),dx 工具將所有 .class 文件合并成 .dex 文件 javac (.java --> .class) --> dx (.class --> .dex) 使用 Jack 與 Jill Jill 將第三方 .class 文件和 .jar 文件轉(zhuǎn)換為 .jayce 文件。 Jack 將 .java 和 .jayce 文件合并后轉(zhuǎn)換為優(yōu)化過的 .dex 文件。 Jack (.java --> .jack --> .dex) Jill (.class --> .jayce) 當(dāng)然 Jack 實(shí)際是一個(gè)工具鏈,除了以上功能 Jack 還包含了 multidex, proguard 等大量功能,直接替代了原來構(gòu)建過程中的很多工具。 使用 Jack 與 Jill 還有一個(gè)吸引人的特點(diǎn)是可以在今年將發(fā)布的 Android N 平臺(tái)使用上大部分 Java 8 的功能。感興趣的人可以現(xiàn)在就去嘗試一下,但是需要注意的是 IDE 必須大于 Android Studio 2.1 (preview),SDK 平臺(tái)必須為 Android N Preview SDK。 此外由于 Java 8 提供的 Lambda 表達(dá)式實(shí)際就是通過函數(shù)式接口實(shí)現(xiàn)的,所以在使用 Jack 與 Jill 后這一功能也可以直接使用在 Android N 以前的平臺(tái),而不用使用 Retrolambda 這些第三方工具(當(dāng)然其它的 Java 8 功能都不支持) 目前來說 Jack 與 Jill 有一個(gè)很大的缺點(diǎn)就是速度較慢,不支持 Instant Run。此外由于不生成中間狀態(tài)的字節(jié)碼文件,所以開啟 Jack 與 Jill 后基于字節(jié)碼的各種工具(如 JaCoCo, Mockito)都將無法使用。(注:Gradle 插件在 1.5 版本提供了 Transform API,可以讓我們直接對(duì)生成的 dex 文件進(jìn)行處理,但是目前 Jack 與 Jill 不支持,所以使用該種方式 JaCoCo 仍然無法使用) 換種語(yǔ)言 相比較 Lambda 表達(dá)式也許換種語(yǔ)言是種更有效的方法。以下就介紹一下適用于 Android 開發(fā)的其它語(yǔ)言,當(dāng)然這并不是說真的需要在實(shí)際工作中應(yīng)用。更多得是因?yàn)槿绻阒粫?huì)用錘子,那你眼里的所有東西都是釘子,換種語(yǔ)言是為了開拓思路,了解在其它語(yǔ)言中是如何實(shí)現(xiàn)同樣的功能的。 Java + Native 該方案以 Java 代碼為主,以少量 Native 代碼為輔。主要有兩種實(shí)現(xiàn)方式: Java + C/C++ 很明顯這種方法非常不環(huán)保,基于 NDK 的開發(fā)非常復(fù)雜,出了錯(cuò)誤也不好調(diào)試,目前這種方式主要用于 Cocos2D-X 這種游戲引擎。 Java + Go Go 從 1.5 版本開始同時(shí)支持 Android 和 iOS 開發(fā)。由于 Go 是 Google 親兒子所以 1.5 出來時(shí)大家對(duì)未來都非常期待。不過至今為止實(shí)際發(fā)展非常緩慢,文檔非常稀少。相比較使用 C/C++ 方式使用 Go 有這么幾個(gè)特點(diǎn): 優(yōu)點(diǎn): 語(yǔ)法簡(jiǎn)單,開發(fā)迅速,不用寫頭文件,不用寫 Makefile,不用手動(dòng)寫 Native 方法,借助插件 Go 代碼會(huì)被直接編譯成包含 .so 文件的 .aar 庫(kù),導(dǎo)入 Android 工程后就像寫原生 Java 代碼一樣直接使用即可。 缺點(diǎn): 文檔奇缺,發(fā)展緩慢劇。 目前只支持 arm 架構(gòu)。 有 Bug,我寫的代碼編譯版本選擇 API 22 正常運(yùn)行,選擇 API 23 上直接奔潰。 Native + Java 該方案以 Native 代碼為主,以少量 Java 代碼為輔。最大的特點(diǎn)就是提倡以同一種語(yǔ)言為不同平臺(tái)編寫不同代碼,而不是一套代碼到處運(yùn)行。主要代表有以下幾種: RubyMotion RubyMotion 由 MacRuby 的開發(fā)者發(fā)明,可以通過 Ruby 代碼編寫 iOS 和 Android 代碼。 優(yōu)點(diǎn): 提供了 Android 上的幾乎所有的 API 的 Ruby 實(shí)現(xiàn),也可以直接使用 Java 庫(kù)。 缺點(diǎn): iOS 還有些文檔,Android 方面則沒有任何像樣的官方文檔。導(dǎo)致我在寫的時(shí)候需要打開 IDEA 先用 Java 寫一遍大致框架然后再用 Ruby 進(jìn)行改寫。 不支持直接調(diào)用 Java 代碼,必須使用打包好后的 Java 庫(kù)。 除了官方發(fā)布的包,不支持其它任何 Gem 上的包。 由于沒有錢付正式版,所以我使用的是試用版,使用時(shí)不但難以調(diào)試,速度慢,而且還 Bug 滿天飛,完全沒有寫 Ruby 的爽快感,正式版估計(jì)會(huì)好點(diǎn)。 ReactNative ReactNative 由 Facebook 在去年發(fā)布,一經(jīng)發(fā)布瞬間成為 Github 上的網(wǎng)紅??梢允褂?JavaScript 進(jìn)行代碼的編寫以及動(dòng)態(tài)更新是其最大特點(diǎn)。然而相比較 iOS 來說 Android 版本并沒有發(fā)布多少時(shí)間,目前還有不少問題。由于最近在看 ReactNative 所以這里寫得稍微詳細(xì)點(diǎn): 優(yōu)點(diǎn): 使用 JavaScript 編寫,ES 6 語(yǔ)法對(duì)于 Java 程序員可能更有親和力。 Flex 布局和 JSX 語(yǔ)法和 Android 原生布局方式非常相近,很多屬性幾乎就是換個(gè)名字,容易上手。 支持 HotLoad,寫個(gè)界面刷一下就行了,Android 開發(fā)者終于不用忍受 Gradle 那漫長(zhǎng)的編譯過程。 缺點(diǎn): 目前只是 0.2x 版本,不穩(wěn)定,并且 React Native 本身使用了不少已經(jīng)標(biāo)示為廢棄的 API, API 有很大可能會(huì)大更新。 如果碰到框架本身 Bug,基本沒有修復(fù)的可能性,只能被動(dòng)等待官方出解決方案或者切換為 Java 平臺(tái)。 原生 Android 開發(fā)就有各種兼容性問題,特別是對(duì)于國(guó)內(nèi)小米,華為,魅族等平臺(tái),國(guó)外的 React Native 是否能處理得好不得而知。 ReactNative 框架自身綁定了不少第三方庫(kù),雖然這些庫(kù)都挺有名的,但也不能保證人人喜歡,人人用得到。 沒有重用機(jī)制,導(dǎo)致 ListView 效率問題。 沒有布局管理器,組件間嵌套嚴(yán)重,實(shí)際代碼中會(huì)有大量 嵌套 的情況,不適合寫復(fù)雜的布局。 Android 有多種類型 Resource 文件,還有 10 多種限定修飾符,React Native 基本都無法使用,意味著在面對(duì)屏幕適配,i18n,切換主題等問題時(shí)會(huì)非常蛋疼。 目前只支持老式的 Drawable 目錄下的圖片資源,不支持 5.0 以后的 Mipmap 目錄下的資源。 Flux 和在其基礎(chǔ)上的 Redux 架構(gòu)與 Android 傳統(tǒng)開發(fā)理念不符,很難吸引到廣大碼農(nóng)。 除了以上兩個(gè)之外 Xamarin 也屬于這一類,不過上周微軟的一些決定使我個(gè)人并不看好它,有興趣的人可以自行到 Reddit 和 Twitter 上查閱 Xamarin + Libgdx + Microsoft 的相關(guān)信息。 其它 JVM 語(yǔ)言 相比較以上方案,使用其它 JVM 語(yǔ)言的最大特點(diǎn)就是可以和 Java 進(jìn)行無縫切換,開發(fā)方式上沒有什么變更,很容易讓人接受。 Groovy Groovy 官方從 2.4 開始就支持了 Android 開發(fā)。Groovy 本身是動(dòng)態(tài)語(yǔ)言,效率較低。但是可以通過開啟靜態(tài)編譯來提高效率。由于 Groovy 在處理 XML 方面是一絕,所以如果你的應(yīng)用服務(wù)器是基于 SOAP 的話,那么使用 Groovy 替換 Java 無疑是更好的選擇,原生的 DOM,SAX,PULL 方式使用起來都太痛苦了。 替換成 Groovy 后最大的優(yōu)點(diǎn)就是上手沒有任何什么難度, 畢竟所有 Android 開發(fā)者都寫過 Groovy (build.gradle 實(shí)際就是 Groovy 源文件),而缺點(diǎn)就是編譯速度會(huì)更慢。 Scala Android 應(yīng)用中常常需要將上下文傳來傳去,所以很多人都會(huì)在每個(gè) Activity 寫上 mContext = this 這樣沒營(yíng)養(yǎng)的代碼。而使用了 Scala 后借助隱式參數(shù) + 隱式轉(zhuǎn)換 + 隱式類這三兄弟就不用寫這些沒有營(yíng)養(yǎng)的代碼。除此之外借助 Scala 各種 FP 特性代碼量也可以得到大量減少。 但是替換成 Scala 后有一個(gè)致命的弱點(diǎn)就是主流的 Scala 的 2.11.x 版本核心方法多達(dá) 5w。這意味著加上 Android 的原生代碼,即使你一行代碼沒寫,僅僅是集成 Scala 運(yùn)行環(huán)境后就超過了 65536 的限制。即使開啟了 proguard 刪除掉那些不用的代碼這個(gè)問題也沒辦法根本解決,所以或許將 Scala 搬到 Android 平臺(tái)并不是一個(gè)好的解決方案。 Kotlin Kotlin 是 JetBrain 研發(fā)的一門運(yùn)行在 JVM 上的語(yǔ)言,官方支持 Android 開發(fā),語(yǔ)法和其之后發(fā)布的 Swift 非常相似,所以也有人開發(fā)出了 Kotlin 2Swift 的工具,詳細(xì)對(duì)比可以見 Swift is like Kotlin 。Kotlin 的語(yǔ)法可以看做是 Scala++—,其語(yǔ)法借鑒了 Scala,但是也去除了 Scala 中大量復(fù)雜的概念。 在所有 JVM 語(yǔ)言中,目前個(gè)人最推薦使用 Kotlin 進(jìn)行 Android 開發(fā)。有以下幾個(gè)原因: Kotlin 由 JetBrain 開發(fā),所以對(duì) Android Studio 有很好的支持。 Android 界舉足輕重的 Jake Wharton 大神和其所在的公司 Square 都很欣賞 Kotlin,將一些 Android 庫(kù)改寫為了 Kotlin 版本。 Google Android 項(xiàng)目組也對(duì) Kotlin 感興趣,目前我們常使用的 Databinding 的編譯器就是 Kotlin 寫的。 Kotlin 的運(yùn)行庫(kù)只有不到 7000 個(gè)方法,這意味著它比 v4 還要小。 Google 目前和 Oracle 的官司越演越烈,以前有傳言 Google 會(huì)使用 Go 作為 Android 的一類語(yǔ)言,但是目前從發(fā)展速度來看可能性很小。近日又有傳言 Google 會(huì)使用 Swift 來代替 Java,個(gè)人覺得相比較而言不如說 Kotlin 可能性更大。(補(bǔ):寫完這段不久后 Swift 就倉(cāng)庫(kù)就出現(xiàn)了 For Android 的 Pull Request,看了下這玩意是基于 JNI 的,屬于上面說的 Java + Native 的開發(fā)方式,對(duì)于編寫應(yīng)用來說用處不大,不過相信會(huì)被不少人炒作一段時(shí)間) Kotlin 學(xué)習(xí) Clojure 也分為 Kotlin on JVM 和 Kotlin on JavaScript 兩個(gè)版本。其中 Kotlin on JavaScript 目前內(nèi)置了 JQuery,但是本身功能很弱,只能寫些原始的 JS 代碼。如果發(fā)展起來的話,說不定將來可以用于編寫 ReactNative 代碼。 Kotlin 沒有什么歷史負(fù)擔(dān),增加新特性時(shí)無需像 Java 一樣思考再三。以下為 Kotlin 目前的 RoadMap,可以看到諸如協(xié)程之類的功能 Kotlin 都會(huì)在語(yǔ)言層面實(shí)現(xiàn),而不用像 Java 一樣必須依賴 Quasar 這種第三方庫(kù)在字節(jié)碼方面做文章才行。如果等 Java 實(shí)現(xiàn)的話搞不好需要等到 Java 20. 就我個(gè)人開發(fā)中常使用的 Kotlin 功能有這么幾種: 方法擴(kuò)展,該功能可以給已存在的類添加方法,本質(zhì)上其實(shí)現(xiàn)類似 Scala 中的隱式類。所以你可以直接給 Activity 添加 toast, alert 功能。 使用 DSL 語(yǔ)句來編寫界面 internal 訪問權(quán)限。我們知道 Java 中包與包是沒有任何關(guān)系的,這意味這 a.b 和 a.b.c 實(shí)際是兩個(gè)包。所以在分層時(shí) a.b.c 中不得不暴露大量的 public 方法給 a.b 包中所在的類。而在 SDK 開發(fā)中為了有良好的封裝性,盡量暴露更少的接口,所以往往不得不將大部分類都放在同一個(gè)包中,然后通過 default 訪問權(quán)限來限制外部訪問。類少的時(shí)候還能夠忍受,類的一多的話就會(huì)非?;靵y。Kotlin 中的 internal 訪問權(quán)限可以限制只能屬于同一個(gè)模塊中的類進(jìn)行訪問,其它模塊無法訪問。那么什么是模塊?在 Kotlin 中就是一個(gè) jar 包,所以這功能對(duì) SDK 來說就是神器。 Kotlin Android Extension。使用后無需修改任何代碼,直接就可以在代碼中使用 Xml 中聲明的任何的控件。 最后附上一段簡(jiǎn)單的 kotlin 代碼 relativeLayout { textView { id = android.R.id.text1 text = "Loading..." }.lparams { centerInParent() } editText { id = android.R.id.edit hint = "Page Count for retain" inputType = InputType.TYPE_NUMBER_VARIATION_NORMAL }.lparams { below(android.R.id.text1) centerInParent() } button("click") { }.lparams { below(android.R.id.edit) centerInParent() }.onClick { println("hello world") } }.style { when(it){ is TextView -> it.textSize = 20f } } 扯了這么多可能有很多人覺得就這些怎么可能實(shí)現(xiàn)低碳環(huán)保的編程。沒錯(cuò),你想的很對(duì),要實(shí)現(xiàn)低碳環(huán)保的編程方式說到底只有唯一一個(gè)有效的方法就是說服你的項(xiàng)目經(jīng)理或者其他有話語(yǔ)權(quán)的人取消或修改掉那些不環(huán)保的需要,僅此而已。本次扯淡到此為止。以上 Go 和 Ruby 編寫 Android 應(yīng)用的示例可以見 AndroidDemoInOtherLanguages 。其它 JVM 語(yǔ)言編寫 Android 應(yīng)用的示例可以見 AndroidDemoIn4Languages 。 原文作者來自 MaxLeap 團(tuán)隊(duì)_UX成員:Sidney Xu 歡迎關(guān)注微信訂閱號(hào):從移動(dòng)到云端 歡迎加入我們的MaxLeap活動(dòng)群:555973817,我們將不定期做技術(shù)分享活動(dòng)。
來源:開源中國(guó)
發(fā)布時(shí)間:2016-04-28 09:38:00
本來 Time Machine 是備份到硬件加密的西數(shù)硬盤的,結(jié)果西數(shù)的硬件加密有 bug,電腦睡眠后硬盤沒有推出但卻被鎖定了,所以喚醒以后硬盤連不上。所以想用 Time Machine 的軟件加密功能。但是之前用的時(shí)候首次加密總是加密不完,好像得好幾天的樣子。 想請(qǐng)教大家,現(xiàn)在新的電腦 Time Machine 加密速度怎么樣? 400G 數(shù)據(jù)首次備份得加密多久?以后每次備份的時(shí)候加密速度怎么樣?影響大么?另外 Time Machine 的加密功能還有啥坑嘛? 還有,有人用西數(shù)硬盤的硬件加密嘛,在 Mac 下睡眠喚醒無法連接的問題有啥辦法嘛?
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:45:02
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 可以看到,上面有兩個(gè)空行,或者下面加一個(gè)空行,Jackson 都正常的在依賴列表里 然而當(dāng)兩個(gè)地方都不包含空行時(shí),Jackson 就莫名其妙的丟了 已經(jīng)排查不是 IDE 的問題,執(zhí)行 gradle dependencies 時(shí)也看不到 Jackson 甚至我在 StackOverflow 還找到了一個(gè)這么詭異的答案: 完整的 build.gradle (可正常找到依賴的版本) plugins { id 'org.jetbrains.kotlin.jvm' version '1.2.60' } group 'org.cat73' version '1.0.0-SNAPSHOT' repositories { mavenLocal() mavenCentral() jcenter() } dependencies { compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' compile 'com.fasterxml.jackson.core:jackson-databind:2.9.6' } compileKotlin { kotlinOptions.jvmTarget = '1.8' } compileTestKotlin { kotlinOptions.jvmTarget = '1.8' } 使用的 Gradle 版本是 4.8,系統(tǒng)是 MacOS,使用的換行符是 LF --------------- 上次也是,開頭一段 buildscript,注釋了,但只要這段被注釋的代碼語(yǔ)法錯(cuò)誤,比如刪一個(gè)大括號(hào),gradle build 就直接 GG,所有依賴都找不到,語(yǔ)法正確就一切正常。。刪掉注釋也一樣會(huì)炸。。。 實(shí)在是想不明白是什么原因,而且每次出的時(shí)候都以為是其他地方錯(cuò)了,找半天都找不到原因,憋的想砸電腦,最后發(fā)現(xiàn)是這么詭異的坑。。。 不知哪位大神知道原因呢?
來源:開源中國(guó)
發(fā)布時(shí)間:2018-08-15 19:04:00
以前每天晚上工作完,就會(huì)移動(dòng)硬盤連接電腦,打開 timeMachine 的自動(dòng)備份,然后鎖屏,第二天打開電腦,就可以看到系統(tǒng)已經(jīng)自動(dòng)完成備份; 自動(dòng)升級(jí)到 macOS 10.15.5 后,鎖屏后系統(tǒng)已經(jīng)不會(huì)自動(dòng)運(yùn)行備份功能了。第二天打開電腦,點(diǎn)亮屏幕后,系統(tǒng)才會(huì)自動(dòng)運(yùn)行備份,每次都要浪費(fèi)十幾分鐘。 不知道有沒有人遇到過這種情況
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:44:55
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 生對(duì)不起太多人,宮庶孝安簡(jiǎn)之林桃周喬,他唯一對(duì)得起的就是自己的信仰。最后,在知乎上看到的,送審版的一張圖<div class="cc"><img src="https://img3.doubanio.com/view/thing_review/l/public/p1187024.jpg" alt=""><div style="text-align:center;padding-bottom:1em" class="wr pl"></div></div> 剛剛接觸groovy,用groovy+jsoup 獲取到的字符串內(nèi)容是這樣的,包括了img的信息,想把這些信息分離出來。不知道如何做
來源:開源中國(guó)
發(fā)布時(shí)間:2018-03-25 17:59:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 開發(fā)Gradle插件時(shí)報(bào)下面的錯(cuò)誤 Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been compiled using Java 8 or above. If you are using the 'java' gradle plugin in a library submodule add targetCompatibility = '1.7' sourceCompatibility = '1.7' targetCompatibility = '1.7' 這個(gè)要怎么添加 嘗試了以下兩種方法都無效 apply plugin: 'groovy' repositories { jcenter() } compileGroovy { sourceCompatibility = 1.7 targetCompatibility = 1.7 } dependencies { compile gradleApi()//gradle sdk compile localGroovy()//groovy sdk } apply plugin: 'groovy' repositories { jcenter() } tasks.withType(GroovyCompile) { sourceCompatibility = '1.7' targetCompatibility = '1.7' } dependencies { compile gradleApi()//gradle sdk compile localGroovy()//groovy sdk } 想要把AndroidStudio的JDK版本改為1.7也無法設(shè)置 這種情況應(yīng)該如何處理?
來源:開源中國(guó)
發(fā)布時(shí)間:2017-11-06 11:46:00
由于 15 版中配 MacBook Pro 無法勝任開發(fā)需求,CPU 總是風(fēng)扇滿速旋轉(zhuǎn),主要跑 VS Code 和 Xcode 等,輕度視頻剪輯,想配一臺(tái) m-ATX,預(yù)算 7-8K 左右,隨便在京東上選購(gòu)的配件: 主板+CPU 套裝 Z390 M GAMING + i7 9700k : 3499 元 顯卡 RX580 2048SP 8G: 1399 元 內(nèi)存 Crucial 鉑勝馬甲臺(tái)式機(jī) 8G*2 內(nèi)存條美光: 489 元 SSD 三星 500G SSD 860 EVO: 499 元 硬盤 西部數(shù)據(jù) 2T 藍(lán)盤: 369 元 電源 海盜船 CX550: 399 元 (或者振華金牌 550W:)(幫忙選一個(gè),有什么區(qū)別嗎?) 479 元 散熱 海盜船 H60 水冷: 499 元 機(jī)箱 先馬-自持:0 元 網(wǎng)卡:BCM943602CS 或者 BCM94352Z:300 元左右(幫忙選一個(gè)) 總計(jì) 7500 左右 不知道各位大佬看看有啥可以改的,然后具體配件選擇是否有問題 tonymacx86 的 CustoMac mATX 鏈接 https://www.tonymacx86.com/buyersguide/building-a-customac-hackintosh-the-ultimate-buyers-guide/#CustoMac_mATX 大部分都和推薦的一樣。 內(nèi)存條我看 jd 上都沒有貨,能不能換另外一個(gè)型號(hào)的,有什么推薦的嗎?
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:44:36
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 各位大神好 ,小弟菜鳥一個(gè) ,現(xiàn)在想利用groovy寫一個(gè)腳本,主要是要執(zhí)行adb命令,得到結(jié)果,現(xiàn)在不知道該怎么辦,求指教,謝謝!
來源:開源中國(guó)
發(fā)布時(shí)間:2017-08-16 18:59:00
手賤用 lemon 清除電腦垃圾,不小心把 Windows 10-0.hdd.0.{5fbaabe3-6958-40ff-92a7-860e329aab41}.hds 這個(gè)文件給弄到廢紙簍去了,還好還沒完成刪除掉,但是在廢紙簍右鍵無法”恢復(fù)原處“,現(xiàn)在 parallels desktop 也無法打開了,提示找不到硬盤,請(qǐng)教下,hds 這個(gè)文件該放回哪個(gè)地方呢,才能讓 pd 恢復(fù)正常工作,謝謝
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:44:29
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 由于業(yè)務(wù)需要,我在ElasticSearch中使用了scriptScore,使用的是Groovy,里面動(dòng)態(tài)從es中取到field的值再代入運(yùn)算?,F(xiàn)在發(fā)現(xiàn)這樣的操作對(duì)CPU消耗非常大,我該怎么解決這個(gè)問題呢,我現(xiàn)在用的es版本是2.3.4
來源:開源中國(guó)
發(fā)布時(shí)間:2016-12-24 10:58:00
我是要通過 USB 線連接記錄儀,記錄儀支持 UVC 協(xié)議,H.264 編碼格式。使用http://app.mi.com/details?id=com.shenyaocn.android.usbcamera USB 攝像頭 是可以正常預(yù)覽。我目前實(shí)現(xiàn)是參考 https://github.com/saki4510t/UVCCamera,這個(gè)庫(kù)支持 MJPEG,不支持 H.264 。這上面有一些參考,不過源碼沒有給全,沒留下聯(lián)系方式。我自己試著改了,有的改后返回 -51,有的無法返回空的 Format 列表,也不能正常顯示。 https://github.com/saki4510t/UVCCamera/issues/204 如果能取到 H.264 byte array,可以使用 https://github.com/wanliyang1990/wlmedia 展示。請(qǐng)問有沒有做過 UVC H.264 相關(guān)的。或者能獲取到 H.264 字節(jié)流也可以。 謝謝!
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:44:20
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 項(xiàng)目是在CEF(Chromium Embedded Framework )中進(jìn)行的一個(gè)IM客戶端工具,說白了,CEF只是一個(gè)殼,里面的數(shù)據(jù)和內(nèi)容及交互都是用HTML5+CSS3+JS+XMLHTTP去實(shí)現(xiàn)的,現(xiàn)在我的聊天記錄打算每次登錄客戶端都去通過ajax去訪問,我不知道這樣是不是性能上有點(diǎn)不妥,或者說有沒有其它方法對(duì)歷史記錄的緩存。
來源:開源中國(guó)
發(fā)布時(shí)間:2013-09-22 10:03:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 怎么封裝一個(gè)Webkit或者Blink內(nèi)核到安卓??我想要封裝一個(gè)Webkit或者Blink到安卓,可我對(duì)這方面沒有經(jīng)驗(yàn),請(qǐng)大神幫幫忙。
來源:開源中國(guó)
發(fā)布時(shí)間:2017-06-03 13:39:00
其他 app 最多也就百余次,只有這倆貨每天都穩(wěn)定的千次,甚至兩千次。 另外求推薦一個(gè)能記錄應(yīng)用被誰喚起的 app,像 miui12 喚起記錄( /t/666878 )這樣的就行。
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:44:07
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 如題。如果Webkit有,請(qǐng)賜教。我的想法是,有沒可能用Webkit做個(gè)UI引擎,讓桌面程序的界面開發(fā)用HTML5和Javascript來說實(shí)現(xiàn)。不知道現(xiàn)在有沒現(xiàn)成的框架或引擎支持呢。
來源:開源中國(guó)
發(fā)布時(shí)間:2011-08-22 11:01:00
看過了一段時(shí)間的 TASKER 作者抄襲事件又重新在這吵起來了。冰箱 APP 作者直接選擇去除了 TASKER 支持。 作為用戶我就很難受了,個(gè)人對(duì)這功能是強(qiáng)需求。 我甚至都不知道這件事,直到更新后一段時(shí)間才發(fā)現(xiàn)不支持了才去了解了下。 導(dǎo)致現(xiàn)在用得渾身難受。 現(xiàn)在也有個(gè)類似的情況,APP OPS 最近大更新。 選擇移除了 ROOT 的支持,說是 ROOT 不夠優(yōu)雅,必需要裝他自己的一個(gè) APP 用于啟動(dòng)。 你說這叫什么事呀,裝個(gè) APP 事不大,但真是一句臥曹在心里。 我想知道作為用戶遇到這種情況怎么辦? 這兩 APP 本身很優(yōu)秀,沒說的,但是作為付費(fèi) APP 就這樣莫名其妙的膈應(yīng)人。 真就是個(gè)人開發(fā)隨心所欲嗎,愛用用不用滾嗎?
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:58
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> OSCHINA 本期高手問答(3月22日-3月28日)我們請(qǐng)來了 @moonrising (孟德國(guó))為大家解答關(guān)于瀏覽器引擎與前端工程師的個(gè)人修養(yǎng)方面的問題。 @moonrising 資深系統(tǒng)工程師,現(xiàn)就職于小米。長(zhǎng)期從事嵌入式軟硬件、瀏覽器引擎、Android系統(tǒng)等相關(guān)領(lǐng)域的研發(fā)工作。曾就職于百度移動(dòng)瀏覽器引擎組,期間專注瀏覽內(nèi)核Webkit與Chromium源碼研究。此外在操作系統(tǒng)內(nèi)核(Linux kernel及各種RTOS)、SOC軟硬件體系結(jié)構(gòu)、無線技術(shù)(WiFi、藍(lán)牙)、*優(yōu)濾波、神經(jīng)網(wǎng)絡(luò)等相關(guān)領(lǐng)域亦有一定的研究。 @moonrising 同時(shí)也是《深入理解android:webkit卷》 一書的第一作者,為了鼓勵(lì)踴躍提問,華章出版社會(huì)在問答結(jié)束后從提問者中抽取 5 名幸運(yùn)會(huì)員贈(zèng)予《深入理解android:webkit卷》一書。 購(gòu)買鏈接: http://item.jd.com/11890180.html OSChina 高手問答一貫的風(fēng)格,不歡迎任何與主題無關(guān)的討論和噴子。 下面歡迎大家就瀏覽器引擎與前端工程師的個(gè)人修養(yǎng)方面問題向 @moonrising 提問,請(qǐng)直接回帖提問。
來源:開源中國(guó)
發(fā)布時(shí)間:2016-03-22 15:39:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> nodejs+webkit 做的桌面應(yīng)用 可以獲取到計(jì)算機(jī)的mac地址嗎? 如果可以,怎么獲取呢? 如果不行,怎么控制桌面應(yīng)用,在不需要服務(wù)器支持下,實(shí)現(xiàn)一臺(tái)電腦,一個(gè)用戶使用? 求解啊~~~~
來源:開源中國(guó)
發(fā)布時(shí)間:2015-05-06 17:36:00
我是使用 CameraX + ZXing 做個(gè)掃碼工具的(自用) 做完之后發(fā)現(xiàn)別的手機(jī)都能用,就我自己的 1+7P 不行… 幾經(jīng)測(cè)試,發(fā)現(xiàn)是隱藏了 toolbar 導(dǎo)致 imageProxy 里的圖片是花的 只有是否隱藏 Toolbar 的區(qū)別 false true 如圖,上面是預(yù)覽界,下面的黑白圖片是從 PlanarYUVLuminanceSource 里取的 val luminanceSource = PlanarYUVLuminanceSource(data, image.width, image.height, 0, 0, image.width, image.height, false) val pixels = luminanceSource.renderThumbnail() val bitmap = Bitmap.createBitmap(image.width / 2, image.height / 2, Bitmap.Config.ARGB_8888) bitmap.setPixels(pixels, 0, image.width / 2, 0, 0, image.width / 2, image.height / 2) 圖一有 toolbar 情況圖二沒有 CameraX + ZXing 代碼參考 -> [medium] ( https://medium.com/@msasikanth/qr-scanning-using-camerax-4757ed3687f8 ) 小米 8 和另一部老手機(jī)都是可以的目前只在 1+7P OOS 上出了這個(gè)問題… 對(duì)圖像這塊不熟,不知道這是哪兒出的問題。
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:45
聊天軟件經(jīng)常會(huì)發(fā)送圖片,有的軟件只有”圖片”一個(gè)按鈕,有的軟件有“圖片”和“拍照”兩個(gè)按鈕。所以哪一種設(shè)計(jì)更好?
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:37
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 我想研究一下瀏覽器內(nèi)核 我該學(xué)webkit還是blink
來源:開源中國(guó)
發(fā)布時(shí)間:2014-04-09 18:15:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 我在用py tkinter做一個(gè)郵件客戶端,需要內(nèi)嵌一個(gè)瀏覽器,可以加入webkit嗎,或是其他解決方案?
來源:開源中國(guó)
發(fā)布時(shí)間:2014-09-06 21:28:00
在 kotlin 中有必要用常量注解嗎?如果需要用下面的常量類用 kotlin 應(yīng)該怎么寫呢,直接轉(zhuǎn)換 kotlin 會(huì)報(bào)錯(cuò)。 import androidx.annotation.StringDef; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * @author Luke * @version 1.0.0 * @time 2020/7/13 2:14 PM * @description 常量池 */ public class Constant { @IntDef({ AlertCode.SYSTEM, }) @Documented @Retention(RetentionPolicy.SOURCE) @Target({ElementType.PARAMETER, ElementType.FIELD, ElementType.METHOD}) public @interface AlertCode { int SYSTEM = 0; } }
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:27
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 用QTWebKit登錄某個(gè)網(wǎng)站,登陸總是出現(xiàn)問題~而這些網(wǎng)站用其他瀏覽器都可以登錄成功的,請(qǐng)問是什么原因呢? 比如我現(xiàn)在在用的微博,新浪微博和騰訊微博都可以登錄,只有網(wǎng)易微博登陸不上去~這是cookie問題么?還是其他的什么問題?。?
來源:開源中國(guó)
發(fā)布時(shí)間:2012-11-27 20:02:00
先說結(jié)論 MVP 本質(zhì): 是廣義上的架構(gòu)模式 ,適用于面向?qū)嶓w或虛擬用戶接口的開發(fā)。 它主要是在 MVC 的背景下,通過 依賴倒置 ,來解決 邏輯復(fù)用 難、 實(shí)現(xiàn)更替 難 的問題。 MVVM 本質(zhì): 是狹義上的架構(gòu)模式,專用于頁(yè)面開發(fā) 。 它主要是在多人協(xié)作的軟件工程的背景下,通過只操作 ViewModel 中映射的視圖數(shù)據(jù) 來刷新視圖狀態(tài),以此來解決 視圖調(diào)用的一致性問題 從而規(guī)避不可預(yù)期的錯(cuò)誤。 所以二者的區(qū)別是什么? 區(qū)別就在于: 一個(gè)是廣義上的架構(gòu) : 你可以通過同一套邏輯去驅(qū)動(dòng)不同品牌設(shè)備的實(shí)體用戶接口(比如不同品牌的耳機(jī)線控),或虛擬用戶接口(比如 Android 視圖,但存在一致性問題而不推薦); 一個(gè)是狹義上的架構(gòu) : 專用于可視化頁(yè)面的開發(fā),通過解決一致性問題 來規(guī)避不可預(yù)期的錯(cuò)誤。 所以輕易地你就可發(fā)現(xiàn),二者分別適用于 在各自的專場(chǎng)下 解決不同的問題,根本沒有可比性,更沒有所謂的 誰“好”誰“壞” 之分。 而且除了沒有可比性,二者之間其實(shí)也沒任何關(guān)系,MVP 的特質(zhì)是 依賴倒置 ,MVVM 的特質(zhì)是 數(shù)據(jù)驅(qū)動(dòng) ,二者沒有說誰演化自誰的關(guān)系?;氐絼倓偹f的:“根本就是 特定場(chǎng)景下解決特定問題 的兩種截然不同的架構(gòu)模式”。 沒有所謂的 MVVM == MVP + DataBinding,正如沒有所謂的 雷峰塔 == 雷鋒 + 塔。 完整原文: https://juejin.im/post/5f03ef91f265da22df3ccc5a 版權(quán)聲明 本文以 CC 署名-非商業(yè)性使用-禁止演繹 4.0 國(guó)際協(xié)議 發(fā)行。 Copyright ? 2019-present KunMinX
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:21
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> Webkit 是按照GPL協(xié)議發(fā)布的。 市面上有許多基于webkit的定制瀏覽器。 chrome 是開源的 獵豹/360/qq 這些都是。根據(jù)本人的理解,使用GPL協(xié)議發(fā)布的軟件源代碼,這些軟件均被感染為GPL授權(quán)。那么請(qǐng)問這些軟件為啥可以不開源?這違背了開源精神吧。
來源:開源中國(guó)
發(fā)布時(shí)間:2014-11-27 15:11:00
電腦的音頻邏輯默認(rèn)是多任務(wù)的,彼此不受影響。而 Android 默認(rèn)邏輯是如果另一個(gè) App 占用了音頻,就會(huì)把前一個(gè) App 給暫停掉,大部分時(shí)候暫停掉了還不會(huì)自動(dòng)重新播放。個(gè)別 App 可以設(shè)置不獨(dú)占音頻從而可以播放多個(gè),但大部分 App 是無法設(shè)置的,所以想請(qǐng)問萬能的網(wǎng)友沒有模塊或者軟件能夠更換這個(gè)默認(rèn)邏輯?
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:13
只打印出類似這樣信息:... 01fdcf5a g DF .text 00000078 Base Java_org_chromium_components_signin_AccountTrackerService_nativeAreAccountsSeeded 00d6d056 g DF .text 00000020 Base Java_org_chromium_content_browser_input_TextSuggestionHost_nativeDeleteActiveSuggestionRange 01f66e16 g DF .text 00000068 Base Java_org_chromium_ui_base_WindowAndroid_nativeOnFallbackCursorModeToggled 00ba7e48 g DF .text 000002d8 Base Java_org_chromium_media_MediaDrmBridge_nativeOnSessionKeysChange 00d6b620 g DF .text 00000048 Base Java_org_chromium_content_browser_ContentFeatureList_nativeIsEnabled 00f89aa8 g DF .text 00000018 Base Java_org_chromium_content_browser_accessibility_WebContentsAccessibilityImpl_nativeLoadInlineTextBoxes 01f66c48 g DF .text 0000005e Base Java_org_chromium_ui_base_WindowAndroid_nativeOnActivityStopped 00f9c070 g DF .text 00000018 Base Java_org_chromium_content_browser_webcontents_WebContentsImpl_nativeSetSize 014ce2ca g DF .text 00000004 Base Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeQuit 0153e830 g DF .text 0000001e Base Java_org_chromium_base_EarlyTraceEvent_nativeRecordEarlyStartAsyncEvent 01f6189a g DF .text 00000044 Base Java_org_chromium_ui_base_SelectFileDialog_nativeOnContactsSelected
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:08
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> Archived Nightly Builds of Trunk r174650 45.9 MB 2014-10-13 20:54:21 GMT 現(xiàn)在官網(wǎng)最新的就是這個(gè)。后面的源碼在哪里可以下載
來源:開源中國(guó)
發(fā)布時(shí)間:2014-11-10 10:13:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 在進(jìn)行更新時(shí) 執(zhí)行這個(gè)命令./Tools/Scripts/update-webkit,運(yùn)行一會(huì)兒就好出現(xiàn)錯(cuò)誤,好像是缺少什么Mathematical字體,該如何解決啊。
來源:開源中國(guó)
發(fā)布時(shí)間:2014-08-09 17:16:00
自有 Android 以來一直使用類原生系統(tǒng),用過幾款 sony,外觀贊但性價(jià)比差質(zhì)量也不行,耗電快,系統(tǒng)更新很不及時(shí)。去年嘗試小米 A3,一開始覺得 720p 屏幕粗糙,指紋解鎖慢,但很快就適應(yīng)了,一年下來體驗(yàn)良好。廉價(jià)的原生選擇(不考慮刷機(jī))還有什么? pixel 4a 對(duì)我也小貴,有用諾基亞的嗎?好用嗎?
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:43:01
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> AAuto Quicker有webkit庫(kù)嗎? 如果有的話就好了,界面就可以很漂亮,很順暢,可以使用iscroll等,還可以使用HTML5,使用HTML5的存儲(chǔ) 如果只是一個(gè)ieframe.dll,那真心沒意思,非常沒意思。
來源:開源中國(guó)
發(fā)布時(shí)間:2013-03-19 08:12:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 先把錯(cuò)誤貼上來: $ ./update-webkit Updating OpenSource Updating '.': At revision 164782. Checking Last-Modified date of WebKitAuxiliaryLibrary.zip... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (35) Unsupported SSL protocol version Couldn't check Last-Modified date of new WebKitAuxiliaryLibrary.zip. Please ensure that https://developer.apple.com/opensource/internet/WebKitAuxiliaryLibrary.zip is reachable. Unable to check Last-Modified date and no version of WebKitAuxiliaryLibrary to fall back to. Died at Tools/Scripts/update-webkit-auxiliary-libs line 40. Died at ./update-webkit line 84. ----------------------------------------------------------------------------------------------------------- 我打開了Tools/Scripts/update-webkit-auxiliary-libs 如下: my $file = "WebKitAuxiliaryLibrary"; my $zipFile = "$file.zip"; my $auxiliaryLibsURL = " https://developer.apple.com/opensource/internet/$zipFile "; my $command = "$FindBin::Bin/update-webkit-dependency"; system("perl", $command, $auxiliaryLibsURL, "win") == 0 or die; 錯(cuò)誤發(fā)生在最后一行,也就是 執(zhí)行perl命令出錯(cuò)了 但是我不知道怎么解決,還希望高手指教! ------------------------------------------------------------------------------------------------------------ PS:其實(shí)我這邊有WebKitAuxiliaryLibrary.zip這個(gè)包,在VS中編譯中會(huì)提示缺少很多頭文件頭文件,我發(fā)現(xiàn)其實(shí)都在這個(gè)包里面,只是不曉得 解壓出包里面的內(nèi)容 應(yīng)該放在哪里。。所以就想還是讓update-webkit來幫我完成這個(gè)工作。。。
來源:開源中國(guó)
發(fā)布時(shí)間:2014-02-27 17:42:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 使用sygwin 編譯 先把錯(cuò)誤信息 貼出來: Visual Studio 的許可證 28 天后到期。1>------ 已啟動(dòng)生成: 項(xiàng)目: WTFGenerated, 配置: Release Win32 ------ 2>------ 已跳過生成: 項(xiàng)目: preprocessor, 配置: Release Win32 ------ 2>沒有為此解決方案配置選中要生成的項(xiàng)目 3>------ 已跳過生成: 項(xiàng)目: translator_common, 配置: Release Win32 ------ 3>沒有為此解決方案配置選中要生成的項(xiàng)目 4>------ 已跳過生成: 項(xiàng)目: translator_glsl, 配置: Release Win32 ------ 4>沒有為此解決方案配置選中要生成的項(xiàng)目 5>------ 已跳過生成: 項(xiàng)目: translator_hlsl, 配置: Release Win32 ------ 5>沒有為此解決方案配置選中要生成的項(xiàng)目 6>------ 已跳過生成: 項(xiàng)目: libGLESv2, 配置: Release Win32 ------ 6>沒有為此解決方案配置選中要生成的項(xiàng)目 7>------ 已跳過生成: 項(xiàng)目: libEGL, 配置: Release Win32 ------ 7>沒有為此解決方案配置選中要生成的項(xiàng)目 1> /usr/bin/bash 1> mkdir "%ConfigurationBuildDir%\include\private\wtf 1> A subdirectory or file C:\cygwin\home\WebKit\WebKit\WebKitBuild\Release\include\private\wtf already exists. 1> testOSXLevel.cmd 1> 1> C:\cygwin\home\WebKit\WebKit\Source\WTF\WTF.vcxproj>IF EXIST "C:\cygwin\home\WebKit\WebKit\WebKitBuild\Release\include\private\wtf\WTFHeaderDetection.h" GOTO DONE 1> touch "%ConfigurationBuildDir%\buildfailed" 1> bash build-generated-files.sh "%ConfigurationBuildDir%" "C:\cygwin\home\WebKit\WebKit\WebKitLibraries\win" "" "%PlatformArchitecture%" 1> bash -c "python work-around-vs-dependency-tracking-bugs.py" 1> Traceback (most recent call last): 1> File "work-around-vs-dependency-tracking-bugs.py", line 12, in 1> WEBKIT_LIBRARIES = os.environ['WEBKIT_LIBRARIES']; 1> File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ 1> raise KeyError(key) 1> KeyError: 'WEBKIT_LIBRARIES' 1>NMAKE : fatal error U1077: “C:\cygwin\bin\bash.EXE”: 返回代碼“0x1” 1> Stop. 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: 命令“%SystemDrive%\cygwin\bin\which.exe bash 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH% 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: set PLATFORMARCHITECTURE=32 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: nmake /nologo -f WTFGenerated.make”已退出,代碼為 2。 8>------ 已啟動(dòng)生成: 項(xiàng)目: WTF, 配置: Release Win32 ------ 8> /usr/bin/bash 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: 命令“REM Do not edit from the Visual Studio IDE! Customize via a WTFPreBuild.cmd file. 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: if not exist "C:\cygwin\home\WebKit\WebKit\Source\WTF\WTF.vcxproj\WTFPreBuild.cmd" exit /b 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set CONFIGURATIONBUILDDIR=C:\cygwin\home\WebKit\WebKit\WebKitBuild\Release 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set CONFIGURATIONNAME=Release 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set INPUTDIR= 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set INPUTFILENAME= 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set INPUTPATH= 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set INTDIR=C:\cygwin\home\WebKit\WebKit\WebKitBuild\Release\obj32\WTF\ 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set OUTDIR=C:\cygwin\home\WebKit\WebKit\WebKitBuild\Release\bin32\ 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set PLATFORMARCHITECTURE=32 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set PLATFORMNAME=Win32 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set PROJECTDIR=C:\cygwin\home\WebKit\WebKit\Source\WTF\WTF.vcxproj\ 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set PROJECTFILENAME=WTF.vcxproj 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set PROJECTNAME=WTF 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set PROJECTPATH=C:\cygwin\home\WebKit\WebKit\Source\WTF\WTF.vcxproj\WTF.vcxproj 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set SOLUTIONDIR=C:\cygwin\home\WebKit\WebKit\Source\WebKit\WebKit.vcxproj\ 8>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error MSB3073: set SOLUTIONFILENAME=WebKit.sln 還有很多,不過都是類似的,就不貼了。我不太明白這個(gè)錯(cuò)誤的意思,還請(qǐng)高手指點(diǎn)如何解決這些問題,我是一個(gè)Webkit新手。謝謝 大家
來源:開源中國(guó)
發(fā)布時(shí)間:2014-02-26 14:56:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 在安卓下 QT不支持qtwebkit?我知道ios不支持,是因?yàn)樘O果的規(guī)則。安卓下也不支持?
來源:開源中國(guó)
發(fā)布時(shí)間:2013-12-17 22:19:00
RecycleView 里的列表圖片用 Glide 加載,使用 new RequestOptions().error(R.drawable.bg )加載失敗占位。在 onBindViewHolder 里使用 Glide 加載圖片失敗,占位圖顯示。 這時(shí),只要稍微滑動(dòng)一下 RecycleView,顯示區(qū)域內(nèi)之前失敗的圖片又會(huì)重新請(qǐng)求網(wǎng)絡(luò)加載(沒有滑動(dòng)到新的 Item,onBindViewHolder 沒有調(diào)用)。 這是為什么? RecycleView 滑動(dòng)怎么觸發(fā) Glide 加載之前失敗的 URL 圖片?
來源:V2EX
發(fā)布時(shí)間:2020-08-27 17:42:34