自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 中级软件设计师-note-4

有一次,我去贵阳讲课,会场在23楼。离上课还有2分钟,而此时是上班高峰期,电梯前面排队的人很多,至少要排5分钟。怎么办?老师迟到丢脸就丢大了。这时同事跟我说,走,咱们走楼梯上2楼,我下子就明白了。我们走楼梯到2楼,从2楼坐电梯下到1楼。到了1楼后,在坐到23楼。我们没有排队,反而成了最先进电梯的人。1楼的很多人依然在焦急的排队。没有人去想有没有别的方法,可以不用排队,就能很合理的进入电梯。其至没有人会想我们怎么进去的。这就是大多数人的思维模式”

2023-12-27 14:40:39 872

原创 仿红包打开动效

有一次,老师给学生们出了一个问题:“如果把你在这里学到的一切知识都变成一只小鸟,你会怎么样?红包打开特性,先上效果:动画很简单,就是红包的上下两部分采用平移动画,实现一个open的样子,因为动画实现后要保留实现后的状态,所以使用了属性动画(ValueAnimator)来实现。旋转(rotation):下个度数大于上个度数,顺时针旋转;translationX:下个位置大于上个上个位置时,向右移动,反之向左移动;translationY:下个位置大于上个上个位置时,向下移动,反之向上移动。

2023-12-27 10:56:48 814

原创 中级软件设计师-note-3

又一个逆向思维的例子是“有两个年轻人,追同一个女孩子。第一个年轻人用了4000块:花3500块给女孩子买了一个手机,剩下的500块准备用作吃饭和玩的,然后他骑着共享单车去找女孩子,女孩子直接就给拒绝了,说:你是个好人,但咱们真的不合适,对不起第二个年轻人,同样用了4000块:他花1800块租了一辆豪车接着花了200块买了漂亮的政瑰花,开豪车送花给女孩然后花了1000块带着女孩吃了一顿大餐,剩下的1000块,订了一个高档豪华酒店。当天晚上,他就和女孩把关系给定了。女孩还说:“这都是因为爱情””

2023-12-22 13:34:44 727

原创 中级软件设计师-note-2

一个逆向思维的例子是“当遇到一个问题时,通常人们会想办法解决这个问题。但逆向思维是指反过来考虑,即想办法制造更多的问题。举个例子,假设有一个团队正在开发一款新的智能手机。传统的思维方式可能是专注于如何增加手机的功能,使其更强大。然而,通过逆向思维,团队可以考虑如何制造更多的问题来创造竞争优势。他们可以思考如何使手机更脆弱,以至于用户更容易碎屏,然后提供一种更好的屏幕保护技术,从而获得市场上其他手机无法比拟的优势。

2023-12-21 13:30:50 841

原创 中级软件设计师-note-1

一个“逆向思维”的小例子:一男生晚上到某银行ATM机存款,碰ATM机出现故障,5000元被吞。当即联系银行,被告知要等到天亮才能维修。其绞尽脑汁的想突然灵机一动,使用公用电话致电客服称:ATM机多吐出3000元!5分钟后维修人员赶到。正向思维:我看重的利益是什么?逆向思维:对方看重的利益是什么?遇到问题不要总用常规思维去解决哦,换个角度,问题可能迎刃而解了呢!

2023-12-21 09:00:00 904

原创 中级软件设计师exam

一次考试的经历

2023-12-20 11:46:48 326

原创 回到顶部2种方式实现

这种垂直滑动大于一屏的数据通常使用RecyclerView或者ScrollView,NestScrollview等控件实现。对于一些要求顶部标题有透明渐变效果的需求,也可以在上诉两个监听中实现。顶部透明变化的样式,可以根据滑动的高度计算透明度进行设置。1、使用RecyclerView实现回到顶部。2、使用NestScrollview 实现。

2023-12-20 10:23:38 364

原创 金刚区排序

需求如图:金刚区水平滚动带滚动条,行数列数可设置,要求第一页数据呈Z字排序,第二页从上到下从左到右排序依次展示(图为2行4列)鉴于后台为整合多端数据,现接口仅提供一个升序排序的列表,由前端重新排序来展示。* @param totalList 要排序的数据。* @param columnCount 列数。* @param rowCount 行数。

2023-12-19 17:39:05 443

原创 在寒冬中找工作的日子

好久没有写东西了,今天想把最近换工作的经历写下来,大家共同分享一下。简单介绍一下个人的基本情况,女,工作三年,本科,Android开发,在上家公司离职,想找一家不大温馨,正常运营的公司,行业最好是视频、教育、金融类,怀有着这个目标,我踏上了找工作的道路。3月8号之后开始面试,主要投递的平台就是智联、boss,但今年这个行业确实不景气,智联上投的简历大多有意向但是没有后续,然后就去拉钩进行投...

