自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChatGPTer

公众号:最新技术。我的新书《Android App开发入门与实战》已由人民邮电出版社出版。

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android主工程和第三方库工程中layout文件重名

在android开发过程中,我们会在自己的工程里面新建很多layout文件,一般都是按照自己的想法来命名。比如一个自定义的tab,我们新建一个文件叫做layout_tab.xml。而同时我们经常需要引用第三方的库来满足我们项目的需求,比如我们引用com.flyco.tablayout.SlidingTabLayout这个开源组件。但是使用过程中会遇到奇怪的事情,代码都写得没有问题,一运...

2018-01-29 13:46:36 2539

原创 安装APK的两种方式

网络安装一般通过网线连接到设备,通过网线进行apk的传输和安装。步骤如下:1、adb connect 目标设备ip和端口;2、adb install 本地apk路径。如果已经安装过,那么可以通过adb install -r 本地apk路径 命令覆盖安装;USB安装通过usb线连上设备,如果设备需要安装驱动的,先安装驱动。步骤如下:如果只连接了一台设备:1、adb...

2018-01-25 16:39:00 4239

原创 Android全局对话框的三种实现

开发中我们有时候有这样的需求,就是收到消息推送后能够在任何的当前界面上弹出消息框。因为消息推送有个特殊性,即不知道正在哪个页面浏览的时候会收到消息。我们现有的解决方案:需要在所有的页面上加上消息事件的处理,比如我们会在BaseActivity中统一处理这个消息,然后让所有的页面集成这个Activity。但是这个方案有个弊端就是,如果打开A页面后,再打开B页面,这时A页面未主动...

2018-01-23 18:31:07 1774 3

原创 RangeSeekBar:一个可以自定义滑动起点、滑动范围以及滑块提示语的滑动条

RangeSeekBar:一个可以自定义滑块起始点、滑动范围、滑块颜色、提示语、提示语颜色的Seebar。可以用在一些特定的场景,比如像空调这样的设备,调节的温度的范围是有限的。效果如下:附源码地址:https://github.com/ddnosh/RangeSeekBar...

2018-01-22 14:11:01 2472

原创 Android组件化开发之三:组件化开发手册

组件化开发系列文章1. Android组件化开发之一:为什么要进行组件化开发2. Android组件化开发之二:组件化架构3. Android组件化开发之三:组件化开发手册4. Android组件化开发之四:组件化填坑之旅5. Android组件化开发之五:组件化开发实战Demo开发模式为project新建一个项目专门用来对此业务模块的组件化进行开发,项目内可分为applic...

2018-01-16 15:43:04 1150

原创 Android组件化开发之二:组件化架构

组件化开发系列文章1. Android组件化开发之一:为什么要进行组件化开发2. Android组件化开发之二:组件化架构3. Android组件化开发之三:组件化开发手册4. Android组件化开发之四:组件化填坑之旅5. Android组件化开发之五:组件化开发实战Demo从头对一个现有的APP项目进行组件化改造,需要按计划按步骤逐步实现。这里我们分为四期计划进行改造,...

2018-01-16 15:32:19 1929

原创 Android组件化开发之一:为什么要进行组件化开发

组件化开发系列文章1. Android组件化开发之一:为什么要进行组件化开发2. Android组件化开发之二:组件化架构3. Android组件化开发之三:组件化开发手册4. Android组件化开发之四:组件化填坑之旅5. Android组件化开发之五:组件化开发实战Demo现状随着APP业务的不断增加,版本不断迭代,APP越来越臃肿,随之而来的问题也逐步呈现出来;...

2018-01-16 15:11:38 3344

原创 Android开发规范:CodeReview规范

目录CodeReview目的CodeReview清单 VS Bad SmellCodeReview方式CodeReview输出CodeReview目的老生常谈==>>>代码有这几种级别:1,可编译;2,可运行;3,可测试;4,可读;5,可维护;6,可重用。通过自动化测试的代码只能达到第3层次,而通过code Review的代码可以上升到更高的层次。...

