android
西南黑少
IT极客
展开
-
自定义ViewGroup实现换行
1.AutoViewGrouppackage com.example.yangdechengapplication.view;import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.View;imp...原创 2020-04-22 18:05:44 · 269 阅读 · 0 评论 -
Android架构建设之 Data Repository(数据统一输出口)建设
一、 Data Repository意义 1、 据了解物流项目也有几年历史,迭代更新了好几个版本,有必要进行一些技术沉淀,架构沉淀。 2、 推进基础组件建设落地。 3、 可能面临一些解耦等各种难题,长痛不如短痛,颗粒度可以逐渐从粗到细。二、 没做组件化之前的是这样的(物流项目),暂时不讨论业务层的架构设计模式(目前是mvc) 问题分析: 优点: 1、 因为各...原创 2018-04-17 21:17:36 · 3958 阅读 · 0 评论 -
Android架构建设之组件化、模块化建设
一、 背景1、 再此之前我们已经做好了Data Repository(数据统一输出口),各种数据源与业务进行了很好的分离;同时我们也接入了Route,解决了activity间的跳转耦合,其实Route能够真正发挥它强大作用的是组件化、模块化项目中。以上这些工作我们都为后面业务的剥离打下了良好的基础。 2、 抢单、订单等各种业务柔和在主工程中,各方面耦合严重。 3、 业务分离也可...原创 2018-04-17 20:30:46 · 4190 阅读 · 3 评论 -
Android 浮动置顶菜单实战
一、效果图二、总体布局xml文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools原创 2017-11-18 16:35:00 · 1377 阅读 · 0 评论 -
Android面试攻略
文章背景在外界看来IT是一个”高薪”的行业,都羡慕不已,熟不知IT也是一个苦逼的行业,每天加班加点,时刻用生命在写代码啊,导致许多程序猿和程序媛们都找不到对象,好不容易有个家庭的也影响夫妻生活、家庭生活哪,那么作为攻城狮为之能弥补方法之一无非就是不断提升自己,不断加薪,那么问题就来了,天下老板都爱画饼、只见其说,不见其果,那么攻城狮们跳槽成了加薪比较好的手段之一,导致IT部门人员更替频繁、这样一来作原创 2020-01-14 11:37:21 · 9443 阅读 · 5 评论 -
我所认识的那些技术
Android Android架构建设之组件化、模块化建设 Android架构建设之 Data Repository(数据统一输出口)建设 Android中实现热补丁动态修复 Android中的AOP编程之AspectJ实战实现数据埋点 MVP+Retrofit+Rxjava实战 Android操作SQLite数据库 Android中轻松使用greenDao实现数据持久化 And...原创 2017-07-30 21:39:21 · 1130 阅读 · 0 评论 -
MVP+Retrofit+Rxjava实战
文章背景在刚接触Android开始起,很长一段时间都在使用MVC模式开发项目,MVC模式很适合小项目的开发,简单方便。但当我们的项目越来越大时,MVC就显得力不从心,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂,业务剥离和复用难度大,一个新的框架或技术的出现必定是来解决前有的框架的缺陷,所以MVP的出现很优雅的解决了MVC中存在缺陷或不足。文章目标MVP在And原创 2017-07-07 16:10:10 · 9441 阅读 · 9 评论 -
Android三大动画详解
1、Frame Animation(逐帧动画)逐帧播放事先定义好的图片,给人在视觉上带来动画效果,类似胶片电影播放原理。1-1、快速入门 1-1-1、准备几张图片,放到图片资源文件下。1-1-2、创建Animation-list帧布局文件,放在res/drawable目录下<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:an原创 2017-08-03 17:08:59 · 898 阅读 · 0 评论 -
Android操作SQLite数据库
文章背景 程序猿或是程序媛们在开发Android项目的时候,难免需要在客户端数据本地持久化,那么Android中数据本地存储有四种,分别是SharedPreferences、文件存储、SQLite存储数据、ContentProvider存储数据。其中SQLite它以表的形式存放数据,这种使用表的结构、对于程序员意味着不仅方便存储各类复杂而且庞大的数据,而且还方便管理数据。原创 2017-06-18 18:35:31 · 3478 阅读 · 0 评论 -
Android中实现热补丁动态修复
文章背景在做互联网app项目的时候,当我们发布迭代了一个新版本,把apk发布到各个Android应用市场上时,由于程序猿或是程序媛在编码上的疏忽,突然出现了一个紧急Bug时,通常的做法是重新打包,重新发布到各个应用市场,这不仅给公司相关部门增加大量工作量外,好比古时候皇帝下放一道紧急命令时,从州到县到镇到村,整条线都提着脑袋忙得不可交,搞的人心惶惶,而且更严重的是最终给用户带来的是重新下载覆盖安装,原创 2017-07-17 16:52:33 · 1747 阅读 · 2 评论 -
Android中的AOP编程之AspectJ实战实现数据埋点
文章背景 最近在给某某银行做项目的时,涉及到了数据埋点,性能监控等问题,那我们起先想到的有两种方案,方案之一就是借助第三方,比如友盟、Bugly等,由于项目是部署在银行的网络框架之内的,所以该方案不可行。另外一种方案是就是给每一个方法里面数据打点,然后写入SD卡,定时上报给自己的服务器,服务器来进行统计分析,这种方案看上去似乎可行,但有弊端,不仅会给程序员增加巨大工作量、而且最致命的是会严重拖累整个原创 2017-07-01 22:55:06 · 8662 阅读 · 3 评论 -
Android中的webview和原生交互
H5最大的两大特点就是跨平台和快速迭代,所以Android项目中嵌入H5页面的场景越来越多,所以应掌握H5和原生的交互。文章目标 实现原生和H5交互原创 2017-07-16 23:02:47 · 1986 阅读 · 0 评论 -
apk反编译详解
文章背景开发或学习Android的时候,往往会涉反编译来借鉴别人的java文件和布局等资源文件。 假如不小心把自己的源码丢了,也要经过反编译安卓在自己手机上的apk来找回源码。文章目标反编译工具分享 反编译经验分享工具下载地址 http://download.csdn.net/download/xinanheishao/9887816官方最新版本下载地址 apktool: https:原创 2017-07-03 23:10:13 · 1159 阅读 · 0 评论 -
Android中轻松使用greenDao实现数据持久化
程序猿或是程序媛们在开发Android项目的时候,在使用原始方法来操作SQLite数据库实现数据本地持久化时,往往要编写大量的sql语句来实现数据库的各种操作,这对程序员的技术要求较高,同时在一定程度上影响开发效率,那么我们可以使用目前市面上比较流行的第三方数据库操作库greenDao。但本人还是强烈建议先学习SQLite原始操作方法,万变不理其中,这样再学习greenDao就会变得更原创 2017-06-25 23:15:11 · 2147 阅读 · 0 评论