自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android知识点目录(Updating……)

博客的内容越多,知识点感觉就越难找,为了解决这个问题,特意整理了这个目录【大撒花】……。大家可以通过这个目录 ,进入相关博文哈……一、Android基础知识1. Android的发展历史 2. Android架构 3. Android目录结构二、Activity1. Activity的基本认识和生命周期 2. Activity的操作—去标题和横竖屏

2015-09-25 09:00:33 489

原创 Android Things来了

赶在2016的尾巴,AndroidThings来了...

2016-12-31 14:41:38 949 2

原创 手撸ListView弹性下拉刷新和上拉加载更多

ListView的下拉刷新和上拉加载。网上随便一搜,烂大街了快。下载后看了下,除了开源的一些知名的库外,基本都有bug。晚上抽一个小时,自己撸了一个带有弹性下拉刷新和弹性上拉加载的ListView,全部的自定义实现一共200行,其中还包括详细的注释。文字性的原理解释就不贴了,把Demo地址放在此,有需要的大家自行下载。Demo下载地址:http://download.csdn.net/detail

2016-10-13 11:47:49 448

原创 积跬步至千里系列之十二--init进程

Linux中所有的进程都是由init进程创建并运行的。首先Linux内核启动,然后再用户空间中,启动init进程,再依次启动系统运行所需要的其他进程。再系统启动完成后,init进程会作为守护进程监视其他进程。

2016-03-01 09:43:08 422 1

原创 积跬步至千里系列之十一--leetcode小结

刷leetcode一周了,从easy级别开始刷的。可能是自己基础太薄弱,刷完之后容易忘记,另外,有些题有思路,但是不能正常快速的转换成程序描述,程序的实现能力差。今天先把上周刷的5道题做个小的总结。

2016-02-23 10:30:01 638

原创 积跬步至千里系列之十--编译Android源码实践

Android源码编译的步骤之前看过,没有自己实践过。今天抽出时间写一篇自己编译源码的总结。

2016-02-20 22:37:54 831

原创 积跬步至千里系列之九--Android系统设置(二)

Android系统设置作为一个系统应用,对Android系统来说,非常重要,系统的很多属性的设置,功能的控制,网络状态,应用管理等等很多非常重要的设置都是通过系统设置应用进行设置的,上一篇我门对系统设置的Android.mk文件中的一些配置,修改开机动画,以及Settings程序的入口的寻找,事件驱动的跳转等。下面我们就具体来分析一下如何某个具体的系统控制是如何实现的。

2016-02-11 22:23:27 3641

原创 积跬步至千里系列之八--Android系统设置(一)

系统设置是Android系统中非常重要的系统应用,也是整个Android系统的控制中枢,关于设备的硬件,状态,软件,安全等都需要通过系统设置进行控制和查看。比如wifi状态,网络连接状。特别的,系统设置并不同于大多数的其他系统应用,系统设置不仅拥有platform签名(即系统签名),而且属于内核应用,所以系统设置要比非内核应用的系统应用有更大的权限。

2016-02-09 22:41:18 1252

原创 积跬步至千里系列之七--应用程序的安装与卸载(二)

猴年第一篇

2016-02-08 23:25:08 2053

原创 积跬步至千里系列之六--安装与卸载应用程序(PackageInstaller)(一)

过年在家,不能放松,继续学习。

2016-02-06 19:33:42 3230

原创 积跬步至千里系列之五--Serializable和Parcelable的区别

时间过的真快,2016年又还剩11个月了。

2016-02-01 09:39:44 484

原创 积跬步至千里系列之四--低功耗蓝牙通信(一)

最近空闲时间研究了下低功耗蓝牙通信方面的知识,蓝牙这块在平时的开发过程中并不常见,借着刚刚看过的知识点,记录在此。

2016-01-28 09:14:04 563

原创 adb shell的一些命令总结 和实践

http://www.cnblogs.com/hnrainll/archive/2012/05/31/2528860.html 学习借鉴文档

2015-12-24 09:51:50 367

