- 博客(8)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android可更换布局的换肤方案
换肤,顾名思义,就是对应用中的视觉元素进行更新,呈现新的显示效果。一般来说,换肤的时候只是更新UI上使用的资源,如颜色,图片,字体等等。本文介绍一种笔者自己使用的基于布局的Android换肤方案,不仅可以更换所有的UI资源,而且可以更换主题样式(style)和布局样式。代码已托管到github:SkinFramework换肤当然得有相应的皮肤包,不管是内置在应用内,还是做成可安装的皮肤应用
2017-07-13 10:09:18
887
原创 Vivo(IQOO)无法输出调试日志解决办法
Vivo出于性能考虑,可能会对日志输出进行限制。如果遇到可以通过以下方式解决:1. 拨号界面输入*#*#112#*#*,进入日志信息采集应用。参考:各个厂商手机不打印log日志的解决方法_superbigfollicle的博客-CSDN博客2. 通过右上角菜单按钮,进入菜单页3. 找到”一键授权“,点击授权4.再次尝试输出日志。5.如果不行,可安装官方的日志管理工具。 下载地址:https://download.csdn.net/download/zeal27/3..
2021-10-12 17:31:56
13989
9
原创 Android实现模拟表单上传
很久以前,写过一篇关于下载的文章:基于HTTP协议的下载功能实现,今天对于Android上的文件上传,也简单的提两笔。在Android上,一般使用Http 模拟表单或者FTP来进行文件上传,使用FTP协议,可以直接使用Appache的FTPClient,使用方法很简单,不再赘述。这里主要说明一下Http模拟表单上传的实现。模拟表单上传,其实也很简单,主要需要在Http post 的数据体中
2017-07-16 10:36:46
622
原创 Android开发随手记
本文是作者在Android开发实践中的随手速记,记录一些小问题的解决方案和注意事项,持续更新。 以下是速记内容,若有不严谨的地方,望小伙伴们指出。1.Module 不生成R文件,可尝试取消对该Module的引用,取消后AS会再次编译工程,看看此时能否生成R。2.Activity theme设置错误时,会出现: java.lang.ClassCastException
2017-07-14 16:41:27
1220
翻译 Dagger2学习笔记
Dagger2是第一个使用生成代码的方式实现依赖注入的框架。作为Dagger的升级版本,自然有它的优势,优先注重的是执行效率。本文着重介绍Dagger2。官方据点传送门: https://google.github.io/dagger//users-guide.html首先来看一下依赖注入和控制反转在软件工程领域,DI是一种实现控制反转用来解决依赖的设计模式,依赖是一个可以被使用的
2017-07-14 16:35:49
493
翻译 洋葱架构简介——分离是为了更好的结合
写出高质量软件是困难和复杂的:不仅仅是为了满足需求,还应该是健壮的,可维护的,可测试的,并且足够灵活以适应成长和变化。这就是洋葱架构出现的原因,它代表一组优秀的开发实践,用来开发任何的软件应用都是一个不错的方式。洋葱架构,也成为整洁架构(The Clean Architecture),用来构建具有如下特点的系统:1. 独立的Frameworks2. 可测试
2017-07-14 16:30:30
9571
1
原创 Android数据库无缝升级方案
软件迭代过程中,业务不断更新,也要求软件持续更新。相应地,数据库更新升级也是不可避免的一个环节。Android作为客户端应用,数据库升级相对于服务端来说会麻烦一些。常见的升级方式有: 1.删除旧表和数据,创建新表。优点是简单方便,缺点是丢失了旧数据。适用于应用数据依赖度低的情况。 2.在代码中兼容处理各版本数据库,创建新表,迁移旧数据到新表。优点是保留了旧数据,缺点是需要处理兼
2017-07-14 13:06:35
321
BBKLOG_release_7(1).2.6.2_v2.rar
2021-10-12
JQuery基础教程
2012-05-31
Android应用开发揭秘
2012-05-31
RFC3550_RTP协议中文版
2012-05-31
Nhibernate 从入门到精通
2011-06-15
C#文章分类程序(基于shootseg中文分词算法、词频分类)
2011-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人