原创 圖片裁剪的使用——拼圖遊戲

主界面 public class GameActivity extends Activity implements AdapterView.OnItemClickListener { private static List<B

原创 Android中滑動衝突的解決方案

1外部攔截法 需要在父容器中重寫onInterceptTouchEvent() //處理滑動衝突: 外部攔截法 //所有點擊事件均經過父容器處理,如果父容器需要就攔截,否則就不攔截 boolean

原创 自定義MonthPicker

MonthPicker類 public class CalendarView extends LinearLayout implements View.OnClickListener { private Context con

原创 對谷歌路徑規劃解析獲取最優路徑

解析用到的實體 public class DirectionModel {     private String status;     private List<GeocodedWaypoints> geocoded_waypoint

原创 自定義View-繼承系統View

1 CircleView類,實現在View上畫一個圓形背景,圓形是空心還是實心, 圓的邊的粗細以及圓的背景都可以在佈局文件中指出 public class CircleView extends View { private C

原创 Socket通信

//Client端 public class S_Client {     public static final int TIMEOUT = 5000;     public static final int PORT = 10086

原创 React-native使用Navigator和ToolBar關聯

解決方法:將ToolBar放在Navigator的內部並根據相關route來取出信息創建toolbar,而不是放在navigator的外面(Android原生系統是放在外面) eg: <Navigator initialRoute =

原创 hashMap的實現原理-自定義簡單的hashMap

package ds; public class MyHashMap {     private static int length = 10;     private MyEntry[] entries

原创 關於Android中的屏幕適配問題

概念: 1 分辨率:手機屏幕的像素點個數,例如1080*1920指的是寬有1080個像素,高有1920個像素 2 像素(px):屏幕中的最小單位,可以看成是一個個小正方形,大小不固定,會隨着屏幕的不同而改變 3 像素密度PPI(pixel

原创 算法之鏈表反轉

// 鏈表反轉的思路:依次將head後面的節點插入到last後面去即可     // 節點的刪除和插入     public static Node reverseLinkedList(Node head

原创 使用builder模式創建Websocket客戶端

1 構建類 public final class WebsocketClient {     public static WebsocketClient instance = new WebsocketClient();     pub

原创 使用reset賦值的方式解析前端json

test: function () { class User { id; name; age; } let user = new User(); user.

原创 算法:求一個數組的最大子數組

//思路:1 全負數:取最大的數即可 2 存在非負數:遇見負數就不加,然後和前一個子序列的和做比較,取大的 public class MaxChildArray {     public static i

原创 求冪的高效率算法

//求冪運算的高效率算法 public class Pow {     public static void main(String[] args) {         Scanner scanner = new Scanner(Syst

原创 使用加鹽的散列加密

public class PasswordHash { public static final String PBKDF2_ALGORITHM = "PBKDF2WithHmacSHA1"; // The followi