原创 积跬步-至千里系列之三:Android界面布局的加载

积跬步-至千里系列之三:Android界面布局的加载在android系统中,我们经常会通过Context获取系统级别的服务,如WindowManagerService,ActivityManagerService,更常用的其实是一个LayoutInflater的类,这些服务会在何时的时候以单例的形式注册在系统中,在我们需要的时候通过context的getSystemService获取,现在来分析La

2015-12-06 20:58:46 517

原创 积跬步-至千里系列之一:Linux系统学习的一些初级命令

本文是我自己从零开始学习Linux的命令的过程,将这些命令整理出来,方便自己回顾总结,也希望能帮助大家。由于我是根据书本上自己边看书边学习的,所以下面的总结也就跟着书上的结构来划分。既算作是总结,也算作是自己的一份笔记吧。

2015-12-01 21:00:17 519

原创 积跬步-至千里系列之二:Android中Activity的启动流程分析和总结

积跬步-至千里系列之二:Android中Activity的启动流程分析和总结Activity是Android中的俗称的四大组件之首,在之前的使用和学习过程中,只知道简单的七个生命周期方法,和简单的常用方法的调用,对于startActivity启动一个新的Activity页面,具体FrameWork层的流程和底层控制细节并没有涉猎,今天抽个时间来扒一扒详细的内容,自己也更深入的再次重新认识一下Acti

2015-11-30 23:40:09 717

原创 Android UsageStatsService源码

/** * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License.

2015-11-14 16:25:28 1470

原创 Android Launcher3的自定义修改总结

Android Launcher3的自定义修改总结       最近尝试看看Android源码中的Launcher3的代码并试着进行了一些自定义的修改,现在对自己尝试修改的过程做个总结并回顾一下关于Launcher3代码的所认识到的东西。       Launcher其实就是Android系统中的桌面,其实也是一个apk,通过打包后安装到系统应用中的,属于整个Android系统中的Fr

2015-11-13 23:36:37 4149 2

原创 Android项目从Eclipse迁移到Android Studio的过程和一些问题汇总

您的回帖,是我继续努力的动力。谢谢!来公司一段时间了,从进公司至今,使用的开发环境一直是Eclipse和svn,国庆假期后,Android开发小组按照计划将开发环境迁移到Studio上面。项目中的开发人员之前大都没有使用Android Studio的经验,也就没有迁移的经验了。我之前使用过一段时间的studio,所以就摸索着迁移了。这其中遇到不少的坑,也遇到一些问题。在这篇博客里做个说明。

2015-10-10 21:20:21 1327

原创 Git的使用和相关配置

公司项目之前一直都是svn管理代码,用着也很不错。前几天总监说我们安卓风凉话,所以我们就想着切到Git管理了,带着装逼能飞的心理,让我们上路吧。我之前是用过git命令的,但是只会使用简单的git命令,对于如何从零开始搭建一个远端仓库,本地仓库与远端配置,关联等这些前期的配置和搭建过程,我是不知道的。所以,凑着这个机会,自己也重新学习一把。     最有效的学习方式就是模仿。让我们从模仿做起。

2015-09-23 13:32:23 427

原创 SurfaceView的使用

开讲前,先从View说起吧。   View类,是Android的一个超类,每个View都有一个用于绘画的画布,这个画布可以进行任意的扩展。当需要绘制复杂的图像或者对线程的执行效率要求比较高的时候,View就不能满足全部的要求了。View是Widget框架下的一个直接拖拉的控件产物。例如:当需要双缓冲来显示,直接访问画布Canvas,这写就导致了当前View无法满足我们的要求了。因此,功能更加强

2015-09-22 17:01:17 521

原创 Android关于PopupWindow控件的使用

在很多的Android应用App中,为了添加功能,合理利用屏幕空间.很多的应用都在屏幕左上角或者右上角或者其他某个按钮处等设置一些隐藏功能,当点击这些按钮或者特殊的图标时,将一些其他额外功能展示出来,达到合理利用屏幕空间,增加用户体验的效果.之前虽然学习过PopupWindow这个控件,但是一直一直以来对其主要的显示位置,以及焦点获取等都没有一个明确的掌握,今天就在这里说一说.     之前感

2015-09-22 10:14:02 696

原创 Android 自带的 分享 功能

目前在公司的项目中用到的分享都是集成的第三方的分享。比如常见的QQ分享,QQ空间,微信,新浪微博等分享到第三方的分享,在这些分享功能实现的时候,基本声就是拿到第三方分享的SDK,然后集成到我们自己的项目当中来。进行自定义分享,调用第三方的分享接口进行实现内容的分享。比较简单常见。最最常见的第三方的sdk有ShareSDK,友盟分享。顺便说一句,友盟除了分享意外,还提供友盟统计等模块的功能。 

2015-09-16 23:56:16 1176

原创 Android中ActivityManager(AM)的方法解释和几个使用场景介绍

1、ActivityManager是众多系统服务中的一种.在程序中获取am实例的方法:ActivityManager am = context.getSystemService(ACTIVITY_SERVICE);  需要强制转换类型2、ActivityManager中的几个方法的含义:1)getRunningAppProcess();该方法返回的是一个RunningApp

2015-08-19 15:30:16 1618

原创 SVN 代码 文件的删除及恢复

SVN删除文件一、本地删除SVN删除文件中的本地删除,指的是在客户端delete了一个文件,但还没有commit,使用revert来撤销删除。二、服务器删除1.通过本地删除后提交服务器a)Update上一个版本,但只适用于修改较少的情况;b)通过showLog,找到被删的项,选中,点击右键->Revert changes from this revision;

2015-06-15 19:21:07 4094

原创 性能优化第四篇--移动网络优化

一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。 一、连接服务器优化策略1. 不用域名,用 IP 直连省去 DNS 解析过程,DNS 全名 Domain Name System,解析意指根据域名得到其对应的 IP 地址。 如http://www.codekk.com 的域名解析结

2015-06-08 22:58:25 546

原创 Android性能优化第三篇--java程序优化

1、降低执行时间这部分包括:缓存、数据存储优化、算法优化、JNI、逻辑优化、需求优化几种优化方式。(1). 缓存缓存主要包括对象缓存、IO缓存、网络缓存、DB缓存,对象缓存能减少内存的分配,IO缓存减少磁盘的读写次数,网络缓存减少网络传输,DB缓存较少Database的访问次数。在内存、文件、数据库、网络的读写速度中,内存都是最优的,且速度数量级差别,所以尽量将需要频繁访问或访问一

2015-06-08 22:50:12 313

原创 Android性能优化第二篇--布局优化

1、抽象布局标签(1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:Java1234567891011121314xml version="1.0" en

2015-06-08 22:31:10 472

原创 性能优化第一篇--数据库性能优化

1、索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率。(1). 优点大大加快了数据库检索的速度,包括对单表查询、连表查询、分组查询、排序查询。经常是一到两个数量级的性能提升,且随着数据数量级增长。 (2). 缺点索引的创建和维护存在消耗,索引会占用物理空间,且随着

2015-06-08 22:18:32 344 1

原创 Android中View的绘制流程

1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重

2015-06-08 21:59:18 327

原创 Android应用性能分析调试工具 TraceView

Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。进行Traceview的版本限制对于Android 1.5及以下的版本:不支持。对于Android 1.5以上2.1下(含2.1)的版本:受限支持。trace文件只能生成到SD卡,且必须在程序中加入代码。对于Android 2.2上(

2015-06-08 21:48:10 380

原创 Android应用性能优化

Android自带的TraceView堪比java的性能调优工具visualvm线程视图,可以方便的查看线程的执行情况,某个方法执行时间、调用次数、在总体中的占比等,从而定位性能点。1、生成日志,运行TraceView运行TraceView有两种方式a、调用Debug类在开始调试的地方,如Activity的onCreate函数,添加Jav

2015-06-08 21:46:40 348

转载 性能优化实例

一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a.  ViewPager左右滑动明显卡顿b.  GridView上下滚动明显卡顿c.  其他Activity返回Vie

2015-06-08 21:43:24 430

转载 通过定义BaseActivity来实现项目中代码重用,重写setContentView实现多个Activity部分UI布局相同

安卓应用中不同的activity一般都具有相同的地方,最典型的是标题栏(titlebar),我们只需在每个activity中调用setTitle就可以得到一个除了标题文字不同,其他完全相同的标题栏。系统已经为我们引进了titlebar这样的功能,但是如果我们还需要一个类似titlebar这样容易copy外形的bottombar呢?当然是否需要一个bottombar是个问题,我要说的其实是如

2015-05-08 19:23:08 2096

原创 Activity之间的数据传递 任务和回退栈

1有对话框的两个Activity的生命周期函数调用顺序.1)新建的Activity界面完全盖住原来的Activity界面时:2)新建的Activity界面以对话框的形式弹出,没有完全盖住原来的Activity界面时:2、Activity的其他比较重要的方法://当Activity被系统杀死,比如内存不足,屏幕的横竖屏切换,希望Activity在被系统杀死之前保存

2015-03-06 08:26:48 840

原创 UI控件和Activity生命周期说明

UI控件:TextView文本显示控件、EditView 可编辑文本框 、Button按钮、CheckedBox复选框1、复选框实现全选和全部选2、单选效果的实现3、ToggleButton : 两种状态:开和关. ON / OFF4、Switch :长条开关5、ImageView : 图片显示控件adjustView

2015-03-06 08:23:44 573

原创 简单的布局及简单的UI控件介绍

1、布局:一个Activity相当于一个手机屏幕默认和手机屏幕的宽高相同LinearLayout、RelativeLayout等布局继承了ViewGroup,ViewGroup是View的子类,可以容纳其他的视图,属于容器视图TextView1)LinearLayout:线性布局默认方向是水平方向:每个视图单独占据一列,第二个视图的起始位置是第一个视图的结束位置

2015-03-06 08:21:41 445

原创 Java知识学习储备

上午:注意事项:1。main方法是程序运行的入口2。//表示注释,不参与程序的运行3。程序书写规范,注意缩进命名规则: 1.不能以数字开头 2.不能和关键字重名常量:整数,小数,字符串,字符,布尔,null注意:1.null是一个常量.2.字符常量只能是单引号之间引一个字符,如果有两个及两个以上的字符无法通过编译.进制:1.电脑中

2015-01-20 21:18:01 729

原创 安卓项目的目录结构和项目安装启动过程描述

项目目录说明:src:存放java程序的源文件gen:由开发工具自动生成的文件。不是开发人员创建,工具自动创建。其中有一个R文件,用户等级各种资源的id,是由编译器在编译的时候指定的。R文件会根据res下面各个资源的详细情况进行一一描述,每一个资源都对应一个编号。R文件不能进行人为修改,是由开发工具自动维护的。res:图片,软件界面,文字等一些软件所用到的资源文件夹。d

2015-01-07 21:45:02 524

原创 http协议请求和相应

/*http协议:http请求:结构组成:请求行(第一行)多个消息头(多行)一个空行(强制要求)请求数据(可能有,可能无)Accept:用于告诉服务器,客户机支持的数据类型Accept—Charset:用于告诉服务器,客户机采用的编码Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式Accept-Language:客户机的语

2015-01-04 17:38:37 365

带下拉放大效果的ListView

带下拉放大效果的ListView,纯手撸,100行,简单明了,注释详细;

2016-10-13

弹性下拉刷新和上拉加载 手撸 200行 简单明了 有注释

ListView 弹性下拉刷新 和 上拉加载 注释详细 纯手撸 200行

2016-10-13

手撸弹性下拉刷新ListView,100行搞定

手撸弹性下拉刷新ListView,100行就搞定。弄懂原理,其他可复制.

2016-10-12

空空如也

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

TA关注的人

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