- 博客(56)
- 资源 (14)
- 收藏
- 关注
原创 仿拉勾首页之Behavior的学习
前言最近在找工作,于是打开拉勾,看了看首页,交互做的还是不错的。先来看看拉勾效果然后最终实现的效果布局是图片直接用,所以会失真。实现思路首先这个是一个MD的效果,可以使用自定义Behavior来实现这个效果,仔细体验会发现,这个交互是分三部分来实现的 头部部分(比如banner之类的),内容部分(比如TabLayout+ViewPager),以及导航栏部分(实...
2018-07-13 15:13:32
930
原创 Android面向AOP之AspectJ的使用篇
前言AOP,它不是一门新语言,是一种面向切面的思想。它主要的作用是把一些具有相同属性或者相同功能的代码抽离出来形成一个切面,从而实现面向切面编程!而AspectJ就是基于Java语言实现AOP这种思想的一个框架。Java之安装AspectJAspectJ官网下载Jar包,然后在下载目录执行下面的命令安装 java -jar aspectj-1.x.x.jar 安装完后如...
2018-07-11 14:26:37
922
原创 2018年7月面试记录
MRCM聊天缓存如何实现的聊天重发如何实现如何保持长连接心跳简述TCP协议写一个自己最擅长的设计模式ZHYTfinish会立马销毁activity吗view的生命周期activity结束了HandlerQueue如何处理Handler如何知道activity已经结束了CMJFAndroid的单元测试kotlin的回收机制Hash算法...
2018-07-08 11:48:27
526
1
原创 ReactNative学习总结(二)
最近学RN也大概有两个礼拜了。紧跟上篇总结ReactNative一些基础知识再总结下学习RN的笔记。前言学习RN,最好的学习办法就是看官方文档,里面有很详细的资料。环境搭建开发RN,Atom+Nuclide还是不错的选择。Atom下载地址 安装Nuclide$ git clone https://github.com/facebook/nuclide.git...
2018-06-22 14:57:52
452
原创 react-native-tab-navigator的用法
通过react-native-tab-navigator实现下面这样的底部Tab切换安装npm install react-native-tab-navigator --save属性TabNavigator 属性 属性名 描述 sceneStyle 切换的每一屏的样式,等同于每一屏根View的样式 tabBarStyle ...
2018-05-28 15:19:34
1072
原创 ReactNative的网络请求封装
在上文总结ReactNative一些基础知识简单看了下官网的网络请求的方法,通过官网文档再结合项目中实际情况,就可以封装出一个RN的网络请求来。接口首先准备个接口,请求参数为| 参数名 | 默认值 | 描述 | | :—–: | :—–: | :—-: | | methodName | ArticleTop | ...
2018-05-24 11:28:08
987
原创 总结ReactNative一些基础知识
关键词let和var的区别function test() { var a = 1; if (true) { var a = 2; // 同样的变量! console.log(a); // 2 } console.log(a); // 2}function test() { let a = 1; if (true) { le...
2018-05-22 17:50:05
459
原创 Activity和WMS的双向通信
说双向通信之前,首先了解下WindowManagerGlobal,ViewRootImpl的创建WindowManagerGlobal的创建创建过程如下图ActivityManagerService->ActivityThread 在AMS里面的main函数里会创建ActivityThreadpublic static void main(String[] ...
2018-05-06 11:44:25
321
原创 Android插件化学习笔记一
前言最近在腾讯课堂里面看了一遍关于插件化的一门课程《解密支付宝如何在不安装淘票票的情况下加载淘票票原生App》,借此机会,自己尝试着去学习下!插件化优点宿主和插件分开编译并发进行开发动态更新插件按需下载模块,第一次加载比较慢方法数和变量数 65536问题插件化步骤插件化分为宿主应用和插件应用新建Project - 也就是宿主应用新建一个Module,具...
2018-04-10 16:42:24
299
原创 Android通过Canvas手绘一个折线图
简述Android绘制图表,有强大的 MPAndroidChart,适合图表功能需求大的应用。至于如下图一个简单的展示作用的折线图还是可以自己封装手绘一个的这个就是要实现的最终效果定义的Style <declare-styleable name="BrokenLineView"> <attr name="isShowXBorderLi...
2018-04-05 11:25:18
656
原创 Android系统之SystemServer
在上一文Android 系统的Zygote初始化过程说到,Zygote初始化的时候会调用RuntimeInit里面的zygoteInit()方法,在该方法里面调用了applicationInit()方法,然后通过反射调用了SystemServer的main()函数。SystemServerSystemServer的main函数如下//frameworks/base/ andro
2018-01-15 11:39:46
597
原创 Android 系统的Zygote初始化过程
ART在上文的Android 系统的启动过程中说到Android的虚拟机ART(AndroidRuntime)ART的主要方法有 - startVM() 启动虚拟机并且初始化 - startReg() 注册一些JNI的方法 - start() 启动Zygote,依次执行 startVM()->startReg()->callMain() - callMain() 通过反射调用传
2018-01-08 16:55:58
414
原创 Android 系统的启动过程
最近在网上找到了一个学习 Android framework 源码的地址,着实开心。因为在虚拟机ubuntu下载源码实在是太难等了,而且自己也不是要移植系统开发学习,只是为了学习里面的代码。所以这个地址真是太适合了。下来来介绍下Android系统的启动过程Android ROM想了解Android系统的启动过程,就不得不了解下ROM包的组成,现在国内市场上很多ROM包,小米,魅族,一加
2018-01-08 09:42:00
1383
原创 简单说说如何把json或者txt文件转换为db
前言最近在Github上找到一个中国城市的json文件,虽然也有db文件,但是想通过这个json文件生成自己的数据库表。
2017-11-27 23:17:28
10574
原创 Android搭建应用框架系列之Retrofit封装
前言当我们要从零去搭建一个自己的应用框架时 。做为2017年Android程序员的我,就会把Kotlin+Retrofit+MVP+RX系列拿的去实战。整体框架模式构思好后,那就得想想大概实现的步骤。说到这里,就得整理下应用大概有哪些东西了。目前个人能想到的也就这些,这样就有个引导的步骤和思路了。所以写了下面几篇文章Android搭建应用框架系列之Retrofit封装 Android搭建应用框架系
2017-11-20 11:16:50
687
原创 关于Bugly版本兼容Android7.0 FileProvider与PhotoPicker冲突问题
关于Bugly版本兼容Android7.0 FileProvider与PhotoPicker冲突问题
2017-03-12 19:41:51
5945
原创 cocos2d-js之入门篇
cocos2d首先是使用Python语言写的,之后国内某人改版成c++版本的cocos2d-x,后来引入cocos2d-js,cocos2d-lua,cocos2d-html(现已合并到cocos2d-js),cocos2d-java。其中cocos2d-js在2014年就得到广泛的使用。
2017-01-08 12:48:40
14699
7
原创 学习GestureDetectorCompat,实现卡片左右滑动消失效果
第一次看到这种效果是在探探那里看到的,里面美女多多呀。其他一些社交类应用首页推荐好友的时候也有遇到这种效果,所以就来看看他是怎么实现的。通过网上搜索,发现网上也有很多实现的方案,其中我知道的就是通过GestureDetectorCompat实现,或者通过ViewDragHelper实现。以下,就来说说通过GestureDetectorCompat是怎么实现的。
2016-11-27 22:17:19
4074
2
原创 仿直播间玩色子游戏,AnimatorSet的综合使用
转载请标明出处: http://blog.csdn.net/Iamzgx/article/details/53168567 本文出自:【iGoach的博客】 最近一直在做直播的功能,所以平时也抽时间总结下这些功能,今天就来说下直播间玩色子游戏,这个功能在抱抱app里面就有。感兴趣的同学可以去看下。其实这功能也不算太难,只能说他是AnimatorSet的结合体,把步骤分清楚就好写了,连TypeE
2016-11-15 10:09:59
4364
2
原创 高仿新闻类APP频道管理功能,ItemTouchHelper的实践
转载请标明出处: http://blog.csdn.net/iamzgx/article/details/52843653 本文出自:【iGoach的博客】 在上篇博客 简单仿TabLayout实现个性化Tab,让Tab展现多样化,通过HorizontalScrollView实现了类似TabLayout的功能,并且进行了红点提醒,数字提醒的拓展功能。这种功能在新闻类APP是很常见的,还有一种
2016-10-21 18:57:04
5790
13
原创 简单仿TabLayout实现个性化Tab,让Tab展现多样化
转载请标明出处: http://blog.csdn.net/iamzgx/article/details/52663783 本文出自:【iGoach的博客】前段时间,遇到一个问题,今日头条的Tab栏下面大致可以分为2种布局,一种是新闻列表,一种是视频列表。怎么实现这种效果呢?Tab栏有很多种实现方式,使用ViewPagerIndicator、TabLayout或者自己通过Horizontal
2016-09-25 19:40:23
4173
原创 高仿映客直播点亮功能,VectorDrawable+PropertyAnimation实战篇
转载请标明出处: http://blog.csdn.net/iamzgx/article/details/51811430 本文出自:【iGoach的博客】 概括最近项目中在做直播功能,其中有一个功能就是点亮功能,随心而动,类似映客直播的点亮功能,先来看看映客的右下角点亮直播功能效果。看起来效果蛮炫的,怎么实现呢?肯定是动画实现啦,android动画里面有ViewAnimation、Drawa
2016-07-02 16:09:32
8787
6
原创 手动缓存Retrofit+OkHttp响应体,不再局限于Get请求缓存
OkHttp的缓存问题,主要是通过http协议里面的control-cache控制缓存,而且是仅仅只能是Get请求才能缓存,如果Post请求OkHttp会让response返回null,同时报504错误,也就是没缓存。okhttp为什么要这样做呢?通过查看缓存的文件,我们可以发现,OkHttp缓存的是整个http请求的信息,所以这就和http协议有关系了。在RESTful API里面,我们把Get请求理解为从服务端查
2016-06-27 00:22:18
9625
9
原创 学会Retrofit+OkHttp+RxAndroid三剑客的使用,让自己紧跟Android潮流的步伐
转载请标明出处: http://blog.csdn.net/iamzgx/article/details/51607387 本文出自:【iGoach的博客】概括在上一篇博客android网络框架OkHttp之get请求(源码初识) 讲解了OkHttp的简单使用和OkHttp源码的分析,主要讲解的还是理论上的知识,还是没有去实践下,那么这篇博客里面就来实践下。在上一篇博客里面说到了OkHttp类
2016-06-19 00:44:29
28310
28
原创 android网络框架OkHttp之get请求(源码初识)
OkHttp现在很火呀。于是上个星期就一直在学习OkHttp框架,虽然说起来已经有点晚上手了,貌似是2013年就推出了。但是现在它版本更加稳定了呀。这不,说着说着,OkHttp3.3版本在这几天又发布了。以下以OkHttp3.2版本为准
2016-05-28 23:07:21
12080
8
原创 android仿天天动听歌曲自动滚动view
转载请标明出处: http://blog.csdn.net/iamzgx/article/details/51448620; 本文出自:【iGoach的博客】背景最近项目中要做一个类似天天动听歌曲自动滚动行数的效果。首先自己想了下android要滚动的那就是scroller类或者scrollto、scrollby结合了,或者view.layout()方法,或者使用动画。但是要循环滚动,貌似这
2016-05-18 23:16:01
5772
原创 android矢量图之VectorDrawable ,自由又方便的填充色彩
背景偶然间,在极客学院看到一个视频:VectorDrawable 原理和使用。很惭愧,以前还真没用到,于是,今天就来学习下。2014年6月26日的I/O 2014开发者大会上谷歌正式推出了Android L,它带来了全新的设计语言Material Design,新的API也提供了这个类VectorDrawable 。也就是android支持SVG类型的资源也就是矢量图。想到矢量图,自然就会想到位图,
2016-05-15 15:01:12
9467
1
原创 仿约会吧应用详情页,评论栏随Recyclerview滑动左右移动
背景最近在玩一个叫“约会吧”的应用,也是在看直播app,默认下载安装的,安装点进去看这个应用做的不错,就留下来了。然后看他们动态详情页底部有一个效果:Recyclerview滑动到的评论列表的时候,底部点赞那栏会往左滑动,出现一个输入评论的栏;然后下拉到底部的时候输入评论栏会往右滑动,出现点赞栏。
2016-04-25 00:06:59
6056
原创 android 自定义闪退Dialog 收集闪退信息
背景平时玩应用的时候,遇到bug,应用会弹出一个“很抱歉,“xx”已停止运行”的对话框,当按下确定的时候,程序会强制退出,退回到上一个页面或者直接返回到桌面。这是android给我们提供的一种程序抛出异常结束应用默认的处理方式。开发测试中,我们可以查看到FC的原因。一旦应用发布后,用户体验时FC的日志,在不使用第三方框架捕获的情况下我们是无法获取到的。那么android有没有提供一些方法去解决这个
2016-04-13 16:28:07
5848
原创 android之NDK(jni)开发笔记1——运行第一个NDK程序
这几天刚刚接触NDK开发,我觉得这个也是我们android开发者必须掌握的,所以在这里mark下,我们比较熟悉的是android的SDK开发,一般的开发中我们很少去接触NDK,其实就是我们常说的jni。已经有SDK了,为什么android支持NDK呢,google就是为了让android支持直接去调用c/c++的一些东西,我们都知道c/c++是比java效率更高的,java是牺牲运行效率,提高编译效
2016-01-10 21:46:26
1076
原创 android 动态显示和隐藏状态栏
View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。 setSystemUiVisibility(int visibility)方法可传入的实参为: 1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常
2015-12-27 22:24:17
2265
Android通过Canvas手绘一个折线图
2018-04-05
学习GestureDetectorCompat,实现卡片左右滑动消失效果
2016-11-27
直播间玩色子游戏,AnimatorSet的综合使用
2016-11-15
高仿新闻类APP频道管理功能,ItemTouchHelper的实践
2016-10-21
简单仿TabLayout实现个性化Tab,让Tab展现多样化
2016-09-25
高仿映客直播点亮功能,VectorDrawable+PropertyAnimation实战篇
2016-07-02
学会Retrofit+OkHttp+RxAndroid三剑客的使用,让自己紧跟Android潮流的步伐
2016-06-19
android仿天天动听歌曲自动滚动view
2016-05-18
仿约会吧应用详情页,评论栏随Recyclerview滑动左右移动
2016-04-25
android 自定义闪退Dialog 获取闪退信息
2016-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人