安卓笔记侠

专注安卓开发

导航

2016年10月22日 #

git 上传项目到github

摘要: 1.本地新建文件夹GIT,Git Bash打开命令窗口, ①git config --global user.name "名字" eg: git config --global user.name "ganchuanpu" git config --global user.email "邮箱地址" 阅读全文

posted @ 2016-10-22 18:36 安卓笔记侠 阅读(256) 评论(0) 推荐(0)

Android系统架构与系统源码目录

摘要: 1.Android系统架构 Android系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 应用框架层(Java Framework) 应用框架层为开发人员提供了可以开发应用程序所需要的API,我们平常开发应用程序都是调用的这一层所提供的API,当然也 阅读全文

posted @ 2016-10-22 18:21 安卓笔记侠 阅读(776) 评论(0) 推荐(0)

Android View体系(一)视图坐标系

摘要: 前言 Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。 1.View简介 View是Android所有控件的基类,同时ViewGroup也是继 阅读全文

posted @ 2016-10-22 14:54 安卓笔记侠 阅读(636) 评论(0) 推荐(0)

设计模式(一)观察者模式

摘要: 1.观察者模式模式简介 定义: 观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 观察者模式结构图: Sub 阅读全文

posted @ 2016-10-22 07:15 安卓笔记侠 阅读(575) 评论(0) 推荐(0)

2016年10月21日 #

解决ArrayList线程不安全

摘要: 前些天做项目时,程序出现意外的问题,经后来分析是使用ArrayList这个线程不安全的方法导致 解决这个问题通常有两种方法(个人认为) 一:使用synchronized关键字,这个大家应该都很熟悉了,不解释了; 二:使用Collections.synchronizedList();使用方法如下: 假 阅读全文

posted @ 2016-10-21 23:59 安卓笔记侠 阅读(2810) 评论(0) 推荐(0)

2016年10月20日 #

TraceView工具的使用

摘要: 一、TraceView工具如何使用 TraceView有4种启动/关闭分析方式: (1) 第一种使用方法演示 1、 选择跟踪范围 在想要根据的代码片段之间使用以下两句代码 例如,onCreate与onStart方法之间方法跟踪 2、添加SD卡访问权限 如果不添加,执行项目会出现以下异常 如果手机没有 阅读全文

posted @ 2016-10-20 23:25 安卓笔记侠 阅读(1453) 评论(0) 推荐(0)

Service

摘要: 1.Service 前台服务与Notification 我们在用很多应用的时候,发现他们启动的时候,会在通知栏生成一个和该App的通知,来继续执行Service,比如墨迹天气,很多音乐App.这种叫前台服务,其实这种Service有一个很好的一点,就是不会因为Service自身的优先级低,而被系统K 阅读全文

posted @ 2016-10-20 22:08 安卓笔记侠 阅读(439) 评论(0) 推荐(0)

Android之移动热修复

摘要: 阿里云推出了移动热修复服务,听说这个服务傻瓜式接入,性能相对较好,对新技术比较好奇的我决定尝试一下。 1.首先,需要开通这个服务,创建应用 2.然后,在项目中接入服务。按照文档所述 第一步:gradle远程仓库依赖, 打开项目找到app的build.gradle文件,添加如下配置:添加maven仓库 阅读全文

posted @ 2016-10-20 20:27 安卓笔记侠 阅读(596) 评论(0) 推荐(0)

2016年10月19日 #

线程通信总结

摘要: 1.共享变量(内存) 2.管道 3.handle机制 runOnUiThread(Runnable) view.post(Runnable) android 进程内的消息驱动机制 Handler,MessageQueue,Runnable,Looper Looper和Message的处理机制:首先在 阅读全文

posted @ 2016-10-19 23:44 安卓笔记侠 阅读(817) 评论(0) 推荐(0)

算法(一)时间复杂度

摘要: 1.算法的效率 虽然计算机能快速的完成运算处理,但实际上,它也需要根据输入数据的大小和算法效率来消耗一定的处理器资源。要想编写出能高效运行的程序,我们就需要考虑到算法的效率。算法的效率主要由以下两个复杂度来评估:时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。空间复杂度:评估执 阅读全文

posted @ 2016-10-19 22:04 安卓笔记侠 阅读(764) 评论(0) 推荐(0)