原创 Android studio 引用本地aar包

Android studio 引用本地aar包

原创 Java多線程- 自定義Future模式

Future 模式釋義 來源於《Java 高併發編程詳解》 假設有個任務需要執行比較長的時間,通常需要等待任務執行結束或者出錯 才能返回結果,在些期間調用者只能陷入阻塞苦苦等待,對此Future設計模式提供了一種憑據式的解決

原创 IOS--簡易的窗簾動畫

IOS–簡易的窗簾動畫 使用原理 UIview的動畫控制窗簾的高度 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger, Toa

原创 java 多線程-Balking模式(猶豫模式)

#原文案例來自於《java 高併發編程詳解》 Balking 模式釋義 比如我們在用word 編寫文檔的時候,每次文字編輯都代表着文檔的狀態發生了改變,除了我們手動使用ctrl+s保存文檔以外,word還可以設置自動保存。如果w

原创 Android/IOS 使用路徑實現酷炫動畫

一、按照慣例先放上效果圖 二、例子主要包含以下幾部分 draw 畫圖 ValueAnimator 動畫的使用 路徑動畫的使用 畫刻度圓圈圖: 這一部分是主要分爲畫外圈圓環、中間圓環、內圈圓環當然這些圓環是帶刻度的

原创 IOS自定義鍵盤(swift/Objc)

效果圖 自定義鍵盤的核心思想 設置UITextFiled 的InputView 切換鍵盤的思路爲重新設置UITextFiled 的InputView然後再調用textFiled?.reloadInputViews() *剩下

原创 JAVA--狀態模式

關於設計模式的文章,後續依次會更新,這裏先放個彩蛋。 學習設計模式,一定要有自己的想法並在項目運用起來才能體驗到它強大的好處,不然都是自嗨,俺第一次使用這個模式的時候是在做手遊的時候,當時在軍團戰的時候,會出現多達7個狀態,並且是

原创 IOS 編輯框焦點失去與獲取時提示文本的的動畫

一、本文實現的效果如圖 二、實現思路 擴展一個UIView ,內部使用一個UILabel與UITextFiled,其中UILabel 使用動畫控制縮放與位移,在UITextFiled 獲取焦點時啓動動畫,進行UILabel 縮放

原创 ReactNative 手繪環形統計圖

一、效果圖 二、繪圖使用了RN中的ART , 對於每段的計算需要注意 1.角度計算應該轉換爲弧度,轉換公式如下: /** * 角度轉弧度 * @param angle * @returns {num

原创 Https是如何保證通訊安全的

這個問題困擾了很久,最近看了資料,總結一番,總結不到位的地方還請指出 http是明文傳輸而https加密傳輸(http的發展歷史及各版本的差異,報文頭這裏就不介紹了,有興趣的同學自己查閱資料)這是它們最大的區別。那https是如

原创 IOS 文本滾動標籤效果(Objc/Swift)

實現效果 實現原理:動畫改變文本的y座標,同時使用把移出父佈局的視圖立即移到父視圖的下方,使用一個臨時UIView來交替上下兩個視圖,達到利用的效果 實現核心代碼如下: Object-c版本: #import <UIKit/

原创 Object-c基本排序(快排,直接選擇,直接插入)

直接插入排序算法思想: 插入排序首先考慮數組的前兩個元素,即data[0]與data[1],如果次序顛倒了,就交換。然後考慮data[2],將其插入到前面已經排序好的位置上,依次到最後一個元素爲止。 直接插入排序代碼如

原创 Object-c 二叉樹的遍歷(前序、中序、後序以及非遞歸遍歷)

二叉樹的結構 二叉樹是樹的特殊形式,它包含結點值(可空),左孩子結點(可空),右孩子結點(可空)。空樹即三者均爲空,當任一結點只有左孩子或右孩子時,這顆樹的結構就與鏈表類似了。 定義一個二叉樹的結點代碼清單如下: #impor

原创 Object-C 棧的應用實現兩個大數相加

對於兩個非常大的數,如1233333333333333333333333333+9090909090909090909090090909909090909090909090是無法直接相加的。因爲已經超過了整型變量的限制可以使用下

原创 Object-c 符號匹配的實現

基本思想: 對於讀入的字符串,按順序依次讀取一個字符,如果該字符爲左分隔符,則將其存入棧中。如果發現一個右分隔符,則與棧中彈出的元素相比較。如果二者相互匹配,則繼續處理將標誌match修改爲true。反之中斷處理並提示出錯同