自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

machenshuang的博客

热爱编程

  • 博客(14)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android IPC入门

一、Android IPC简介IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。那么什么是进程,什么是线程,进程和线程是两个截然不同的概念。在操作系统中,线程是CPU调度的最小单元,同时线程是一种有限的系统资源。而进程指的一个执行单元,在PC和移动设备上指的是一个程序或者一个应用。一个进程可以包含多个线程,因此

2017-07-13 16:22:20 504

原创 从源码角度理解Android线程

线程分为主线程和子线程,主线程主要是做与界面相关的事,而子线程往往用于做耗时操作。Android中扮演线程的角色有很多,如:AsyncTask、IntentService以及HandlerThread。AsyncTask的底层使用的是线程池,其他两种直接使用线程。AsyncTask封装了线程池和Handler,在它的内部使用Handler去更新UI线程。HandlerThread是一个具有消息循环的

2017-07-02 17:28:56 405

原创 理解Handler消息机制

Handler并不是专门用于更新UI,它只是常被开发者用来更新UI。Android的消息机制主要指Handler的运行机制,底层需要MessageQueue和Looper的支撑。MessageQueue是采用单链表的数据结构来存储消息列表的,Looper为消息循环。由于MessageQueue是一个消息的存储单元,不能处理信息,Looper就填补了这一功能,Looper会以无限循环的方式去查找是否有

2017-07-01 21:02:24 590

原创 深入理解Android自定义View

一、Android控件架构Android的每个控件都是占一块矩形的区域,大致的分两类,继承View和ViewGroup,ViewGroup相当于一个容器,他可以管理多个子View,整个界面上的控件形成了一个树形结构,也就是我们常说的控件树,上层控件负责下层控件的测量和绘制,并且传递交互事件,通过findviewbyid()这个方法来获取,其实就是遍历查找,在树形图的顶部都有一个ViewParent对

2017-07-01 16:09:48 588

原创 AndroidStudio 如何导入SlidingMenu库(详细版)

一、开始前准备从github上下载SlidingMenu库:https://github.com/jfeinstein10/SlidingMenu将下载的文件解压,将文件名由SlidingMenu-master改为SlidingMenu,方便配置在自己的项目中创建一个文件夹libraries,并且将加压后的文件放在该目录下 二、配置(1)在文件setting.gradle中添加一句includ

2017-02-06 22:19:09 981

原创 Android应用的资源

Android应用的源代码分为3类: xmlJava代码资源文件资源文件主要是提高代码的可维护性资源文件有字符串资源、颜色资源、数组资源、菜单资源等都集中在放在res中assets也存放部分资源,需要通过AssetManager以二进制流的形式访问一、 应用资源概述assert:无法通过R资源菜单访问res:可以通过R资源菜单访问1. 资源的类型和存储方式P290 表6.12

2017-02-04 23:42:46 342

原创 Android Fragment 示例

一、效果二、编码(1)model类,存放书籍的相关信息public class BookContent { public static class Book{ public Integer id; public String title; public String desc; public Book(Integer id,St

2017-02-04 21:18:08 445

原创 Android自定义开关

一、效果:二、解析:(1)自定义类继承View/** * 自定义开关 * Created by Sean on 2017/1/30. */public class ToggleView extends View { private Bitmap switchBackgroundBitmap; //背景图片 private Bitmap slideButtonBitmap;//滑

2017-02-04 17:58:30 606

原创 Android自定义下拉选择框

一、效果:本Demo主要是一个自定义的下拉选择框,下拉框可以显示数据,也可以删除数据,类似QQ登陆的EditText。二、编码(1)主布局相对比较简单,用一个EditText和ImageButton组合而成,而下拉选择列表是用ListView。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://sc

2017-01-30 15:57:38 2806

原创 Android轮播广告

本demo主要是属于自定义View的内容,在ViewPager控件进行拓展,配合相应的动画和逻辑实现广告切换的效果。一、效果动画二、代码解析1、图片滑动控件(ViewPager)Android原生控件ViewPager可以实现图片切换的效果<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://sch

2017-01-29 23:32:23 394

原创 Android环形旋转菜单

本Demo属于自定义View的内容,主要是应用已有的控件,结合属性动画而达到相应功能效果,源码已经push在Github先看效果图:一、布局布局相对比较简单,主要用到Relativelayout布局,结合ImageButton和资源图片构成。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://sc

2017-01-29 16:13:21 1281

原创 Android手机安全卫视之启动界面

本项目是笔者的一个小型练手项目,将会对项目分点详述,工程也push在Github,欢迎star一、启动界面设计分析启动界面比较简单,主要有一张背景图,一个TextView以及一个progressBar二、代码组织1.可以通过requestWindowFeature(Window.FEATURE_NO_TITLE)消除Title,也可以通过属性设置应用的主题 @Override protec

2017-01-25 21:58:57 381

原创 Android-JSON数据解析之空气质量检测

一、JSON基础1.JSON优点:格式简单,占宽带小,多语言支持2.JSON缺点:编码必须是Unicode,语法过于严谨 但也因为JSON语法严谨(如四大基础规则),才能支持多语言3.JSON四大基础规则:(1)并列数据之间用逗号隔开(“,”);(2)映射用冒号表示(“:”);(3)并列数据集合集合(数组)用”[]”表示;(4)映射的集合(对象)”{}”表示;二、空气质量检测app开发1.开发

2016-08-13 15:06:52 1676 4

原创 浅谈Android Studio单元测试步骤

浅谈Android Studio单元测试步骤单元测试的必要性:大家都知道android测试的时候如果老是在虚拟机里调试,这样不仅浪费了计算机的资源,而且降低了开发效率,所以单元测试的作用就显示出来了。Android Studio本身支持单元测试,所以在配置的时候十分简单,用起来也很方便。步骤一:创建android工程并创建测试单元我是把我的单元测试放在Android Studio自动生成的Test文

2016-08-11 15:42:08 1576

MFC恶搞小项目

个人最近学mfc自己做的,不喜勿喷,如果运行后会出现程序出错,请删掉类CReasult中OnCancel函数的DestroyWindow()和delete this。至于什么原因本人还在纠结中- !-

2015-12-13

c语言数据结构(清华大学)

C语言版的数据结构,个人觉得写的不错,比较通俗易懂,学数据结构是比较吃力,需要耐心和细心,坚持下去总会收获很多

2015-12-12

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

TA关注的人

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