博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年8月20日

摘要: 1.UIView 1.1.所有 UI 控件都继承自 UIView。 1.2.每一个 UIView 都是一个容器,可以容纳其他 UIView。其中容器视图被称为父视图,而被包含的视图或者控件被成为子视图或者子控件。 1.3.视图对应的文件通常是 storyboard 或者 xib 文件。在许多 iOS 阅读全文

posted @ 2018-08-20 17:04 行歌 阅读(250) 评论(1) 推荐(0) 编辑

2017年9月4日

摘要: (转)一个故事讲完https 2 1 序言 今天来聊一聊https 安全传输的原理。 在开始之前,我们来虚构两个人物, 一个是位于中国的张大胖(怎么又是你?!), 还有一个是位于米国的Bill (怎么还是你?!)。 这俩哥们隔着千山万水,通过网络联系上了, 两个人臭味相投,聊得火热。 此时正值米国大 阅读全文

posted @ 2017-09-04 18:42 行歌 阅读(264) 评论(0) 推荐(0) 编辑

2017年9月1日

摘要: 前言 线程池可以提高程序的并发性能(当然是合适的情况下),因为对于没有线程的情况下,我们每一次提交任务都新建一个线程,这种方法存在不少缺陷: 1. 线程的创建和销毁的开销非常高,线程的创建需要时间,会延迟任务的执行,会消耗大量的系统资源。 2. 活跃的线程会消耗系统资源,而大量的空闲线程会占用许多内 阅读全文

posted @ 2017-09-01 17:07 行歌 阅读(496) 评论(0) 推荐(0) 编辑

2017年8月27日

摘要: 我只能说搭建开发环境还是不能相信网上纷乱的博客,还是中文网靠谱。 http://reactnative.cn/docs/0.47/getting-started.html 纯粹只是为了记录一下。 阅读全文

posted @ 2017-08-27 22:21 行歌 阅读(158) 评论(0) 推荐(0) 编辑

2017年8月5日

摘要: Android Lint工具是Android Studio 自带的静态代码工模具,Android Lint是专门针对Android 定制的检查规则,因此可以检查出很多Android特有的代码缺陷。建议在开发过程中,经常性地检查编写的代码是否存在问题,在每次测试功能模块前运行Lint是一个不错的时机。 阅读全文

posted @ 2017-08-05 15:56 行歌 阅读(413) 评论(0) 推荐(0) 编辑

2017年8月4日

摘要: 从Android 7.0开始,一个应用提供自身文件给其它应用使用时,如果给出一个file://格式的URI的话,应用会抛出FileUriExposedException。这是由于谷歌认为目标app可能不具有文件权限,会造成潜在的问题。所以让这一行为快速失败。详见这里。这里讨论两种解决方式。 1 Fi 阅读全文

posted @ 2017-08-04 09:40 行歌 阅读(239) 评论(0) 推荐(0) 编辑

2017年8月3日

摘要: 前言: 在移动端开发中,我们必须正确处理好主线程和子线程之间的关系,耗时操作必须在子线程中完成,避免阻塞主线程,导致ANR。异步处理技术是提高引用性能,解决主线程和子线程之间通信问题的关键。 通常在如下两种情况下会弹出ANR对话框: 5s内无法响应用户输入事件(例如键盘输入, 触摸屏幕等). Bro 阅读全文

posted @ 2017-08-03 21:11 行歌 阅读(1878) 评论(1) 推荐(1) 编辑

2017年7月7日

摘要: 现在App的UI设计中Drawerlayout+NavigationView是一个比较常用的设计了,而以前我一般只是在Navigation中的menu(即下部的item中)添加事件监听,而今天碰到一个需要是要在header中增加事件监听。 需求如下:点击图片,在底部弹出一个弹出窗口。 侧边导航栏布局 阅读全文

posted @ 2017-07-07 11:29 行歌 阅读(1870) 评论(1) 推荐(1) 编辑

2017年7月5日

摘要: 一、引言 AIDL是android内部进程通信接口的描述语言,是实现跨进程方法调用的一大利器,其中Binder和Messenger的实现机制都是AIDL。 二、使用下面结合示例说明其使用过程: 本次示例的基本要求是完成一个图书馆图书入库和在库图书列表查询的demo, 1、为了完成这个功能,我们首先需 阅读全文

posted @ 2017-07-05 10:03 行歌 阅读(565) 评论(0) 推荐(0) 编辑

2017年7月2日

摘要: 1.简介 Messenger,顾名思义即为信使,通过它可以在不同进程中传递Message对象,通过在Message中放入我们需要的入局,就可以轻松实现数据的跨进程传递了。Messenger是一种轻量级的IPC方案,其底层实现是AIDL。 Messenger的使用方法很简单,它对AIDL进程了封装,并 阅读全文

posted @ 2017-07-02 10:35 行歌 阅读(636) 评论(0) 推荐(0) 编辑