- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 【OverrideCallback】不用继承方法,直接以回调形式启动(好用与否一试便知)
Github:https://github.com/ParfoisMeng/OverrideCallbackPS:本博文仅前几次发版时有更新,后续不再更新。所以当您看到本博文时未必是最新版本。如需浏览最新版本请点击跳转 Github 查阅。OverrideCallback不用继承方法,直接以回调形式启动。现已支持 startActivityForResult-onActivityResult 对应逻辑。 使用引用类库 *请将last-version替换为最新版本号 [外链图片转存中…(im
2020-08-17 15:16:26 299
原创 LocalBroadcastManager 与 Context 的 registerReceiver / sendBroadcast / unregisterReceiver 方法的区别解析
文章目录英文原贴中文释义英文原贴Q:I was using Context.registerReceiver(), Context.sendBroadcast(Intent), and Context.unregisterReceiver()but when I saw the class LocalBroadcastManager, it has registerReceiver(...
2019-02-15 16:11:44 1104
原创 【SlideBack】 无需继承的Activity侧滑返回库 类全面屏返回手势效果
SlideBack无需继承的Activity侧滑返回库 类全面屏返回手势效果前情最近一直在研究侧滑返回效果的实现,目前比较多的方案如下:背景透明主题。问题是性能与神坑"Only fullscreen activities can requestorientation"。将上页ContentView绘制到当前页,侧滑时动画推入推出
2018-12-20 16:50:44 1027
原创 Android 使用 Jenkins 实现自动化打包【流程】&【踩坑】
引言每个Android开发应该都有经历过正在码代码的时候突然被打断要求打个啥啥环境啥啥配置的安装包,然后就得暂存代码、切换分支、更改配置、等待build、balabala……往大了说就是浪费时间消耗员工价值对公司的不负责(胡扯),往小了说就是这TMD真的好烦啊(真实)。 如果可以将打包操作交给产品/测试/运维/XX呢?谁要安装包谁自己打去别来烦我。Then,就是自动化打包的事情了。自动化打包...
2018-07-13 12:33:11 11498 6
原创 MVC、MVP、MVVM 三者解析 区别与联系
M,V之间是Observer模式,即V直接依赖M,M间接依赖V.M,C之间是C直接依赖M.这两点是MVC中最广泛认可,同时也是MVC成为一个解决方案模式的关键:视图和逻辑分离.理想的MVC模式中V,C之间没有直接依赖(没有单向依赖),但现实中做不到.Native应用要一般由view分发事件给controller,controller要决定那些view用户可见.Web应用中情况好一点.用户可...
2018-05-28 18:40:43 2527
原创 更新.gitignore(适用于项目初始未配置合理忽略项的后续修改更新)
git rm -r --cached . //清空缓存git add . //重新提交git commit -m "update .gitignore" //暂存本地git push //推送远端...
2018-05-15 14:25:23 1421
原创 自定义TextView/EditText,实现显示(或输入)小数、数字前缀(¥$...)、千分符、最大值等
DecimalTextView自定义TextView/EditText,实现显示(或输入)小数、数字前缀(¥$…)、千分符、最大值等。API > 14 ParfoisDecimalTextView演示 ParfoisDecimalEditText演示 // 1.添加jitpack仓库 allprojects
2017-11-17 16:56:32 1394
转载 Java 2 Kotlin
打印日志JavaSystem.out.print("Amit Shekhar");System.out.println("Amit Shekhar");Kotlinprint("Amit Shekhar")println("Amit Shekhar")常量与变量JavaString name = "Amit Shekhar";final String name = "Amit Sh
2017-09-01 15:11:20 361
原创 【Kotlin4Android】环境配置 & Hello Kotlin4Android!
前言:最近Kotlin一定是程序员(尤其是Android开发们)间最热传的事儿了,Google IO大会钦定Kotlin为Android开发的官方语音,想必Kotlin火起来也只是时间问题了。恰好最近工作不忙,就抽时间来研究一下,同时在此写个博客记录一下,希望自己可以坚持下来。废话不说,下面开始。
2017-05-19 16:13:35 391
原创 Sublime Text安装Emmet(Mac)
安装Package control 1. 你需要安装正确版本的sublime text 3。下载地址在此:http://www.sublimetext.com/3 2. 打开sublime text 3,按CTRL + `或者在菜单中选择View > Show Console,可打开控制台——也就是下面的一条输入框。 3. 在输入框中输入: import ur
2017-02-07 15:49:08 389
原创 Android Notification通知
Notification notification = new NotificationCompat.Builder(mContext)//使用NotificationCompat.Builder。为了适配API16以下,不使用Notification.Builder。 .setSmallIcon(R.drawable.ic_launcher)//设置
2016-08-24 10:38:55 283
原创 Google Java编程风格规范
前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,对于那些不是明确强制要求的,我们尽量避免提供意见。1.1 术语说明在本文档中,除
2016-08-15 17:06:24 353
原创 Java-用数组实现队列(简)
在网上阅读一位Android五年经验大神分享的面试经历,提到有个公司面试官问了用数组写队列的实现方式,随即自己构思了一下,简单的写了一下。还有疏漏,可以优化的还很多,主要就是个想法。class ArrayQueue<T> { private int SIZE = 10; private Object[] arr = new Object[SIZE]; private int f
2016-08-03 17:34:21 3473 1
原创 JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
这里为大家搜集了一些能够返回JSON格式的服务接口。部分需要用JSONP调用。
2016-05-24 18:41:38 23202 1
原创 开发中如何尽量的避免BUG
BUG种类: 一、程序本身语义上的BUG。运行时BUG。 二、需求理解方面的差异导致的BUG。简单说,就是程序本身语义没有问题,但是程序实现的需求和客户要求的需求不吻合。 三、可降级的BUG。即这类BUG不会影响到程序的主流程。主要是客户体验类的问题。解决方法: 一、规范需求。对可能出现的客户体验类的开发效果事前做出明确的说明。 二、透彻理解需求+全面集成测试。 三、开发人员开发流程控制
2016-05-24 18:31:16 5658
原创 Android 单例模式的问题
26种设计模式中我们接触的最多的应该就是单例模式了,单例顾名思义就是一个类只有一个实例存在。单例模式可以分为5种,以前我是只知道懒汉式和饿汉式,今天看了个博客,知道了另3种:静态内部类的形式,枚举类的形式(推荐使用),双重校验锁的形式。我以前对于单例的用法,只是考虑把构造方法私有化,没有考虑到多线程的情况,一般是这样写:publi
2015-12-17 10:52:29 529
原创 Android 获得控件坐标及获取状态栏高度
之前在项目里遇到需要定位控件坐标的问题,这里有两个获取坐标的方法:getLocationInWindow()得到控件相对窗口左上角的x、y轴坐标。我理解这个“窗口”应该是不包含状态栏的。getLocationOnScreen()得到控件相对屏幕左上角的x、y轴坐标。我理解这个“屏幕”应该是包含状态栏的。但是,实际情况这里我log打印得到的
2015-12-16 14:12:37 2509
Google Java编程风格规范
2016-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人