自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (10)
  • 收藏
  • 关注

转载 Android启动分析

系统启动进程android设备的启动分为三个阶段:Boot Loader, Linux Kernel,Android 系统服务。An...

2019-11-14 17:38:53 246

原创 IOC编程实践

IOC编程,实现视图绑定,控件绑定和事件绑定IOC(inversion of control)的中文解释是“控制反转”或者“依赖注入”,它的实现目的是:我们可以通过配置文件来控制程序的流程,达到程序代码的优化。通俗的讲就是将程序要做的一些事交给框架处理,达到很好的解耦性。android中常用的视图绑定框架有多个,像Butterknife,XUtils等,今天就窥探下其原理。分三步一、视图绑...

2019-09-04 10:09:03 203

原创 插件化——反射实践

插件化:当项目需求很大时,可以拆分某些独立的业务出来单独编译成一个APK,再通过主APK去调用它,这样如果插件APK需要添加一些新的功能,可以在不修改原有的应用程序情况下,将新添加的功能植入到插件中,这就是所谓的插件化。插件化能大大的降低模块间的耦合性,有利于各模块的独立维护,加快项目的维护更新。插件化的实现方式目前了解的方式有两种:1:插桩式——反射2:hook方式——动态代理先就第一种...

2019-08-08 17:02:42 257

原创 面向切面编程之AspectJ框架的学习

1. AOP编程:AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。说白了就是用反射、注解等相关技术来hook原有的方法,来执行自己的逻辑。2.AspectJ框架:简介:AspectJ框架就位我们的AOP编程提供了非常便捷的方式,它是一个面向切面编程的框架。AspectJ是对java的扩...

2019-07-04 16:08:49 331

原创 多渠道配置时获取productFlavors中配置的字段的值

在项目中设计多渠道打包,需要把不同渠道的ChannelID字段传给后台,用于不同平台的数据统计,就此记录下配置方法以及如何在代码中获取配置的字段。buidl.gradle配置如下: def releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC")) } android.ap...

2019-06-19 15:13:52 4852

转载 Android Camera2+HAL3架构

本文转载于 http://blog.csdn.net/u013961718 https://blog.csdn.net/u013961718/article/details/87302254整体架构概述Android Camera整体框架主要包括三个进程:app进程、camera server进程、hal进程。进程之间的通信都是通过binder实现,其中app和camera server通信...

2019-04-18 11:35:42 1958

原创 Android Camera2官方demo的学习

