安卓
文章平均质量分 76
CysionLiu
静坐常思
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓开发中很多人都不知道的两个log技巧
在安卓开发中,打印日志是个非常重要的功能,虽然相关的博客有很多了,但本文的两个技巧还是有看头的。本文第一个技巧,就是不引用第三方库的情况下,使用liveTemplate,实现快速输入、格式化以及定位功能。大体功能有3点,先看截图。快速,截图所示,输入ld,回车,即可输入截图中的代码;清晰,如上图所示,文件名,方法名,行数一目了然;定位,使用这种格式输入的日志,自带超链接,可以点击定位到代码位置原创 2017-05-12 14:19:29 · 6405 阅读 · 1 评论 -
常见View特别是WebView引发内存泄漏解决办法
内存泄漏是安卓开发中常见的一种情况,其原因本质上是一个生命周期更长的对象持有了一个本该回收对象的引用,几种具体的表现已经有很多博客进行了分析,比如全局/单例对象,集合,内部类,线程,资源对象等等。然而,还有一类泄漏,往往是View相关的源码层造成的泄漏:比如当一个Drawable被附加到View时,这个View会被设置为这个Drawable的callback,即持有其引用;还有EditText的原创 2017-12-13 16:33:37 · 2900 阅读 · 0 评论 -
记录一次集成第三方功能遇到的问题,包含so包问题,最小sdk问题还有资源覆盖问题
第三方sdk简介: 一个aar包,内部有一个armeabi的so包,一个jar包,一个res资源包;制作: 本着解耦和模块化的原则,建了一个module,单独来实现相关的功能;这个module叫做tvu小成果: demo里依赖这个module,成功能接入功能;But: 将这个module导入项目中时,问题就多了,本项目,涉及多个module,几乎每个module里都有so包;原创 2018-01-10 15:22:53 · 546 阅读 · 1 评论 -
《阿里巴巴Android开发手册》正式发布,安卓开发者的福音
先上核心内容:认证考试地址请点击阿里巴巴Android开发手册-点击下载春节余味尚未消,我们为移动开发者准备了一份迟到的新年礼物——《阿里巴巴Android开发手册》,继《阿里巴巴Java开发手册》之后,阿里巴巴开发规范家族又添一丁,「阿里巴巴Android开发规范」认证考试也同步上线。阿里Android开发经验结晶 2017年天猫双11,成交额再创新高达到1682...转载 2018-03-01 09:03:22 · 1112 阅读 · 0 评论 -
简单library上传至JCenter,简明版
说来汗颜,上传JCenter好几次了,过程依然记不得。趁着这次刚上传了个新的,把过程记录下来。感谢网上的那些教程,但总感觉不够结构清晰明了,所以写此博客记录一下。下面的就是上面脑图的解释:发布JCenter-基于bintray-release注册账号基本如网上所说,到官网先注册官网地址 https://bintray.com/注意,要普通用户,不是开源用户open source a...原创 2018-11-29 00:06:57 · 375 阅读 · 0 评论 -
华为手机WebView长按不能复制,记一次少见奇葩bug解决之旅
class MainActivity : AppCompatActivity() { @SuppressLint("SetJavaScriptEnabled") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setCon...原创 2018-11-29 17:41:29 · 6846 阅读 · 1 评论 -
KtDevBox--一款基于Kotlin+MVP+组件化的快速开发框架
这是一个快速开发框架,表面上看,也是个完整的app。麻雀虽小,五脏俱全。本app比较符合麻雀的特点:小而全。小,即轻量级,一是指app只专注于实现常见app基础的逻辑业务功能,并没有在某个功能点或者UI上做更为细节的实现;二是指app使用了简洁的的Kotlin语言作为实现语言,使用了相对简单的一种MVP实现方式,使用了一种比较轻量级的组件化方案。全,当然是相对的,一是指app的后端也是本人开...原创 2019-01-17 15:43:30 · 1676 阅读 · 0 评论 -
分享一套简单的接口,想练手的拿去
具体的还是看git项目吧地址:免费接口原创 2019-02-18 17:45:43 · 1160 阅读 · 0 评论 -
带你全方位使用Anko库-下篇
本文接上篇,继续带大家全方位的熟悉anko库的使用。本文主要介绍的是anko库的另外两个子库,anko-coroutines和anko-sqlite库。anko-coroutines的使用 要想使用该库,必须要对协程(coroutines)的概念有一定的理解。协程对于java来说是个全新概念,但对于其它语言如c#来说,也是个发展相对成熟的一种技术。目前协程的设计还处于实验过程中,未来kotlin原创 2017-06-07 19:09:13 · 3306 阅读 · 0 评论 -
带你全方位使用Anko库-上篇
kotlin的伴生库-anko迭代了已经多个版本了,但是目前网上的资源主要集中在官方说明的机械翻译或者旧博客的复制/粘贴上。本文带大家全方位的熟悉anko库的使用。anko库目前主要有四个核心库anko-commons库,一些通用功能,集成方式:dependencies {//anko_version脚本配置,下同,本文中,该值为0.10.0 compile "org.jetbrain原创 2017-06-03 23:46:57 · 15378 阅读 · 4 评论 -
充分利用新款 Android 旗舰设备上更大的纵横比
Android 兼容性 | 充分利用新款 Android 旗舰设备上更大的纵横比原创2017-04-22 Google Play 谷歌开发者 谷歌开发者谷歌开发者 微信号 Google_Developers 功能介绍 Google中国官方账号。汇集Android, Chrome, Angular等移动和网络开发技术、Google Play和AdMob转载 2017-05-06 23:15:33 · 496 阅读 · 0 评论 -
聊聊安卓开发中主题样式的一种组织架构
在现阶段的安卓开发中,有着大量高级的开发组织架构,例如MVP,MVVM或者Clean Architecture,还有些疯狂点的例如RxJava或者Dagger,甚至还有新语言出现,比如Kotlin。 但是在大多数项目中,主题和样式仍然是使用了最老式的方法,并没有考虑其组织结构。但是这些xml文件也是项目代码的一部分,所以展示它们也应该像展示我们喜欢的Java代码一样。一个常见问题在一个新项目里,A原创 2017-05-29 23:55:30 · 696 阅读 · 0 评论 -
安卓中MVC模式的深度思索和实践(三)
这是一个有关安卓MVC框架模式的短系列,目的是思索和分析安卓中MVC模式更为真实的一面。系列: - 安卓中MVC模式的深度思索和实践(一) - 安卓中MVC模式的深度思索和实践(二)在上一篇中,主要通过一个demo项目,介绍了控制器的优化,简单回顾下:控制器C,或者叫做调度器,主要用来委托操作和调度,它不应该着眼于业务逻辑或者视图逻辑;而要将业务逻辑和视图逻辑,都还给对应的V层和M层。视图业务原创 2017-05-22 17:17:37 · 815 阅读 · 0 评论 -
安卓中MVC模式的深度思索和实践(一)
这是一个有关安卓MVC框架模式的短系列,目的是思索和分析安卓中MVC模式更为真实的一面。随着安卓开发这些年的发展,项目开发相关的框架模式一直是个比较火的话题,一度从传统忠实的MVC,聊到热火朝天的MVP,再到看似终极的MVVM,真有些百家争鸣的味道,是个好现象。不过呢,网上太多文章要么观点大同小异(ctrl+c+v),要么模棱两可,要么是铁杆粉丝不屑其它,而具有个人深度思考的文章却是较少。笔者呢,原创 2017-05-05 18:01:06 · 1974 阅读 · 0 评论 -
安卓中MVC模式的深度思索和实践(二)
这是一个有关安卓MVC框架模式的短系列,目的是思索和分析安卓中MVC模式更为真实的一面。系列: - 安卓中MVC模式的深度思索和实践(一)在上一篇中,主要从一个比较传统但又精致的角度重新审视了一下安卓中的MVC模式。首先回顾一下上篇中最后有关MVC的观点,核心是分层,重点是职责如何单一和清晰化: - 视图V,具备展示职责,职责的划分是通过与控制者的改变无关这条原则来进行的;比如在安卓中,以Li原创 2017-05-09 18:31:31 · 1225 阅读 · 0 评论 -
Kotlin在安卓中的一些tips
在本次谷歌IO大会上Kotlin终于转正成为安卓官方语言。虽然每年都会出来一些编程语言,很多都小众且容易消亡,但这次,由于Oracle和Google的在Java版权问题,以及Google的安卓生态圈保卫战等原因,这次kotlin多半会真正上位,起码在安卓开发方面,相信随着Kotlin的完善和安卓生态圈的继续成熟,java的使用将越来越少。本文主要记录学习Kotlin的一些基本技能点。 1-Kotl原创 2017-05-23 16:19:42 · 3581 阅读 · 6 评论 -
EditText实现输入时自动追加单位,输入证件号部分变星号也可参考
这是本人第一篇技术博客,当然要原创啦。作为第一篇,说点基础又实用的,EditText,大家都用过,最基本的控件了。在开发过程中,有时为了用户体验,会在EditText输入过程中,追加单位,或者输入证件号时部分变星号这类需求。本文就对此进行讨论。如有更好思路,欢迎指教。实现思路是双层布局,上面透明输入内容,下面TextView显示内容,需要对EditText的输入进行监听。效果图就不展示了,很简原创 2016-03-15 00:42:01 · 6814 阅读 · 2 评论 -
ThreadLocal工作机制-基于安卓sdk 25
ThreadLocal类(TL 代替)主要是为应用提供线程作用域的局部变量,即这些变量的值的获取只在其存放的线程里有效。TL对象并不是这个局部变量,其更像一个引导者。当某个线程还在运行且ThreadLocal对象还可以访问,那么该线程将持有ThreadLocal对象的一个隐式引用,线程回收,则TL回收。一个线程可以具有多个TL对象。每个Thread都将维护一个ThreadLocalMap类,即线程局原创 2017-07-04 18:58:15 · 996 阅读 · 0 评论 -
简单优雅的使用tablayout和viewpager打造导航栏
又是很久没写博客了,当然之前只写过一篇。本来想着坚持写呢,可是发现这里的博客审核需要挺长时间,于是乎又不怎么想写了。今天带来的是一种导航栏的简单优雅的一种实现方式。就导航栏的实现方式的发展来看,先后主要经历了:1--tabhost;2--radiogroup--viewpager3--自定义horiozationScrollview4--tablayout+viewpa原创 2016-06-01 23:23:36 · 4533 阅读 · 0 评论 -
重温DialogFragment,让自定义布局更加简单
最近使用自定义布局的对话框的场景比较多,github上找的或多或少感觉缺点什么,于是封装了一个易用全面的对话框工具库,专注于更简单的自定义布局的对话框的展示和交互。目前该库有以下特性:使用简洁;可以给对话框设置锚点View大量的定制属性全局配置部分属性屏幕旋转时保持数据和点击事件;可以简单的这样调用,就能展现一个自定义界面的对话框,且对话框可以有锚点view...原创 2019-09-24 10:18:19 · 761 阅读 · 0 评论
分享