2018-01-16 08:31:36 1050

原创 使用Git提交代码提示冲突的解决方案

场景一user0 有新提交user1 没有pull -> 写新代码 -> pull -> 提示有冲突解决办法一-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as res

2018-01-08 22:14:30 662

原创 Android开发规范:Git版本管理规范

目录简介Git版本管理说明Git版本管理流程图分支命名规范Git版本管理表格图备忘简介根据Git分支管理策略,结合Git Flow分支管理实践,制定了这个适合app项目开发的Git版本管理规范。Git版本管理说明master主分支 master主分支是线上当前发布的版本,是稳定可用的版本; app线上版本代码就是这个分支; develop分支...

2018-01-07 19:18:48 1416

原创 Maven上传包的两种方法

自动打包+上传此方式包含打包+上传两种功能,是自动集成一体的,不能单独拆分。1、在library工程的build.gradle里面,添加如下代码:apply from: 'maven_upload.gradle'2、在library工程下面新建gradle.properties(如果没有的话),添加如下代码:#########

2018-01-05 19:26:39 10629

原创 PlantUML的简单使用

PlantUML是一个开源项目,支持快速绘制:时序图用例图类图活动图组件图状态图对象图相比较一些大型的UML工具来说,只要简单的安装插件,即可在Android Studio中方便的使用,通过文本编辑,就能快速的画出漂亮的UML图。不过此工具需要对UML有较强的理解,对UML语言能够深刻体会,这样才能得心应手。插件安装点击File-Seting-Plugi

2018-01-05 13:18:26 5748 2

原创 关于so文件的兼容性

so简介:目前Android共支持七种不同类型的CPU架构,分别是:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起)。如果你要完美兼容所有类型的手机,理论上是要在的libs目录下放置各个架构平台的SO文件。参考一篇介绍so比较全面的文章:http://blog.codercl

2018-01-04 09:10:26 696

原创 使用AndResGuard后遇到AssetManager#list(String path)返回为空的问题

AndResGuard是一款很好的Android资源文件混淆打包的工具。传送门:https://github.com/shwenzhang/AndResGuard以往我们使用proguard只对源代码进行了混淆,而忽略了对资源文件的混淆,AndResGuard就是为了解决这一问题的。使用过程中Proguard和AndResGuard可以混合使用。但是在使用过程中有一个比较隐秘的问题...

2018-01-04 08:50:34 531

原创 App渠道打包的两种方法

手工打包channel.list是渠道列表;channel.bat是打包脚本;_unsigned.bat是去签名脚本;7-Zip是压缩包文件;以友盟渠道包为例:使用前准备:1、AndroidManifest.xml<meta-dataandroid:name="UMENG_CHANNEL"android:value="ap...

2018-01-03 12:17:53 4007

原创 Android Studio使用过程中遇到的几个问题小记

1、Android Studio的代理设置Android Studio 3.x在Setting里面设置了Proxy后,AS会自动在gradle.properties里面自动生成:systemProp.http.proxyHost=127.0.0.1-->代理IPsystemProp.http.proxyPort=1080→代理端口然而,注意,然而,在Setting里面取消了这个Proxy后(选择:

2018-01-02 14:27:08 903

原创 几种常见开源协议之间的比较

网上搜集的,关于开源协议方面的介绍,汇总一下。开源协议的种类有上百种http://www.gnu.org/licenses/license-list.html不同开源协议之间的比较(老版)不同开源协议之间的比较(新版)我该如何选择各大协议在开源项目中的占有比例

2018-01-01 18:32:09 794

android adb 单机版

http://blog.csdn.net/ddnosh/article/details/79163414

2018-01-25

app渠道包打包脚本

原文地址: http://blog.csdn.net/ddnosh/article/details/78959827

2018-01-03

一种利用百分比布局适配所有android手机屏幕分辨率的方法

http://blog.csdn.net/ddnosh/article/details/78941302

2017-12-31

空空如也

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

TA关注的人

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