自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crazy_jack

问句天几高,心中志比天更高!

原创 Context.startActivity() 与 Activity.startActivity() 究竟有什么不同?

先看下 Context.java 中的函数定义: public abstract void startActivity(@RequiresPermission Intent intent); /** * Launch a new activity. You will not receive ...

2019-09-25 22:55:14 794 0

原创 Kotlin 之 inline & noline & crossinline

inline & noline & crossinline class TestInline { @JvmField val TAG = "Test" fun main() { Log.i(TAG, "mai...

2019-09-18 08:52:39 179 0

原创 《从零开始做运营(张亮)》读书笔记

《从零开始做运营(张亮)》读书笔记 用「微信读书」这个 APP也有好久了,之前也看过几本关于产品的书籍,这次看了一本关于运营的书 —《从零开始做运营(张亮)》。 看完该书,了解了运营这个工作岗位的工作性质和大概内容,产品与运营的关系。 移动互联网兴起之前,并没有”产品“、“运营”这两个工作岗位,只...

2019-09-01 18:00:43 276 1

原创 Kotlin 从零单排之小 tips

文章目录objectabstractinternal object object xxx { fun test() { // todo } } 这种类型的 kotlin 类是一种单例模式,在转成 java 字节码的时候,会变成如下: public final class xxx { p...

2019-07-11 00:18:05 96 0

原创 GPUImage 源码分析

GPUImage源码解读 介绍 GitHub - cats-oss/android-gpuimage: Android filters based on OpenGL (idea from GPUImage for iOS) 做图片或者视频滤镜渲染,离不开 OpenGL,而在移动平台上最令人...

2019-05-02 20:29:32 863 0

原创 GLSurfaceView 源码分析 & EGL 创建过程

文章目录GLSurfaceView 源码分析基本用法SurfaceHolder.CallbackSurfaceHolder.Callback2EGLEGL10EGLDisplayImplEGLSurfaceImplEGLContextImplcom_google_android_gles_jni_...

2019-03-24 23:53:44 1064 0

原创 Kotlin 之 forEach 跳出循环

Kotlin 之 forEach 跳出循环 Java 代码中跳出 for 循环我们都用 break,continue关键字。 但是 kotlin 语法中没有这两个关键字。 怎么办呢? 往下看

2019-01-03 17:17:26 6626 2

原创 常用 adb / gradlew 命令

adb shell getprop | grep product 查看设备类型

2018-12-27 15:08:05 284 0

原创 Kotlin从零单排之 @JvmStatic & @JvmFiled 的用途

@JvmStatic

2018-09-27 17:36:42 2430 5

原创 Android对Window对象的管理机制分析

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937关于Window对象管理的相关类: ViewManager WindowManager WindowManagerImpl WindowManagerGlobal View...

2017-05-22 13:39:13 2542 0

原创 Activity具体是怎么创建的?又是怎么显示出来的?

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72236314 startActivity() 到底发生了什么? onCreate() 是什么时候回调的? onResume() 又是什么时候回调的? 为什么回调OnResume()之后...

2017-05-16 10:27:38 3061 2

原创 setContentView() 究竟都做了什么?

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280这个函数是在常见不过的了!setContentView(R.layout.activity_test_view);但是调用了这个函数设置Activity布局的时候,andr...

2017-05-15 21:31:47 15897 2

原创 Android 开发 Tip 11 -- TabLayout 设置文字大小一致

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71425135 使用TabLayout的时候,有些tab的文字比较多时,会出现与其他tab的文字大小不一致的情况! TabLayout 继承自 HorizontalScrollVie...

2017-05-08 17:00:55 7875 0

原创 Android 开发 Tip 6 -- Spinner 文字 & icon 居中显示

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70903974设置Spinner 文字居中默认情况下,Spinner控件的效果是这样的: 想让文字居中显示怎么办??? 在布局文件中设置android:gravity="c...

2017-04-28 13:12:23 10854 4

原创 View & ViewGroup 之 事件分发

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70767884 MotionEvent Activity的事件分发 ViewGroup的事件分发 View的事件分发 dispatchTouchEvent onInterceptTou...

2017-04-25 22:02:36 1590 0

原创 LayoutInflater原理解析

构造LayoutInflater LayoutInfalter的使用 分析情况 总结构造LayoutInflater 获取系统服务 LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER...

2017-04-17 13:20:19 2816 1

原创 ExoPlayer播放视频返回宽高异常

在API >21 上和以下,对同一视频返回的宽高和角度有所不一致。 https://github.com/google/ExoPlayer/blob/1c4ea26ff0ff530a1282398377a2cddfceefc3f6/library/core/src/main/jav...

2019-01-24 13:47:22 954 0

原创 error about opengl

error https://stackoverflow.com/questions/47970384/why-is-copypixelsfrombuffer-giving-incorrect-color-setpixels-is-correct-but-slo

2019-01-15 13:46:43 395 0

原创 【LeetCode】205. Isomorphic Strings

Subject https://leetcode.com/problems/isomorphic-strings/ Explain 判断两个字符串是否是”同构“字符串。 Solution /** * HashMap * 25ms * * @param s * @par...

2019-01-08 12:44:46 510 0

原创 【LeetCode】150. Evaluate Reverse Polish Notation

Subject https://leetcode.com/problems/evaluate-reverse-polish-notation/ Explain https://en.wikipedia.org/wiki/Reverse_Polish_notation Reverse Polis...

2019-01-07 08:59:56 341 0

原创 【LeetCode】189. Rotate Array

https://leetcode.com/problems/rotate-array/ Description Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1...

2019-01-06 13:36:06 483 0

原创 《互联网产品修炼手册》读书笔记

《互联网产品修炼手册》

2018-12-16 20:28:24 524 0

原创 Kotlin 之 lateinit & by lazy

lateinit var val … by lazy reference https://blog.csdn.net/xiexiaotian11/article/details/82425186

2018-09-27 14:24:48 358 0

原创 Open GL 学习

基本概念 reference VBO VAO EBO FBO RBO 基本概念 reference https://blog.csdn.net/dcrmg/article/details/53556664 http://zengzhaowen.cn/ VBO ...

2018-09-09 23:35:50 1225 0

原创 StarUML for MAC 破解

去官网下载mac版安装完毕之后破解: 打开文件:/Applications/StarUML.app/Contents/www/license/node/LicenseManagerDomain.js在validate() 函数中 上面添加一段代码:return { name:...

2017-11-23 11:42:51 3476 0

原创 MWeb + 七牛发布 Markdown文章

MWeb + 七牛MWebMWeb是一款相当好用的mac平台上的Markdown编辑器。网上有很多文章写mac平台各个Markdown编辑器的对比,可以自行去搜一下。MWeb在App Store上是收费的。建议可以通过某宝去购买,很便宜! 土豪请绕行。MWeb可以将写好的文档到处各种格式:图床在...

2017-11-18 18:33:39 5201 4

原创 Git配置与使用总结

基本配置 用户信息查看配置 Git命令别名设置 工作区 暂存区 AS中文件颜色标识说明 git log 查看操作日志 - -no-ff git status 命令 本地库与远程库保持一致时 当只有文件修改时 新增文件时 提交记录 撤销记录 git branch操作 查看切换分支 创建分支 分支...

2017-10-26 20:40:37 1167 0

原创 Charles的配置及使用小结

Charles是一款代理服务器,通过拦截网络请求发送和相应的数据包来进行数据分析。Charles的主要功能点 支持SSL代理。可以截取分析SSL的请求。 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。 支...

2017-10-23 17:37:35 640 0

原创 CI(持续集成)之Jenkins+Gitlab的基本配置

git github gitlab git github gitlab Jenkins firhttps://mp.weixin.qq.com/s/eHc4ZMBhjsn5ZKFzAQGzvQgit & github & gitlab先简单介绍下这三个概念及他们的区别。gitg...

2017-10-13 11:09:35 1781 0

原创 MAC 开发配置

Git xcrun error SSH key gitlab MAC office jdk环境变量配置 iterm zsh配置命令别名 Alfred 3 AS配置 提示不区分大小写 MAC版AS常用快捷键 com 7 control HGit参考:Git配置与使用总结xcrun: errorx...

2017-09-29 17:12:36 579 0

原创 Launcher里点击一个应用图标的内部流程分析

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280从Android手机屏幕上点击一个应用图标进行启动Activity的过程分析如下: /packages/apps/Launcher3/src/com/android/l...

2017-09-17 22:01:23 614 0

原创 Android 开发 Tip 19 -- 修改Menu的字体大小和样式

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937AppCompatDelegateImpl.java@Override public void initWindowDecorActionBar() { ...

2017-09-01 14:06:50 2443 0

原创 Android 开发 Tip 18 -- PopupWindow 在 Android N(7.0)及以上 的兼容性问题

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937http://www.jianshu.com/p/0df10893bf5bhttp://www.jianshu.com/p/825d1cc9fa79http://blog....

2017-08-29 13:53:22 973 0

原创 Android InstantRun原理分析

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937你需要提前知道的知识点: apk打包流程 InstantRun是什么? InstantRun什么时候生效? APK反编译 https://yq.aliyun.com/art...

2017-08-18 18:18:23 823 0

原创 关于注解反射那些事

运行时注解 编译时注解 ButterKnife Dagger Retrofit ARouter http://dev.qq.com/topic/578753c0c9da73584b025875

2017-08-17 18:50:05 307 0

原创 APK瘦身经验小结

https://zhuanlan.zhihu.com/p/25465537http://dev.qq.com/topic/580d91208d80e49771f0a07chttp://dev.qq.com/topic/57d14047603a5bf1242ad01b

2017-08-17 18:41:36 334 0

原创 阿里路由框架--ARouter 源码解析之初始化ARouter

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/77337691上一篇介绍了ARouter的Compiler SDK : 阿里路由框架–ARouter 源码解析之Compiler在编译阶段会根据注解生成相应的 java 类文件。接下来分...

2017-08-17 18:16:11 2743 0

原创 阿里路由框架--ARouter 源码解析之Compiler

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/77126904 注解处理器的处理流程 RouteProcessor init process parseRoutes InterceptorProcessor AutowiredProc...

2017-08-12 18:59:26 10289 4

原创 JDK 1.7之 ConcurrentHashMap 源码分析

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/76795383 Segment HashEntry 构造函数 put hash ensureSegment Segmentput rehash get remove Segmentre...

2017-08-06 23:44:44 3043 0

原创 HashTable vs HashMap

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/76686891关于HashMap的分析,请详见下面这两篇文章: JDK1.7之 HashMap 源码分析 JDK 1.8之 HashMap 源码分析 HashMap和HashTabl...

2017-08-04 15:57:21 676 0

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