Android自定义View——自由定制优惠券背景

1、功能介绍现在购物类的APP真的是数不甚数啊,经常可以在这些APP中看到优惠券的影子,今天我们就来实现一下优惠券的背景效果。实际开发中,如果我们想偷懒,直接用一张背景图作为优惠劵背景就OK了,今天我们手动来实现一下,其实实现起来还是比较简单的。效果图如下:边缘的样式可以自由定制,有两种边缘类型:半圆形和三角形。上面图中第一张左右两边边缘为三角形、上下边缘为半圆形,第二张左右两本是半圆形、上下两边...
阅读(8899) 评论(16)

【深入理解Java虚拟机】类加载机制

本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM【深入理解Java虚拟机】垃圾回收机制1、类加载机制概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在java中,类型的加载、连...
阅读(3531) 评论(2)

【深入理解Java虚拟机】垃圾回收机制

本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM1、垃圾回收要解决的问题垃圾收集(Garbage Collection,GC),要设计一个GC,需要考虑解决下面三件事情:(1)哪些内存需要回收?(2)什么时候回收?(3)如何回收?哪些内存需要回收?根据《Java内存区域模型、对象创建过...
阅读(5397) 评论(2)

【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM

本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。最近开始看这本书,打算再开一个相关系列,来总结一下这本书中的重要知识点。呃呃呃,说好的那个图片请求框架呢~  不要急哈,因为这个请求框架设计的内容还是比较广的,目前业余时间正在编写当中,弄好了之后就会放上来。在完成之前,咱还是先来学习一下其他知识。1、内存模型java虚拟机在执行java程序的过程中会把它说管理的内存划分为若...
阅读(4092) 评论(4)

Android异步任务AsyncTask的使用与原理分析

在上一篇文章《Android缓存机制&一个缓存框架推荐》中说到,在了解了Android缓存机制后我准备自己动手写一个LruCache和DiskLruCache二级缓存的轻量级的图片请求框架,在思考如何搭建这个框架时,纠结于用何种方式去下载图片,是直接new出一个线程呢,还是用看起来稍微高大上档次一点的AsyncTask异步任务来处理?思来想去,还是虚荣心作怪,还是用AsyncTask吧,正好这个工...
阅读(10111) 评论(3)

Android缓存机制&一个缓存框架推荐

1、先推荐一个轻量级缓存框架——ACache(ASimpleCache) ACache介绍: ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle等数据, 而Acache可以缓存如下数据: 普通的字符串、JsonObject、JsonAr...
阅读(26879) 评论(9)

Java笔试面试题整理第八波

本系列整理Java相关的笔试面试知识点,其他几篇文章如下:  Java笔试面试题整理第七波  Java笔试面试题整理第六波  Java笔试面试题整理第五波  Java笔试面试题整理第四波  Java笔试面试题整理第三波  Java笔试面试题整理第二波  Java笔试面试题整理第一波 1、运算符相关 What results from the f...
阅读(4623) 评论(1)

Android实现滑动的几种方法

下面通过一个例子来总结实现滑动的几种方式,例子的主要功能就是让我们的自定义View能够随着手指的移动而移动。 布局文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width...
阅读(7811) 评论(5)

【Android面试要点系列一】

1、广播的两种注册方法,有什么区别 广播接受者BroadcastReceiver通过注册自己感兴趣的广播意图,当有该广播发出时,我们自定义的BroadcastReceiver就能够接收到该广播,进行我们自己的逻辑处理。一个简单的自定义BroadcastReceiver如下: public class BroadcastReceiverTest extends BroadcastReceiv...
阅读(4524) 评论(2)

【常用算法思路分析系列】与二分搜索相关高频题

本文是【常用算法思路分析系列】的第五篇,总结二分搜索相关的高频题目和解题思路。本文分析如下几个问题:1、求数组局部最小值问题;2、元素最左出现的位置;3、循环有序数组求最小值;4、最左原位;5、完全二叉树计算结点数;6、快速N次方。 本系列前四篇导航: 【常用算法思路分析系列】排序高频题集 【常用算法思路分析系列】字符串高频题集 【常用算法思路分析系列】栈和队列高频题集(修...
阅读(2001) 评论(5)

Android Scroller大揭秘

本文内容有:(1)scrollTo()、scrollBy()的讲解;(2)Scroller类的讲解。 在学习使用Scroller之前,需要明白scrollTo()、scrollBy()方法。 一、View的scrollTo()、scrollBy() scrollTo、scrollBy方法是View中的,因此任何的View都可以通过这两种方法进行移动。首先要明白的是,scrollTo、scrollBy滑动的是View中的内容(而且还是整体滑动),而不是View本身。我们的滑动控件如SrollVi...
阅读(6162) 评论(7)

【常用算法思路分析系列】链表相关高频题集

本文是【常用算法思路分析系列】的第四篇,总结链表相关的高频题目和解题思路。本文分析如下几个问题:1、环形链表的差值问题;2、只能访问单个结点的删除问题;3、链表的分化;4、打印两个链表的公共部分;5、把链表的每k个结点逆序;6、删除链表中指定结点;7、判断链表是否为回文结构;8、复杂链表的复制;9、判断链表是否有环;10、判断两个无环链表是否相交;11、判断两个有环链表是否相交;12、判断两个链表...
阅读(4626) 评论(2)

【常用算法思路分析系列】栈和队列高频题集(修改版)

本文是【常用算法思路分析系列】的第三篇,分析栈和队列相关的高频题目。本文分析:1、可查询最值的栈;2、用两个栈实现队列的功能;3、反转栈中元素;4、排序栈中元素;5、滑动窗口问题。 本系列前两篇导航: 【常用算法思路分析系列】排序高频题集 【常用算法思路分析系列】字符串高频题集 1、可查询最值的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。...
阅读(4583) 评论(2)

Service要点全解析

1、Service概述 Service的主要作用是,让系统可以在后台干一些不与用户交互的操作,这些操作可能会比较耗时,比如去下载一些网络资源等;也可能是一项长期运行的工作,比如说监听电话来电、播放音乐等。初听起来,Service与线程Thread很像,但Service和Thread完全是两个不同的东西啊。 (1)Service不是运行在一个独立的进程中,它和我们的应用程序在同一个进程中...
阅读(6149) 评论(4)

Activity与Fragment易混点归纳

Android开发中Activity和Fragment是非常重要的两个知识点,这里我们就分别归纳一下,在使用Activity和Fragment时需要注意的一些事项,特别是对于Fragment,在对其进行管理时我们要选择好的一些方式。 一、Activity要点 Activity负责展示UI给用户,负责和用户的交互操作。本部分主要对Activity的生命周期、如何保存状态信息、如何讲一个A...
阅读(13551) 评论(12)
92条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:851615次
    • 积分:6771
    • 等级:
    • 排名:第3418名
    • 原创:59篇
    • 转载:33篇
    • 译文:0篇
    • 评论:261条
    博客专栏
    最新评论