- 博客(48)
- 资源 (4)
- 收藏
- 关注
翻译 Android 广播 总结
1.广播,标准广播(异步),有序广播(同步),本地广播一:标准广播又称无序广播,异步执行,没有先手顺序可言。无法被拦截。二:有序广播,(1).有序广播可以用priority来调整优先级 取值范围-1000~+1000,默认为0; Priority属性相同者,动态注册的广播优先(2).abortBroadcast()来终止该广播的传播,对更低优先级的屏蔽(3).有...
2019-07-12 18:18:56
286
原创 Rxjava+Retrofit+Okhttp封装(主要是怎么用)记录
一:需要使用到的三方库 version = [ retrofitSdkVersion : "2.4.0", okhttpVersion : "3.11.0" ] dependencies = [ //rx "rxjava" : "...
2019-03-01 21:44:25
288
原创 关于config.gradle 配置和使用
配置新建config.gradle (和项目的build.gradle同级).内容大体:ext{ android = [ compileSdkVersion : 28, buildToolsVersion : "28.0.3", minSdkVersion :...
2019-03-01 21:16:56
1034
原创 菜鸟学习组件化ArmsComponent过程记录(二:BaseApplication做了哪些事情)
1,private AppLifecycles mAppDelegate;用于代理 {@link Application} 的生命周期,所做事情全部由它代理执行。2,attachBaseContext(Context base) 在onCreate()前调用;1,用反射, 将 AndroidManifest.xml 中带有 ConfigModule 标签的 class 转成对象集合(L...
2019-02-28 09:47:57
718
原创 菜鸟学习组件化ArmsComponent过程记录(一:建立项目)
新手真的是不适合开始就学习这个,很难理解。需要的知识点太多。学习组件化ArmsComponent要从学习MVPArms开始。该作者的开源项目地址:https://github.com/JessYanCoding1,MVPArms历程之Android Studio快速创建MVPArms项目https://www.jianshu.com/p/a59dcb231b11 ,先参考这个作者的。创...
2019-02-27 17:36:59
540
1
转载 gradle内容
settings gradle 配置需要哪些module;1,gradle 下载慢?gradle-wrapper.properties文件下distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip改distributionUrl=https\://services.gradle.org/d...
2019-02-16 21:45:34
120
转载 Android通信方案LiveDataBus笔记
一:通信方案总结,对比1,Handler 优点:系统原生,能实现线程间通信; 缺点:高耦合,不利于维护,容易导致内存泄露和空指针;2,Boadcast 优点:简单; 缺点:性能差,传播数据有限。打乱代码的执行逻辑;3,Interface 优点:速度快,容易理解; 缺点:实现复杂,不利于维护;4,rxBus 优点:效率高,无内存泄露; 缺点:基于r...
2019-02-16 11:53:24
1937
转载 spring 原理
以获取对象的方式来进行比较传统的方式: 通过new 关键字主动创建一个对象IOC方式对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写,就像控制权从本来在自己手里,交给了Spring。 打个比喻:传统方式:相当于你自己去菜市场new 了一只鸡,但是是生鸡,要自己拔毛,去内脏,再上花椒,酱油,烤制,经过各种...
2018-03-03 18:44:45
174
原创 AppCompatDelegate夜间模式
Android夜间模式可以通过手动设置不同的Theme来实现,也有第三方框架可拿来用,Api 23.0.0后可以使用AppCompatDelegate来实现夜间模式切换AppCompatDelegate:AppCompatDelegate有四种模式可以设置:MODE_NIGHT_YES:直接指定夜间模式MODE_NIGHT_NO:直接指定日间模式
2017-12-05 09:55:24
4424
原创 替换图片button放大效果的实现
1,需求背景; 按钮 按下时图片变大;松开时缩小; 这种情况很多时候我们在onTouch事件是来个控件的缩放动画就可以轻松实现;但是UI提出不能这样做,图片放大后效果不一样的;有特效;那就UI切二个大小相同的图片,我们直接替换就好了;可是UI发现图标都按照放大的切根本摆不下;最后就切了二个不通大小的图片; 如果,你直接替换图片的时候你会发现 放大的图片是被压缩的;2,
2017-09-02 22:56:04
441
原创 app与app间打开并传递参数
被打开app(A)配置参数:画红圈的地方 可以自定义。后面要用 2,新的app(B) (1) 用 WebView加载它即可。 (2) 点击启动应用程序。 3, app(A) 主页代码情况 4, 还没有传递参数的。 骚等 总结: 微信分享的 等其他的 点击打开自身app 需要用其他方法 这个用于 自己公司多a
2016-12-02 16:27:31
1552
1
原创 微信小程序基础代码
scroll-view组件询价作者粉丝及按揭款爱德华就卡死的骄傲粉丝及按揭款爱德华就卡死的骄傲粉丝及按揭款爱德华就卡死的骄傲daddadadasswiper组件<swiper indicator-dots="true" autoplay="true" intorval="5000" duration="1000" style="h
2016-10-19 10:53:45
639
原创 jsp标签
6 jsp标签6.1 jsp标签的作用jsp标签作用:替换jsp脚本。1)流程判断(if for循环)2)跳转页面(转发,重定向)3)。。。。。 6.2 Jsp标签分类1)内置标签(动作标签): 不需要在jsp页面导入标签2)jstl标签: 需要在jsp页面中导入标签3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签6.3 动作标签
2016-05-04 11:07:22
527
原创 EL表达式
5 EL表达式5.1 EL作用jsp的核心语法: jsp表达式和jsp脚本。以后开发jsp的原则:尽量在jsp页面中少写甚至不写java代码。 使用EL表达式替换掉jsp表达式 EL表达式作用: 向浏览器输出域对象中的变量值或表达式计算的结果!!! 语法: ${变量或表达式}5.2 EL语法1)输出基本数据类型变量1.1 从四个域获取
2016-05-04 11:06:42
380
原创 Jsp的最佳实践
4 Jsp的最佳实践Servlet技术: 开发动态资源。是一个java类,最擅长写java代码jsp技术: 开发动态资源。通过java代码最擅长输出html代码。 各取所长:在web项目中涉及到逻辑:1)接收参数 servlet做2)处理业务逻辑,返回结果 servlet做3)显示数据到浏览器 jsp做4)跳转到其他页面
2016-05-04 11:06:04
363
原创 Jsp的内置对象
2 Jsp的内置对象(重点)2.1 什么是内置对象?在jsp开发中,会频繁使用到一些对象。例如HttpSession,ServletContext,ServletContext,HttpServletRequet。如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦。所以Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调
2016-05-04 11:05:00
541
原创 Jsp基础
4.1 Jsp引入Servlet的作用: 用java语言开发动态资源的技术!!!Jsp的作用:用java语言(+html语言)开发动态资源的技术!!!Jsp就是servlet!!!4.2 Jsp的特点1)jsp的运行必须交给tomcat服务器!!!!tomcat的work目录:tomcat服务器存放jsp运行时的临时文件2)jsp页面既可以写html代码,也可以
2016-05-04 11:02:38
347
原创 Cookie,Session
Cookie技术:会话数据保存在浏览器客户端。Session技术:会话数据保存在服务器端。3 Cookie技术3.1 特点Cookie技术:会话数据保存在浏览器客户端。3.2 Cookie技术核心Cookie类:用于存储会话数据 1)构造Cookie对象Cookie(java.lang.String name, java.lang.String valu
2016-04-26 10:12:33
323
原创 Servlet的四个重要对象
HttpServletRequest 请求对象:获取请求信息 HttpServletResponse 响应对象: 设置响应对象 ServletConfig对象 servlet配置对象 ServletContext对象; servlet的上下文对象1,HttpServletRequest对象:请求对象。获取请求信息。请求行:request.getMetho
2016-04-25 15:32:26
1332
原创 Servlet的多线程并发问题
8 Servlet的多线程并发问题注意: servlet对象在tomcat服务器是单实例多线程的。 因为servlet是多线程的,所以当多个servlet的线程同时访问了servlet的共享数据,如成员变量,可能会引发线程安全问题。 解决办法:1)把使用到共享数据的代码块进行同步(使用synchronized关键字进行同步)2)建议在servlet类中尽量不要使用成员变
2016-04-25 12:00:09
367
原创 Sevlet的生命周期
4 Sevlet的生命周期(重点)4.1 引入Servlet的生命周期: servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。 以前的对象: new Student(); stu.study(); stu=null;Servlet程序的生命周期由tomcat服务器控制的!!!4.2 Servlet重要的四个生命周期方法构造方法: 创建servl
2016-04-25 11:35:37
439
原创 Servlet类基础详解
Servlet学习的大纲:l 1. servlet概念及相关接口简介l 2. servet执行过程l 3. servlet路径映射l 4.缺省servlet --应用l 5. servlet生命周期(重点) --理解(重点)l 6. Servlet自动加载 l 7. Servlet线程安全 l 8. servletConfig对象
2016-04-25 11:03:36
379
原创 css的定位:
*/div{border-style:solid;width:100px;height:100px;}.one{background-color:#F00;}.two{background-color:#0F0;position:relative; /* 相对定位,对于当前位置 */top:10px;left:10px;}
2016-04-13 19:22:03
286
原创 html盒子模型
/*盒子模型: 盒子模型就是把一个html边框比作成了一个盒子的边框,盒子模型要做用于操作数据与边框之间的距离或者 是边框与边框之间的距离。盒子模型主要是用于操作内边距(padding)与外边距(margin)*/ div{border-style:solid;width:100px;height:100px;/* 内边距 */padding-lef
2016-04-13 17:17:01
467
原创 html CSS常用样式
/*操作背景的属性 */body{/*background-color:#CCC; 设置背景颜色*/background-image:url(2.jpg);background-repeat:no-repeat; /* 设置背图片是否要重复 */background-position:370px 100px; /* 设置背景图片的位置, 第一个参数是左上角的左边距, 第二
2016-04-13 16:58:15
402
原创 html伪类选择器
/* 伪类选择器:伪类选择器就是对元素处于某种状态下进行样式的。 注意: 1. a:hover 必须被置于 a:link 和 a:visited 之后2. a:active 必须被置于 a:hover 之后*/a:link{color:#F00} /* 没有被点击过---红色 */a:visited{color:#0F0} /
2016-04-13 16:41:53
2278
原创 html选择器
选择器: 选择器的作用就是找到对应的数据进行样式化。1.标签选择器: 就是找到所有指定的标签进行样式化。格式: 标签名{样式1;样式2.... }例子:div{color:#F00;font-size:24px;}2. 类选择器: 使用类选择器首先要给html标签指定对应的class属性值。格式:.class的属性值{
2016-04-13 16:16:51
979
原创 html Css 样式的引入
html 在一个网页中负责的事情是一个页面的结构 css(层叠样式表) 在一个网页中主要负责了页面的数据样式。 编写css代码的方式: 第一种: 在style标签中编写css代码。 只能用于本页面中,复用性不强。 格式 : 编
2016-04-13 15:07:33
401
原创 html5.超链接标签,图片标签
超链接标签 a标签常用的属性: href : 用于指定链接的资源 target: 设置打开新资源的目标。 _Blank 在独立的窗口上打开新资源 _self 在当前窗口打开新资源 file: file协议(文件协议)这种协议主要是用于搜索本地机器的资源文件的。格式:file:\\\f:\美女\1.jpg a标签的原理
2016-04-06 17:43:41
5277
原创 html 实体标签和媒体标签
为什么要学实体标签:因为> 常用的实体字符: 空格 小于号 < 大于号 >----------------------------- 人民币 ¥; 版权 © 商标 ®媒体标签: hidde
2016-04-06 15:38:38
659
原创 html常用的标签:
标题标题使用 至 标签进行定义。 定义最大的标题。 定义最小的标题。标题1标题2标题3标题4标题5标题6段落段落使用 标签进行定义。This is a paragraphThis is another paragraph水平线标签 换行标签 下标 水的化学式:H2O
2016-04-06 14:44:45
316
原创 html 头信息基本内容
1. 可以设置网页的标题。 2. 可以通知浏览使用指定的码表解释html页面. 3. --> 这个是我的第一个网页 --> 今天天气不错...
2016-04-06 13:53:03
441
原创 html 基础知识
html软件的结构:C/S(Client Server)结构的软件: 比如: QQ、 极品飞车、 飞信 、 迅雷cs结构的软件的缺点:更新的时候需要用户下载更新包然后再安装,程序员则需要开发客户端与服务端。cs结构软件的优点: 减轻服务端的压力,而且可以大量保存数据在客户端。B/S(Browser Server)结构
2016-04-06 11:47:26
290
原创 记录重要工具地址
okhttp-utils 工具用法指导:https://github.com/hongyangAndroid/okhttp-utils 。
2016-03-30 11:41:41
230
转载 Android Studio简单设置
Android Studio 简单设置界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单
2016-03-09 10:15:03
288
转载 Android全局异常处理(捕获异常,不弹出程序崩溃)
/** * 自定义的 异常处理类 , 实现了 UncaughtExceptionHandler接口 * */ public class CrashHandler implements UncaughtExceptionHandler { // 需求是 整个应用程序 只有一个 MyCrash-Handler private static CrashHand
2016-02-29 11:31:51
968
转载 Android 高亮变色显示文本中的关键字
public class KeywordUtil { /** * 关键字高亮变色 * * @param color * 变化的色值 * @param text * 文字 * @param keyword * 文字中的关键字 * @return */ public static Span
2015-11-03 18:12:14
455
原创 Android 联系人A-Z列表布局实现分析。
一,首先看效果图二,实现思路1,右边的A-Z导航。2,左边的A-Z字母的显示。3,点击右边的,左边自动跟踪字母。1,自定义A-ZView/** * 执行顺序 onSizeChanged()--->onDraw() */public class A_ZindexView extends View { private Paint paint; priv
2015-11-03 15:57:27
845
原创 Android 倒计时(有效解决计时不准的问题)
先看效果图1,我采用的Handler延时 mHandler.sendEmptyMessageDelayed(1, 1000); 1000毫秒一次;开始的时候 我想到的时 我要在20秒 开始倒计时 然后1000一次减1 如果倒计时的多了的话, 那就会不准。不是实际的20秒 1,后来,我想,当前时间是时刻变化的 也是准确的, 然后我给定他在未来的某个时刻。 每次Te
2015-10-20 15:45:48
8544
原创 java.util.ConcurrentModificationException异常。
当你集合删除某个元素时,会引起 java.util.ConcurrentModificationException。for (Dishesbean d : disheLists) { if (d.number == 0) { disheLists.remove(d); } ; }改成 用迭代器删除即可。 Iterator iter =
2015-10-10 09:53:49
290
Rxjava+Retrofit+Okhttp封装Demo
2019-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人