- 博客(208)
- 资源 (24)
- 收藏
- 关注

原创 Context.startActivity() 与 Activity.startActivity() 究竟有什么不同?
先看下 Context.java 中的函数定义:public abstract void startActivity(@RequiresPermission Intent intent);/** * Launch a new activity. You will not receive any information about when * the activity exits. ...
2019-09-25 22:55:14
4000
2

原创 Kotlin 之 inline & noline & crossinline
inline & noline & crossinlineclass TestInline { @JvmField val TAG = "Test" fun main() { Log.i(TAG, "main") test1 { Log.i(TAG, "test0") } ...
2019-09-18 08:52:39
1709

原创 《从零开始做运营(张亮)》读书笔记
《从零开始做运营(张亮)》读书笔记用「微信读书」这个 APP也有好久了,之前也看过几本关于产品的书籍,这次看了一本关于运营的书 —《从零开始做运营(张亮)》。看完该书,了解了运营这个工作岗位的工作性质和大概内容,产品与运营的关系。移动互联网兴起之前,并没有”产品“、“运营”这两个工作岗位,只有 ”策划 “。随着移动互联网的发展,才慢慢从策划演变成这两个岗位。还有一点就是,腾讯公司对用户体...
2019-09-01 18:00:43
1377
2

原创 Kotlin 从零单排之小 tips
文章目录objectabstractinternalobjectobject xxx { fun test() { // todo }}这种类型的 kotlin 类是一种单例模式,在转成 java 字节码的时候,会变成如下:public final class xxx { public static final xxx INSTANCE; private xxx() {...
2019-07-11 00:18:05
336

原创 GPUImage 源码分析
GPUImage源码解读介绍GitHub - cats-oss/android-gpuimage: Android filters based on OpenGL (idea from GPUImage for iOS)做图片或者视频滤镜渲染,离不开 OpenGL,而在移动平台上最令人熟知的就是 GitHub - BradLarson/GPUImage2: GPUImage 2 is ...
2019-05-02 20:29:32
1907

原创 GLSurfaceView 源码分析 & EGL 创建过程
文章目录GLSurfaceView 源码分析基本用法SurfaceHolder.CallbackSurfaceHolder.Callback2EGLEGL10EGLDisplayImplEGLSurfaceImplEGLContextImplcom_google_android_gles_jni_EGLImpl.cppeglGetDisplay()EGL14GLThreadEGLHelperEGL...
2019-03-24 23:53:44
2622

原创 Kotlin 之 forEach 跳出循环
Kotlin 之 forEach 跳出循环Java 代码中跳出 for 循环我们都用 break,continue关键字。但是 kotlin 语法中没有这两个关键字。怎么办呢?往下看
2019-01-03 17:17:26
25731
6

原创 Android对Window对象的管理机制分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937关于Window对象管理的相关类:ViewManagerWindowManagerWindowManagerImplWindowManagerGlobalViewParentViewRootImplActvityThreadWindowManagerServi
2017-05-22 13:39:13
3256

原创 Activity具体是怎么创建的?又是怎么显示出来的?
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72236314startActivity() 到底发生了什么?onCreate() 是什么时候回调的?onResume() 又是什么时候回调的?为什么回调OnResume()之后界面才可见?PhoneWindow是什么时候创建的?ActivityThread 与 Applica
2017-05-16 10:27:38
3826

原创 setContentView() 究竟都做了什么?
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280这个函数是在常见不过的了!setContentView(R.layout.activity_test_view);但是调用了这个函数设置Activity布局的时候,android系统究竟做了什么操作呢?往下看!setContentView()我们新建项目模式都是使用的 The
2017-05-15 21:31:47
20156
5

原创 Android 开发 Tip 11 -- TabLayout 设置文字大小一致
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71425135 使用TabLayout的时候,有些tab的文字比较多时,会出现与其他tab的文字大小不一致的情况!TabLayout 继承自 HorizontalScrollView内部有几个关键的类:SlidingTabStrip – TabLayout的唯一子ViewTab
2017-05-08 17:00:55
10282

原创 Android 开发 Tip 6 -- Spinner 文字 & icon 居中显示
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70903974设置Spinner 文字居中默认情况下,Spinner控件的效果是这样的: 想让文字居中显示怎么办???在布局文件中设置android:gravity="center"也不起作用!!源码走读先来看 Spinner 的构造函数public Spinner(Context
2017-04-28 13:12:23
13582
5

原创 View & ViewGroup 之 事件分发
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70767884MotionEventActivity的事件分发ViewGroup的事件分发View的事件分发dispatchTouchEventonInterceptTouchEventonTouchEvent
2017-04-25 22:02:36
1902

原创 LayoutInflater原理解析
构造LayoutInflaterLayoutInfalter的使用分析情况总结构造LayoutInflater获取系统服务LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);from(Context)LayoutInflater inflater = L
2017-04-17 13:20:19
3987
1
原创 ExoPlayer播放视频返回宽高异常
在API >21 上和以下,对同一视频返回的宽高和角度有所不一致。https://github.com/google/ExoPlayer/blob/1c4ea26ff0ff530a1282398377a2cddfceefc3f6/library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRe...
2019-01-24 13:47:22
1946
原创 error about opengl
errorhttps://stackoverflow.com/questions/47970384/why-is-copypixelsfrombuffer-giving-incorrect-color-setpixels-is-correct-but-slo
2019-01-15 13:46:43
660
原创 【LeetCode】205. Isomorphic Strings
Subjecthttps://leetcode.com/problems/isomorphic-strings/Explain判断两个字符串是否是”同构“字符串。Solution/** * HashMap * 25ms * * @param s * @param t * @return */ public boolean isIsomorphic(...
2019-01-08 12:44:46
801
原创 【LeetCode】150. Evaluate Reverse Polish Notation
Subjecthttps://leetcode.com/problems/evaluate-reverse-polish-notation/Explainhttps://en.wikipedia.org/wiki/Reverse_Polish_notationReverse Polish Notation – RPN也就是 “逆波兰式” ,又称 “后缀表达式” 。如:我们平时写a+...
2019-01-07 08:59:56
664
原创 【LeetCode】189. Rotate Array
https://leetcode.com/problems/rotate-array/DescriptionGiven an array, rotate the array to the right by k steps, where k is non-negative.Example 1:Input: [1,2,3,4,5,6,7] and k = 3Output: [5,6,7,1...
2019-01-06 13:36:06
866
原创 Kotlin 之 lateinit & by lazy
lateinit varval … by lazyreferencehttps://blog.csdn.net/xiexiaotian11/article/details/82425186
2018-09-27 14:24:48
646
原创 Open GL 学习
基本概念referenceVBOVAOEBOFBORBO基本概念referencehttps://blog.csdn.net/dcrmg/article/details/53556664http://zengzhaowen.cn/VBOVBO -- Vertex Buffer Object,顶点缓冲对象。VBO是显存上的一块存储区域,...
2018-09-09 23:35:50
1695
原创 StarUML for MAC 破解
去官网下载mac版安装完毕之后破解: 打开文件:/Applications/StarUML.app/Contents/www/license/node/LicenseManagerDomain.js在validate() 函数中 上面添加一段代码:return { name: "0xcb", product: "StarUML", lic
2017-11-23 11:42:51
4229
原创 MWeb + 七牛发布 Markdown文章
MWeb + 七牛MWebMWeb是一款相当好用的mac平台上的Markdown编辑器。网上有很多文章写mac平台各个Markdown编辑器的对比,可以自行去搜一下。MWeb在App Store上是收费的。建议可以通过某宝去购买,很便宜! 土豪请绕行。MWeb可以将写好的文档到处各种格式:图床在本里编写Markdown,最大的麻烦是图片的存储。当全部存储到本地的时候,在发布文章的时候,又需要全部一
2017-11-18 18:33:39
5777
2
原创 Git配置与使用总结
基本配置用户信息查看配置Git命令别名设置工作区 暂存区AS中文件颜色标识说明git log 查看操作日志- -no-ffgit status 命令本地库与远程库保持一致时当只有文件修改时新增文件时提交记录 撤销记录git branch操作查看切换分支创建分支分支删除分支删除之后恢复分支重命名推送分支git add 操作撤销 add操作撤销文件的修改丢弃
2017-10-26 20:40:37
1625
原创 Charles的配置及使用小结
Charles是一款代理服务器,通过拦截网络请求发送和相应的数据包来进行数据分析。Charles的主要功能点支持SSL代理。可以截取分析SSL的请求。支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。支持AJAX调试。可以自动将json或xml数据格式化,方便查看。支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
2017-10-23 17:37:35
940
原创 CI(持续集成)之Jenkins+Gitlab的基本配置
git github gitlabgitgithubgitlabJenkinsfirhttps://mp.weixin.qq.com/s/eHc4ZMBhjsn5ZKFzAQGzvQgit & github & gitlab先简单介绍下这三个概念及他们的区别。gitgit 是一个版本控制系统。版本控制系统现在分为两种:集中式版本控制系统比如:svn,cvs分布式版本控制系统比如:B
2017-10-13 11:09:35
2174
原创 MAC 开发配置
Gitxcrun errorSSH keygitlabMAC officejdk环境变量配置itermzsh配置命令别名Alfred 3AS配置提示不区分大小写MAC版AS常用快捷键com 7control HGit参考:Git配置与使用总结xcrun: errorxcode-select --install // 在终端输入此命令安装xcode相关插件即可解决此问题。
2017-09-29 17:12:36
823
原创 Launcher里点击一个应用图标的内部流程分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280从Android手机屏幕上点击一个应用图标进行启动Activity的过程分析如下: /packages/apps/Launcher3/src/com/android/launcher3/Launcher.javapublic class Launcher extends
2017-09-17 22:01:23
1067
原创 Android 开发 Tip 19 -- 修改Menu的字体大小和样式
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937AppCompatDelegateImpl.java@Override public void initWindowDecorActionBar() { ensureSubDecor(); if (!mHasActionBar || mA
2017-09-01 14:06:50
3716
原创 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.csdn.net/jabony/article/details/69520686 http://blo
2017-08-29 13:53:22
1171
原创 Android InstantRun原理分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937你需要提前知道的知识点:apk打包流程InstantRun是什么?InstantRun什么时候生效?APK反编译https://yq.aliyun.com/articles/58517#http://blog.csdn.net/u012439416/article/
2017-08-18 18:18:23
1002
原创 关于注解反射那些事
运行时注解编译时注解ButterKnifeDaggerRetrofitARouterhttp://dev.qq.com/topic/578753c0c9da73584b025875
2017-08-17 18:50:05
509
原创 APK瘦身经验小结
https://zhuanlan.zhihu.com/p/25465537http://dev.qq.com/topic/580d91208d80e49771f0a07chttp://dev.qq.com/topic/57d14047603a5bf1242ad01b
2017-08-17 18:41:36
509
原创 阿里路由框架--ARouter 源码解析之初始化ARouter
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/77337691上一篇介绍了ARouter的Compiler SDK : 阿里路由框架–ARouter 源码解析之Compiler在编译阶段会根据注解生成相应的 java 类文件。接下来分析一下 arouter-api SDK先来看看目录结构:
2017-08-17 18:16:11
3446
原创 阿里路由框架--ARouter 源码解析之Compiler
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/77126904注解处理器的处理流程RouteProcessorinitprocessparseRoutesInterceptorProcessorAutowiredProcessorIOC参考前段时间,公司项目在做组件化重构,过程中当然会有很多痛点。组件化最重要的是根据项
2017-08-12 18:59:26
11969
原创 JDK 1.7之 ConcurrentHashMap 源码分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/76795383Segment HashEntry构造函数puthashensureSegmentSegmentputrehashgetremoveSegmentremovereplaceSegmentreplacecontainsclearSegmentcl
2017-08-06 23:44:44
4215
原创 HashTable vs HashMap
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/76686891关于HashMap的分析,请详见下面这两篇文章: JDK1.7之 HashMap 源码分析 JDK 1.8之 HashMap 源码分析HashMap和HashTable有什么区别?HashMap是非线程安全的,HashTable是线程安全的。HashMap的键和值都
2017-08-04 15:57:21
857
友盟自动更新demo
2015-05-23
百度地图个人开发demo 源码程序
2015-03-05
百度地图DEMO ~ 百度地图DEMO
2015-02-24
android Tab类型切换界面
2015-01-13
badgeViewDemo
2014-12-30
BadgeView.jar
2014-12-30
UrlRewrite.jar
2013-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人