自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

果冻豆人的博客

小小 Android developer

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

原创 Android Gradle插件版本3.2.1升级问题记录

Android Gradle插件版本3.2.1升级问题记录问题1:productFlavors渠道名称的问题问题2: butterknife注解器的问题首先说下Android Gradle插件版本对应关系插件版本号Gradle版本号2.1.3 - 2.2.34.1+2.3.0+3.3+3.0.0+4.1+3.2.0+4.6+官方链接:http...

2018-11-14 11:30:15 1558

原创 Https抓包工具之Fiddler

简介抓包工具可以帮助开发或者测试人员很方便的查看到实时数据传输内容。操作说明第一步:设置Fiddler点击顶部菜单栏的Tools>Options,具体选项可以按照我的配置来,只需配置前三个选项够了。如下图第二步:配置手机代理需要连接与PC同一局域网的wifi,连接成功后,设置手动代理,主机名为电脑IP,端口为Fiddler配置项里的端口。如下图 ...

2018-09-04 19:13:46 522

原创 Android Studio3.0自定义apk输出路径和文件名

在项目的gradle文件的android中添加如下配置 // 自定义apk输出路径和文件名,as3.0需要修改为一下写法 applicationVariants.all { variant -> variant.outputs.all { // 自定义输出路径 variant.getPackageApplica...

2018-07-30 14:19:38 7748 2

原创 Android问题集之打包时避免删除无用资源文件

问题描述在build中如果同时开启以下两个选项,那么打包时就会进行混淆并且会删除无用的资源文件。//代码混淆minifyEnabled true// 移除无用的resource文件shrinkResources true虽然删除无用资源能有助于较小apk大小,但是偶尔也会遇到一些问题。 比如用到一些第三方的东东,需要导入它的资源,但是在代码中又没有明确的引用这些资源,那么打包的...

2018-07-09 16:21:18 3323 2

原创 Jenkins持续集成配置(Android)

