
android应用
iGoach
每天不断的学习,才能不断的进步。
展开
-
OverScroller类和Scroller类
一开始看到网上有人说这两个类是一样的,但是如果一样的android为什么又要提供两个类呢?那么,他们有什么区别呢。让我们先来认识下这两个类。通过源码的比较我们会发现,OverScroller和Scroller这两个类都属于Scrollers类。而Scrollers类是一个滚动封装类,它可以实现view的平滑移动,或者通过插值器先加速再减速,或者先减速再加速。而不是一个瞬移的效果,当我们需要view滚原创 2015-10-18 13:02:07 · 1498 阅读 · 1 评论 -
仿约会吧应用详情页,评论栏随Recyclerview滑动左右移动
背景最近在玩一个叫“约会吧”的应用,也是在看直播app,默认下载安装的,安装点进去看这个应用做的不错,就留下来了。然后看他们动态详情页底部有一个效果:Recyclerview滑动到的评论列表的时候,底部点赞那栏会往左滑动,出现一个输入评论的栏;然后下拉到底部的时候输入评论栏会往右滑动,出现点赞栏。原创 2016-04-25 00:06:59 · 6112 阅读 · 0 评论 -
android 自定义闪退Dialog 收集闪退信息
背景平时玩应用的时候,遇到bug,应用会弹出一个“很抱歉,“xx”已停止运行”的对话框,当按下确定的时候,程序会强制退出,退回到上一个页面或者直接返回到桌面。这是android给我们提供的一种程序抛出异常结束应用默认的处理方式。开发测试中,我们可以查看到FC的原因。一旦应用发布后,用户体验时FC的日志,在不使用第三方框架捕获的情况下我们是无法获取到的。那么android有没有提供一些方法去解决这个原创 2016-04-13 16:28:07 · 5917 阅读 · 0 评论 -
android矢量图之VectorDrawable ,自由又方便的填充色彩
背景偶然间,在极客学院看到一个视频:VectorDrawable 原理和使用。很惭愧,以前还真没用到,于是,今天就来学习下。2014年6月26日的I/O 2014开发者大会上谷歌正式推出了Android L,它带来了全新的设计语言Material Design,新的API也提供了这个类VectorDrawable 。也就是android支持SVG类型的资源也就是矢量图。想到矢量图,自然就会想到位图,原创 2016-05-15 15:01:12 · 9663 阅读 · 1 评论 -
android仿天天动听歌曲自动滚动view
转载请标明出处: http://blog.youkuaiyun.com/iamzgx/article/details/51448620; 本文出自:【iGoach的博客】背景最近项目中要做一个类似天天动听歌曲自动滚动行数的效果。首先自己想了下android要滚动的那就是scroller类或者scrollto、scrollby结合了,或者view.layout()方法,或者使用动画。但是要循环滚动,貌似这原创 2016-05-18 23:16:01 · 5855 阅读 · 0 评论 -
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 · 14895 阅读 · 7 评论 -
使用OkHttp上传图片
使用okhttp上传图片原创 2017-07-01 10:23:38 · 2158 阅读 · 1 评论 -
简单说说如何把json或者txt文件转换为db
前言最近在Github上找到一个中国城市的json文件,虽然也有db文件,但是想通过这个json文件生成自己的数据库表。原创 2017-11-27 23:17:28 · 10719 阅读 · 0 评论 -
Android 系统的启动过程
最近在网上找到了一个学习 Android framework 源码的地址,着实开心。因为在虚拟机ubuntu下载源码实在是太难等了,而且自己也不是要移植系统开发学习,只是为了学习里面的代码。所以这个地址真是太适合了。下来来介绍下Android系统的启动过程Android ROM想了解Android系统的启动过程,就不得不了解下ROM包的组成,现在国内市场上很多ROM包,小米,魅族,一加原创 2018-01-08 09:42:00 · 1442 阅读 · 0 评论 -
Android 系统的Zygote初始化过程
ART在上文的Android 系统的启动过程中说到Android的虚拟机ART(AndroidRuntime)ART的主要方法有 - startVM() 启动虚拟机并且初始化 - startReg() 注册一些JNI的方法 - start() 启动Zygote,依次执行 startVM()->startReg()->callMain() - callMain() 通过反射调用传原创 2018-01-08 16:55:58 · 458 阅读 · 0 评论 -
Android插件化学习笔记一
前言最近在腾讯课堂里面看了一遍关于插件化的一门课程《解密支付宝如何在不安装淘票票的情况下加载淘票票原生App》,借此机会,自己尝试着去学习下!插件化优点宿主和插件分开编译并发进行开发动态更新插件按需下载模块,第一次加载比较慢方法数和变量数 65536问题插件化步骤插件化分为宿主应用和插件应用新建Project - 也就是宿主应用新建一个Module,具...原创 2018-04-10 16:42:24 · 346 阅读 · 0 评论 -
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 · 1104 阅读 · 0 评论 -
2015最流行的Android组件、工具、框架大全
2015最流行的Android组件、工具、框架大全原创 2015-12-27 22:27:27 · 1093 阅读 · 0 评论 -
android 动态显示和隐藏状态栏
View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。 setSystemUiVisibility(int visibility)方法可传入的实参为: 1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常原创 2015-12-27 22:24:17 · 2339 阅读 · 0 评论 -
scrollTo 以及 scrollBy方法使用
在android开发中,很多地方都会遇到滑屏事件,如何不能很好的掌握android的滑屏事件,那么自己的开发能力将会很难进行提高。说实话,每次遇到滑屏事件里面的类对会很头疼,因为他们都很陌生~~~~所以自己更要迎难而上。那么,为什么会出现这么多滑屏的事件呢?我们要明白在android view视图是没有边界的,canvas是无边界的。想想我们常用的ListView和GridView就知道了。我们平常原创 2015-10-16 22:13:31 · 1047 阅读 · 0 评论 -
android VelocityTracker的简单用法
VelocityTracker这个类主要是一个滑动跟踪器,常在touch event里面使用,比较简单,在这里,我们只需要熟练它的几个方法就行了。 直接来看源码方法,源码不多: /** * Retrieve a new VelocityTracker object to watch the velocity of a * motion. Be sure to call {@l原创 2015-10-18 13:44:54 · 1446 阅读 · 0 评论 -
ListView实现简单分页
分页,开发应用中必不可少。那么,现在就来实现分页功能。首先来想想实现它要有哪些步骤, 1, 实现的组件, 2、初始化第一页数据, 3,底部布局 , 4,加载数据的条件 5、获取下一页的数据。有了思路,我们一步步来实现就行了。先来想想我们用什么组件实现,我们知道列表UI我们常用ListView或者Recyc原创 2015-11-04 22:14:58 · 3069 阅读 · 0 评论 -
RecyclerView添加头部和底部
如果只是想添加头部,可是使用GitHub里面这个项目,它可以为LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。使用起来也十分简单原创 2015-11-08 18:33:35 · 1989 阅读 · 0 评论 -
android Animation介绍
图形变换通过矩阵实现。图形变换是图形学中基本知识。简单来说就是,每种变换都是一次矩阵运算。在Android中,Canvas类包含当前矩阵,当前调用Canvas.drawBitmap(bm,x,y,Paint)绘制时,android会先把bmp做一次矩阵运算,然后将运算结果显示在Canvas上。这样编程人员只需不断修改Canvas的矩阵并刷新屏幕,View里对象就会不停的做图形变换,动画就形成了。原创 2015-10-21 23:29:11 · 843 阅读 · 0 评论 -
SwipereFreshLayout下拉刷新
我们都知道现在android5.0以后就提倡使用Material Design设计了。在Material Design设计就有一个非常好的设计SwipereFreshLayout,下面我们就来看看它的使用。既然它来源于Material Design,我们第一步就应该是添加它的库。原创 2015-11-11 23:31:58 · 1124 阅读 · 0 评论 -
android获取单个通讯录联系人信息并分享内容(短信邀请)
在应用开发中,我们经常会遇到短信邀请功能,把邀请内容通过短信的方式发给在通讯录中选择的联系人。这里我们是直接跳转到系统默认的通讯录,所以我们用Intent的startActivityForResult跳转。Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);startActivi原创 2015-10-13 22:25:55 · 2729 阅读 · 0 评论 -
android获取多个联系人并分享内容(短信邀请)
在上一篇中,我们已经获取了单个联系人发送短信,但是在大多数应用中,我们可以看到他们跳转的是自定义的联系人列表,然后进行多选,然后进行群发。比如,在微会应用里面短信邀请功能。要做这项功能,我们首先就要获取本地手机通讯录里面的联系人信息,我们还是通过ContentResolver对象来获取。实现方法如下: 我们先定义一些ContentResolver获取信息要使用的局部变量:/** 获取库Ph原创 2015-10-14 23:33:16 · 3569 阅读 · 2 评论 -
Android视频播放时停止后台运行的方法
在项目中,遇到了视频播放,可是后台播放的音乐也同时播放,我们要的效果肯定是视频播放的时候,音乐暂停,视频播放完了我们就继续播放音乐,于是就找到了这个方法。原创 2015-11-02 22:04:14 · 3505 阅读 · 0 评论 -
Volley之RequestQueue
最近几天一直在学习Volley框架,这个是google推荐的。已经封装的相当不错了,至少对于一些轻量级的网络请求是很有优势的,比如接口请求。我们只要直接去使用就好了。 首先我们知道的就是Volley的核心 RequestQueue Request原创 2015-12-23 23:17:58 · 2378 阅读 · 0 评论 -
仿拉勾首页之Behavior的学习
前言最近在找工作,于是打开拉勾,看了看首页,交互做的还是不错的。先来看看拉勾效果然后最终实现的效果布局是图片直接用,所以会失真。实现思路首先这个是一个MD的效果,可以使用自定义Behavior来实现这个效果,仔细体验会发现,这个交互是分三部分来实现的 头部部分(比如banner之类的),内容部分(比如TabLayout+ViewPager),以及导航栏部分(实...原创 2018-07-13 15:13:32 · 1015 阅读 · 0 评论