- 博客(29)
- 收藏
- 关注
原创 Activity中使用onNewIntent方法避免多次实例化同一个Activity
最近写的项目中有一个搜索-搜索结果-搜索这样一个循环的过程,发现了几个问题:1.循环导致多次实例化这两个类;解决方案:在Manifest里面对应activity下面设置启动模式为singleTask。本来以为没有问题,结果发现传值依然是第一次的值。。。打印日志后发现实例化一次之后再调出这个类的时候就不会再执行onCreate()方法了,所以在onCreate()里面执行操作都没有用了。。。所以就用...
2018-04-08 20:54:02
2135
原创 人们总是一边下决心一边自甘堕落
今天是2018年1月15日15点46分,距离过年还有。。。对啊,现在的我满脑子想的都只有“过年回家”四个大字。然而在第n+1天前我明明还下定决心要“好好学习天天向上”,是的,我就是那个一边下决心一边自甘堕落的人。在AI急速发展,年薪百万,得区块链者的天下的时代,我,一名小小的安卓程序媛,我还在写这种没有任何营养纯属抱怨加打发时间的文章,我的不成功是注定的。可是想想在多年前,在拿到第一个offe
2018-01-15 16:35:57
381
原创 字符串的合法验证
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
699
原创 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
598
原创 安卓软键盘弹出底部变形问题解决方案
A Activity点击弹出透明B Activity,B中包含EditText自动弹出软键盘,然后会发现A Acticity底部会强行压缩至软件盘上方造成变形,解决办法是在A Activity的AndroidManifest中加入windowSoftInputMode属性,将windowSoftInputMode属性设置为adjustPan即可。android:windowSoftInputMode
2017-06-19 15:19:02
1512
原创 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
346
原创 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
1976
原创 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
841
原创 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
277
原创 安卓工具类集合 —— 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
359
原创 安卓工具类集合—— 1 时间、时间戳转换工具
准备把工具类都整理一下发出来备份一下,以后用得着的时候不用翻了~噔噔噔~最近诸事不顺,多学习学习吧~ 时间、时间戳转换工具。主要是服务器接口与前端对接过程中需要用到这样的转换工具。public class TimeChangeUtil { //字符串转时间戳 public static String getCurrentTime(String timeString){
2017-03-24 18:03:56
946
原创 java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor
使用AndroidStudio打版的时候遇到的问题:java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0不支持的class版本号,然后我查了一下我的版本号果然是JDK1.7的,而AndroidStudio2.2以上的版本需要1.
2017-03-10 17:58:27
5936
原创 linux shell脚本
#!/bin/sh#cangread -p "input run times:" timesecho "times=$times"suc=0err=0tmp=""while [ "$tmp" == "" ];dotmp=$(adb shell logcat -d |grep "synccmd: aa 55 1e" |awk -F 'cmd: ' 'END{print
2017-02-08 17:38:59
347
原创 使用Eclipse MemoryAnalyzer tools 分析内存溢出问题
快过年啦~最近两个月一直在忙,没日没夜的敲代码,想着一定要在年前更新一篇。 今天介绍一下使用Eclipse MemoryAnalyzer 分析内存溢出问题,最近公司代码被测试出有卡顿问题,分析应该是OOM导致的,于是找到了这个工具,果然找到了一些模块destory之后仍被其他类引用到,无法释放。 首先,百度一下,Memory Analyzer (Eclipse MAT)是一个跨平台的开源工具,您
2017-02-08 14:20:32
2905
原创 AndroidStudio使用aar减少编译时间
最近因为项目模块内容越来越多,第三方依赖也越来越多,导致了AndroidStudio每次编译运行的时候都特别慢,为了减少每次编译的时间,决定把部分近期不会修改的model打成aar包添加到项目中。生成aar的方法很简单,只需要运行一遍程序,在model的build/outputs/aar目录下选择你需要的aar包就可以。注意这里建议使用release版本的aar文件,因为把debug版本的打开
2016-11-10 17:02:36
2660
原创 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
6465
原创 Object的几种方法及其作用
Object类中的方法介绍类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。jdk1.5中,描述了该类中的11个方法Object是所有类的直接类或间接类,如果一个类在声明时未继承任何基类,Java就默认其基类是Object,所以Object被称作根类或基类。该类位于java.lang包中。1.getClassp
2016-11-01 16:45:37
17541
原创 Git项目的创建
团队开发工具:一.版本控制系统:Version Control System,使用最为广泛的两种:SVN、Git-SVN:实际的名称 Subversion,由Apache组织来维护的;能够支持多人同时进行文件内容的管理与协同工作。必须需要服务器的支持。如果服务器没有运行,那么将无法查看原来的修改; -Git:有Linux内核之父来开发的,提供Linux内核源代码的管理,能够在没有服务器的情况下,依
2016-10-31 16:08:08
310
原创 从头开始——简单工厂设计模式
计算器尽可能的分离功能。首先显示与运算分开。然后运算与实际运算分开。运算的共性是:数值 运算符 结果能区别运算方式的就是运算符,也就是说运算符决定了数值和结果可以通过运算符来决定生成相应的运算器父类:数值、结果子类:继承过来然后单独写方法最后再用工厂根据相应的运算符生成运算器并return①abstract class
2016-10-31 15:43:58
276
1
原创 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
299
原创 gradle使用过程中遇到的系列问题——持续更新中
自从开始使用gradle之后,在编译过程中总会遇到很多问题。从今天开始把使用过程中遇到的问题及解决方法记录下来与大家探讨! NO1:Error:Execution failed for task ':smartfridgenation:processDebugManifest'.> Manifest merger failed with multiple errors, see
2016-10-11 20:25:04
2036
原创 欢迎使用CSDN-markdown编辑器
目前大部分公司都已经使用Git进行工作管理,而之前习惯使用SVN或者CVS的公司也逐步使用git进行替换。Git与SVN等的最大的区别在于Git是分布式版本控制系统,最大好处就是在没有网的地方你仍然可以提交文件无需担心代码丢失并且可以创建分支、查看历史版本记录等等。并且你无需再像以前那样以补丁包的形式发送email给你的团队,只需要创建一个分支,并且在存储和传输过程中的安全性更高。 Git
2016-10-08 17:43:37
276
原创 从头开始——关于Git的小小总结
目前大部分公司都已经使用Git进行工作管理,而之前习惯使用SVN或者CVS的公司也逐步使用git进行替换。Git与SVN等的最大的区别在于Git是分布式版本控制系统,最大好处就是在没有网的地方你仍然可以提交文件无需担心代码丢失并且可以创建分支、查看历史版本记录等等。并且你无需再像以前那样以补丁包的形式发送email给你的团队,只需要创建一个分支,并且在存储和传输过程中的安全性更高。 Gi
2016-10-08 15:51:17
317
翻译 Fragment的存在与理解
Fragment是可以代替Activity的一个应用程序的界面或行为。Fragment都是是通过FragmentManager进行管理的,而获取它的方式包括Activity.getFragmentManager()和fagment.getFragmentManager()。碎片类可以使用多种方法来实现各种各样的结果。如果是运行在一个很大的Activity中,在它的核心,它代表一个特定的操作或接
2016-09-29 15:20:38
386
原创 ScrollView嵌套EditText导致滑动到底部后自动弹回问题
今天遇到了一个问题,使用ScrollView嵌套EditText的时候,EditText会自动获取焦点,并且在滑动到最后的时候会自动弹回到EditText的位置。从网上搜了很多种方法,但是只能解决editText不自动获取焦点问题,最后找到了一种解决方法。首先给EditText的父容器设置属性:android:focusable="true"android:focusableInTo
2016-09-27 16:55:05
1832
1
原创 从头开始——单例模式
今天来看一下Java开发中的23种设计模式的单例模式!单例模式的应用是为了保证这个类只有一个实例化。我最近应用到的就是我们项目里面的视频播放器。由于我们这个项目应用到视频播放器的地方比较多,为了播放器资源的有效管理,我使用了单例模式。单例模式主要分为懒汉式和饿汉式。懒汉式现成不安全,但是如果单线程操作是安全的,如果是多线程为了处理线程不安全问题可以使用同步锁(synchronized)保证
2016-09-21 11:36:28
308
原创 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
403
原创 每一天
工作有几年了,一直没有耐心静静的总结一些东西。。。从山东到北京,中间的经历有苦有甜,开心也有辛苦也有,可是真实的回顾一下却好像什么也记不清楚。有发年终奖时候的开心不已,也有在所有人都已沉睡时候还在奋力睁眼拼命敲代码的辛酸与坚持。很多人说过,小姑娘不用这么努力,将来找个好人家嫁了比你努力半辈子都好。可我却不想那样生活,独立、自由,也许这也正是我所追求的。以前的辛苦不想再提,谁在获得一定成就的时候是没
2016-07-31 15:19:18
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人