2019-06-06 11:24:23 203

原创 读Android源码设计模式解析与实战(第一章面向对象的六大原则)

买了很多书,也看了很多,但有一个毛病就是看的时候很明白,但是看过不久就忘了,可见温故而知新是很重要的,所以想重拾上学时的习惯,记笔记好了,经常来看看,记录下看的时候的心得、体会。鼓励自己坚持下去    OOP在java中很重要,提到OOP就会想到面向对象的六大原则,说实话我的android开发算是自学的,大学也不是学的计算机,所以计算机基础不是特别厉害,当然就说明我的java功底薄弱呀,对面向

2017-09-12 17:04:38 292

原创 android adb命令实践研究

之前面试的时候被问到会不会用adb命令安装卸载apk,我一脸懵逼,安装apk在手机连接电脑的时候双击不就OK了吗,快速简单。不过仔细一想貌似自己没有abd命令的呀,正好今天有时间就来研究一下。     既然是命令,应该就有输入的地方,我首先想到的就是cmd窗口,然后兴致勃勃的打开cmd,正常来说输入adb命令应该会弹出adb的相关版本信息(百度的经验)。呵呵不对,思考了一下可能是路径不对,

2017-09-08 11:04:18 555

原创 我毕业的第一年

一晃已经工作一年多了,在这一年里,我的世界发生了巨大的变化。    首先,离开校园,我不在是一个学生,在身份上就发生了转变,不知道所有走出校园的孩子们都是否有过不习惯的感觉。不习惯每月父母不会再给你打生活费,自己要是不努力工作就会产生生存危机(虽然短时间内还需要父母接济的人大有人在);不习惯不能天天睡着大大的懒觉,而是每天要早早的起床去赶公交、挤地铁,祈祷千万不要堵车;不习惯每天吃饭不在有贴心

2017-09-07 11:34:03 321

原创 遇到的异常记录

异常是在APP程序运行过程中经常出现的问题,常见的就是空指针异常、数组下标越界、id找不到、类找不到    1、Bad class: class java.lang.String  第一次遇到这个异常  原因是格式化日期形式的时候直接传入了字符串,string 不能直接format要改为时间格式才可以!!!    会陆续追加遇到的异常情况的哦

2017-08-29 09:14:48 277 1

原创 仿简书搜索框动态效果

我经常阅读简书,能在其中获取很多有意思的知识,今天就想来实现以下简书首页动态搜索展开、收起的效果,觉得很有意思,当然了网上也有很多前辈们实现了这一功能,我也只是自己练习以下而已   一、分析实现思路:   这个效果就是在内容区上下滑动的过程中,动态改变搜索部分的背景色,搜索填充区的宽度和提示语    1、  首先利用ScrollView嵌套ListView作为内容区,通过获取Scrol

2017-08-28 13:23:36 1412

原创 获取验证码倒计时类简单封装

今天看到之前获取验证码的倒计时代码,感觉好繁琐啊,于是就在使用Chronometer控件的条件下,自己封装了一个类。使用的时候直接初始化一个Chronometer 控件,添加点击事件(在点击事件中调用TimerClass内的initTimer方法,传入倒计时时间),新建一个TimerClass就行,实现效果就是:获取验证码-------->重新发送(5s)----------->重新发

2017-07-31 16:13:00 337

原创 结合FlexboxLayout实现标签选择功能

