原创 NDK動態註冊

關於NDK想必大家都瞭解一點如 靜態註冊 //動態註冊 public native void registerJava01(String text); 這是一個最基本的Native函數 那麼我們之前採用的靜態註冊

原创 刪除鏈表中指定的元素

本段代碼實現了 1 新建鏈表 2 輸出鏈表 3 刪除鏈表中的指定元素 #include <stdio.h> #include <stdlib.h> #include<malloc.h> #include "test1.h" /

原创 Android開發無線調試

很多目前還在用數據線進行調試,但是其實可以進行無線調試的,今天就來介紹下,看到網上很多寫的都不怎麼正確,很亂,而且有的還不管用,請讀者按照以下步驟操作 環境:Android studio 3.4.1 設備: Android 9

原创 Java反射,帶你全面解析Java反射

一、前言 相信很多沒有聽說過反射,這也很正常,因爲在一般的開發中反射基本上用不着、但是我再Android開發中經常涉及到內存優化、性能優化的問題,需要使用反射,那麼今天帶給大家一頓豐富的Java反射大餐。 二、反射定義 反射就是在

原创 正確理解Java中的Future

說到這個相信很多剛入行的程序員,對這個並不是很熟悉,這個單詞的意思是未來 簡單的給它闡述一下: 這是一個對象,存儲的耗時操作給它賦的值,我們先拿到他的引用,等他有值了,就可以使用。 通俗的講,就是我拿到一個變量的引用,裏面沒有值

原创 Android 分辨率和dp px等之類的介紹

因爲要做屏幕適配和內存優化,隨便看了這方面的,自己總結下備用 分辨率 px 如:720*1080表示 => 720px *1080px=> 720像素點 * 1080像素點 通俗的講,就是寬度有720個像素點,豎向右1080個像素

原创 App啓動流程與消息機制

相信很多人對這個問題不陌生,但是大家回答的都比較簡單,如談到app啓動流程有人就會是app的生命週期去了,談到消息機制有人就會說looper循環消息進行分發,如果是面試可能面試官不會滿意,今天我們搞一篇完善的源碼解析來進行闡述上面

原创 java對象池

首先介紹下對象池,所謂的對象池就是存儲一部分對象到一個池中,需要時就取,不需要時候就釋放,其實對象池中維護的是兩個SparseArray。 那麼對象池有什麼用呢,當然是有用的,假設一個場景,在消息處理的時候,比如聊天軟件中每個消息

原创 自定義枚舉

Java中的自定義枚舉優化 在性能優化中,枚舉的每一個都是一個實例,比較耗內存,採用自定義註解能很好的解決這個問題 public class SHAPE { public static final int RECTANG

原创 Java中的Future

提到這個Future,相信英文好的人都知道,這個單詞的意思是表示未來,今天的用法也跟這個單詞的意思相類似 在做開發中我們經常遇到這樣一個問題,就是一個問題需要執行比較久,但是有需要等待它的結果,於是我們會使用線程來做,但是使用線程

原创 kotlin的Anko庫

Anko庫是一個很強大庫,我們可以從官網上的一段話看出來 Have you ever been tired of parsing SQLite query results using Android cursors? You h

原创 Android權限申請Kotlin版本

有關權限申請的我就不多做介紹了,這裏我們實現一個功能 1,當訪問隱私功能時 申請權限 2,用戶點擊了拒絕,下次再進來的時候彈出友善的對話框 3,用戶點擊確定,呈現申請權限對話框 4,用戶點擊了同意申請的對話框,申請權限 5,申請成功了

原创 flutter連續兩次點擊返回

在軟件中有時候可能意外碰到返回鍵,導致程序返回,下面爲大家提供怎麼樣避免這樣的情況。 下面的代碼主要是實現,在1秒內連續兩次點擊纔出發返回 下面的代碼中我們主要是通過 WillPopScope這個組件來控制點擊返回按鍵的效果 impo

原创 Flutter實現上拉刷新加載

這篇博客主要是實現以下功能 flutter中 ListView的基本使用 上拉加載刷新 加載提示 準備 //在配置文件中添加這個庫我們會隨機生成單詞 english_words: ^3.1.0 基礎代碼 下面這部分代碼是死

原创 ListView通過flutter實現

下面代碼中都有詳細的註釋,我這裏就不多寫了 import 'package:flutter/material.dart'; void main()=>runApp(MyApp()); class MyApp extends St