![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android相关
geyanyan0911
生活不止眼前的苟且,还有诗和远方~
展开
-
Monkey测试代码
cmd -----》 adb shell monkey -p 包名 --pct-syskeys 0 --pct-anyevent 0 -v 20000(行数) 其中 --pct-syskeys 0 --pct-anyevent 0 表示忽略系统设置原创 2016-08-01 11:41:54 · 395 阅读 · 0 评论 -
安卓工具类集合—— 1 时间、时间戳转换工具
准备把工具类都整理一下发出来备份一下,以后用得着的时候不用翻了~噔噔噔~最近诸事不顺,多学习学习吧~ 时间、时间戳转换工具。主要是服务器接口与前端对接过程中需要用到这样的转换工具。public class TimeChangeUtil { //字符串转时间戳 public static String getCurrentTime(String timeString){原创 2017-03-24 18:03:56 · 945 阅读 · 0 评论 -
Kotlin: val和var的区别
val用于声明常量/** * 声明常量 */fun main(args: Array<String>){ val a: Int = 1 //立即初始化 val b = 2 //推导出Int类型 val c: Int //当没有初始化值的时候必须声明类型 c = 3 //赋值}var用于声明变量/** * 变量 */fun main(args: Array原创 2017-05-24 10:38:06 · 1972 阅读 · 0 评论 -
Kotlin学习笔记——Day2
/** * 声明常量 */fun main(args: Array<String>){ val a: Int = 1 //立即初始化 val b = 2 //推导出Int类型 val c: Int //当没有初始化值的时候必须声明类型 c = 3 //赋值}/** * 变量 */fun main(args: Array<String>){ var原创 2017-05-24 17:27:47 · 344 阅读 · 0 评论 -
安卓工具类集合 —— 2 TabUtil
public class TabUtils {/** * 选中某条, 改变样式 * @param tabLayout * @param currentTab */public static void tabSelect(TabLayout tabLayout, TabLayout.Tab currentTab) { int tabCount = tabLayout.getTabCo原创 2017-04-26 15:57:58 · 353 阅读 · 0 评论 -
Kotlin学习笔记——Day1
Kotlin已经是Android官方语言之一了,所以必然会成为潮流,不敢说会不会取代java语言,但是学习是必然的~看了两个小时官方文档,感觉Kotlin有点类似Javascript、Python语言,也有点像C的感觉,目前还感觉有点别扭,希望尽快熟悉这个语法~package study/** * Created by geyanyan on 2017/5/19. */fun main(arg原创 2017-05-19 16:46:07 · 274 阅读 · 0 评论 -
Kotlin函数相关介绍
函数说明 在Kotlin中使用 fun 这个关键字声明函数:fun double(x: Int): Int {}这个表示double函数接收一个int类型的值x,且返回值也是int函数用法 1 通过传统方法调用该函数:val result = double(2)2 通过 . 调用成员函数Sample().foo() //创建Sample类的实例,调用foo方法中缀符号 在满足以下条件时,函原创 2017-05-19 17:43:26 · 836 阅读 · 0 评论 -
安卓软键盘弹出底部变形问题解决方案
A Activity点击弹出透明B Activity,B中包含EditText自动弹出软键盘,然后会发现A Acticity底部会强行压缩至软件盘上方造成变形,解决办法是在A Activity的AndroidManifest中加入windowSoftInputMode属性,将windowSoftInputMode属性设置为adjustPan即可。android:windowSoftInputMode原创 2017-06-19 15:19:02 · 1502 阅读 · 0 评论 -
Math函数
1.Math.floor() 向下取整 举例: Math.floor(18.6)的结果为18 Math.floor(-1.1)的结果为-2 2.Math.round() 四舍五入 举例: Math.round(18.5)的结果为19 Math.round(-1.1)的结果为-1 Math.round(-1.5)的结果为-1 Math.round(-1.6)的结果为-2 3.Ma原创 2017-09-18 15:53:48 · 592 阅读 · 0 评论 -
字符串的合法验证
public static boolean isPhoneByPattern(String phone) { String regex = "^1[3|4|5|8]\\d{9}$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(phone); r原创 2017-09-19 17:22:16 · 692 阅读 · 0 评论 -
使用Eclipse MemoryAnalyzer tools 分析内存溢出问题
快过年啦~最近两个月一直在忙,没日没夜的敲代码,想着一定要在年前更新一篇。 今天介绍一下使用Eclipse MemoryAnalyzer 分析内存溢出问题,最近公司代码被测试出有卡顿问题,分析应该是OOM导致的,于是找到了这个工具,果然找到了一些模块destory之后仍被其他类引用到,无法释放。 首先,百度一下,Memory Analyzer (Eclipse MAT)是一个跨平台的开源工具,您原创 2017-02-08 14:20:32 · 2898 阅读 · 0 评论 -
Git项目的创建
团队开发工具:一.版本控制系统:Version Control System,使用最为广泛的两种:SVN、Git-SVN:实际的名称 Subversion,由Apache组织来维护的;能够支持多人同时进行文件内容的管理与协同工作。必须需要服务器的支持。如果服务器没有运行,那么将无法查看原来的修改; -Git:有Linux内核之父来开发的,提供Linux内核源代码的管理,能够在没有服务器的情况下,依原创 2016-10-31 16:08:08 · 305 阅读 · 0 评论 -
从头开始——简单工厂设计模式
计算器尽可能的分离功能。首先显示与运算分开。然后运算与实际运算分开。运算的共性是:数值 运算符 结果能区别运算方式的就是运算符,也就是说运算符决定了数值和结果可以通过运算符来决定生成相应的运算器父类:数值、结果子类:继承过来然后单独写方法最后再用工厂根据相应的运算符生成运算器并return①abstract class原创 2016-10-31 15:43:58 · 269 阅读 · 1 评论 -
从头开始——单例模式
今天来看一下Java开发中的23种设计模式的单例模式!单例模式的应用是为了保证这个类只有一个实例化。我最近应用到的就是我们项目里面的视频播放器。由于我们这个项目应用到视频播放器的地方比较多,为了播放器资源的有效管理,我使用了单例模式。单例模式主要分为懒汉式和饿汉式。懒汉式现成不安全,但是如果单线程操作是安全的,如果是多线程为了处理线程不安全问题可以使用同步锁(synchronized)保证原创 2016-09-21 11:36:28 · 302 阅读 · 0 评论 -
从头开始——关于Git的小小总结
目前大部分公司都已经使用Git进行工作管理,而之前习惯使用SVN或者CVS的公司也逐步使用git进行替换。Git与SVN等的最大的区别在于Git是分布式版本控制系统,最大好处就是在没有网的地方你仍然可以提交文件无需担心代码丢失并且可以创建分支、查看历史版本记录等等。并且你无需再像以前那样以补丁包的形式发送email给你的团队,只需要创建一个分支,并且在存储和传输过程中的安全性更高。 Gi原创 2016-10-08 15:51:17 · 310 阅读 · 0 评论 -
gradle使用过程中遇到的系列问题——持续更新中
自从开始使用gradle之后,在编译过程中总会遇到很多问题。从今天开始把使用过程中遇到的问题及解决方法记录下来与大家探讨! NO1:Error:Execution failed for task ':smartfridgenation:processDebugManifest'.> Manifest merger failed with multiple errors, see原创 2016-10-11 20:25:04 · 2026 阅读 · 0 评论 -
Android——ListView使用过程中的常用属性(持续更新)
这篇文章会逐渐总结我在使用ListView的过程中用到的一些属性:1.ListView的每个item之间有间距在xml中的ListView的属性中增加 android:dividerHeight="10dp"2.ListView去掉每个item之间的分割线可以在xml中的ListView的属性中增加 android:divider="#000000"(相当于给分割线的颜色设置原创 2016-10-13 14:36:31 · 292 阅读 · 0 评论 -
ScrollView嵌套EditText导致滑动到底部后自动弹回问题
今天遇到了一个问题,使用ScrollView嵌套EditText的时候,EditText会自动获取焦点,并且在滑动到最后的时候会自动弹回到EditText的位置。从网上搜了很多种方法,但是只能解决editText不自动获取焦点问题,最后找到了一种解决方法。首先给EditText的父容器设置属性:android:focusable="true"android:focusableInTo原创 2016-09-27 16:55:05 · 1820 阅读 · 1 评论 -
Android Studio:The SDK platform-tools is too old
因为项目中用到了25版本的support包,所以SDK版本更新到了最新的25版本。build之后发现有一部分的package下面会有红线显示错误,鼠标放在上边会报The SDK platform-tools version (23.1 rc1) is too old to check APIs compiled with API 25;please update...虽然不影响编译和运行,但是看起原创 2016-11-10 16:31:29 · 6459 阅读 · 0 评论 -
AndroidStudio使用aar减少编译时间
最近因为项目模块内容越来越多,第三方依赖也越来越多,导致了AndroidStudio每次编译运行的时候都特别慢,为了减少每次编译的时间,决定把部分近期不会修改的model打成aar包添加到项目中。生成aar的方法很简单,只需要运行一遍程序,在model的build/outputs/aar目录下选择你需要的aar包就可以。注意这里建议使用release版本的aar文件,因为把debug版本的打开原创 2016-11-10 17:02:36 · 2652 阅读 · 0 评论 -
Fragment的存在与理解
Fragment是可以代替Activity的一个应用程序的界面或行为。Fragment都是是通过FragmentManager进行管理的,而获取它的方式包括Activity.getFragmentManager()和fagment.getFragmentManager()。碎片类可以使用多种方法来实现各种各样的结果。如果是运行在一个很大的Activity中,在它的核心,它代表一个特定的操作或接翻译 2016-09-29 15:20:38 · 381 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
目前大部分公司都已经使用Git进行工作管理,而之前习惯使用SVN或者CVS的公司也逐步使用git进行替换。Git与SVN等的最大的区别在于Git是分布式版本控制系统,最大好处就是在没有网的地方你仍然可以提交文件无需担心代码丢失并且可以创建分支、查看历史版本记录等等。并且你无需再像以前那样以补丁包的形式发送email给你的团队,只需要创建一个分支,并且在存储和传输过程中的安全性更高。 Git原创 2016-10-08 17:43:37 · 270 阅读 · 0 评论 -
Activity中使用onNewIntent方法避免多次实例化同一个Activity
最近写的项目中有一个搜索-搜索结果-搜索这样一个循环的过程,发现了几个问题:1.循环导致多次实例化这两个类;解决方案:在Manifest里面对应activity下面设置启动模式为singleTask。本来以为没有问题,结果发现传值依然是第一次的值。。。打印日志后发现实例化一次之后再调出这个类的时候就不会再执行onCreate()方法了,所以在onCreate()里面执行操作都没有用了。。。所以就用...原创 2018-04-08 20:54:02 · 2123 阅读 · 0 评论