constraintLayout简单但强大的约束布局
前言
哇,习惯了使用LinearLayout,RelateLayout,FrameLayout,很早就听说constraintLayout约束布局出来了,但是一直没使用过,今天试了一下,确实非常强大,绝对是RelateLayout的加强升级版,对于复杂的界面,绝对能减少布局的层级嵌套,大大提高app性能,但使用起来还是非常简单的。
webview无法弹出select选择框
最近项目要接入一个H5页面,其中一个页面出现选择省市区的选择框,我怎么点怎么弹不出这个选择框。。后来在PC端浏览器中打开了该页面,并检查元素发现这是一个select标签,于是。。。
cardview向下兼容API21以下
CardView - 符合MD设计风格的卡片式控件,可以方便的添加阴影效果和圆角效果,看上去有层次感,使用也非常简单,直接在我们的布局外面套上该控件即可,但是使用还是有坑,分享一下。
android事件分发机制
一张图很明了的分析了android事件分发机制
图分为3层,从上往下依次是Activity、ViewGroup、View,事件从左上角那个白色箭头开始,由Activity的dispatchTouchEvent做分发
Kotlin学习
因为想在月底和部门的同事们简单的分享一下Kotlin,并且自己也想学习一下这么被谷歌认可的新的语言。本文是基于
kotlin-for-android-developers-zh通过开发一个kotlin的应用来学习这门语言,而并不是像传统的基础教学一样。
一、什么是kotlin
1.kotlin是JetBrains开发的基于JVM的语言。Android Studio能够非常完美地理解、编译运行Kotlin代码。
2.相比java7的优势
1. 更易表现(可以编写少的多的代码)
|
|
2. 更安全(kotlin是空安全,在编译器就处理了各种null情况,避免执行时的异常。)
3. 函数式(使用了函数式编程的概念)
4. 可以扩展函数(可以扩展类的更多特性)
5. 高度互操作性(和java的互操作性完美,可混合编程)
二、准备工作
Android Studio3.0版本支持kotlin,但是如果是之前的版本就要自己去下载kotlin的插件,
自定义控件(二)
自定义控件(一)
这几天公司的项目静态页也写的差不多了,其中也写了两个简单的自定义控件,
1.自定义下划线的textView
2.斜线切割的textView
ios开发-MGXNews
一、导入第三方库-AFNetworking(网络请求框架)
1.在项目根目录创建Podfile文件,并执行Pod install命令
2.添加类库Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
3.在使用的地方#import “AFNetworking.h”//主要用于网络请求方法
和#import “UIKit+AFNetworking.h”//里面有异步加载图片的方法
如果没有报文件找不到的错误,就导入成功了。
注:在测试URL请求时,会报“App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.”错误,这是因为ios9以后,新特性要求App内访问网络请求,要采用HTTPS协议,但是我获取的资源是HTTP协议,所以需要做以下处理。
在Info.plist中添加 App Transport Security Settings 类型 Dictionary ;
在 App Transport Security Settings 下添加 Allow Arbitrary Loads 类型Boolean ,值设为 YES;
cocoapods安装使用及遇到的坑
一、什么是CocoaPods
CocoaPoads类似于java的Maven,是ios开发的一个依赖管理工具,经过多年的发展,现在已经成为ios开发事实上的依赖管理标准工具。CocoaPods的出现使我们可以节约设置和更新第三方开源库的时间。
二、为什么要使用CocoaPods
在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要
1.把开源库的源代码复制到项目中
2.添加一些依赖框架和动态库
3.设置-ObjC,-fno-objc-arc等参数
4.管理他们的更新
在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install就可以了,Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。