前言Jenkins持续集成配置,总共有6个选项 * General * 源码管理 * 构建触发器 * 构建环境 * 构建 * 构建后操作配置过程General源码管理构建触发器构建环境构建构建后操作总结简单配置记录,根据需求更改。(#^.^#)...

2018-06-26 19:09:11 266

原创 Gradle依赖项之transitive/exclude/force/(+)

传递(transitive)排除(exclude)强制(force)动态版本(+) implementation('com.xxx:xxx:1.0.0@aar') { transitive = true changing = true force = true exclude group: 'com.xxx', ...

2018-05-17 21:51:25 8226 1

原创 Vue用json-server+mockjs来Mock数据

环境配置这里需要用到json-server和mockjs模拟插件。 json-server: https://github.com/typicode/json-server mockjs: http://mockjs.com/安装 npm install json-server –save-dev npm install mockjs –save-dev...

2018-05-09 10:11:04 3305

原创 Vue axios 本地请求跨域访问的问题

首先在项目中安装http-proxy-middleware中间件作为代理 npm i http-proxy-middleware -D在config/index.js中配置代理proxyTablemodule.exports = { dev: { proxyTable: { '/proxy': { target: 'http://ip.ta...

2018-05-04 15:27:44 3201

原创 Android Studio 3.0踩坑篇之自定义apk名称

报错日志 Cannot set the value of read-only property ‘outputFile’ Android Studio3.0之前用法如下 applicationVariants.all { variant -> variant.outputs.each { output -> def o...

2018-04-19 17:04:17 739

原创 Android Studio 3.0踩坑篇之打包安装失败

在项目的gradle里加上buildToolsVersion,并且签名打包的时候v1,v2都选中。这个问题花了我好多时间找资料都没解决!无意间看到论坛上一个人说加上buildToolsVersion,试试居然可以了。...

2018-04-19 16:52:13 901

原创 Android自定义注解处理器

Android自定义注解处理器理论相信不少开发人员在开发过程中都用到过不少的注解,它能提高我们的工作效率,也让项目和代码结构变得更简洁和清晰。目前已经有很多主流的框架也用到了注解技术。例如:ButterKnife、Dagger2、Retrofit、Glide等。可见,注解变得越来越流行了。注解一般分为两种:运行时注解、编译时注解。运行时注解 一般配合反射机制使用,相对编...

2018-04-12 20:29:59 1994

原创 Bintray/JCenter/JitPack发布及配置流程

Bintray/JCenter/JitPack发布及配置流程前言本文目的是希望把项目模块化、组件化,提供上传,方便依赖。Bintray官网: bintray.com/账号注册与登录等步骤直接忽略,登录后点击图中按钮,添加仓库。 填写完成后,点击Create创建仓库。这里的Type为仓库类型,例如Maven、Docker、Npm等等。协议一般为Apache2.0。 ...

2018-03-20 16:46:34 1500 1

原创 UML类图描述符号说明

类定义类(Class):使用三层矩形框表示。 第一层:类名(斜体表示抽象类) 第二层:类的字段和属性。 第三层:类的方法(’+’表示public,’-‘表示private,’#’表示protected)接口:使用两层矩形框表示,与类图的区别主要是顶端有《interface》符号定义形式 依赖/关联(Dependency / Association) 聚合/组...

2017-11-08 14:54:39 401

原创 Linux - Git

简介官网:https://git-scm.com 下载地址(linux):https://www.kernel.org/pub/software/scm/git/手动安装step1: 安装Git所需要的依赖库 $ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develstep2: 解压

2017-09-08 17:28:29 240

原创 Gradle之依赖配置

关于依赖包后缀@aar和@jar的区别 com.android.support:appcompat-v7:25.3.11、当不指定@后缀时:会下载库中的默认格式(由它的作者定义,如果没有则默认jar)及其所有依赖一起。2、当指定@后缀时:会下载库中的指定格式(可能存在或可能不存在),如果依赖库不存在则不会下载,所以你必须手动确认。例如当笔者忘了指定该库是aar和jar时,Maven会默认将其作

2017-06-07 11:40:40 463

原创 Android Studio 2.3之签名打包

APK signature scheme v2官方说明:https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况

2017-06-05 14:22:09 805

原创 Android反编译之xml

java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest2.xml

2017-04-26 14:45:26 383

原创 Android响应式编程之RxJava2.0

前言优点: 1、链式操作 2、异步优化实战先来个简单的使用示例 Observable .create(new ObservableOnSubscribe<String>() { @Override public void subscribe(@NonNull O

2017-04-14 17:52:12 812

原创 Android问题集之编译冲突

Conflict with dependency ‘com.google.code.findbugs:jsr305’. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.stackflow上的解决

2017-04-13 20:01:07 713

原创 Android设计模式之MVP

原则1:V的原则是,如果事件需要P和M层的帮助,才需要将事件传给Presenter,否则不要传给Presenter,让View自己处理,这样才不会导致类似V->P->V->P->V这种传来传去的无用功,导致接口过多且繁琐。

2017-04-13 10:33:18 221

原创 Android问题集之Fragment

Fragment的onAttach方法不调用的问题以下是stackflow上的答案 It’s not called because this method has been added in API 23. If you run your application on a device with API 23 (marshmallow) then onAttach(Context) will b

2017-04-12 17:55:39 214

原创 Android自定义控件之onMeasure

遵循系统的要求: 1.确保大于min值;protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension( getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec),

2017-04-01 10:09:30 427

原创 Android进程间通信(IPC)之AIDL

前言AIDL(Android Interface definition language)即Android接口定义语言。项目实例首先,准备两个应用,一个作为客户端,一个作为服务端。当然你也可以用一个应用实现,无非就是应用内跨进程和多应用跨进程的区别,原理是一样的。下面分别对每个端上需要操作的步骤进行说明。服务端:第一步:创建aidl接口定义文件在你的服务端项目中,右键->New->AIDL->AID

2017-03-29 16:28:37 263

原创 Android Studio跳过sdk检查更新

第一次安装as后 ,打开后会默认进行sdk检查更新,由于此更新需要VPN,所以会一直停留在更新sdk界面,按照以下修改,即可跳过该步骤: 在Android Studio\bin\idea.properties中添加disable.android.first.run=true

2017-03-13 16:53:02 2576

原创 Android Studio自定义配置Settings

打开Android Studio,点File->Settings,进行配置修改 Editor -> Code Completion 代码自动补全 Editor -> Auto Import 自动导入包 Editor -> File Encodings 字符编码 UTF-8 Plugins ButterKnife

2017-03-13 16:49:45 1332

原创 Android AIDL学习笔记

AIDL全称是Android Interface Definition Language,就是Android接口定义语言,是一门语言、语言、语言。可以实现进程间通信,尤其是在涉及多进程并发情况下的进程间通信。通过定义Parcelable对象,来完成跨进程通信。定向tag表示了在跨进程通信中数据的流向,其中 in 表示数据只能由客户端流向服务端, out 表示数据只能由服务端流向客户端,而 inout

2017-03-13 16:29:05 258

原创 Android Studio快捷键

1、在类全局地方,输入logt,再按Tab,会自动生成TAG字段 2、在方法中,输入logd、logi等日志等级,再按Tag,会自动生成Log代码

2017-03-13 14:26:14 273

原创 CentOS配置SVN

svn重启命令// 启动,{/ser/svn/repository}为版本库的根目录svnserve -d -r /ser/svn/repository// 关闭所有killall svnserve查看svn进程ps aux|grep svnroot 921 0.0 0.0 162184 912 ? Ss 10:54 0:00 svnserve -d

2017-03-10 11:00:50 292

原创 CentOS相关文献整理

1、CentOS中文网站 http://www.centoscn.com/2、CentOS入门及基础命令 http://www.centoscn.com/CentOS/help/

2017-03-10 09:26:53 602

原创 CentOS配置AndroidSDK

1、下载sdk到当前目录cd /opt/download/wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz2、解压只目标路径tar zxvf android-sdk_r24.4.1-linux.tgz -C /opt3、配置环境变量ANDROID_HOME在文件/etc/profile末端添加以下内容:export AN

2017-03-09 18:07:03 1408

原创 Gradle命令行记录

1、查看当前项目所用的Gradle版本 gradlew -v2、清除build文件夹 gradlew clean3、编译所有项目并生成相应的apk文件 gradlew build4、打包apk,默认输出路径为/{module}/build/outputs/apk/// 打所有渠道Debug包gradlew assembleDebug// 打所有渠道Release包gradlew assembl

2017-03-09 11:30:24 576

原创 Gradle配置Maven上传

在module的build.gradle里加入maven相关的settings,由于本人测试,故很多代码先注释掉了。/** * Maven仓库构建 */apply plugin: 'maven'def NexusInfo = [ userName : NEXUS_USERNAME, password : NEX

2017-03-03 09:42:24 638

原创 Android开发中遇到的问题收集(3)

关于LayoutInflater动态加载xml时View属性失效问题inflate加载方式有两种1、这种加载方式会忽略View的属性View view=inflater.inflate(R.layout.layout_test,null);2、这种加载方式才是我们所想要的,会保留View的属性View view=inflater.inflate(R.layout.layout_test,parent

2017-02-14 15:13:19 224

原创 Android小知识(7)

让TextView内容滚动起来!另外解决会和ScrollView冲突的问题布局文件中设置如下属性 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="5" android:scrol

2016-12-29 16:58:12 227

原创 Android开发中遇到的问题收集(2)

Gson解析转换为Map时,int、long等数值类型变量会被转换为Double类型例如:json字符串中的{“key”,1}等数据,解析后,Map中的Object类型会被转换为Double类型Map<String, Object> map = new Gson().fromJson(json, new TypeToken<Map<String, Object>>() { }

2016-12-21 15:24:53 315

原创 Android 四种启动模式简单记

简单记住Android中activity的四种启动模式launchModeActivity的四种启动模式: 1. standard 默认启动模式,每次激活Activity时都会创建Activity,并放入任务栈中,永远不会调用onNewIntent()。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例

2016-12-19 16:51:27 336

原创 Android小知识(5)

ViewPager中FragmentPagerAdapter为Fragment设置Tag /** * fragment适配器 */ class FragmentAdapter extends FragmentPagerAdapter { public FragmentAdapter(FragmentManager fm) {

2016-12-16 15:45:23 261

原创 Android小知识(4)

Fragment里的onResume和onPause方法其实是Activity的方法,所以有时候切换到当前Fragment时并不会调用onResume。

2016-12-14 15:19:14 227

原创 Android小知识(3)

一般register与unregister对应的所在方法,根据需求定义,例如广播的注册与注销。 onCreate - onDestroy onResume - onPause onStart - onStop

2016-12-14 10:39:53 252

原创 Android小知识(2)

当我们写布局时,您是否因为想看效果,而每次都要写android:text属性,打包时又要把该属性删除而烦恼呢?现在我就教大家一个小技巧,那就是预览提示,但不会编译tools:text属性在XML中,添加图中属性就可以实现

2016-12-09 16:49:46 367

AXMLPrinter2

2017-04-26

jQuery Mobile

jQuery Mobile 使用 HTML5 和 CSS3 通过尽可能少的脚本对页面进行布局

2014-09-22

html从入门到精通

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法

2014-09-22

空空如也

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

TA关注的人

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