原创 Cordova加載遠程URL的相關配置

前言 最近在使用Cordova開發應用,我的主要工作是提供一個Android的殼,並提供一些原生方法的插件讓前端可以調用,正常情況下,每次發包,我們都需要將前端的文件放入assets文件夾下的www目錄下,但是這樣會帶來一個問題,

原创 2019年度總結(各種吐槽發牢騷)

突然想起來的年終總結 過年期間的這幾天,全國各地都籠罩在武漢新型流感的疫情中,讓本來就不太濃郁的年味變得更淡了…大家都是被提倡要求宅在家裏面,只能不停的看各種電視劇,真的很無聊,上班時間估計也是要延後了,想着休息這麼多天,時間得利

原创 Android中Camera開發各種奇奇怪怪問題的解決

總結的很全面,大家看完之後在camera開發中應該能少走不少彎路。 http://www.jianshu.com/p/f269bcda335f

原创 Activity與Fragment通用的跳轉工具類JumpUtil的實現

工具類由來: 每次跳轉到其他的Activity我們都要實例化一個Intent,有時爲了傳遞數據還要實例化一個Bundle,這些代碼說多不多但是說少也不少,於是我便想着如果能夠將跳轉的功能封裝一下,是不是就能夠稍微偷點懶呢? 先看下使用方法

原创 Cordova如何讓繼承的Activity正確全屏的方法

使用android常規的全屏操作都不能正常讓Activity全屏,着實讓人納悶,最後看了看CordovaActivity源碼,發現onCreate()方法中其實預留了設置全屏的代碼: if (!preference

原创 使用Condition的生產者消費者模式

1.生產者消費者在處理併發時是很常用的處理方式 是很有必要掌握的。2.Lock其實就相當於傳統的synchronize Condition的await()相當於wait() signal()相當於notify().3.沒有使用傳統的

原创 Zip4j簡單使用

:zip4j是一個挺方便的壓縮框架基本上只需要提供幾個參數就可以使用了很方便 1壓縮 /** * 壓縮單個文件 * @param zipedFile * @param needZipFile */ public stat

原创 真機調試時使用自己的key運行程序

做百度地圖的時候必須得key和包名對應纔能有用 但是每次都打包在安裝運行實在是太麻煩了 所以就想着調試運行的時候直接使用生成好的key 那樣就省事很多了。 我用的是android studio,網上查了一些資料總結如下: 1.右鍵點擊

原创 log4j2 自己用的配置文件

自己做項目用的配置文件   主要作用: 1.每天將日誌打包、 2.只有warn以上級別的纔會寫入日誌文件 3.由於用到了JBoss 所有將控制檯輸出提高到了info級別 屏蔽了JBoos大部分控制檯輸出 <?xml version="1

原创 Jsoup的使用

Jsoup是爬取網頁html數據的一個框架 使用起來也是很簡單的 基本上稍微懂點html使用起來就不會有什麼問題了 使用步驟: 1.獲得html的Document對象 這裏只需要注意需要將timeout設置的稍微長點 因爲Jsoup默認超

原创 C#學習總結

學習了一下c# 感覺和java很相似 如果不使用C#獨有的一些關鍵字 感覺直接可以按照java來寫,上手很快,最近開始學習Unity3D… 簡單總結下本次C#的學習。 1.out關鍵字:java中一個方法只能夠返回一個對象 C#中提供了o

原创 Android自定義View總結-繪製篇

圖形繪製四個階段 一. Canvas常用圖形繪製方法和Paint基本API 二. Paint詳解 顏色 效果 drawText()相關 初始化 三. Canvas對繪製的輔助–範圍裁切和幾何變換 四. 圖形繪製

原创 Android自定義View總結-動畫篇

自定義View知識結構 圖形繪製 佈局 觸摸反饋 動畫 屬性動畫執行過程 ValueAnimator 設置數值變化區間 根據Interpolator獲得動畫執行進度 根據Evaluator獲取對應進度的數值 通過Anim

原创 Activity啓動流程分析(Android 9.0)

本文的重點是總結Activity啓動過程中的幾個關鍵點與相關邏輯所在的源碼位置,具體的啓動流程調用鏈真的很長,所以我還是按照我之前的方式來做,帶着問題去找相關的代碼邏輯。 Activity的啓動流程 應用通過startActi

原创 Git常見使用場景對應的命令行操作

前言 在項目開發我們不可避免的需要接觸到版本管理,目前市面上最常用的應該就是Git了,而且我比較推薦的是直接使用命令行來進行操作,特別是類似我這種工作中可能需要不同的OS或者不同IDE的,學會了使用命令行,完全不用關心不同的Git