原创 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