原创 Android Studio 安裝 PlantUML 插件

 需要單獨下載 graphviz插件 並且指定dot.exe才能工作 graphviz插件:https://download.csdn.net/download/iffy1/12379310  

原创 Excel 表 使用VBA 隱藏不需要的列

最近需要處理 工作表 爲了提高效率 記下vba 隱藏列的方法 在底部sheet tab 右鍵 選view code 或者 Alt+F11 打開代碼界面 Sub filter()     Dim i     Dim title As Str

原创 面試題 gety() getTop() TranslationY關係

TranslationY 其實是屬性動畫中移動的值 屬性動畫可以改變的屬性  

原创 網站圖片下載 Python

import threading import requests from lxml import etree as et import os # 請求頭 headers = { # 用戶代理 'User-Agent'

原创 Retroifit原理

反射+動態代理 @SuppressWarnings("unchecked") // Single-interface proxy creation guarded by parameter safety. public <T>

原创 Bitmap

圖片原始像素大小爲2268X4032 佔用硬盤空間爲3.94MB 解析圖片尺寸 BitmapFactory.Options opt = new BitmapFactory.Options(); opt

原创 Appium

1.開啓模擬器 2.開始service 3.在IDEA創建maven工程 添加阿里倉庫和java client依賴到pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xml

原创 selenium 基於瀏覽器驅動測試

1. 下載Chrome Driver 設置到環境變量   http://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.16/ 2. 使用IDEA新建工程 配

原创 TraceView(profile) and Systrace

TraceView(profile)  代碼裏面    拖到AS  -----------------------------------------------------------------------------------

原创 系統啓動

ZygoteInit.java public static void main(String argv[]) { //創建socketServer 800 zygot

原创 https

應用層APP 定義數據格式 傳輸層TCP 端口到端口(TCP複雜 可靠 適合數據量小 UPD簡單 不可靠 快 大量數據(直播)) 網絡層IP ip協議 ip數據包 ARP協議 基於IP 連接層 以太網協議(01信號分成收發組) mac地

原创 SharedPreference

SharedPreferencesImpl @Override public Editor edit() { // TODO: remove the need to call awaitLoadedLo

原创 Native Crash 分析

從logcat中查看trace信息 找到相關的so文件和偏移量 使用crash分析工具 使用so文件和 debug信息 找到對應的C文件執行 行號 一 使用ndk-stack D:\Android\android-ndk-r10c\n

原创 BindeService

 App 綁定service fun bindService() { val i = Intent("com.example.iffyservice.Iffyservice") i.setPack

原创 FrameLayout 測量過程

 FrameLaout 測量 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int c