android git .gitignore 忽略文件基本配置 经常冲突解决

本文介绍android开发在使用git多人开发时出现各种更新冲突、无法运行、虽然添加了忽略但仍然冲突等问题 1.首先删除其他所有的.gitignore文件,只留下根目录的(你只需要一个) 2.配置如下 *.iml *.bat *.apk # app用到zip的请忽略 *.zip # 自定义了...

2019-01-11 10:40:14

阅读数 304

评论数 0

Android Proguard 不混淆所有第三方jar(忽略配置设置)

今天给大家分享一个只混淆自己的项目代码而不混淆所有第三方jar的方法(不混淆) 一、为app添加混淆 在app的buildTypes里开启对指定包进行混淆,这里我混淆了release和debug的,并且增加了一个不混淆的类型(注①) buildTypes { release...

2018-12-12 17:24:50

阅读数 2382

评论数 7

Android studio build.gradle 基本设置配置

今天给大家示范一下基本设置和说明 ps:博主的这套配置让你的项目可以在任意电脑使用as打开无需额外文件、无需额外配置哦,当然as的版本是不能差距太大 复制项目减少体积见:android 快速方便的将项目复制到其他电脑上 由于多数博客鱼龙混杂,本博客如果让你非常满意或解决了大家的根本性问题,希...

2018-12-12 12:01:11

阅读数 658

评论数 2

android 辅助功能(无障碍) AccessibilityService 实战入门详解

本君初入辅助功能也是一头雾水,各种百度结果还是一知半解,得到的大多都是对辅助功能类的翻译,仅仅是理论层面上,到实战上确是千差万别,在此记之。 一、原理:大致简述一下,谷歌已经在View、ViewGroup、TextView等控件的文字改变、滑动、UI变化埋下了接口,当这些状态变化时控件会回调系统...

2018-09-17 18:24:53

阅读数 10917

评论数 12

一些加密算法浅析

我们介绍一下几种加密方式: MD5加密: 此加密方式一定是不可反解密的,有些人宣传能够解密一切md5一定是假的。 目前对于普通字符的md5可以使用暴力破解的方式,所谓暴力破解就是先把常用的字符串转成md5并保存下来,然后拿你给的md5值一一对比。保存这些md5值需要tb以上的磁盘阵列,并且目...

2019-07-19 17:27:46

阅读数 614

评论数 0

golang语言json转换map、list、slice、array结构体,大小写问题(不是加tag)

本文主要解决使用go语言json转换的一些细节问题: 1.map、list如何转换成对应的结构体 2.结构体转json会变成大写的问题(不是加tag,是彻底解决) 3.空数据如何不转换成json 由于内容也不算复杂,功能单一,所以过程就省略了,在此奉上github链接:https://gi...

2019-07-04 11:13:42

阅读数 44

评论数 0

Android Studio 查看不到系统源码终极解决方案

以前从来没有出现过看不到源码的情况,今天突然找不到源码了。 原因当然不是as抽风而是属于手贱 打开微信分享的源码WXApiImplV10会发现头顶上出现如图样式 意思就是反编译失败了(失败后有些代码会显示不全,并且debug这里的代码会对不上),并且右上角的2个蓝字非常诱人...于是就乱点一...

2019-06-18 10:22:43

阅读数 138

评论数 0

golang语言sql Rows转化保存成map

当我们用sql查出数据时,第一个问题当然是如何将rows转成map集合了,不多说直接上代码 func DoQuery(db *sql.DB, sqlInfo string, args ...interface{}) ([]map[string]interface{}, error) { ro...

2019-06-06 13:39:44

阅读数 135

评论数 0

android 仿全民k歌 线谱乐谱音高图

全民k歌大家都不陌生吧,在嗨歌时有一个线谱样式的动画效果是不是很吸引人呢。 效果似乎很复杂,感觉上非自定义view莫属了,然而如何处理滑动、如何处理颜色、如何处理多段线条、如何处理数据变化......等都搞好了准备写的时候才发现————一个星期过去了......

2019-05-30 10:17:21

阅读数 94

评论数 5

java 多线程synchronized同步锁锁住相同用户Id

本文介绍使用javasynchronized同步锁来实现对相同userId进行加锁 众所周知synchronized只能锁对象地址,而对于如下加锁是完全没有用的 public void test(Long userId) { synchronized (userId)...

2019-04-30 18:03:09

阅读数 405

评论数 0

Android 正式测试预发布环境一键切换——不要再注释来注释去了

本文主要解决实际开发过程中各个环境之间繁琐的切换问题。 案例: 正式环境域名“http://abc.net",测试环境域名“http://test.abc.net",预发布环境域名“http://develop.abc.net",h5正式为“http://h5.a...

2019-04-10 10:49:59

阅读数 236

评论数 0

Android 工具类去掉context Application——如何让你的工具类更简洁

有没有经常用过 public static int dip2px(Context context, float dipValue) { return (int) (dipValue * context.getResources().getDisplayMetrics()...

2019-04-10 10:47:40

阅读数 126

评论数 0

Android简单基类封装(三)OKhttp网络请求——其实你也可以

本文介绍如何抛弃那些高大上的、花里胡哨的、适配所有的完美http封装(壳子而已)。 学习地址:https://github.com/weimingjue/http 首先,OKhttp是现在所有安卓开发的网络请求框架(还在用Apache的我就不多说什么了,自行绕道),那些所谓的完美封装只是在OK...

2019-03-13 17:33:16

阅读数 289

评论数 1

IntelliJ IDEA 同一项目使用多个git管理多个分支(不同项目 多模块 pull 更新 push 推送 操作)

描述一下场景:一个完整的项目被拆分成了多个模块,但是这几个模块分别有自己的git,这时对git的pull(更新)、push(提交)、checkout(切换分支)等操作就会出现各种冗余繁杂的操作。现假设有A、B、C模块都有自己的git,示例如下 由于多数博客鱼龙混杂,本博客如果让你非常满意或解决了...

2019-03-13 09:51:32

阅读数 1503

评论数 15

Android简单基类封装(二)——RecyclerView Adapter

使用或学习地址:https://github.com/weimingjue/BaseAdapter 封装的第一条:理清思路,RV最大的痛点:没有点击事件,list的时候还要额外写一堆重复代码,没有header、footer 第二条:寻找解决办法,点击事件在bind时可以设置;列表时传入list...

2019-03-05 18:03:58

阅读数 376

评论数 0

Android 简单基类封装(一)——初识封装

封装是什么? 有些人看到封装两个字一脸茫然,这似乎是个很深奥的词,现在我告诉你封装其实只是把一些重要或重复的代码拿出来规范了一下而已。“重要”对刚入手的人来说可能并不清楚,但“重复”应该深有体会吧。后续就从“重复”开始慢慢理解封装。 我该如何封装? 首先,一个成功的封装应该具备以下所有的条件...

2019-03-05 17:02:12

阅读数 154

评论数 0

给新人的一些基础常识

本文主要介绍了对java对象的简单认知、常见错误排查、常见错误思想和常见陋习。 本文适合刚上手、刚会写代码的小白阅览,已经对android有很好的了解或者什么都不会的请绕道。 首先:引用是什么?指针是什么?new干了什么? 对于刚撸代码的小白来说引用、指针是左脑的面粉,new是右脑的水,...

2019-02-26 18:29:49

阅读数 968

评论数 0

fastjson Json字符串、Map、List、数组、JsonObject、JsonArray、对象之间相互转换

本文介绍用fastjson在各个需求间转换最快最简洁的方法 Json字符串>对应Object Test test = JSON.parseObject(jsonSt, Test.class);//转对应obj List<Test> list = JS...

2019-02-14 16:15:20

阅读数 170

评论数 0

android 快速方便的将项目复制到其他电脑上

是否经常出现在公司电脑上运行没有任何问题,但复制到自己或其他电脑上却是各种报错,各种打不开的情况? 是否发现app才30M不到,但复制项目却要300M甚至更多,有时还不得不压缩的问题? 现在,你只需要这样既可: 1.首先你的build.gradle的key等路径配置不要写死,见Android ...

2019-01-11 11:06:20

阅读数 685

评论数 0

android 屏幕适配 详解——其实你并不需要这么麻烦

bd“android屏幕适配”会发现全是类似于增加文件夹values-1080x1920文件夹并为每一个px(dp)都写进去的方式,个人是非常鄙视这种方式的(不喜欢的可以关闭了)。 首先千篇一律:没有任何新鲜感。 2.冗余较大:创建的文件太多,杂乱不堪看着都难受。 3.适配性低:这个是最致命...

2019-01-02 16:51:10

阅读数 175

评论数 0

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