之前特意研究过FlexboxLayout的用法(http://blog.csdn.net/qq_35366908/article/details/64920172介绍了FlexBoxLayout的基本使用),知道了他的大概使用场景,最近项目中遇到了需要实现筛选标签查询数据的功能,效果图如图           多选、单选以及数据回显,核心类代码{CSDN:COD

2017-07-31 10:48:10 989

原创 读(Android开发艺术探究)view 的滑动 (一)

在Android中实现view的滑动,一般有三种解决方案1、使用ScrollTo/ScrollBy      看源码不难看出,实际上ScrollBy也是调用了ScrollTo方法,这里就不贴源码了。2、使用动画      动画中的平移就是滑动,使用动画来移动view,主要是操作View 的translationX和translationY属性3、改变布局参数      就是

2017-07-18 15:44:14 202

原创 git命令探索之路

代码转移到git 上也有近一年,但一直都是在用Android Studio 来管理git,最近部门又在倡导规范使用git,看着后端的大哥们用命令行来控制git。感觉自己用着工具太low了,暗暗发誓辣么高大上的命令行一定要掌握,所以就开始了我的为期2天的命令行之路     git 的起源和历史用的伙伴们应该都了解过,这里我也就不再啰嗦一遍,直接说一下在Android实际操作中用得到的东西,可能有

2017-07-11 10:25:40 365

原创 手动控制云信的多段登录

项目中的单点登录之前是直接使用的云信的,即在iOS端、Android端、web端同一个用户只能在一端登录。但是最近web的需求就是仅web端允许一个用户登录多次,(同一个用户可以在web端打开多个聊天窗口),于是就查找了允许文档发现这样的监听第一个监听是用来获取所有在线设备的,返回的OnLineClient 列表就是所有端在线的设备它的clientType属性可以知道当前在线的

2017-07-10 15:58:24 1070 2

原创 一个尴尬的问题

今天ios端发现一个bug,正常的逻辑是这时要检查android是否存在相同的问题,我就打开了新接手的项目去测试,然后就呵呵哒了,发现没有数据报的错误就是获取数据失败。检查了请求地址ok,在浏览器上也模拟了网络请求返回的数据也没问题,然后看日志主要问题是这样子的java.net.UnknownHostException: Unable to resolve host "我的请求数据地址":

2017-07-05 10:23:57 283

原创 activity里面fragment见的跳转

记得自己之前纠结过一个问题当一个Activity内有四个fragment时候,怎么某一个fragment中点击某个控件可以跳转到指定的fragment界面内?解决方法:在activity内利用FragmentTransaction去管理fragment一般在activity里都会有一个fragment切换fragment的代码/** * 切换Fragment

2017-06-21 17:29:01 247

原创 Android画虚线的问题

之前做标签的时候,做过包围整个控件的虚线边框,当时利用了shape来实现  把这个shape文件设置成TextView的背景,给TextView设置一个padding,就能实现带虚线框的标签。这次想直接给一个虚线的分割线。按照惯性思维我也用shape编写了一个文件<shape xmlns:android="http://schemas.android

2017-06-15 15:42:52 389

原创 代码截屏与禁止截屏

今天看慕课网的视频,其中使用了代码截屏,鉴于一起没有用过特此记录一下下很简单的几行代码这里我就手敲了不传代码片了//获取activity最顶层窗口的viewView view=getWindow().getDecorView();//设置控件允许绘制缓存view.setDrawingCashEnabled(true);//获取控件的绘制缓存(快照)view.bu

2017-06-14 15:05:49 3976

原创 修改路由器密码遇到的bug( ▼-▼ )

现在的人太可怕,总是偷别人网,烦死人了,今天正好干的周末就打算自己修改一下无限网的密码,以前也没有过怎么去改,就遇到了满屏的bug,捣鼓了一中午,终于ok了,特此记录一下这个苦逼的体验。     之前上学的时候总是在看同宿舍的大姐们修改密码,鉴于自己一直很懒的缘故从来只是用而不做,觉得太简单了,我一打开电脑,就输入了路由的设置网址192.168.1.1弹出了        输入用户名和密码界面

2017-06-10 14:47:19 2499

原创 复习fragment的生命周期

我们都知道fragment的生命周期是依赖activity而存在的,上次复习了activity的生命周期这篇文章就来复习一下fragment 的生命周期。fragment的生命周期和activity的生命周期类似,但是没有activity的onRestart()方法但是多出来了与activity之间建立联系和解除联系的几个方法,分别为onAttach,onCreatView,onActivit

2017-05-31 11:27:09 299

原创 复习 activity 的生命周期 手机锁屏时生命周期变化

onCreat() 不可见不可交互onStart()是activity界面被显示出来的时候执行的,用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互下面这三个状态是静态(static)的,意味着activity只有在这三个状态下能停留一段时间:onResume()是该activity与用户能进行交互时被执行,用户

2017-05-26 11:31:10 5544 1

原创 提交本地代码到git(gogs)上

一直以来写的代码都是提交到别人创建好的仓库里,今天自己就像试着提交一下自己本地的代码到新创建的仓库上。虽然过程中遇到了很多问题单最终终究是成功的提交了上去。在自己的git上创建 一个仓库 创建成功后 可以看见这样的提示从命令行创建一个新的仓库touch README.mdgit initgit add README.mdgit commit -m

2017-05-24 16:34:07 7731 1

原创 shape相关属性测试(默认矩形)

看了wanandroid.com网站里关于shape的一篇博客(http://keeganlee.me/post/android/20150830)为了更加形象的了解shape的一系列属性写了这个测试类来测试效果 <!--android:shape 指定了形状的类型 rectangle:矩形 shape默认的形状可以画出圆角矩形、弧形 oval:椭圆形 可

2017-05-23 11:09:26 307

原创 BottomNavigationView +fragment的使用

Android Studio 在添加Activity的时候是可以创建一些带模板的activity 的,比如自Base Activity、Empty Activity、FullScreen Activity、Bottom Navifation Activity自己常用的就是Empty Activity ,它会自动在清单文件中注册activity和创建布局文件,当然这些都是可以选择的,今天心血来潮

2017-05-18 11:50:34 14295 6

原创 我的收藏网址

学习是是需要不断学习、总结和回顾的,现在网上的资源很多,技术更新的也特别快,我认为凭我的大脑也不可能什么技术都掌握,所以就把总结感兴趣的、收集的知识存储起来,等到用的时候最起码知道去哪里找,怎么用,理论虽然重要但我跟喜欢实际的应用哈哈哈哈哈~~~~~~~~~~

2017-05-16 16:08:27 834

原创 极光推送集成

之前一直好奇项目中的推送是怎么显示到通知栏里的,于是现在有时间就自己阅读了一下文档,集成了一下Jpush 。Jpush提供了4中类型的消息:通知、自定义消息、富媒体和本地通知Jpush 的通知类型的消息就是一种notification,可以直接显示到Android手机的通知栏上,通过查阅文档发现是否显示到手机的通知栏和显示的样式都是可以修改详细的可以查看(https://docs.ji

2017-05-16 11:27:02 378

原创 判断APP是否运行在前台

/** * @param context * @return */ public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.

2017-05-15 11:52:26 1104

原创 git 提交失败git error Another git process seems to be running in this repository

一直在用git 来管理代码,之前网络不好的时候代码提交失败是常有的事情,但是今天报了一个新的错误,Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all processesare terminated th

2017-05-12 11:41:22 431

原创 Java设计模式三(原型模式、适配器模式)

原型模式(Prototype)java中的创建型模式,和其它创建型模式的目的一样都是创建 出所需要的对象原型模式的定义:         是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。         由定义可以分析出使用原型模式的前提是有一个待被拷贝的对象,新的对象是以被创建的对象为基础clone()而来的,而不需要考虑被创建对象的创建过程。  使用原型模式要

2017-04-12 15:32:34 297

原创 'com.android.tools.build:gradle:2.3.0' 版本报错解决Plugin used. Try disabling Instant Run (or updating. ..

今天下载路由框架源码进行阅读的时候,gradle 报错了,“Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)”我的studio 版本是2.2.3,配置的classpath是“classpath ‘com.androi

2017-04-10 10:09:28 3477

原创 com.android.build.api.transform.TransformException:解决办法

遇到了一个这样的错误:com.android.build.api.transform.TransformException:java.util.zip.ZipException:duplicate entry:com/alibaba/fastjson/JSONWriter.class  这实际上是一个引用jar 包冲突的问题,解决方法就是根据错误的路径信息检查项目中所有的jar包,

2017-04-07 15:45:32 7852

原创 Java学习记录一

1、Java与1995年诞生2、基础核心JavaSE 企业版JavaEE  嵌入式开发JavaME3、Java技术核心JVM(虚拟机)      java的源文件(即.java)是首先由编译器(compiler)编译成字节码文件(即.class与平台无关任何平台生成的.class文件相同),再由解释器(interpreter)来解释、翻译字节码文件然后来执行    演示利用记事本开

2017-04-05 17:37:08 178

原创 电话、邮箱、QQ正则表达式(Android)

在做项目的时候,输入信息相关的地方少不了要进行信息校验,我总结了一下我用到的校验方式 电话 (11位号码)如:135********public static boolean regexPhoneNumber(String phoneNum) { // 电话号码匹配结果 boolean isPhoneNum_matcher = phoneNum.matche

2017-03-31 16:31:38 1581

原创 Java设计模式二(单例模式、建造者模式)

单例模式(Singleton Pattern:Ensure a class has only one instance, and provide a global point of access to it. )有且只有一个元素的集合:    我们都知道在Java中单例模式的定义是:“一个类有且仅有一个实例,并且自行实例化向整个系统提供”,这个模式是在设计模式中最简单的形式之一。也是我在实际应

2017-03-31 15:22:01 378

原创 Java设计模式一(工厂模式)

写的项目进入了维护阶段,闲下来就发现自己的基础知识薄弱到爆,最近打算好好研究一下Java基础,首先选择的就是Java的设计模式,总觉得自己对于这个部分的应用不是很熟练平时写代码的时候想的也不够深入,现在正好有时间就要静下心来自己好好研究一下。对于Java的设计模式,我相信用Java语言的都不陌生,但真正用到的时候可能用的就不那么精了,我做Android开发,所以一般常常听到的就是适配器模式

2017-03-29 12:27:09 385

com.google.android:flexbox:0.3.0-alpha2依赖资源

要在主工程的gradle中添加版本信息或者自己在资源包中添加版本号,依赖此资源就可以实现FlexboxLayout与Recycleview的后续操作,我的主工程版本代码: ext { minSdkVersion = 9 targetSdkVersion = 25 compileSdkVersion = 25 buildToolsVersion = "25.0.2" supportLibVersion = "25.3.0" espressoVersion = "2.2.2" testRunnerVersion = "0.5" junitVersion = "4.12" }

2017-03-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除