- 博客(24)
- 收藏
- 关注
原创 android studio 高效阅读分析代码架构 IDE的几个小设置 不能少
1. 首先查看一个文件的大体结构的2.效果如下,建议把能勾选的设置都选上,不需要的时候在去掉,做减法2 查找 Usage,按住ctrl,大家都知道,但是核心是一定要打开结构,这样看,很方便3 显示context,当你阅读长代码的时候,并且是从某处链接过来的,不知道当前代码在哪里,他可以告诉你4.或者总结: 1:首先大体结构 2:然后阅读详情,不可避免的,需要查找某些方法和变量的usage,帮助分析 ...
2022-05-20 09:57:55 329
原创 android mvp
经常有面试会问什么是mvp,多写几遍能有大概认知github 地址GitHub - StoneBang/SimpleMVP at master
2021-09-12 11:24:47 81
原创 kotlin scope 即 reciver
1:需要理清block的生命周期:在test方法中定义在ChildScope中消费掉在test的lamda中调用scope的方法yield2定义的接受者是MyScope实例接受者是就是ChildScope对象
2021-09-01 14:08:59 154
原创 关于android的App切换,Home,最近任务动作对应的启动模式那些事
启动模式这些东西,文字说明真的很晦涩难懂,主要不形象,主要难理解的就是singleTask 和 singleInstance了为啥,因为这两个涉及到不同task的叠加,就这么简单叠一叠你就晕了,因为你根本不知道,原来内部是叠加了所以你想不明白啥叫不同task,打开你的最近任务就知道了乍一看好像一个app就是一个task嘛我想说No,展示给用户的最好是一个嘛,可能有多个,叠在一起了假如你的应用程序跨应用打开了一个singleInstance的页面,那是不是就两个了?那多个.
2021-07-06 09:47:00 341
原创 关于React中的Redux工作流程
这个东西对我来说很是绕,因为习惯了java严禁的代码风格之后,再去看React这种复杂的交互,真心觉得很草蛋,一点也不严禁,没有规范,没有条理,去掉了约束,尼玛,就这么狂野么? 我是看了ant-design的实战教程才有了稍微的一点理解 首先,组件自身的state是从上到下的,redux就是做了个反方向,为什么能反方向呢?因为他把这个state统一起来了,就独立在reducer里...
2018-09-19 16:48:58 546
原创 一个android 读ant design 文档的小感
忽略所有的杂七杂八,直奔主题,假如,文档上说实现一个输入框输入的例子在原始控件Input上封装了一下,摇身一变变成了MyInput控件,输入内容最原始的数据点是在onChange里面的,我们是怎么拿出来打印的呢?这是我想表达的最关键的,和我们android不一样,我们封装一个打印方法必然是这样的 void print(打印内容){ system.out.print(参数);},我...
2018-09-19 11:41:09 511
原创 关于EditText输入数字时候限制为一个亿的问题,且保留小数点两位小数
有时候项目里是会有这种需求的,由于关于输入数字这块,别看他小,但是测试的点还是很多的,想完善全部也很不容易的以下是我写的两个方法, /** * 限制小数点后面多少位 * @param s * @param lowPrice * @param limitNumber * @return */ @Nullable public stat...
2018-03-20 17:48:59 258
原创 git 使用 循序渐进总结
按顺序阅读会,慢慢建立逻辑关联,便于记忆1:建立本地仓库 git init2:本地仓库 关联 远程仓库 git remote add origin git@github.com:StoneBang/XXXXXX.git2.1 克隆仓库(在本地磁盘操作)git clone git@github.com:StoneBang/XXXXXX.git3:推送本地仓库内容到远程仓库git push -u ...
2018-03-16 18:02:17 169
原创 dagger2自己的感悟心得
dagger2还是很好用的一个框架,最起码让你的代码简洁很多,java是面向对象式变成,dagger是依赖注入对象框架,完美了嘛写好了,在你的类里你就像大将军,指挥手下做事情就行了嘛,而且对象的生命周期人家也考虑到了,scoap嘛,什么跟随application啊,跟随activity啊,跟随用户自定义啊,大概就这两点嘛下面直接贴图,所谓的mvp模式加dagger2,分分钟搞定主要说这个p,(m是...
2018-03-16 10:12:15 189
原创 坑坑的onRestoreInstanceState
参考:http://hukai.me/android-activitylifecycle-onsaveinstancestate/该文核心大意是:onSaveInstanceState与onRestoreInstanceState的调用时机:只要某个Activity是做入栈并且非栈顶时(启动跳转其他Activity或者点击Home按钮),此Activity是需要调用onSaveInstanceSt...
2018-03-13 09:31:25 2923 2
原创 关于Intent Flag相关的一些东西
参考https://www.jianshu.com/p/c97688eb5056Tips 1:FLAG_ACTIVITY_NEW_TASK 和 taskAffinity 在一起使用才能在新的任务里新建实例ps:我们一般在声明清单文件的声明activity的时候,系统会默认指定一个任务栈,就是当前的,所以你不指定新的,是不会开新任务的,只会在当前的任务里面压栈.Tips 2: FLAG_ACT...
2018-03-07 17:59:39 165
原创 关于activity的四种启动模式的重新学习
之前一直迷迷糊糊,傻傻分不清楚,今天花了点时间实战了下,看了国外大牛举的例子,在此总结一下mainactivity 是stander模式secondactivity 是singtask模式 下面我要做的是 :哥俩互跳既从mainactivity 调到secondactivity 调到mainactivity 调到secondactivity 循环当我按下返回的时候,就能体现singta...
2018-03-07 15:53:04 171
原创 关于转场动画的一些
参考 http://blog.csdn.net/hello_chillax/article/details/45690879overridePendingTransition(A,B)函数tips 1:第一个参数是,要跳转的activity(既新的activity)要走的动画第二个参数是,当前的activity(既旧的activity)要走的动画tip 2:在一个就是象限的问题了,我亲测,以...
2018-02-28 10:01:52 225
原创 关于Google()仓库的一些小点
大家经常会在这边产生一些迷茫,这里有时候不知道写什么版本号,26.0.1?26.0.2?下面教你怎么看,请先准备好梯子输入打开:https://dl.google.com/dl/android/maven2/master-index.xml然后根据替换红色部分 /com/android/support/https://dl.google.com/dl/android/maven2/com/and...
2018-02-26 15:45:40 2243
原创 svn上传svn忽略文件
我对这个忽略一直是一直半解,今天终于稀里哗啦的给我好像萌对了效果下面来展一下步骤首先先拿到svn路径,这个是必须的,然后checkout到本地,这个没话讲的,看到那个.svn了么这表示您的这个文件夹归svn我管了,这时候你右键才能看到svn的好多操作,下一步就把你要上传的东西拖进来,给svn管理了,拖进来之后右键,先add,这时候先全部add进去,不管忽略
2017-05-15 12:17:33 3445
原创 什么是aar包,和androidstudio 如何添加arr包依赖
arr包其实就是带res的jar包,假如你的项目依赖一个android library,在这个library的输出文件里,会有一个aar包,前提是你运行过你的项目,举例说明:此时的library-release.arr就可以用了如何用呢?如上图,0:把aar文件放入lib中1:在build文件中添加个仓库为lib目录,2:添加依赖compile project('aar包的名称')二个步骤缺一不可...
2017-05-02 21:15:32 5151
转载 解决Minimum supported Gradle version is 3.3. Current version is 2.14.1问题
转自:http://blog.csdn.net/juladoe/article/details/64437441这是我想要的结果,gradle版本和gradle插件版本,对应两个地方一个地方是另外一个地方是:网上有人说把这个设置指定一下然而我并没有改变,只是把上面两个地方对应了一下,ps:首先要搞懂两个
2017-04-28 11:26:17 1176 1
原创 android 简单的弹出框(在屏幕中间,传string[],根据内容框框大小自适应)
private void showLabelAlert() { new AlertDialog.Builder(this) .setTitle("选择标签") .setItems(addressLabels, new DialogInterface.OnClickListener() { @Override
2017-04-28 09:50:05 1096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人