排序:
默认
按更新时间
按访问量

Android值得关注的学习网站

这次博客主要记载自己会去关注的一些比较好的学习网站。

2016-06-05 16:10:43

阅读数:366

评论数:0

热修复探究(三)

这里继续看源代码会发现很多知识,比如可运行的module对应插件类为AppPlugin,参数类为AppExtension,这个就是用来读取android闭包里面的数据的类,对应的lib的module对应的插件类为LibraryPlugin,参数类为LibraryExtension。 这里有个知识点...

2016-08-10 00:50:36

阅读数:320

评论数:0

Jenkins自动打包配置

当时也是花费了不少时间来配置Jenkins自动打包的问题,觉得还是需要记录一下。 1.安装Jenkins,这个很简单,不需要多说。 2.下载Git Plugin,Gradle Plugin,Android Emulator Plugin(这个可以配置SDK路径,觉得这个插件挺好), Emai...

2016-08-04 00:48:55

阅读数:11781

评论数:0

热修复探究(二)

这次继续介绍热修复相关的知识,前一篇文章有提到这篇会讲补丁文件生成和CLASS_ISPREVERIFIED问题的相关操作,那其实这个两个实现现在主流的实现方式是通过groovy编写Gradle插件来实现的,所以呢,很有必要研究一下gradle和groovy相关的知识。不过我不会介绍groovy语言...

2016-08-02 23:56:32

阅读数:320

评论数:0

热修复探究(一)

这次博客会分两篇,这篇介绍各个Android版本是怎么反射加载生成的patch文件的,下篇会详细的分析class对比和patch的生成。

2016-07-27 23:15:56

阅读数:1874

评论数:1

github下fork后如何同步源库的新更新内容?

查看远程状态 给 fork 添加源库的clone地址 git remote add upstream 源库的clone地址 再次查看状态确认是否配置成功 从上源仓库 fetch 分支和提交点,并会被存储在一个本地分支 upstream/* 而不是origin /* git fetch upstre...

2016-07-23 21:33:11

阅读数:2293

评论数:0

ViewGroup事件分发

mFirstTouchTarget是TouchTarget类型的,TouchTarget里面封装了被触摸的View以及手指对应的id,该类主要用于多点触控。 在第一次ACTION_DOWN的时候,明显mFirstTouchTarget是为null的。 mFirstTouchTarget的两种情况。

2016-07-14 00:39:34

阅读数:465

评论数:0

View的事件分发

1. OnTouch事件执行的条件是当前的控件是Enable的,并且设置了OnTouchListener。 2. OnTouch事件优先于OnTouchEvent事件,OnTouch返回true消费掉事件了,OnTouchEvent就不会执行了。 3. Action_up的时候处理点击事件。 4....

2016-07-12 00:16:53

阅读数:425

评论数:0

Google 分析 SDK 之渠道统计

本次博客介绍了如何将 Google Analytics(渠道统计)添加到您的 Android 应用中去统计我们广告投放或渠道合作带来的效果,简单的理解就是了解哪些广告系列和流量来源将用户引荐到 Google Play 商店下载您的应用。如果您仅仅想了解一下 Google Analytics(分析)...

2016-06-04 13:05:01

阅读数:2827

评论数:0

自定义View实现天气折线图效果

其实在拿到设计的一个效果,我们首先要做的就是去思考,怎么实现,就算不好实现,也要实现一个折中的两边都可以妥协的方案。 由于当前是要展示10天以上的天气的情况,那么如果采用一个view绘制的形式肯定会影响到性能,那其实很快就想到了ListView,这不就是一个横向的ListView的效果么,考虑到...

2016-06-01 23:52:06

阅读数:7152

评论数:3

WebView与Java的交互,WebView调用Java方法的几种方式

本次主要介绍 WebView 和前端的一些交互,前端调用 Java 方法的几种方法,顺便会介绍 Java 调用 JS 的方式。按如下的顺序依次讲解 1. 前端需要注意的几个地方 2. Java 调用 JS 函数,以及传递参数给 JS 函数 3. JS 调用 Java 代码不需要 Java 函...

2016-04-25 17:19:45

阅读数:4435

评论数:0

Android Volley+OkHttp3+Gson 开源库的封装

博客将按照下面的步骤介绍Volley的重新封装: 1.OkHttp3的关于Volley的HttpStack实现 2.HttpRequest的实现和HttpListener回调监听的封装 3.Volley原始的Request的Wrap 4.各种方式的请求的重新实现 5.统一请求的实现 6...

2016-04-23 20:51:55

阅读数:5490

评论数:4

Android自定义属性为应用程序设置全局背景

关于自定义属性,我们用的比较多的时候就是在自定义view的时候了,其实自定义属性还有一些其余的妙用。1.Android里面使用自定义属性的实例可能我们在使用ToolBar的时候见过很多次的这种使用方式了。

2016-04-22 15:28:08

阅读数:5536

评论数:0

多渠道打包,生成不同包名的包

来对多渠道打包,并生成不同的包名的知识点做个总结。需要生成不同包名的原因是为了运营的ASO。 方法: 1.直接建立渠道的文件夹,修改Manifest里面的包名 2.利用占位符 当然上面两种方法各有优劣,最后说一下他们的各自的一些特点。首先来说第一种方法,步骤: 1.根据需要生成多少个包名的包建立和...

2016-04-21 22:57:19

阅读数:10981

评论数:5

十二、Bitmap的加载和Cache

Bitmap的加载和Cache,目前比较常用的缓存策略是LruCach和DisLruCache,其中LruCache常被用作内存缓存,而DisLruCache常被用做存储缓存。 Lru是Least Recently Used即最近最少使用算法,这种算法的核心思想是,当缓存快满时,会淘汰近期最少使...

2016-03-19 17:17:38

阅读数:442

评论数:0

十一、Android的线程和线程池

除了Thread本身以外,在Android中可以扮演线程的角色还有很多,比如AsyncTask和IntentService,同时HandlerThread也是一种特殊的线程。尽管AsyncTask,IntentService以及HandlerThread的表现形式都有别于传统的线程,但是它们的本质...

2016-03-19 17:13:21

阅读数:400

评论数:0

十、Android的消息机制

从开发的角度来说,Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。 Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。 Android的消息机制主要指Handler的运行机制,Handler的运...

2016-03-19 17:06:04

阅读数:376

评论数:0

九、四大组件的工作过程

四大组件的运行状态Android中的四大组件除了BroadcastReceiver之外,其他三大组件都必须在Manifest里面注册,对于BroadcastReceiver来说,它既可以在Manifest里面注册,也可以通过代码来注册。 在调用方式上面,Activity,Service,Broad...

2016-03-19 16:59:53

阅读数:707

评论数:0

八、Window

Window表示一个窗口的概念,直接使用的机会不多,在某些特殊的时候,比如需要在桌面上显示一个类似悬浮窗的东西,那么这种效果就需要Window来实现。 Window是一个抽象类,在手机上面的具体的实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager...

2016-03-19 16:53:58

阅读数:276

评论数:0

七、Android动画

Android的动画可以分为3种,View动画,帧动画和属性动画,其实帧动画也属于 View动画的一种,只不过它和平移,旋转等常见的View动画在表现形式上面略有 不同而已。 属性动画通过动态地改变对象的属性从而达到动画效果。

2016-03-19 16:44:51

阅读数:357

评论数:0

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