行业的悲哀!!!众所周知,设计给图都是用苹果的图给,很多苹果自带的功能,放到安卓上,要耗费几百上千行代码,有木有! 在最近的一个项目中,就碰到了这个问题,产品让做到跟苹果一样的沉浸式状态栏,也就是要求头部视图顶到状态栏上…
分类:移动开发
Gradle学习笔记
什么是Gradle Gradle 是新一代的自动化构建工具,它是一个独立的项目,跟 AS、Android 无关,类似 Ant、Maven这类构建工具都是基于XML来进行描述的,很臃肿,而 Gradle 采用的是一种叫做 …
如果adb服务死掉怎么办?
解析: ADT通过adb服务与模拟器进行通信。由于adb服务并不算稳定,可能在启动较长时间或启动多个模拟器时(一般两个以上)会突然死掉。死掉后ADT就会与模拟器失去联系,例如无法浏览模拟器中的目录,无法向模拟器发短信。在…
Android Studio apk签名及生成apk名字修改
这个问题很简单,在此主要是想记录以下,在主项目的build.gradle文件中加入以下代码: android { //其他配置代码... android.applicationVariants.all { variant…
输入框、登陆、支付、购物车
一个输入框怎么测试? 参考答案: 1、长度:例如输入框支持100字符, 那需要测试100字符、101字符,最大长度的显示是否正常; 2、哪些是支持的字符类型:数字、字母、汉字、字符!@!#、特殊字符; 3、是否支持换行;…
Android 开发规范(updating)
安卓开发规范(updating) 摘要 前言 AS规范 命名规范 资源文件规范 版本统一规范 第三方库规范 注释规范 测试规范 RN规范 其他的一些规范 前言 为了利于项目维护以及规范开发,促进成员之间Code Revi…
TabLayout 与 ViewPager 的联合使用
TabLayout是Google官方的design-support jar包中的一个组件。 但是TabLayout有一个致命的缺点,那就是没办法进行滑动切换,只能通过点击切换。为了弥补这个缺点,google提供了一个方法…
关于cannot resolve symbol 'log'报错
背景:最近在跟着《第一行代码》学习,想不到学到第一章,还没敲上几行代码就报错: 报错的内容是:cannot resolve symbol ‘log’ 用4天时间在网上找了很多办法,终于解决了,也在…
一文了解Android中路由(Router)的实现
Router 对于一个功能越来越复杂的APP来说,路由对于代码的解耦、页面灵活跳转配置、页面拦截功能提供了很好的支持。下面我将分析业界比较出名的两个路由框架WMRouter和ARouter的源码,了解他们的实现原理。 这…
FastJson解析数据技巧
FastJson是用于java后台处理json格式数据的一个工具包,包括“序列化”和“反序列化”两部分,具有速度快、功能强、无依赖等特点。 fastjson解析js…
Android的AsyncTask异步任务浅析
Android的AsyncTask异步任务浅析 实现原理 内部封装了2个线程池+1个Handler(InternalHandler),1个线程池SerialExecutor任务排队,一个线程池THREAD_POOL_EX…
【Android开发】TableLayout 数据表格化展示
目前没有找到比较好的数据表格化显示方案,使用TableLayout算是比较方便且好用的了。 这里主要使用TableLayout加动态TextView来完成界面的绘制。在xml布局文件中,只需要准备TableLayout组…