- 博客(20)
- 资源 (8)
- 收藏
- 关注
原创 Android 关于RemoteViews的理解(三)完结篇
前言上一篇文章《Android 关于RemoteViews的理解(三)》介绍了RemoteViews的构造方法及支持的View类型,对RemoteViews的创建和工作流程进行了粗略说明也列了相关的set方法,这篇文章我会接着从源码角度对RemoteViews内部机制流程进行分析,最后对RemoteViews进行总结。1:RemoteViews内部机制还是之前的setTextViewText方法,源码为:/** * Equivalent to calling {@link TextVie
2021-03-06 11:59:34
521
原创 Android 关于RemoteViews的理解(二)
前言上一篇文章《Android 关于RemoteViews的理解(一)》介绍了RemoteViews的使用场景,我们学习东西的时候要知其然知其所以然。我之前考虑一篇文章就可以说明RemoteViews的内部机制了,但是当我仔细查阅资料学习之后发现要说透这个可能会需要几篇文章,所以关于RemoteViews会拆分成几篇文章,这里是第一篇1:构造方法及支持的View类型在正式了解RemoteViews内部机制前我们有必要了解下RemoteViews支持的View类型,创建RomoteViews最常用的方
2020-12-22 22:55:27
1063
1
原创 Android 关于RemoteViews的理解(一)
###前言RemoteViews从字面上理解是远程View,这个理解可能有点抽象,我们听过远程服务,但是远程View听说过的Android开发者应该很少,其实远程View和远程Service是一样的。谷歌设计这个View的初衷是...
2020-05-01 20:07:39
2125
1
原创 Android高德地图功能总结
前言最近项目用到了高德地图,基于地图的应用需求还是比较广的,所以想记录一下高德地图的用法,文章基于最新版的高德地图SDK,由于是记录使用方法,所以文字比较枯燥,看不下去的可以看源码,文末会附上源码地址,源码可以直接使用..。前期准备首先申请高德开发者;接着创建应用和获取key;接着是根据需求下载高德地图的sdk;将下载好的sdk(jar包)导入Module层下的libs文件夹并添加依赖; 然
2018-01-19 00:50:25
5633
原创 常用设计模式一(创建型模式)
很久前就一直想总结下常用的设计模式,但是各种原因一直拖到现在,下面我尝试用自己的理解去解释常用的设计模式,旨在让自己对常用设计模式有一个直观认识,过后回来能看懂并理解这些常用设计模式,当然如果这篇文章能帮到想了解设计的同学那就更好不过了。
2017-07-28 01:07:32
941
原创 关于Retrofit的理解之Hello Retrofit
前言Retrofit是一个RESTful的网络请求框架的一种封装,Retrofit只需要对网络请求信息进行封装,然后通过内置的OkHttp进行网络请求,当从服务器返回数据之后,OkHttp将结果交给Retrofit,Retrofit根据用户的需求对结果进行解析,这篇文章我用一个简单的栗子去认识并使用Retrofit。栗子是请求网络获取快递信息,旨在初识并使用,并未深入。前期准备要使用Retrofit
2016-09-09 15:29:14
1421
原创 Android性能优化的一些理解
前言Android性能优化对Android程序的维护和拓展是有很大帮助的,我们知道Android手机不管是内存还是CPU都无法同PC相比,这也就意味着我们必须要谨慎的去使用内存和CPU资源。因为稍稍不注意可能就会引发诸如OOM、ANR、内存泄漏等问题,所以熟悉Android性能优化的几个方法可以有效地提高应用程序的性能,我们可能都能说出一些性能优化的方法,比如布局优化、绘制优化、线程优化等等,但是可
2016-07-16 08:58:08
3572
原创 Android面试总结(不定时更新版)
前言因为个人原因想换个公司,所以最近一直忙着交接工作和准备面试,可能准备得比较充分面了几家都过了,然后进了第一家,一直想写个文章记录下面试的事情,所以每次面试完我就在笔记本上记录了面试的问题,然后断断续续写了这篇文章,文章存了很久一直没发表,一个是前面刚入职看”前任”的代码没时间,另一个觉得内容不够丰满所以一直没发表,文章的问题是我个人的面试经历,问题的答案有些并不是当时面试的回答,是我参考了相关资
2016-06-12 16:10:02
4251
1
原创 Android 关于线程池的理解
线程池是Java中的一个重要概念,从Android上来说,当我们跟服务端进行数据交互的时候我们都知道主线程不能进行联网操作以及耗时操作,主线程进行联网操作在3.0之后会报一个NewWorkOnMainTHreadException的异常,而在主线程进行耗时操作则会引起ANR(Application Not Responding),但是我们经常要跟服务端进行交互,下载和上传数据等,这也就是进行联网操作
2016-05-25 08:12:59
4693
原创 Android消息机制详细解析
在初学Android的时候我们都碰过这个问题,要从服务端获取数据,这时候,我们知道在主线程不能做耗时操作,否则会引起ANR,更不能在主线程中联网,Android4.0以后会报一异常,或者在子线程中更新UI报出了一个经典异常,我们都知道解决方法是在子线程用Handler发消息给主线程进行更新就可以解决上述两个问题,但是我们会不会疑惑,Handler干了什么事情就可以自由切换线程执行,由于Androi
2016-05-20 21:58:19
2298
原创 Android 关于IPC机制的理解(二)
上篇文章介绍了IPC机制的基本概念以及简单使用,文章链接:《Android 关于IPC机制的理解(一)》 这篇文章主要是关于IPC的方式,也就是用什么方式来进行进程间通信;介绍使用前首先我们得了解几个概念,就是序列化和反序列以及Binder。首先是序列化和反序列化
2016-05-18 08:36:45
1372
原创 Android 关于IPC机制的理解(一)
IPC是什么IPC(Inter-Process Communication)指的是进程间通信,也就是两个进程之间进行数据交互。理解这个首先得知道什么是进程,初学者可能会对进程跟线程有所混淆,其实进程和线程是两个不同的概念,线程是CPU调度的最小单元,而进程是一个执行单元,在Android中它可以指一个应用(当然一个应用可以有多个进程),他们是一对多的关系,一个进程可以里面可以包含多个线程也可以
2016-05-17 08:20:40
1367
原创 Android Toolbar+DrawerLayout+PagerSlidingTabStrip实现仿csdn侧滑菜单
Toolbar是Android5.0新出的一个工具栏,相对于ActionBar ToolBar的位置可以随意摆放,DrawerLayout则是SlidingDrawer的升级版,我们知道SlidingDeawer并不是是支持所有方向的拉动,它只支持从右到左,从下到上,所以有一定的局限性,而DrawerLayout则可以随意设置,PagerSlidingTabStrip是github上的一个开源库,
2016-05-16 08:22:19
1604
原创 Activity生命周期详细分析
本文将对Activity生命周期的分析分为两个部分:正常情况下的生命周期,异常情况下的生命周期,然后逐一将他们进行详细分析,看完这篇文章的读者应该对Activity生命周期有更深的了解正常情况下一个完整的Activity生命周期分为:(1)onCreate:表示这个Activity正在被创建,这个方法我们肯定是最熟悉的了,因为我们通常在这个方法做一些初始化的操作,比如setContentV
2016-05-07 16:07:31
1212
转载 Google Java编程风格指南
目录前言源文件基础源文件结构格式命名约定编程实践Javadoc前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则
2016-05-06 16:06:34
396
原创 Android二维码扫描
本文详细说明怎么在Android端实现二维码扫描,只是讲述如何利用Google zxing进行二维码扫描,不涉及代码的深入研究,结果文章最后附有demo,demo可直接使用,觉得文章累赘可以直接拷demo中的包和类应用到自己的项目中使用1.先将zxing.jar拷到libs文件夹并添加依赖到项目2.将下面几个包跟类拷贝到项目中3.扫描页逻辑跟界面public class
2016-04-29 17:36:55
5965
原创 Android事件分发笔记
以前在学习Android的时候接触过一次Android事件分发,时间久远就忘记了,前段时间项目碰到一个需求,一个ListviewItem里面嵌套了一个Edittext,然后碰到了各种各样的问题,最后还是用事件分发的知识处理了,记录是最好的学习方式,所以就写了一篇关于时间分发的笔记,以备过后忘记的时候可以看看。1.布局没有别的控件,只有一个activity的时候public cl
2016-04-14 18:04:44
923
原创 Activity四种启动模式
为什么会有四种启动方式Activity之所以会有四种启动方式是因为在Android系统中是通过栈结构来保存我们整个App中的Activity,所以一个符合业务需求的任务调度栈可以提高整个项目的性能,栈结构是后进先出的线性表如上图所示,在默认情况下,当我们从Activity1启动Activity2时Activity2就会放置在启动它的Activity1上面,这时Activity1虽然没有跟用
2016-03-08 23:58:01
1345
原创 Android显示来去电归属地
最近老是被什么基金原油的电话骚扰,但是手机没显示归属地,搞得我有时以为是快递电话之类的就接了..然后各种烦..所以打算做一个来去电显示归属地的小软件,碰到某些城市的陌生号码就直接挂掉,既然要做就顺便写篇博客把,显示来去电归属地这个功能商业app用得不多,但是权当学习了。实现原理网上找一个有号码段的归属地数据库,然后开启个服务监听系统去电广播和来电,然后获取来去电号码,跟数据库的号码
2016-03-02 09:15:44
6089
1
原创 Android adb环境配置
新年第一天上班,今年突然想写点东西记录一下Android开发的点滴,所以就从最简单的开始吧adb全称为Android Debug Bridge 中文名称为安卓调试桥,我想很多人都知道它的用法,但是本文不是说明它的用法,只是想给刚接触Android的人知道,如何配置adb。因为我以前刚学Android的时候就想知道一些很基本的东西,能让我先打开这个门,但是百度来百度去,发现大多都是复制粘贴的东西
2016-01-04 14:04:40
6895
高德地图应用例子,包含定位、打卡、导航、自定义兴趣点等
2018-01-19
Retrofit小例子
2016-09-12
Toolbar+DrawerLayout+PagerSlidingTabStrip仿csnd侧滑菜单
2016-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人