自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

enter

android新人的成长之路

  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android探索更新UI的方法(二)-更新UI的方式

前言   前一章我们讲了更新UI的时机,即Android是在哪一刻才更新UI的,了解Android更新UI的源码流程有助于我们了解其本质,在开发过程中出错也能更快的定位。当然看源码也要不求甚解,不要一头砸进去,毫无头绪,只需顺着一条主线,适可而止。像UI怎么显示到屏幕上的,实际App进程是把显示操作发给System_Server进程的WindowManagerService线程,让它去显示,中间...

2018-04-23 17:53:03 190

原创 Android探索更新UI的方法(一)-子线程更新UI

前言 在前面的文章中,我们讲述了Handler,MessageQueue,Looper三者的关系,从Java层深入到native层。   1、 Android线程间通信基础——Handler,Looper,MessageQueue   2、Handler,MessageQueue,Looper源码分析(Native层) 那么今天我们来讲讲跟Handler相关,在开发中我们经常用的更新U...

2018-04-19 11:01:28 261

原创 MessageQueue, Looper源码分析(Native层)

本源码分析基于Android8.0 源码目录 Java层 framework/base/core/java/andorid/os/MessageQueue.java framework/base/core/java/andorid/os/Looper.java Native层 system/core/libutils/include/utils/RefBase.h system/co...

2018-04-18 17:51:11 259

原创 Android线程间通信基础——Handler,Looper,MessageQueue

Android单线程模型   我们知道进程是cpu 资源分配的最小单位,线程是cpu 调度的最小单位。早期的操作系统里进程既是资源分配也是调度的最小单位,后来随着cpu速度越来越快,为了更合理的使用cpu,减少进程切换的开销,才将资源分配和调度分开,就有了线程。线程是建立在进程的基础上的一次程序运行单位。   当我们第一次打开一个App时,系统就会给这个App分配一个进程,并且启动一个main...

2018-04-15 20:37:35 176

原创 Java多线程基础——多线程实例

前言   在之前我们讲述了Java的线程模型,理解清楚了过后再我们使用的过程中才能得心应手,防止不必要的错误出现,多线程错误是很难复现的错误,一定要小心谨慎的使用。   同时,这里讲的是线程间交互,同步的问题,如果线程间不存在交互,各自用自己的局部变量工作,也不存在这些问题了。 共享变量 假如有一下场景,两个线程依次对某一个成员变量进行操作,会出现什么问题呢? public cl...

2018-04-24 00:18:23 217

原创 Java多线程基础——线程模型

前言   在Android应用开发中,由于Android系统的单线程模型(UI主线程),使得一些耗时操作必须放在子线程执行;又由于线程间需要交互信息,在多线程环境中,需要做好同步操作,以防止不可预期的错误发生。因此,掌握多线程相关知识对于开发尤为重要。比如在我们常用的Okhttp,Rxjava等框架中都可以看见多线程的身影(ThreadPoolExecutor) 硬件概述   由于计算机...

2018-04-23 17:54:16 3570

原创 Android加载大图——BitmapRegionDecoder

一、前言在Android开发中,加载图片是很常见的情况,我们一般选择传统的加载图片框架如universalimageloader,picasso,fresco等。最近群里有个朋友说,面试遇到一个面试官说加载巨图怎么解决,就是一个图片很大,比如清明上河图,世界地图等,一个屏幕显示不完,又不能缩小,压缩,该怎么解决。像这种情况当然是查官方文档了,其实android早就给我们解决方案——BitmapReg

2017-03-24 14:25:07 557

原创 仿伙伴云表格的筛选控件

最近在做一个ERP的项目,产品要求做一个类似京东,淘宝,伙伴云表格的筛选控件,如下图所示:1.思路这个页面其实一个主页面的Activity,右滑弹出一个抽屉DrawerLayout,抽屉其实是一个fragment,我们主要的布局就在fragment里面。而这个筛选控件其中的一个其实是下拉菜单。当然原生的spinner太丑而且不符合要求,所以我用一个LinearLayout包含一个TextView(d

2017-03-01 17:04:59 1047

原创 工作中遇到的listview相关问题(二)——item包含EditText

在日常开发中,ListView是我们常用的控件,也是遇到坑比较多的一个控件。在之前的项目中,有这样的一个布局需求,在ListView的item中包含有EditText,第一个问题就是焦点问题,会发现edittext获取不到焦点。1.焦点问题比如我们有如下的代码:activity_main.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayou

2017-03-01 17:02:39 266

原创 Android自定义RadioGroup

最近做项目时需要用到RadioGroup,发现Android原生的RadioGroup太丑了,所以自己写了一个,效果如下所示: 其实就是由4个Button组成的LinearLayout,只是为了方便点击效果的切换所以封装了一下。代码如下:package com.dy.erp.view; import android.content.Context; import android.util.At

2016-05-27 16:38:18 719

原创 项目中用到listview总结(一)

1,ScrollView嵌套Listview,网上有很多种解决方案,我这里用的是重新绘制listview的高度使得显示正常,如下: public class ListViewInSrcollView extends ListView { public ListViewInSrcollView(Context context) { super(context);

2016-05-27 11:30:54 382

原创 android代码布局错误

由于项目有需求不用xml布局,所以今天试着用春代码实现了一下布局,用RelativeLayout的布局能显示,但是当用LinearLayout的时候就不显示了,查看了半天源代码才知道LinearLayout有一个很重要的属性遗漏了,就是setOrientation();用xml布局你没设置Orientation的话会报错,但用代码就不会报错,所以很难发现。特写此文,希望能帮到大家,百度很多的代码布

2015-05-15 16:05:10 400

原创 String与byte的转换问题

今天在做AES加密的时候,取得系统时间戳转为byte,再用byte转为string(str = new String(time)),传给aes加密;在aes加密中,把string转为byte(str.getbytes());发现aes报错,最后检查发现是在byte转string再转为byte的过程中没有同意编码导致出现字符串截断,所以应该统一编码,用base64.

2015-05-11 10:42:56 1230

ace网络编程

ACE自适配通信环境 (Adaptive Communication Environment)是面向对象的框架和工具包,其中包含有丰富的、可跨越广泛的OS平台执行通用网络编程任务的可复用包装、类属,以及框架。本文详细描述的相关技术

2014-07-10

电视音视频概述基础

基本概述了电视音视频的相关知识,对有兴趣与电视音视频开发的伙伴提供一些帮助

2014-07-10

c++求矩阵的逆

c++求矩阵的逆.。

2012-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除