- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 Java ThreadPoolExecutor 源码分析
1.背景 了解过Java线程池的同学一定对Executors不陌生,我们可以用它的静态方法很快的创建出我们需要的线程池,比如:我们需要一个固定数目的线程池,那么可以这样: Executors.newFixedThreadPool(5) 创建一个只有5个线程的线程池。也可以通过: Executors.newCachedThreadPool() 创建一个没有数量限制的线程池。...
2018-04-09 23:11:31
256
原创 Weex Android 源码分析之 CSS LayoutEngine
1.背景 之前分析了下Weex Android渲染的逻辑,最后在DOM完成之后,会调用DomActionContext的batch方法,里面会调用LayoutEngine.layoutNode方法进行布局,细看了下,这个方法的实现虽然很长,但理清了过程还是很有意思的。 LayoutEngine里面主要有2个方法:layoutNode\layoutNodeImpl, 主要的实现是在l...
2018-04-02 00:04:48
500
原创 Android去除autoLink的下划线
很多时候我们开发中使用TextView的autoLink属性,可以很方便的识别出一段文本中的网址、电话、邮箱等等。但是通常情况下系统自动识别的link会有下划线,那么该如何去除这个下划线呢?首先,我们需要知道这个下划线哪里来的,直接打开URLSpan的父类ClickableSpan:/* * Copyright (C) 2008 The Android Open Source Pro...
2018-03-25 21:03:14
1468
原创 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
735
原创 Android Weex 渲染逻辑分析
一.背景最近学习了下Weex Android的渲染逻辑,这里做个总结,加深印象。总体上说 Weex Android的渲染代码分为三个部分:bridge。 运行于 js bridge thread,主要负责与native层进行数据交互。dom。运行于 dom thread,主要负责解析渲染命令(JSON)生成控件,解析属性,生成控件树结构等。render。运行于 render thread (也就是...
2018-03-18 23:25:37
1970
转载 一方库、二方库、三方库是什么?
一方库、二方库、三方库说明:一方库:本工程中的各模块之前的相互依赖二方库:公司内部的依赖库,一般指公司内部的其他项目发布的jar包三方库:公司之外的开源库, 比如apache、ibm、google等发布的依赖
2014-11-14 09:22:33
50421
原创 Android Storage Access Framework 使用方法简介
Android Storage Access Framework(SAF), 是Android 4.4版本(API 19)开始引入的,它可以很方便的让用户浏览、打开设备上的文件以及浏览最近使用过的文件列表。而且SAF不仅可以让用户查看本地存储的文件,也可以使用户查看网络上的文件,同时它还可以查看临时存储设备上的文件:一旦成功插入一个USB储存设备,我们就可以浏览它上面的文件。因此SAF可以很方便的
2014-09-20 17:26:34
3556
转载 WebView中JS与Java安全地相互调用
在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。网上的方法可以告诉我们这个时候我们可以使用addjavascriptInterface来注入原生接口到JS中,但是在安
2014-09-04 19:07:00
703
转载 Javascript中的prototype
JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 javascript的方法可以分为三类:a 类方法b
2014-09-04 16:17:08
437
转载 解决TextView排版自动换行问题
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题: 1. 将text
2014-08-11 17:06:05
1714
原创 c语言编程 有5个砝码 分别是1,3,9,27,81 可以组合成1--121之间任意整数
c语言编程 有5个砝码 分别是1,3,9,27,81 可以组合成1--121之间任意整数对于用户给定的重量给出方案 如:输入5输出9-3-1*/#includevoid scale_conv(int data,int scale,int a[5])// data :number we input ;scale: scale of base number;array we need
2013-09-21 00:34:37
1806
转载 Java中的Clone使用方法详解
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点困
2013-09-16 15:24:55
1141
原创 android 关于按钮的performclick()方法失效的问题
之前做项目就遇到这个问题,设置好了,无论如何都不能自动点击,后来查了很多资料,也无果。然后自己偶然间 把button.performClick()方法,放到onStart()方法中,结果发现可以了,然后才恍然明白,oncreate()方法,按顺序调用语句,必须在其初始化完毕之后才可以调用方法,有效。
2013-09-03 18:30:30
5563
原创 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
1015
转载 java 反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav
2013-08-27 23:22:57
558
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人