原创 Android Studio 自定義Module

自定義library Module 1.File ->New-> New Module,選擇 Android Library,自定義module名稱,eg:myview 2.在當前 app 的 build.gradle 中 dep

原创 ImageView 的scaleType 屬性圖解

文章轉載:https://www.jianshu.com/p/32e335d5b842 ImageView 是 Android 中最常用的控件之一,而在使用ImageView時,必不可少的會使用到它的scaleType屬性。該屬性

原创 SmartRefreshLayout 上下拉刷新框架

SmartRefreshLayout的目標是打造一個強大,穩定,成熟的下拉刷新框架,並集成各種的炫酷、多樣、實用、美觀的Header和Footer。 正如名字所說,SmartRefreshLayout是一個“聰明”或者“智能”的下

原创 synchronized Interger失敗

原因:Synchronized鎖的是對象,也就是identityHashCode所指向的內存地址中的對象實例(根據對象內存地址生成散列值) 下面先看一個demo static public class MyRunable impl

原创 android studio 模擬器文件管理器

Android Studio3.2以上版本模擬器文件目錄正解 工具欄View->Tool Windows->Device File Explorer 前提是先打開模擬器的文件管理器了

原创 abd 查看當前交互的Activity

adb環境配置 adb是android sdk的一個工具,如果想在cmd使用的話,需要將adb.exe加入到環境變量 如果不想加入環境變量,可以直接在android studio 的Terminal使用。 放了防止平臺差異性,

原创 android 目錄結構 和 文件存儲

系統目錄結構: /system 系統目錄,例如系統軟件,字體,媒體,屬性等基本信息 /data/data 目錄,,這裏包含了app的數據、文件、數據庫等信息,並且以包名的形式來區分各個應用。既然提到這個目錄,我就補充一下

原创 identityHashCode 與 hashcode 的區別

System.identityHashCode: 返回給定對象的哈希碼,該代碼與默認的方法 hashCode() 返回的代碼一樣,無論給定對象的類是否重寫 hashCode()。null引用的哈希碼爲 0。 obj.hashc

原创 查詢 arp列表,獲取網關mac

// testArp.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <windows.h> #include <Iphlpapi.h> #include <Iprtrm

原创 Matrix 變換原理

轉載原文:https://www.jianshu.com/p/5e30db034596 我們在自定義 View 控件時隨處可見 Matrix 的身影,主要用於座標轉換映射,我們可以通過 Matrix 矩陣來控制視圖的變換。 Mat

原创 Scroller的使用及解析

在學習這個之前,你首先要了解android的消息機制,Android的座標系統。 scrollBy 個 scrollTo的區別 scrollTo:相對View的初始位置移動的距離。 scrollBy:相對當前位置移動的距離。

原创 android反射之Method調用

public class ThirdActivity extends AppCompatActivity { ... static public class MyTest{ public MyTest(){}

原创 Android設置頂部狀態欄顏色

參考博客:https://blog.csdn.net/qq_36982160/article/details/82350993 一張圖瞭解android狀態欄顏色劃分 方法一:通過代碼設置狀態欄顏色 /** * 狀態欄相關工

原创 Android視圖繪製流程完全解析,帶你一步步深入瞭解

Android LayoutInflater原理分析,帶你一步步深入瞭解View(一) Android視圖繪製流程完全解析,帶你一步步深入瞭解View(二) Android視圖狀態及重繪流程分析,帶你一步步深入瞭解View(三)

原创 clipToPadding 和clipChildren 對比

clipToPadding:默認爲true。表示是否可以裁剪Padding區域的視圖。如果是True則凡是滾動到padding區域內的視圖都被裁剪,將不被顯示。如果是false,則不裁剪padding區域的視圖,視圖正常顯示。