《Android群英传》笔记6——自定义ViewGroup

之前说过了自定义View,而对于自定义ViewGroup来说,主要是定义和管理该ViewGroup里的子View。所以自定义ViewGroup里往往需要重写onMearsure()方法来完成对各子View的测量,重写onLayout()方法来完成对各子View的位置布局,重写onTouchEvent()来完成响应事件。至于为啥没有说onDraw()方法呢,其实在draw阶段,ViewGroup都是...
阅读(1414) 评论(0)

《Android群英传》笔记5——自定义View

自定义View 本文是读了《Android 群英传》第三章--Android体控件架构与自定义空间详解--之后的读书笔记,感谢作者,在此特别推荐此书。       Android给我们提供了常用组件,然而随着开发的深入,这些组件渐渐无法满足我们各式各样的需求,此时就需要我们在已有的组件上创建新的功能,甚至是直接自己写一个新的View控件,来满足自己的需要。这就是我们常说的自定义View...
阅读(1567) 评论(0)

Android okhttp+rxjava实现多文件下载和断点续传

首先先感谢风神,核心代码源于他的这篇微博http://blog.csdn.net/cfy137000/article/details/54838608,思路很棒。基于他的代码做了一些改动,实现我所需功能。              先说下我的需求。我的需求是PC端先进行更新数据的管理,然后移动端登录时候会自动访问服务,传入mac值,获取需更新数据的信息。如下图所示:...
阅读(3438) 评论(6)

Android APK版本更新下载

今天做了下APK版本更新的功能。其实关于APK版本更新相关的文章网上挺多的,功能实现上也并不难。基本思路就是讲当前APK的版本号和服务器上保存的最新APK包的版本号进行对比,如果当前版本小于最新版本,则进行下载更新。流程图如下:                引用的第三方jar包有okhttp,okio(为了支持okhttp)和gson: compile 'com.squareu...
阅读(1784) 评论(0)

《Android群英传》笔记4——View绘制流程分析及重写

View的绘制流程分析与重写 本文是读了《Android 群英传》第三章--Android体控件架构与自定义空间详解--之后的读书笔记,感谢作者,在此特别推荐此书。     从上篇博客,我们了解到Android里View是所有UI组件的基类,Android里所有控件和布局都是直接或者间接自View实现的。View的绘制就如我们日常画画一样,首先需知道画画内容的大小,然...
阅读(1361) 评论(0)

《Android群英传》笔记3——Android控件架构

Android控件架构 本文是读了《Android 群英传》第三章--Android体控件架构与自定义空间详解--之后的读书笔记,感谢作者,在此特别推荐此书。         Android里每一个界面都来来自于Window类,该类是一个抽象类,提供了绘制窗口的一组通用API。可以将之理解为一个载体,各种View在这个载体上显示。如图所示:   ...
阅读(590) 评论(0)

《Android群英传》笔记2——Android组件架构

Android组件架构 本文是读了《Android 群英传》第一章--Android体系和系统架构调用栈--之后的读书笔记,感谢作者,在此特别推荐此书。   在Android的应用层里,Android的APP组件架构,即我们常说的四大组件:Activity,Service,Content Provider和Broadcast Receiver,组成了一个Android程序的最基本元素。...
阅读(780) 评论(0)

《Android群英传》笔记1——Android系统架构

Android 架构系统        Android作为一个移动操作系统,研发初期即被Google收购。靠着Google这棵大树,加上其开源的特性,因而发展十分迅速。   这是一张常见的Android系统机构图,由此可见Android的系统架构一共有四层,分别是Linux内核层、库和运行时层、应用框架层以及应用层。   1、Linux内核层        Linux内核层是...
阅读(657) 评论(0)

svn 锁住了,并且无法clean up 的解决方法

在更新svn时候有时候会遇到这样的问题,更新到一半时候因为一些特殊情况断掉了,此时再继续更新会显示:         Working copy "XXX" locked.         "XXX" is already locked.         Please execute the 'Clean up' command.         如图所示:           ...
阅读(2216) 评论(0)

Android Activity生命周期和状态

本文是读了《Android 群英传》第八章--Activity和Activity调用栈--之后的读书笔记,详情见书。         Activity算得上是Android里最常见也最重要的组件了,一般情况下都被翻译为“活动”,但实际上我一直都是把它理解为“界面”,毕竟在Android四大组件里,只有Activity是和view直接进行交互的。从一开始学习接触Android开始,接触的第一行代码...
阅读(947) 评论(0)

Android textview和listview实现水平自动滚动的走马灯效果

当我们遇到需要在一个textview里显示较长文字时候,往往有以下几种考虑:           1.换行,Android里本身也是这样在考虑;           2.可以进行水平或者垂直滑动;           3.采用走马灯效果。           其实这三种要实现都不难,根据实际情况进行选择就是了。不过我在具体实现走马灯时候遇到了一些问题,后来参考了下大神的代码,得以解决,记录...
阅读(2449) 评论(0)

Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)

Android系统里版本众多,设备型号众多,所以文件的路径有很多种。获取内存路径的方法有很多,最常见的是Environment 和File 里的诸多方法,比如Environment.getDataDirectory()和File.getPath()等,以及网上查的形形色色各种方法。但是在不同的Android版本和设备里,这些方法对于获取设备内部存储没什么问题,但是获取SD卡路径往往有问题。后来自...
阅读(3279) 评论(9)

Android文件相关操作整理

Android开发里经常涉及文件相关的操作,于是整理了下,将涉及文件操作放到了一个类里,调用时候比较方便。       主要包含了一下几类内容:        1.文件创建、读写、拷贝、删除;        2.整个文件夹下文件获取、复制、删除;        3.压缩、解压文件;        4.判断文件是否存在;        5.数据流和字节数组转换;        6.获取...
阅读(731) 评论(0)

Android 后台记录GPS轨迹并转为80参数service

我们知道Android里都是用LocationManager来管理定位相关的操作, LocationListener来进行位置变化时候的监听,获取结果有三种条件下的经纬度坐标。 于是在写后台service时候主要是将每次监听到的经纬度记录下来,最后在转变为80的坐标。...
阅读(855) 评论(0)

2016年末,Android岗位BAT等大厂面试题知识点小结(一)Android基础部分

前段时间网上到处都传一个比较火的帖子,名叫《2016年未,腾讯,百度,华为,搜狗和滴滴面试题汇总》,自己也看了看,发现知识点挺广的,所以试着尽力小结了下,也算是自我学习。对于各种知识点的详细解释,我给出自己认为比较好的博客的链接。不过毕竟自己还是菜鸟一枚,特别是在JVM这块,难免有错,希望各位多多指点下。   1.View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制...
阅读(4046) 评论(0)
64条 共5页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:143956次
    • 积分:2135
    • 等级:
    • 排名:第19427名
    • 原创:58篇
    • 转载:5篇
    • 译文:0篇
    • 评论:291条
    博客专栏
    最新评论