一.介绍:Camera2 是 Android L 的一个重大更新,重新定义了相机 API,也重构了相机 API 的架构,但使用起来,还是很复杂。 官方demo地址:Camera2二.流程:下面根据官方demo来详细了解下Camera2的拍照流程1.设置预览图的尺寸 mPreviewSize = chooseOptimalSize(map.getOutputSizes(Surface...

2019-04-14 17:29:32 6173

原创 自定义CoordinatorLayout.Behavior实现卡片折叠拖拽效果

首先看下效果图:实现这种效果使用behavior还是比较简单的,对于behavior还有些陌生的可以看看这篇文章直接撸代码:整体思路是,每个卡片是一个自定义view,然后用CoordinatorLayout将其包裹1.卡片view又一个头部和一个Recyclerview组成:package com.zztl.slidinglayoutimport android.annotatio...

2019-01-08 16:05:19 751

原创 优雅的设计一个登陆框架

场景描述:我们在使用淘宝,京东等一些app时,在未登录的情况下是允许我们去浏览app的,但是当我们去购物或者其他操作时就需要用户登录才可操作,我们一般的作法是在BaseActivity里写一个公共方法: @Override public void startActivity(Intent intent) { if(!isLogin){ Toast.makeText(...

2018-12-17 13:06:07 405

原创 Eventbus原理分析,自己动手写一个简易的Eventbus

Eventbus是由greenrobot组织贡献,一个Android事件发布/订阅轻量级框架,通过解耦发布者和订阅者简化Android事件传递 EventBus可以代替Android传统的Intent,Handler,Broadcast或接口函数,在Fragment,Activity,Service线程之间传递数据,进行线程间通信。这里EventBus的用法就不多说了,项目地址https:...

2018-08-10 17:10:15 1158

原创 仿抖音播放小视频

先看看效果图: 讲下大概思路,使用recycleview配合自定义LinearLayoutManager来实现这个功能,这里着重说下自定义LinearLayoutManager的实现可以看到每当下一个item滑入屏幕时,上面的item会继续播放视频,而滑入的item只有当全部进入屏幕才会播放,而且当手指抬起时,当前item会根据滑动的距离相应的自动滑入滑出,针对这种情形,就会想到使用Sn...

2018-08-09 17:50:08 5054

原创 仿某平台的滑动动画框架

首先看下效果: 可以看到每滑出或滑入一个view,都会执行相应的动画闲话不说,直接上代码: 思路:       1.最外层是一个scrollview,我们要监听scrollview的滑动,根据滑动距离来计算view的可见高度,再根据view的本身高度计算一个比例值,再根据比例值来执行相应的动画 ...

2018-07-27 18:04:55 235

转载 《Kotlin for android developers》中文版翻译

《Kotlin for android developers》中文版翻译 错别字、病句、翻译错误等问题可以提issues。请说明错误原因。在线阅读或下载GitBook在线阅读希望大家购买正版,建议阅读英文原版:https://leanpub.com/kotlin-for-androi...

2018-07-04 11:56:12 5889

原创 android动态权限处理工具类

自android6.0起,对一些敏感权限,除了在xml文件中声明,还需要我们动态获取权限。所以在项目开发中有一个处理动态权限的工具类就十分有必要了。public class PermissionUtils { private static final String TAG = PermissionUtils.class.getSimpleName(); public static...

2018-07-03 10:07:00 549

转载 android自动集成友盟分享

自动集成的方式现在只支持微信,QQ,新浪三个平台,如果需要使用其它平台请选择手动集成。1:添加依赖   compile 'com.umeng.sdk:share-core:latest.integration'compile 'com.umeng.sdk:share-qq:latest.integration'compile 'com.umeng.sdk:share-wechat:latest...

2018-05-16 18:30:52 2218

转载 Cookie、Session、Token那点事儿

什么是Cookie? Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时代的策马奔腾,带宽等限制不存在了,人们需要更复杂的互联网交互活动,就必须同服务器保持活动状态(简称:保活)。于是,在浏览器发展初期,为了适应用户的需求技术上推出了各种保持 Web 浏览状态的手段,其中就包括了 Cookie 技术。Cookie 在计算机中是个存储在浏览器目录中的文本文件,当浏览器运行时...

2018-04-11 14:22:00 240

转载 方便管理Fragment、StatusBar 、Toolbar的库 AndroidNavigation

AndroidNavigationA library managing nested Fragment, translucent StatusBar and Toolbar for Android.You could use it as a single Activity Architecture Component.This is also the subproject of react-nat...

2018-04-11 14:02:06 747

转载 金融软件类走势图,柱状图

走势图、分时图、蜡烛图 FinancialCustomerViewscsfwgy   1天前   收藏FinancialCustomerView本项目会对金融交易软件中存在的各种View进行模仿绘制提供详细的实现思路收集整理相关算法、文档以及专业资料开源实现的金融自定View,已经核对过指标算法数据开源库已成功接入外汇、数字货币KView实现思路及资料https://github.com/scsf...

2018-04-11 13:59:07 470

原创 android studio gradle报错

电脑重启后 android studio就报如下错误分享一下,一度想放弃重装系统:然后也没有任何错误信息先提升了gradle版本,无效;在gradle.properties文件中添加参数:org.gradle.jvmargs=-Xmx512m,重启,clean没用;接着删除C:\Users\用户名\.gradle文件,重启as、clean没用;最后重装as,导入项目还是报同样的错(想新建工程把原工...

2017-12-15 13:33:05 420

原创 android Camera操作类

这是关于android Camera操作的类需要注意的是:在切换摄像头的时候,可能针对不同手机要旋转相应的角度(本人在开发过程中,小米是要旋转270度,其他的旋转90度): if(android.os.Build.BRAND.endsWith ("Xiaomi") ) { mCamera.setDisplayOrientation(270); }else {

2017-11-13 09:25:01 562

全球国家、省/州、城市的数据库(中,英版),

全球国家、省/州、城市的数据库 xml格式,中英文两个文件

2022-07-15

Burp_Suite_Pro_v1.7.37_Loader_Keygen.zip

Burp Suite 是用于攻击web 应用程序的集成平台,包含了许多工具。Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的HTTP 消息、持久性、认证、代理、日志、警报

2020-02-25

Android逆向助手.zip

Android逆向助手是一款逆向分析apk工具的集合,包括反编译apk,重新打包apk,重新打包Dex,重新签名apk等功能

2020-01-03

plugin.zip

插件化的实现方式

2019-08-08

登录框架设计

我们在使用淘宝,京东等一些app时,在未登录的情况下是允许我们去浏览app的,但是当我们去购物或者其他操作时就需要用户登录才可操作,针对此种场景设计的一个登录框架

2018-12-17

简易EventBus

一个简易版的EventBus框架,实现了EventBus的线程切换和线程间通信的基本功能

2018-08-10

视频转化为gif图

各种博客,博主都会上传一些gif图,该工具可将录制的视频转化为gif动态图

2018-07-27

Network emulatot tool

搭建弱网环境的工具,在android开发中,可能会需要弱网环境来测试网络请求

2018-07-05

友盟分享 umeng_android_social_sdk_6.4.6_custom

友盟分享android Demo和SDK

2018-05-16

android反编译工具

我们常常会看到其他apk的界面或者动画亦或一些图片文件,如果想要借鉴引用,就会反编译相应的apk文件,该工具可以反编译apk,查看具体的文件内容

2018-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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