假设你已经了解 依赖注入 这一概念,只是在如何使用 Dagger 时遇到了一些困扰,因为 Dagger 其实是一个上手难度颇高的库。我试图通过这篇文章解决如何上手这一问题。 目前 Dagger 有两个分支,一个由 Squ…
分类:Android
数据加密传输
背景 最近做的一个项目,用到了数据加密传输,我们用AES加密的时候要用到base64编码,但是android的base64和java的base64不一致,一开始我和java服务端用同一个jar包下的base64,在and…
Android TV相关
欢迎访问Android TV开发网站 www.androidtvdev.com 欢迎关注 酷莓开源社区 https://git.oschina.net/kumei 里面包含了很多很多TV相关的库,也欢迎大家加入 开源社区…
第17章 KOTLIN语言生态《Kotin 编程思想·实战》
第17章 KOTLIN语言生态 17.1 测试(Testing)框架 17.2 依赖注入(Dependency Injection)框架 17.3 JSON序列化(JSON serialization)框架 17.4 W…
listview优化
涉及图片 1.滑动的时候,停止加载图片,universalImageloader 里有自带的控制加载控制: //PauseOnScrollListener的第一个参数指的是图片加载对象ImageLoader, // 第二…
解决ScrollView嵌套ListView只显示加载数据其中的一个item
最近公司项目中在订单界面遇到这么一个问题,在ScrollView中嵌套ListView显示购买的多个商品,而scrollView中只显示了listview中的一个item,这是因为在ScrollView中嵌套ListVi…
项目实战:几十行代码实现更加强大的Log,全方位输出类-方法-行数-信息
在项目开发中,我们经常使用Log帮助我们调试代码。但是,Log可以更加强大。在这里我对Log进行封装,借助StackTraceElement类,几十行代码实现更加强大的Log,全方位输出类-方法-行数-内容。 我们先看一…
Kotlin进阶之高阶函数与λ表达式(Higher-Order Functions and Lambdas)
高阶函数(Higher-Order Functions) 接受函数作为参数的函数,或返回值类型是函数类型的函数成为高阶函数。这个概念的很好的一个例子是lock()函数,这个函数接收一个Lock类型的参数(锁对象),和一个…
Android学习笔记---自定义View#02
上次我们研究了View的构造函数,自定义View最重要的步骤就是完成我们View的绘制.我们本篇就来好好的研究一下它. 我们都知道重写onDraw()方法便可对View进行各种绘制操作,但是在绘制之前我们还需要对View…
动态修改应用icon和name
前言 电商项目遇到节日,如果内容上没有变更,只是需要更换应用icon和名称顺应节日。不可能去发一个版本,成本太高,所以可以动态的去修改应用的icon和name; 思想 应用集成推送,当节日的时候收到推送,在后台默…
Android 跨应用调用组件与Uid机制
引言:本篇文章主要说明四大组件与Application间调用的一些条件注意点,包括Activity、Service等组件能够被外界访问的条件等。关于四大组件特别是Service、ContentProvider和Broad…
JAVA Socket Tcp文件传输
Java Socket TCP通信 –传输数据篇 举个栗子:客户端 创建外部调用接口 package client; import java.io.IOException; /** * File: LClie…