一个效果不错的ViewPager

公司的项目想要一个这样效果的ViewPager展示 1、第一页和最后一页带有弹性效果 2、ViewPager底部图片随着页面滑动切换 3、ViewPager页面上的2个图片一个水平切换一个45角切换 这个效果如果简单的用原生的ViewPager实现肯定是解决不了的。 如果是原生的Vi...

2019-03-08 19:18:17

阅读数 77

评论数 0

一个带展开按钮的TextView控件

网上找了很多三方的实现但是都不是我想要的效果或者实现比较复杂,然后就自己写了一个。 就这种效果其实就是很轻量级的一个实现。 首先看我实现的第一个版本。 public class ExpandTextView extends AppCompatTextView { /** ...

2019-03-05 18:03:42

阅读数 146

评论数 0

个人主页图片下拉放大效果

先看下效果: 个人主页的图片展示可以随着用户的下拉而被放大。 那么这个是怎么实现的呢?其实实现方式很简单AppBarLayout+CollapsingToolbarLayout+Toolbar+Behavior。 那难点是那么呢?难点是个支持库版本里面AppBarLayout的实现效果是...

2019-03-05 17:39:14

阅读数 147

评论数 0

ServiceManger启动与获取

启动过程 ServiceManager是由init进程通过解析init.rc文件而创建的,其所对应的可执行程序/system/bin/servicemanager,所对应的源文件是service_manager.c,进程名为/system/bin/servicemanager。 servi...

2019-02-19 10:33:57

阅读数 8

评论数 0

Binder跨进程通讯实例

  图解: 发起端线程向Binder Driver发起binder ioctl请求后, 便采用环不断talkWithDriver,此时该线程处于阻塞状态, 直到收到如下BR_XXX命令才会结束该过程. BR_TRANSACTION_COMPLETE: oneway模式下,收到该命令则...

2019-02-19 10:33:43

阅读数 23

评论数 0

Binder驱动逻辑

Binder驱动: 所有的用户控件方法都会经过系统调用对应到binder驱动方法,如: open-> __open() -> binder_open()  binder_init static int __init binder_init...

2019-02-19 10:32:57

阅读数 19

评论数 0

面向对象编程之设计模式

面向对象的好处:可维护,可复用,可扩展和灵活性好面向对象编程的基本特征:封装,继承和多态

2018-06-05 18:16:57

阅读数 452

评论数 0

Android的Handler机制详解3_Looper.looper()不会卡死主线程

这个问题其实已经在知乎有大神回答了:Android中为什么主线程不会因为Looper.loop()里的死循环卡死? public static void main(String[] args) { ... Looper.prepareMainLooper(); ...

2018-05-27 17:43:42

阅读数 1010

评论数 0

Android的Handler机制详解2_native

接着Android的Handler机制详解1_framework 讲。

2018-05-27 00:44:34

阅读数 336

评论数 0

Android的Handler机制详解1_framework

Handler消息机制是Android的2打消息机制之一,另一个是Binder IPC机制。一、java层1,组成Message:消息分为硬件产生的消息(如按钮、触摸)和软件生成的消息;(持有一个Handler(target)引用)MessageQueue:消息队列的主要功能向消息池投递消息(Me...

2018-05-24 12:06:30

阅读数 288

评论数 0

一个仿微信但是样式更加灵活的密码框控件

首先看看效果:我为它的很多属性都开放了接口,可以根据自己的需要自由修改。效果看了,接下谈谈它是怎么实现的。主要是思路可以由下图来表示:控件是继承于系统控件TextView,然后重写onDraw(Canvas),这样可以减少很多麻烦。根据图片的显示顺序,首先是绘制黑色的底: /** * 绘...

2018-05-11 18:00:56

阅读数 482

评论数 0

如何过滤aar和jar包中的类(class)

需求产生的原因,有时候我们接入三方包的时候,会出现类冲突,这个时候我们就想能不能把三方包中的冲突类过滤掉,不参与编译。网上百度,google都没有找到一个好的解决方案,然后自己动手丰衣足食。灵感来源:Configuring Multi-Project Builds,创建 Android 库AAR库...

2018-04-27 18:13:26

阅读数 1796

评论数 0

Dialog,AlertDialog和DialogFragment

Dialog,AlertDialog和DialogFragment区别这几天做项目突然想到一个问题我们常用的Dialog,AlertDialog和DialogFragment到底有什么区别。Dialog文档地址:https://developer.android.google.cn/referen...

2018-04-10 18:11:52

阅读数 1224

评论数 0

类图学习,所有资料整理源于网络

基本概念: 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。     类图的3个基本组件:类名、属性、方法。       属性和方法之前可附加的可见性修饰符...

2017-08-29 11:19:44

阅读数 247

评论数 0

Android 手机获取Mac地址的几种方法

Android 获取mac地址的几种方法

2017-05-22 16:39:50

阅读数 18026

评论数 0

使用AndroidStudio的Gradle打混淆jar包和aar包

使用AndroidStudio的gradle打jar包和aar包

2017-04-27 11:04:01

阅读数 1524

评论数 0

发布开源Library到JCenter

发布自己的Library到Jcenter详解。 如果你在https://bintray.com/signup这个网站上注册的账号那就尴尬了。

2017-04-26 12:20:17

阅读数 1168

评论数 0

Eclipse集成Ant 打包签名APK和打混淆jar

Eclipase使用Ant打签名apk和混淆的jar

2017-03-22 18:35:29

阅读数 681

评论数 0

java线程池的简单介绍与使用

一、介绍线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如...

2017-03-03 13:24:19

阅读数 175

评论数 0

java对日期时间的处理

公司在做im的时候碰到了这么一个问题:服务器返回的时间是UTC格式的2017-01-05T02:48:52.746Z。而本地的时区是GMT+8. 所以我需要对时间进行转化。 这里对时区进行简单的介绍一下,便于下面的理解: 整个地球分为二十四时区,每个时区都有自己的本地时间,时区差东为正,西为负。在...

2017-01-05 10:49:43

阅读数 754

评论数 0

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