随笔分类 -  Android Learning NoteBook

摘要:Volley与Picasso的对比 想写一篇文章来对比一下Volley以及Picasso,有人或许会说了,Volley和Picasso的服务对象都不同,Picasso是专注于图片的下载以及处理,而Volley则适应于任何轻量的网络请求。是的,的确如此,那我们不如就图片下载缓存这个应用场景展开来,来对 阅读全文
posted @ 2018-01-16 00:23 zharma 阅读(235) 评论(0) 推荐(0)
摘要:WebView全面学习(二) Native与js双方通信 Native与js通信的本质 Native与js通信的核心在于WebView. 两端的通信主要还是单向的。假如要完成js Native js那么就需要把这两种单向的通信结合起来使用。 两种通信的处理依旧是在Native端来完成 Native调 阅读全文
posted @ 2017-12-24 03:37 zharma 阅读(1449) 评论(0) 推荐(0)
摘要:WebView全面学习(一) 常用类和方法 WebView本质上是一个View,他基于webkit引擎来展示web页面 在Android不同的版本webkit内核有所区别,从Android版本上看,4.4以后使用的是chromium来实现WebView WebView的功能是十分强大的。系统默认的浏 阅读全文
posted @ 2017-12-15 19:12 zharma 阅读(1326) 评论(0) 推荐(0)
摘要:Hybrid框架安全隐患分析 目前我司移动端项目中各种app如雨后春笋般生根发芽层出不穷.而利用Hybrid框架确实可以减轻一部分移动端压力.并且做到灵活发版.但是其中的安全问题往往让人忽略. 针对Android端的目前的Hybrid项目.WebView引起的安全问题和漏洞等问题.下面做一个讨论.并 阅读全文
posted @ 2017-11-23 20:19 zharma 阅读(874) 评论(0) 推荐(0)
摘要:Android笔记 View绘制流程源码分析二 通过上一篇View绘制流程源码分析一可以知晓整个绘制流程之前,在activity启动过程中: Window的建立(activit.attach生成),DecorView的建立(phonewindow.setContentView生成), 两者利用Vie 阅读全文
posted @ 2017-10-27 19:52 zharma 阅读(527) 评论(0) 推荐(0)
摘要:Android笔记 View绘制流程源码分析 View绘制之前框架流程分析 View绘制的分析始终是离不开Activity及其内部的Window的。在Activity的源码启动流程中,一并包含 着Activity中window的创建以及view的绘制流程。 在Activity启动流程进行到Activ 阅读全文
posted @ 2017-10-07 16:04 zharma 阅读(290) 评论(0) 推荐(0)
摘要:LayoutInflator源码分析 获取LayoutInflator对象 获取LayoutInflator的方式有两种: 1. 使用LayoutInflator.from(Context context)可以获取到LayoutInflator对象。 2. (LayoutInflater)conte 阅读全文
posted @ 2017-09-12 17:59 zharma 阅读(680) 评论(0) 推荐(0)
摘要:BroadcastReceiver(一) 用法总结 一. BroadcastReceiver简介 BroadcastReceiver是Android四大组件之一,他的作用是监听并且接受系统或者其他App发出的广播,并对感兴趣的广播做处理。 二. 广播的应用场景 1. Android系统中各个组件之间 阅读全文
posted @ 2017-08-06 22:00 zharma 阅读(203) 评论(0) 推荐(0)
摘要:Android View事件传递 View事件传递首先要明白以下要素: 1. 事件就是MotionEvent.该对象包含了传递的事件中的所有信息 2. 事件的来源是Window(即PhoneWindow),包含window的是Activity.所以可以认为事件的源头是Activity 3. 对事件的 阅读全文
posted @ 2017-07-28 14:36 zharma 阅读(421) 评论(0) 推荐(0)
摘要:Volley源码解析(三) 有缓存机制的情况走缓存请求的源码分析 Volley之所以高效好用,一个在于请求重试策略,一个就在于请求结果缓存。 通过上一篇文章 "http://www.cnblogs.com/zharma/p/8338456.html" 可以看到网络请求的流程逻辑分支是如何执行的。 接 阅读全文
posted @ 2017-05-16 17:46 zharma 阅读(257) 评论(0) 推荐(0)
摘要:编码格式 一、ASCII 码 一个字符 占用 一个字节 8位 255种状态 理论可容纳255个字符 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为 ASCII 码 ASCII 码一共规定了128个字符的编码 ASCII码只占用了一个字节的后面7位,最 阅读全文
posted @ 2017-03-06 13:08 zharma 阅读(451) 评论(0) 推荐(0)
摘要:Bitmap(二) 内存管理 1.使用内存缓存保证流畅性 这种使用方式在ListView等这种滚动条的展示方式中使用最为广泛, 使用内存缓存 内存缓存位图可以提供最快的展示。但代价就是占用一定的内存空间。这个工作最适合LruCache.java去做。LruCache具有一块内存区域,他可以用来持有v 阅读全文
posted @ 2017-01-24 18:59 zharma 阅读(308) 评论(0) 推荐(0)
摘要:Android | Bitmap解析 Android中Bitmap是对图像的一种抽象。通过他可以对相应的图像进行剪裁,旋转,压缩,缩放等操作。这里循序渐进的一步步了解Bitmap的相关内容。 先了解Bitmap相关的API,然后根据API进一步了解内部的实现。 1.生成Bitmap BitmapFa 阅读全文
posted @ 2016-12-02 17:09 zharma 阅读(302) 评论(0) 推荐(0)
摘要:Intent是android四大组件之间交互的一种重要方式。Intent可以指明当前要执行的动作,也可以指明要传递的数据。Intent可以用来启动活动,启动服务,发送广播。 Intent分为两种:1.显式Intent 2.隐式Intent 显示Intent使用方法: 例(启动活动) Intent有多 阅读全文
posted @ 2016-04-21 21:31 zharma 阅读(165) 评论(0) 推荐(0)
摘要:Handler机制 Handler机制实际就是实现一个 异步消息循环处理器 Handler的真正意义: 异步处理 Handler机制的整体表述: 消息处理线程: 在Handler机制中,异步消息处理线程启动后,该线程在Looper.loop()的影响下会进入无线循环。 获取消息: 在loop()方法 阅读全文
posted @ 2016-01-12 12:28 zharma 阅读(327) 评论(0) 推荐(0)
摘要:MusicService已经能够接收广播,通过广播接收的内容来做出相应的MediaPlayer对象的处理,包括播放,暂停,停止等,并当MediaPlayer对象的生命周期发生变化的时候,同样通过发送广播,让UI层产生变换。现在后台处理已经写好。下面就来实现前台的Activity。##1·构建UI布局... 阅读全文
posted @ 2015-03-15 10:09 zharma 阅读(349) 评论(0) 推荐(0)
摘要:##1·在Service中实例化MusicPlayer,实现对整个播放过程的控制##上一次做到了找到音乐数据,并封装成对象装在ArrayList里,把数据的信息显示在UI上。下面一个阶段就要开始真正的音乐播放器的制作了。做音乐播放器之前首先要想到的就是用什么来做这个部分。于是我查阅了Android ... 阅读全文
posted @ 2015-03-14 00:40 zharma 阅读(320) 评论(0) 推荐(0)
摘要:之前从未接触过音乐播放器这块东西的开发。今天偶然想做一个自己的音乐播放器。算是练练手。既然要做,就要做一个正儿八经的App。很多网上的资料也是模模糊糊,不是很全,现在开始,自己摸索着尝试着一步一步的做一个看看。中途一定会有很多的Bug让人头痛,但是,有了这些除Bug的经验,以后才能走的更顺,学的也才... 阅读全文
posted @ 2015-03-12 01:00 zharma 阅读(453) 评论(0) 推荐(0)