分类:移动开发

Java性能调优之容器扩容问题

Java性能调优之容器扩容问题
在Java和Android编程中,我们经常使用类似ArrayList,HashMap等这些容器。这些容器少则存储几条,多则上千甚至更多。作为性能调优的一部分,容器调优往往被我们忽略,本文将尝试探索阐述一些关于容器调优中的扩容问题。虽然以Java为例,但是也同样适用于其他编程语言。...

控制RecyclerView item的宽度

控制RecyclerView item的宽度
自从Android中引入RecyclerView之后,它就逐步的替换掉了ListView和GridView。本文很简单,行文目的是记录和备忘。如果能帮到你,那再好不过了。 关于控制RecyclerView item的宽度,说起来还不是那么清晰,上一张图,就明白了。 上面...

一些关于加速Gradle构建的个人经验

一些关于加速Gradle构建的个人经验
目前绝大多数的Android项目都是基于Grale了,因为Gradle确实给我们带来了很多便利,然而,在使用了Gradle后,最大的不满就是编译起来太慢了。解决慢的问题无非有两种方法 提升硬件配置,选择CPU和内存和硬盘等更优的硬件 在软件方面,减少不必要的耗时,充分利用现...

研究学习Kotlin的一些方法

研究学习Kotlin的一些方法
Kotlin是一门让人感到很舒服的语言,相比Java来说,它更加简洁,省去了琐琐碎碎的语法工作,同时了提供了类似Lambda,String template,Null Safe Operator等特性。让开发者用起来得心应手。 普通的Java/Android程序员通常只需要...

一个简单实用的Android调试应用技巧

一个简单实用的Android调试应用技巧
在应用开发中,我们常常会进行日志打印或者debug调试,以此来分析运行时的一些信息,便于发现bug和问题。Android Studio的Debug功能很好用,但是有时候有些情况下,就显得不是那么快捷和便利。 比如 我们调试的点在应用一打开的时候,很靠前,例如Applica...

我学习Android的一些套路

我学习Android的一些套路
今天我将给大家分享一下我学习Android的一些方法和想法,分享中并不局限于Android哪一块怎么学习。而是一个总体的,普适性的学习套路和方法。希望可以帮助大家解决一些问题。 注意本文为知乎Live底稿,知识点相对分散,后面部分包含了一些听众提出的问题,但是不影响总体的阅读和理...

网站第一次被黑的记录

网站第一次被黑的记录
一直以来技术小黑屋的博客都运行良好,总以为一个全部静态的博客不会导致被黑。直到最近才着实地体验了一次被黑的滋味。仅以此文记录一下,便于给同样问题的人一些帮助。 大概是周三(2018年1月17号)的时候,有人反馈,访问我的网站,会跳转到支付宝。当然还奇怪,调到支付宝有个甚用,后来使...

关于应用Kotlin后的编译速度问题

关于应用Kotlin后的编译速度问题
2017年 Kotlin 被 Google 钦定为 Android 开发官方语言之一后,便如火如荼。很多团队开始应用了Kotlin,可谓是收益良多,可是也有一些问题,一个比较明显的就是Kotlin应用后编译速度会比较慢。这种感觉就像我们从Eclipse迁移到Android Stu...

Android基于坐标对View进行模拟点击事件

Android基于坐标对View进行模拟点击事件
在Android中,我们对于View进行模拟点击事件,很容易,比如调用View.performClick即可。 但是有些时候,我们想要更加精细的点击,比如View的某一区域或者某一点进行点击。比如下面的例子。 上面是一个WebView加载了一个视频,我们必须手动点一下播放...

关于改善强迫症的一些方法

关于改善强迫症的一些方法
一直以来我都有强迫症,尤其是毕业工作后,明显地感觉更加严重了。经常反复确认水龙头有没有关,锁门后下楼梯,往往又要上来检查一下是否真的锁上。总是担心天然气气有没有关紧。如此种种,每一天在出门离家的时候都是最痛苦的时段。 种种焦虑都是基于自己的某种相对极端的幻想,比如水龙头没有...