- 博客(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
Burp_Suite_Pro_v1.7.37_Loader_Keygen.zip
2020-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人