自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 倒计时计时器工具类

/**利用timer和handler进行循环计数,使其操作更加方便,计时更加准确startCountDownTime()开始计数stop()停止计数 */public class CountDownTimeUtilTest {private static CountDownTimeUtilTest countDownTimeUtil=null;private CountDown...

2019-03-26 11:06:46 350

原创 小程序7

1、条件渲染 能控制显示和隐藏<view wx:if="{{view == 'WEBVIEW'}}">WEBVIEW</view><view wx:elif="{{view == 'APP'}}">APP</view><view wx:else="{{view == 'MINA'}}">MINA</view>&lt...

2019-03-20 15:16:30 225

原创 小程序6

1.进行请求数据var hasClick = false;Page({ tap: function() { if (hasClick) { return}hasClick = truewx.showLoading()wx.request({url: 'https://test.com/getinfo',method: 'POST', header: { 'conten...

2019-03-20 15:03:50 119

原创 小程序5

1.点击时候的按钮颜色的变换/*page.wxss */.hover{ background-color: gray;}<!--page.wxml --><button type="default" hover-class="hover"> 点击button </button>2.点击按钮的时候在按钮上显示加载的进度<!--page...

2019-03-20 14:53:32 143

原创 小程序4

flex-shrink 属性 类似于android中的weight属性,当溢出的时候能够按比例收缩当项目在主轴方向上溢出时,通过设置项目收缩因子来压缩项目适应容器。属性值为项目的收缩因子,属性值取非负数。.item{ flex-shrink: 1(默认值) | <number>}.item1{ width: 120px; flex-shrink: 2; }...

2019-03-20 14:47:43 153

原创 小程序2

1.对于一个页面的声明周期,但是下拉监听和上拉监听需要在app.json中的window字段下面添加权限。但是上拉的距离并没有起作用,但是上拉监听是能够起作用的,具体解决方法未知。"enablePullDownRefresh":true,"onReachBottomDistance":50Page({ data: { text: "This is page data." }, onLo...

2019-03-20 14:32:38 187

原创 小程序1

1.模板的使用 前面是定义模板在.wxml中<template name="msgItem"> <view> <text> {{temp}}: {{msg}} </text> <text> Time: {{time}} </text> </view></template>&...

2019-03-20 14:24:48 147

原创 HashMap源码分析

HashMap&运算0&0=0 1&1=1 其他有0为0也是有扩容的情况这个的原理是一个数组 然后其中的每个元素存放的都是链表。当一个添加一个hash值相同的节点时候最新的节点会放在数组中,其他的节点会往后移动。链表的节点,可以很清楚的知道是一个单链表。HashMap的创建,仅仅是定义了数组的默认的长度,并没有创建数组,是在put()中创建的...

2019-03-20 10:51:36 145

原创 组件化3-gradle配置

1.将gradle中的配置抽取出来,这样能够实现多个module的重用和app中gradle的配置。抽取的common_config.gradle平常的gradle文件中的设置都可以被抽取出来,使用的技巧就是利用闭包参数。将project或是android等对象传递过来,进行设置。然后在app的gradle中进行引用的时候2.可以进行更彻底的抽取在common...

2019-03-19 15:25:31 285

原创 组件化2

1.对于非主module中的AndroidManifest中修改了application标签,那么在合并成一个AndroidMenifest时候,就会报错,这时候要在主module中添加tools:replace,去替换。替换完成后为主module的设置。在哪个文件中添加tools:replace,就会保留哪个文件的中的配置。base库中的AndroidManifest:<manifes...

2019-03-19 13:44:51 171

原创 java和js交互

1.java调用Js代码①java代码初始化webview,在这里要注意使用setJavaScriptEnable(true),这样才能支持js。调用js方法,分为有参和无参,调用的时候需要loadUrl("javascript:方法名")②js代码2.java和js互调①java代码初始化代码被js调用的java代码,然后调用js中的方法...

2019-03-18 15:24:17 1095

原创 代码混淆

ProGuard是java混淆工具,只能混淆java文件以下情况不能使用混淆:1.反射中使用的元素,包括类名,方法名,属性名,否则混淆后反射不了。2.最好不让bean混淆3.四大组件不建议混淆,四大组件必须在AndroidManifest中注册声明,而混淆后会发生改变,不符合四大组件的混淆机制。-keep public class * extends android.app.Activi...

2019-03-15 16:42:33 165

原创 组件化3--动态配置application方法二

通过在主module中注册其他module中初始化文件,然后通过反射获取到对象,进行调用对象的方法进行初始化。①在basemodule中定义统一的基类②在其他module中定义初始化文件的具体实现类③在basemodule中定义抽象的application④在app的application中将所有的要初始化的module的class注册进去dem...

2019-03-15 14:27:48 348

原创 组件化3--动态配置application方法一

1.通过主module中的Application获取各个module的初始化文件,然后通过反射进行获取到初始化方法。将各个module中的初始化部分抽取出单独文件,这样就可以直接获得。①统一的接口②basemodule中的初始化代码③homemodule初始化代码④主module中获取各个module的初始化文件的包名⑤在主module中的applicati...

2019-03-15 11:12:27 485

原创 反射知识

反射是可以在一个类运行的时候获得类的信息的机制,可以获取到在编译期不能获取到的类的信息。对于任意的对象,都能获取方法和属性,因为类的信息是保存在Class对象中的,而这个Class对象是在程序运行时类加载器(ClassLoader)动态加载的。当类加载器装载了类后,动态获取Class对象的信息以及动态操作Class对象的属性和方法的功能称为Java的反射机制。反射机制需要使用的类:java....

2019-03-15 09:43:41 158

原创 组件化1

1.依赖dependencies { //对于自身目录使用的fileTree implementation fileTree(dir: 'libs', include: ['*.jar']) //对于其他的module使用的就是project字段,而:表示的是文件目录内核自己相同层级的module implementation project(&amp;amp;amp;quot;:base&amp;amp;amp;quot;)}2.A...

2019-03-14 11:34:44 270

原创 gradle的使用7

1.动态添加自定义的资源使用的是resValue方法,有3个参数,type:定义的资源类型,name:定义的资源名称,value:定义的资源的值。注意定义类型首字母不能大写buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-a...

2019-03-13 14:11:29 420

原创 小题目

进行Long值的比较Long l1 = -128L;Long l2 = -128L;Long l3 = 127L;Long l4 = 127L;System.out.println(&quot;l1==l2----&quot; + (l1 == l2)); //trueSystem.out.println(&quot;l1==l28L----&quot; + (l1 == -128L));//trueSystem....

2019-03-12 18:31:07 170

原创 gradle的使用6

1.批量修改生成的apk的文件名要修改android gradle的打包输出,android提供了3个属性:applicationVariants(仅适用于Android应用的gradle输出)、libraryVariants(仅适用于android库的gradle输出)、testVariants(都适用,但测试后没有效果)android{ applicationVariants.all...

2019-03-12 17:09:25 305

原创 gradle的使用5

1.gradle构建的产物,称为构件。可以为jar,zip或者war等。可以使用下面的代码进行构建,并运行命令 gradlew uploadArchivesapply plugin: &amp;quot;java&amp;quot;task publishJar(type:Jar)artifacts{ archives publishJar}//def publishFile=file('build/bui...

2019-03-12 14:40:31 404

原创 gradle的使用4

1.gradle的插件都是通过Project.apply()方法完成的,分为二进制插件和脚本插件。①二进制插件实现了org.gradle.api.Plugin接口的插件,它们可以有plugin id.下面是默认导入的插件apply plugin : 'java' 其中的java就是plugin id,它对应的类型是org.gradle.api.plugins.JavaPlugin。所以...

2019-03-11 18:32:48 289

原创 kotlin总结

https://mp.weixin.qq.com/s/FqXLNz5p9M-5vcMUkxJyFQ

2019-03-08 17:58:32 268

原创 MVP模式

MVP(Model-View-Presenter)Model:提供数据存取功能。View:负责显示Presenter:实现主要的逻辑代码。是Model和View的桥梁,将Model中的数据获取后传给View,使Model和View没有耦合。1.目录结构2.View层创建MainActivity的IGirview接口,主要是定义MainActivity要进行显...

2019-03-08 17:37:48 99

原创 gradle的使用3

1.查找任务的方式task hello7{}tasks[&quot;hello7&quot;].doLast{ //通过名称查找任务,find和get的区别:如果find没有找到,就会返回null,而get会报异常 println tasks.findByName(&quot;hello7&quot;) println tasks.getByName(&quot;hello7&quot;) //通过路径查找任务,fi..

2019-03-08 15:26:34 143

原创 gradle的使用2

1.对于项目中的settings.gradle中配置工程中依赖的子工程//表示包含的子项目名include ":build" //包含子项目的位置,如果不指定,就会默认当前目录。project(':build').projectDir=new File(rootDir,"build")2.对于项目project中的build.gradle,是Project的构建入口,可以配置版本,插...

2019-03-08 11:13:24 123

原创 paint的属性

paint.setStyle(Paint.Style.FILL);填充paint.setStyle(Paint.Style.STROLL);描边 创建水波纹的效果。就是不断的减少画笔的宽度。使用paint.setStrokeWidth();//线帽 也就是笔尖的形状paint.setStrokeCap(Paint.Cap.BUTT) //没有paint.setScrokeCap(Pa...

2019-03-07 17:58:42 668

原创 沉浸式设计

使用沉浸式的设置,最多能够兼容的4.4使用一些特殊的手段能兼容到4.4 使用的透明的状态栏对于5.0+以上的系统来说,只要是添加了compat的依赖,也就是修改成compat的主题,那么就会实现沉浸式的效果。并且跟随着colorprimaryDark属性的颜色改变。1)通过主题修改 使用的colorPrimaryDark的颜色2)通过NavigationBar需要在values-v2...

2019-03-07 17:42:44 413

原创 Android热修复

主包承担着修复的任务,是不能有bug的当要进行修复的时候,修改代码后,进行clean,然后在文件中的bin里面找到新编译成功的class文件,然后在这个目录中调出命令行,用dx -help 看提示 然后dx --dex --output=文件存放的地址\classes2.dex 文件的包名的所在的地址 。这样将生成的class文件编译成dex文件。可以通过反编译进行验证:在存放的新生成的d...

2019-03-07 17:29:49 152

原创 gradle的使用1

1.window上安装gradle,下载gradle,解压后将bin目录配置到path路径中。2.创建build.gradle文件。task hello{ doLast{ println &amp;quot;hello&amp;quot; logger.quiet(&amp;quot;rizhi&amp;quot;) logger.error(&amp;quot;error&amp;quot;) logger.info

2019-03-07 16:48:22 140

原创 Dagger2的使用

1.使用运行时注解 (分为:成员变量注入 、构造方法注入 、 方法注入)@Inject 标记用来注入的依赖@Component 标记在接口上,注入器@Module 标注在类上,用来告诉Component,可以从这个类中获取依赖对象。相当于工厂,用于生成各个类的实例@Provides 和@Module配合使用,标记在方法上,用来获取依赖对象的实例。@Named 可以对不能区分...

2019-03-07 14:15:01 195

学习spring所需要的jars

学习spring所需要的jars c3p0-0.9.1.jar com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar commons-logging-1.1.1.jar mysql-connector-java-5.1.7-bin.jar spring-aop-4.0.0.RELEASE.jar spring-aspects-4.0.0.RELEASE.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar spring-jdbc-4.0.0.RELEASE.jar spring-orm-4.0.0.RELEASE.jar spring-tx-4.0.0.REL

2019-11-21

空空如也

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

TA关注的人

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