
android学习
文章平均质量分 65
pzyoung
这个作者很懒,什么都没留下…
展开
-
Android开发中如何给EditText设置多行效果
最近在做项目的过程中遇到了这个问题,就从网上搜索了一些,但是都没有注释很不好理解,所以就整理下,以供大家学习。import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util原创 2013-09-02 15:32:52 · 1016 阅读 · 0 评论 -
Java ThreadPoolExecutor 源码分析
1.背景 了解过Java线程池的同学一定对Executors不陌生,我们可以用它的静态方法很快的创建出我们需要的线程池,比如:我们需要一个固定数目的线程池,那么可以这样: Executors.newFixedThreadPool(5) 创建一个只有5个线程的线程池。也可以通过: Executors.newCachedThreadPool() 创建一个没有数量限制的线程池。...原创 2018-04-09 23:11:31 · 257 阅读 · 0 评论 -
Android去除autoLink的下划线
很多时候我们开发中使用TextView的autoLink属性,可以很方便的识别出一段文本中的网址、电话、邮箱等等。但是通常情况下系统自动识别的link会有下划线,那么该如何去除这个下划线呢?首先,我们需要知道这个下划线哪里来的,直接打开URLSpan的父类ClickableSpan:/* * Copyright (C) 2008 The Android Open Source Pro...原创 2018-03-25 21:03:14 · 1469 阅读 · 0 评论 -
Android中的Handler简述。
1.简述Handler机制是Android开发学习中最常见、最基础的机制。所以学习和了解Handler相关的知识是很必要的。 首先,什么是Handler ?直接看官方解释: “A Handler allows you to send and process Message and Runnable objects associated with a thread’s MessageQueu...原创 2018-03-25 20:59:10 · 736 阅读 · 0 评论 -
Android Weex 渲染逻辑分析
一.背景最近学习了下Weex Android的渲染逻辑,这里做个总结,加深印象。总体上说 Weex Android的渲染代码分为三个部分:bridge。 运行于 js bridge thread,主要负责与native层进行数据交互。dom。运行于 dom thread,主要负责解析渲染命令(JSON)生成控件,解析属性,生成控件树结构等。render。运行于 render thread (也就是...原创 2018-03-18 23:25:37 · 1973 阅读 · 1 评论 -
Android Storage Access Framework 使用方法简介
Android Storage Access Framework(SAF), 是Android 4.4版本(API 19)开始引入的,它可以很方便的让用户浏览、打开设备上的文件以及浏览最近使用过的文件列表。而且SAF不仅可以让用户查看本地存储的文件,也可以使用户查看网络上的文件,同时它还可以查看临时存储设备上的文件:一旦成功插入一个USB储存设备,我们就可以浏览它上面的文件。因此SAF可以很方便的原创 2014-09-20 17:26:34 · 3558 阅读 · 0 评论 -
解决TextView排版自动换行问题
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题: 1. 将text转载 2014-08-11 17:06:05 · 1717 阅读 · 0 评论 -
WebView中JS与Java安全地相互调用
在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。网上的方法可以告诉我们这个时候我们可以使用addjavascriptInterface来注入原生接口到JS中,但是在安转载 2014-09-04 19:07:00 · 703 阅读 · 0 评论 -
android 关于按钮的performclick()方法失效的问题
之前做项目就遇到这个问题,设置好了,无论如何都不能自动点击,后来查了很多资料,也无果。然后自己偶然间 把button.performClick()方法,放到onStart()方法中,结果发现可以了,然后才恍然明白,oncreate()方法,按顺序调用语句,必须在其初始化完毕之后才可以调用方法,有效。原创 2013-09-03 18:30:30 · 5564 阅读 · 0 评论 -
Weex Android 源码分析之 CSS LayoutEngine
1.背景 之前分析了下Weex Android渲染的逻辑,最后在DOM完成之后,会调用DomActionContext的batch方法,里面会调用LayoutEngine.layoutNode方法进行布局,细看了下,这个方法的实现虽然很长,但理清了过程还是很有意思的。 LayoutEngine里面主要有2个方法:layoutNode\layoutNodeImpl, 主要的实现是在l...原创 2018-04-02 00:04:48 · 500 阅读 · 0 评论