- 博客(7)
- 收藏
- 关注
原创 MacPro 10.13.6 编译 android-8.1.0_r53
AOSP 源码环境设置:1.MacPro 10.13.6(本人),Xcode 8.1,mac sdk 10.11(注意事项:Xcode 最好使用8.x,若是9.x或以上请降级,否则会很折腾,至少目前是。Xcode降级方式:(参考:https://www.jianshu.com/p/bfa10b5c4234)(1)下载8.x版本的Xcode,官网各个版本下载https://deve...
2019-03-31 16:43:44
531
原创 android 性能调优
一、性能调优主要有四个方面: 响应时间(Response Time) 界面卡顿(ANR) 内存消耗(Memory) 内存泄露(Out of memory) 二、优化 资源文件的优化 1.布局优化 避免overdraw 优化布局层级,尽量使用扁平化结构 避免过多无用嵌套 使用<include>...
2019-02-18 14:11:11
360
原创 Retrofit 原理浅析
Retrofit是有Square公司开发的用于android和java的类型安全的Http客户端。github地址 https://github.com/square/retrofitRetrofit是针对android/java平台,基于okhttp的、采用方法注解和动态代理的方式来实现的类型安全的网络请求框架。Retrofit 有众多的优点,简单、高效、方便、易扩展、已维护等。...
2019-02-18 13:56:55
300
原创 ARouter 原理浅析
ARouter是阿里巴巴开源的路由框架:https://github.com/alibaba/ARouterARouterARouter 是通过注解的方式结合android提供的启动Activity的API实现页面的跳转及参数的传递的。ARouter 提供三种注解类型:@Route:注解跳转页面或是需要实例化的的类@Interceptor:注解自定义拦截器@AutoWire...
2019-02-18 11:31:42
5533
1
原创 EventBus 原理浅析
EventBus是基于方法注解和观察者模式实现的。EventBus 实现消息通信过程包括三个部分:register(注册)、post(发送消息)和unregister(注销)1.register,注册是将订阅者与其感兴趣的事件进行关联的过程。通过调用EventBus的register()方法实现,register方法主要做了三件事:(1)通过反射的方式查找suscriber中所...
2019-02-18 11:26:08
315
原创 获取系统联系人及电话
package com.example.android.contentprovider;import java.util.ArrayList;import java.util.List;import android.app.ExpandableListActivity;import android.content.ContentResolver;import android.d...
2014-04-11 11:47:33
551
原创 Gallery 实现图片定时无限循环切换
最近看到很多软件里面会有广告或内容定时自动切换的功能,然后查了下资料 自己用Gallery也做了个类似的能,现跟大家分享下。1、自定义CustomGallery继承Gallerypackage views;import android.content.Context;import android.util.AttributeSet;import android.view.KeyEv...
2014-04-07 17:04:09
1037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人