Shinx'blog

人生如长跑,成长需进阶


  • 首页

  • 分类

  • 归档

  • 标签

webview兼容性总结

发表于 2017-07-26 | | 阅读次数

constraintLayout简单但强大的约束布局

发表于 2017-07-25 | 分类于 android | | 阅读次数

前言

哇,习惯了使用LinearLayout,RelateLayout,FrameLayout,很早就听说constraintLayout约束布局出来了,但是一直没使用过,今天试了一下,确实非常强大,绝对是RelateLayout的加强升级版,对于复杂的界面,绝对能减少布局的层级嵌套,大大提高app性能,但使用起来还是非常简单的。

阅读全文 »

webview无法弹出select选择框

发表于 2017-07-24 | 分类于 android | | 阅读次数

最近项目要接入一个H5页面,其中一个页面出现选择省市区的选择框,我怎么点怎么弹不出这个选择框。。后来在PC端浏览器中打开了该页面,并检查元素发现这是一个select标签,于是。。。

阅读全文 »

cardview向下兼容API21以下

发表于 2017-07-24 | 分类于 android | | 阅读次数

CardView - 符合MD设计风格的卡片式控件,可以方便的添加阴影效果和圆角效果,看上去有层次感,使用也非常简单,直接在我们的布局外面套上该控件即可,但是使用还是有坑,分享一下。

阅读全文 »

android事件分发机制

发表于 2017-07-11 | 分类于 android | | 阅读次数

事件分发机制
一张图很明了的分析了android事件分发机制

图分为3层,从上往下依次是Activity、ViewGroup、View,事件从左上角那个白色箭头开始,由Activity的dispatchTouchEvent做分发

阅读全文 »

Kotlin学习

发表于 2017-06-13 | 分类于 android | | 阅读次数

因为想在月底和部门的同事们简单的分享一下Kotlin,并且自己也想学习一下这么被谷歌认可的新的语言。本文是基于
kotlin-for-android-developers-zh通过开发一个kotlin的应用来学习这门语言,而并不是像传统的基础教学一样。

一、什么是kotlin

1.kotlin是JetBrains开发的基于JVM的语言。Android Studio能够非常完美地理解、编译运行Kotlin代码。

2.相比java7的优势
1. 更易表现(可以编写少的多的代码)

1
2
3
4
5
6
在java中我们要写很多的数据类,并要重写get,set方法,但是使用kotlin,只需要写以下几行代码就行了,这个数据类,它会自动生成所有属性和他们的访问器,及一些有用的方法,如toString()
data class Artist(
var id: Long,
var name: String,
var url: String,
var mbid: String)

2. 更安全(kotlin是空安全,在编译器就处理了各种null情况,避免执行时的异常。)
3. 函数式(使用了函数式编程的概念)
4. 可以扩展函数(可以扩展类的更多特性)
5. 高度互操作性(和java的互操作性完美,可混合编程)

二、准备工作

Android Studio3.0版本支持kotlin,但是如果是之前的版本就要自己去下载kotlin的插件,

自定义控件(二)

发表于 2017-06-07 | 分类于 android | | 阅读次数

实现如下的一个自定义控件,
stepview
有点类似于stepView,像物流订单信息的那种一样,如下所示

所以也参考了StepView,实现了该效果。

阅读全文 »

自定义控件(一)

发表于 2017-06-03 | 分类于 android | | 阅读次数

这几天公司的项目静态页也写的差不多了,其中也写了两个简单的自定义控件,
1.自定义下划线的textView
2.斜线切割的textView

阅读全文 »

ios开发-MGXNews

发表于 2017-06-02 | 分类于 ios | | 阅读次数

一、导入第三方库-AFNetworking(网络请求框架)

1.在项目根目录创建Podfile文件,并执行Pod install命令

2.添加类库Security.framework、MobileCoreServices.framework、SystemConfiguration.framework

如何添加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;

info.plist

cocoapods安装使用及遇到的坑

发表于 2017-06-01 | 分类于 ios | | 阅读次数

一、什么是CocoaPods

CocoaPoads类似于java的Maven,是ios开发的一个依赖管理工具,经过多年的发展,现在已经成为ios开发事实上的依赖管理标准工具。CocoaPods的出现使我们可以节约设置和更新第三方开源库的时间。

二、为什么要使用CocoaPods

在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要

1.把开源库的源代码复制到项目中

2.添加一些依赖框架和动态库

3.设置-ObjC,-fno-objc-arc等参数

4.管理他们的更新

在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install就可以了,Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。

阅读全文 »
123
GuangXing Mao

GuangXing Mao

21 日志
6 分类
28 标签
RSS
GitHub Weibo 知乎
© 2017 GuangXing Mao
由 Hexo 强力驱动
主题 - NexT.Muse