原创 Android getChildmeasureSpec 方法的分析

public static int getChildMeasureSpec(int spec, int padding, int childDimension) { int specMode = MeasureSpec

原创 Shape 畫角的原理圖

1.shape 畫圓角的 原理,     在做角平分線之後,然後讓角平分線 上選擇所設定的角度 進行畫弧,畫出來的弧度 就是 我們所看到的角度,所以說,我們畫弧度,只有當時正方形,畫90度時纔會 是圓。才能畫出圓      如下圖:

原创 kotlin 的靜態和單列模式

靜態參考:https://www.jianshu.com/p/14db81e1576a https://www.jianshu.com/p/e8752c880088 單列模式參考:https://www.jianshu.com/p

原创 Android 繪製引擎Skia(圖片壓縮) Futller和RN hbiry的原理

   Skia圖像處理引擎               繪製流程見下面圖1              備註:fultter 基於Skia引擎進行開發     ,RN將內容轉換成TextView等控件,最後有Skia引 擎進行開發   

原创 JAVA多併發的本質

Android 併發     通俗的解釋:一次做兩件事。 優點:          提高資源利用率:當一個任務沒有完全佔用系統資源,可以利用併發來提供資源利用率,同時也能更快的完成任務。     程序更精簡: 提高效率,邏輯有清晰   

原创 Android PullToRefresh 的基本介紹

                參考博客:  http://www.cnblogs.com/tianzhijiexian/p/4023802.ht

原创 每項多少個固定對其 流式佈局 改編

1.    正常的流式佈局 package widgets; import java.util.ArrayList; import java.util.HashMap; import com.sensu.automall.R; impor

原创 Android 有用但是不常用到的類

轉載  點擊打開鏈接 點贊 收藏 分享 文章舉報 liweicai137 發佈了45 篇原創文章 · 獲贊 6 · 訪問量 4萬+ 私信

原创 SystemClock 中方法的意義

 1.SystemClock.currentThreadTimeMillis(); // 在當前線程中已運行的時間  2.SystemClock.elapsedRealtime(); // 從開機到現在的毫秒書(手機睡眠(sleep)的時

原创 Android 開發藝術探究V第三章之view的事件分發機制

                   在介紹點擊事件的傳遞機制,首先我們要分析的對象就是MOtionEvent,即點擊事件,(當點擊屏幕時由硬件傳遞過來,關於MotionEvent在View的基礎知識中做了介紹),所謂的點擊事件的分發就是

原创 DrawerLayout 中listView 滑動不好控制(豎直滑動和水平方向滑動判斷)

import android.content.Context; import android.support.v4.widget.DrawerLayout; import android.util.AttributeSet; impor

原创 TextView 中 android:maxEms="" ,maxLine="",maxlenght="";的區別

          android:maxEms="3"  表示一行顯示3個字,如果加上android:singleLine="true" 和  android:ellipsize="end" 就表示 最多顯示一行,一行超過三個字 將

原创 綁定服務 ServiceConnection 沒有被回調 TabHost中

              各位用tabactivity和service的小朋友,一定注意咯在Android開發的過程中,我們很有可能會使用到Tab

原创 Android ViewPager切換之PageTransformer接口中transformPage方法position參數使用詳解

從3.0開始,ViewPager開始支持自定義切換動畫,暴露的接口爲PageTransformer,因此只要實現PageTransformer接口和其唯一的方法transformPage(View view, float positio

原创 PullToRefreshGridView添加頭部, GridView添加頭部head的PullToRefresh

package com.handmark.pulltorefresh.library; import android.annotation.TargetApi; import android.content.Context; impo