做过android开发基本都遇见过ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改ui,子线程要修改ui只能post到主线程或者使用handler之类。但是仔细看看...
Android标准、固定和沉浸式状态栏的实现
总结了一下Android状态栏的颜色设置,常见的有固定的颜色或者沉浸式的实现,废话不多说,直接上图。 标准: 固定颜色: 沉浸式: 我个人最新沉浸式的实现,但是这个功能只支持A...
iOS中的深复制与浅复制
多语言中都有深复制浅复制的概念,如C++,ObjC等。简单来说,浅复制就是两个变量指向了同一块内存区域,深复制就是两个变量指向了不同的内存区域,但是两个内存区域里面的内容是...
Android内存优化之static使用篇
在Android开发中,我们经常会使用到static来修饰我们的成员变量,其本意是为了让多个对象共用一份空间,节省内存,或者是使用单例模式,让该类只生产一个实例而在整个app中使用。然...
最适合Android开发者的WebApp框架
随着移动端设备越来越多, 微信应用号即将发布, 越来越多的页面需要被移动浏览器承载, HTML5开发大热, 我们需要掌握Web开发的技能来适应时代变化. 合适的WebApp框架 AndroidUI4Web是一个高...
android自定义控件属性TypedArray及attrs
android 自定义控件属性,学到了TypedArray以及attrs。讲一下流程吧,后续一篇还有应用。 1、attrs文件编写 ?xml version=1.0 encoding=utf-8?resources attr name=titleText format=string / attr name=titleTextColor f...
改变手机浏览器(iPhone/Android)上文本输入框的默认弹出键盘(数字)
iPhone/iPad和Android提供不同的的键盘输入类型,触发合适的键盘将极大地改善用户体验。 键盘类型 默认: 默认键盘的字母模式 数字: 默认键盘的数字模式,(含小数点等) 邮件: 与默认...
Android自定义权限(<permission> <uses-permission>)
在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的...
使用RxJava优雅的处理服务器返回异常
实际开发经常有这种情况,比如登录请求,返回来的并不会仅仅是User对象,而是被包装的RESTResultUser对象,RESTResult对象里,包括请求返回的状态:失败还是成功,错误码,User对象等等...
android 内部文件读取
Android使用的是基于Linux的文件系统,对于文件的访问和管理是通过权限设置来限制的. 在Linux系统中,文件权限分别描述了创建者、同组用户和其他用户对文件的操作限制。 x表示可执行,...