1.) Download a Nerd Font
2.) Unzip and copy to ~/.fonts
3.) Run the command fc-cache -fv
to manually rebuild the font cache
@Throws(JsonIOException::class) | |
fun Serializable.toJson(): String { | |
return Gson().toJson(this) | |
} | |
@Throws(JsonSyntaxException::class) | |
fun <T> String.to(type: Class<T>): T where T : Serializable { | |
return Gson().fromJson(this, type) | |
} |
image: jangrewe/gitlab-ci-android | |
before_script: | |
- export GRADLE_USER_HOME=$(pwd)/.gradle | |
- chmod +x ./gradlew | |
cache: | |
key: ${CI_PROJECT_ID} | |
paths: | |
- .gradle/ |
image: jangrewe/gitlab-ci-android | |
variables: | |
ANDROID_COMPILE_SDK: "27" | |
APP_NAME: "NameOfYourApp" | |
cache: | |
key: ${CI_PROJECT_ID} | |
paths: | |
- .m2/ |
import android.support.v7.widget.RecyclerView; | |
import android.support.v7.widget.RecyclerView.Adapter; | |
import android.support.v7.widget.RecyclerView.AdapterDataObserver; | |
import android.support.v7.widget.RecyclerView.ViewHolder; | |
import android.view.ViewGroup; | |
import java.util.List; | |
/** | |
* This Adapter class wraps another Adapter in order to support cyclical scrolling. |
1.) Download a Nerd Font
2.) Unzip and copy to ~/.fonts
3.) Run the command fc-cache -fv
to manually rebuild the font cache
ImageView imgview = (ImageView)findViewById(R.id.imageView_grayscale); | |
imgview.setImageBitmap(bitmap); | |
// Apply grayscale filter | |
ColorMatrix matrix = new ColorMatrix(); | |
matrix.setSaturation(0); | |
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix); | |
imgview.setColorFilter(filter); |
##1. Вопросы оптимизации и производительности | |
###1.1 Производительность и оптимизация | |
#Сергей Куксенко, Oracle — Железные счётчики на страже производительности | |
https://www.youtube.com/watch?v=RlX0f9pzhtc | |
#Алексей Шипилёв, Oracle — Катехизис java.lang.String | |
#о реализации строк в Java, способы оптимизации работы со строками и ошибки, которые часто допускают при оптимизации работы со строками, | |
https://www.youtube.com/watch?v=SZFe3m1DV1A |
Вам отправили это сообщение по следующим возможным причинам:
Пожалуйста, не делайте так. Задавайте вопрос сразу, без прелюдий, без запросов авторизации (в том числе и в Jabber), и ждите ответа. Не повторяйте свой вопрос и не спрашивайте, на месте ли я.
Здесь комментарии не пишите, уведомление о них не приходит ни мне, ни вам.
Если вам интересно получить развернутый ответ и аргументы, почему не стоить здороваться и ожидать ответа при общении онлайн: