学习
Jiang灬Hua
收集问题、解决问题!
展开
-
Tomcat server.xml详解
此文章只为学习记录最近捣鼓写服务器,觉得自己有编程基础,就很不注重基础,直接高楼就起来了,然后把项目跑起来之后,能正常访问了,很嘚瑟的! 后面,问题就来了,在阿里云弄了一个域名,想通过域名来访问项目接口,蒙圈了,完全不知道怎么整,这个时候,搜索引擎用得可溜了,一番猛操作之后,发现,问题还没有解决,每个人问题不一样,解决方法不一样,同一个问题,搜索引擎出来的解决办法各种各样,最后呢,还是老老实实补...原创 2019-11-02 11:16:08 · 493 阅读 · 0 评论 -
walle(瓦力)多渠道打包
网上介绍walle多渠道打包的太多了,我这里记录一下,自己多渠道打包+360加固(乐固)遇到的渠道丢失问题和解决办法,如要看多渠道打包,移步我之前的文章walle渠道打包直接介绍步骤步骤一:gradlew clean assembleReleaseChannels -PchannelList=oppo //进行渠道打包步骤二(有需要的注意):这里使用第三方加固(360、乐固),加固的时...原创 2019-10-23 12:07:59 · 934 阅读 · 0 评论 -
java 中的while(true)和for(;;)的区别
今天研读Handler源码的时候发现在Looper死循环里面对消息循环的代码是这样子写的public static void loop() { //获得一个 Looper 对象 final Looper me = myLooper(); // 拿到 looper 对应的 mQueue 对象 final MessageQueue queue = me.mQueu...原创 2018-11-12 10:46:54 · 1455 阅读 · 0 评论 -
字符串拼接、效率对比
字符串拼接,大多数时候都是直接选择+这种简单、暴力的方式,如果数据量感觉不到对性能影响有多大,实际在不同的场景,选择不同的拼接方式,还是很有必要的,而且+这种方式看着就很Low,是不是?下面对几种字符串拼接做下对比:第一种:+ 拼接intString str = "拼接第";long startTime = new Date().getTime();for (int i = 0; ...原创 2019-01-07 17:51:15 · 1403 阅读 · 0 评论 -
Android Walle多渠道打包
对于app运营来说,通常需要我们的APP统计在各大应用市场的下载和具体使用情况,这个时候我们就需要引入友盟统计或者其他第三方统计,包括各个市场相对应的包,渠道一多,打包就慢了,所以Walle快速打包诞生了!! 传统的渠道配置方式是在AndroidManifest.xml接入配置<meta-data android:value="YOUR_APP_KEY" and...原创 2019-01-02 17:15:01 · 1934 阅读 · 0 评论 -
Shape、Gradient渐变、边框一行代码搞定
设计有三宝:圆角、渐变、阴影对我程序来说,圆角、渐变是日常。要么写shape文件,要么直接引用开源库来实现圆角渐变等效果。 这里给大家推荐一个开源项目,专门打造圆角的圆角神器 下面提供一些圆角、渐变的方法和工具类,开源和本地随意选择主要支持:1.可定义边框及其颜色和填充色的 /** * @param solidColor 填充色 * @param ...原创 2018-12-24 17:29:15 · 1117 阅读 · 0 评论 -
HashMap HashTable LinkedHashMap TreeMap区别
HashMap1.允许键、值都是null(键只允许一个,值可以多个)2.键重复,就直接执行值覆盖3.顺序是不确定的4.超过初始容量,将以二倍递增,大数据情况下内存开销大5.不支持线程同步,如果需要做同步,需要使用Collections的synchronizedMap方法使HashMap具有同步的能力6.读写速度和容量有关 HashTable与hashMap基本等...原创 2018-12-28 11:07:40 · 660 阅读 · 0 评论 -
Handler 机制和源码解析
现在网上关于Handler的资料,已经是数不胜数,总归还是要亲自走一遭才能深刻的理解。在之前,我们先来了解下Handler、Looper、MessageQueue、Message之间的关系它们的关系就想全家桶Rxjava+RxAndroid+ReTrofit2+okHttp3一样亲密→_→Handler:用来发送消息,处理消息Looper:一个消息轮询器,内部有一个loop()方法,不停的...原创 2018-11-22 11:07:38 · 263 阅读 · 0 评论 -
android Application使用见解
Application作为贯穿整个应用的必不可少的一个类,必须要知道它能做什么,有什么缺点。所以,这篇文章主要从Application 源码方面解读一.Application和Dalvik的关系一般情况下app只会有一个虚拟机,一个虚拟机只会有一个application,也就是说一个Application只会存在一个Dalvik还有一个app多进程,就意味着app拥有多个A...原创 2018-11-14 11:54:54 · 382 阅读 · 0 评论 -
搭建自己的mvp项目
一.在看mvp之前我们首先应该了解android 中的三层架构1.View层(直接展示给用户的)2.业务逻辑层(桥接View层和数据访问层的,处理交互、业务逻辑)3.数据访问层(对数据库操作)二.传统的mvcM-Model:对应用状态、业务功能的封装操作,接受Controller的调用完成业务处理,并发起通知更改ViewV-View:界面展示,调用model的状态信息并显示C...原创 2018-07-03 11:41:06 · 499 阅读 · 0 评论 -
android 多渠道打包不同的包名、应用名、应用图标
android 开发者都会碰到多渠道打包的需求,多渠道打包的流程大致如下:在build.gradle文件中的与defaultConfig同级添加:productFlavors{渠道1 渠道2};这是最简单的添加多渠道打包过程,需求稍变一下,我需要同一个手机,安装多个app。这里,这样简单的配置就不够了,需要做定制化处理了 eg:productFlavors{ xiaomi { ...原创 2018-06-21 15:26:46 · 5329 阅读 · 0 评论 -
初识kotlin
一.背景介绍 kotlin 近期被谷歌钦点为官方语言,对于andriod程序员来说,被谷歌钦点的,就相当于国家颁布的法令,多少都得学习或者了解一些,我也不例外,今天开始尝试kotlin,据说100%兼容java.二.环境配置步骤1:工欲善其事必先利其器,做啥都一样,先搭配环境吧。android studio支持kotlin的版本目前只能用开发版,所以先去官网下载一个3.0预览版~ 下载地原创 2017-05-25 18:06:46 · 340 阅读 · 0 评论