原创 Android開發環境從Windows遷移到Ubuntu以上以及Gradle3.0+遇到的問題

一:gradle和gradlew的區別 以gradle apkRelease和gradlew apkRelease,gradle是你本地安裝好的gradle版本,gradlew始終是跟隨你項目的版本。 因此如果使用gradle可能和你的項

原创 【每天積累一點點】將PopupWindow顯示在指定位置

//以想在控件tvMl的右下角顯示PopupWindow爲例(popupWindow的右上角在tvMl的右下角) View popPhotoView = LayoutInflater.from(this).infl

原创 自定義menu菜單佈局

一:先寫一個自定義的菜單佈局這個佈局可以根據業務需要任意寫<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com

原创 就這一次看懂TraceView

一、TraceView的用處TraceView用於分析計算性能,流入某個方法過於耗時導致UI卡頓,或者某個方法調用次數過多,或者某個方法雖然並不佔用太多內存但是佔用了大量的CPU資源等等。二、獲取TraceView文件的三種方式1:方式一

原创 android:clipChildren的意思及其用法

一:使用模板 clipChildren作用於爺ViewGroup,用於限制子View是否可以超出父ViewGroup的範圍,默認爲true即不可以,也可以在代碼中設置:setClipChildren (boolean clipChildr

原创 【每天積累一點點】Data Binding Library官方教程翻譯

Data Binding Library This document explains how to use the Data Binding Library to writedeclarative layouts and minimiz

原创 Andorid Studio中使用lambda的配置

retrolambda在Android studio中的使用 概述 JDK升級到1.8以後就可以使用lambda表達式了,這個表達式讓代碼變得更加的簡潔更加的高逼格,接下來就講一講如何在Androidstudio中使用lambda。

原创 Android官方推薦的集合類

SparseArray SparseArray是android裏爲<Interger,Object>這樣的Hashmap而專門寫的類,目的是提高內存效率,即如果你想使用Map<Integer,Object>則可以用SparseArray<

原创 Linux系統中掛載點的理解

掛載點: Linux是樹型目錄結構,與windows的C,D,E盤完全不同,Linux只有一個根目錄'/',其餘各個目錄都是基於這個根目錄發散,就是樹形結構。 因此Linux分區跟Windows的C,D,

原创 【每天積累一點點】Humans of New York

“I met him six months ago at work. I’m the manager of a store. He was a delivery man. He was playful and fun. He’d bri

原创 【每天積累一點點】Humans of New York

“I got divorced when I was sixty-four. We had a good run. We were married for 36 years. We’re not enemies.We just outg

原创 【每天積累一點點】Humans of New York

“My mother was sixteen when the war came to St. Petersburg. She was the oldest of four children, so her parents chose

原创 用Android系統自帶的安裝apk的api安裝應用完成後點擊圖標總是從第一個activity開始

問題: 調用Android系統自帶的api安裝apk,在apk安裝完成頁面點“打開”按鈕,進入應用,進入任意activity後,按home鍵回到後臺,再點擊圖標進入應用總是重新打開應用,而不是直接回到按home鍵時候的activity。如

原创 貝塞爾曲線掃盲

相信很多同學都知道“貝塞爾曲線”這個詞,我們在很多地方都能經常看到。但是,可能並不是每位同學都清楚地知道,到底什麼是“貝塞爾曲線”,又是什麼特點讓它有這麼高的知名度。 貝塞爾曲線的數學基礎是早在 1912 年就廣爲人知的伯恩斯坦多項式

原创 packer-ng-plugin(快速打包神器)初略使用

使用packer-ng-plugin 第一步:   在整個工程的build.gradle中配置: dependencies { classpath 'com.mcxiaoke.gradle:packer-ng:1.0.