- 博客(83)
- 资源 (7)
- 收藏
- 关注
原创 Git配置 多账户SSH KEY
现在用到git的地方越来越多了,工作中公司服务器会用到,开源项目上也会用到,这就涉及到Git多账户在一台电脑上的配置和管理了。 第一步:如果第一个账户已经配置好了,跳到第二步。打开git-bash输入命令: $ ssh-keygen -t rsa -C "youremail@yourcompany.com" -f ~/
2016-07-16 15:18:17
4508
转载 从源码到apk——apk打包过程
Android程序是怎么从源码变成可以安装使用的apk的流程官方版详细版上面就是一个关于构建过程的一个典型的流程图。aapt(Android Asset Packaging Tool)给你的Activity提供所需的资源文件,如 AndroidManifest.xml,XML文件,并编译它们。同时产生R.java文件,使你可以在java代码中引用这些资源。aid
2016-04-01 21:15:00
12609
转载 Android WebView 缓存处理
原文地址: http://www.open-open.com/lib/view/open1392188052301.html当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.WebView中存在着两种缓存:
2016-04-01 20:08:23
720
原创 Android 启动时黑白屏问题
一、为什么启动时会有黑白屏现象 黑白屏现象其实是启动activity的window背景颜色,这个背景颜色在主题中可以修改。 二、 解决方法: 其实只要给activity加上自定义的主题,在主题中修改windowBackground属性即可,或者设置主题为透明,但透明主题在有些机器上会出现莫名其妙的错误。 1.使用透明主题,在布局中设
2016-04-01 17:11:08
1086
转载 App调试内存泄露之Context篇
Context作为最基本的上下文,承载着Activity,Service等最基本组件。当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏。下面针对一些常用场景逐一分析。1. CallBack对象的引用 先看一段代码:123456789@Overrid
2016-03-28 09:04:44
1443
原创 内存优化onLowMemory 和 onTrimMemory
一、简介OnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMemory。OnTrimMemory 是 Android 4.0 之后提供的一个API,系统会根据不同的内存状态来回调。根据不同的内存状态,来响应不同的内存释放策略。它的主要作用是提示开发者在系统内存不足的
2016-03-24 16:52:17
841
转载 MAT工具使用
一、安装MAT eclipse MAT插件: http://www.eclipse.org/mat/downloads.php二、使用1.打开ADT的DDMS视图,在devices列表中选择一个进程(这里选择oschina app进行分析)并点击红框处,然后点击右边那个按钮这时就会出现MAT的overview界面2.界面分析
2016-03-24 15:57:15
1014
翻译 Android SystemClock类
一、声明public final class SystemClock extends Object(是一个final类)二、包结构java.lang.Object ↳android.os.SystemClock三、类概述 核心计时设施。三种时钟都是有效的,它们不应该被混淆: 1.S
2016-03-18 01:22:50
5697
转载 Git命令参考手册(文本版)
git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global user.email "xxx@xxx.com"
2016-03-17 05:26:44
476
原创 使用msysGit管理GitHub代码
代码管理在日常开发中是非常重要的,现在主要使用的代码管理工具就有svn和git。今天就记录下怎么用msysGit管理GitHub上的代码。一、在GitHub上注册账号,然后创建代码库 1.进入GitHub网址:https://github.com注册即可 2.创建代码库 2.1进入github首页 2.2点击右上角创建代码库
2016-03-17 05:11:52
629
原创 Android Activity生命周期详解
温故而知新,重新复习记录下学过的东东。一、Activity的生命周期图第一次调用一个Activity就会执行onCreate方法Activity处于可见状态的时候就会调用onStart方法Activity可以得到用户焦点的时候就会调用onResume方法Activity没有被销毁的时候重新调用这个Activity就会调用onRestart方法Activity被遮挡住的时
2016-03-11 14:51:36
961
转载 Android应用开发性能优化完全分析
1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也还是
2016-03-10 22:46:28
1113
转载 Android的Drawable缓存机制源码分析
Android获取Drawable的方式一般是Resources.getDrawable(int),Framework会返回给你一个顶层抽象的Drawable对象。而在Framework中,系统使用了享元的方式来节省内存。为了证明这一点,我们来写一个小demo:我们在我们的Android项目中引入一个简单的图片test.png。由于我们只是为了享元的结论,我们定义一个简单的Activity,并
2016-02-28 02:59:15
559
转载 Android样式的开发:Style篇
前面铺垫了那么多,终于要讲到本系列的终篇,整合所有资源,定义成统一的样式。哪些该定义成统一的样式呢?举几个例子吧:每个页面标题栏的标题基本会有一样的字体大小、颜色、对齐方式、内间距、外间距等,这就可以定义成样式;很多按钮也都使用一致的背景、内间距、文字颜色、文字大小、文字的对齐方式等,这也可以定义成样式;网络加载的进度条基本也都是一样的,同样可以定义成样式;不喜欢系统的弹出框样式,那也
2016-02-28 02:35:09
1388
转载 Android样式的开发:Property Animation篇
前篇文章说过,Android框架还提供了两种动画体系,前一篇已经总结了视图动画(View Animation)的用法,本篇则接着总结另一种动画体系——属性动画(Property Animation)的用法。视图动画只能作用于View,而且视图动画改变的只是View的绘制效果,View真正的属性并没有改变。比如,一个按钮做平移的动画,虽然按钮的确做了平移,但按钮可点击的区域并没随着平移而改变,还
2016-02-28 02:33:40
414
转载 Android样式的开发:View Animation篇
drawable汇总篇讲过两个动画,animation-list定义帧动画,animated-rotate定义旋转动画,这两个属于drawable动画。除了drawable动画,Android框架还提供了另外两种动画体系:视图动画(View Animation)和属性动画(Property Animation)。视图动画比较简单,只能应用于各种View,可以做一些位置、大小、旋转和透明度的简单
2016-02-28 02:31:55
431
转载 Android样式的开发:drawable汇总篇
Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本篇文章将汇总介绍所有剩下的drawable资源。普通图片图片是最常用的drawable资源,格式包括:p
2016-02-28 02:30:45
1147
转载 Android样式的开发:layer-list篇
上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了一点点,在xhdpi设备上显示时会再细一点,在xxhdpi上显示时又细了,在xxxhdpi上显示时则更细了。因为在xxxhdpi上,1dp=4px,所
2016-02-28 02:29:22
617
转载 Android样式的开发:selector篇
上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些
2016-02-28 02:27:56
611
转载 Android样式的开发:shape篇
一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-list、style、theme等组合实现。我将用一系列文章,循序渐进地讲解样式的每个方面该
2016-02-28 02:25:34
768
转载 Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何dr
2016-02-28 02:15:21
507
转载 Android Fragment 生命周期图
Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()onActivityCreated()2. 当这个fragment对用户可见的时候,它会经历以下状态。onStart()onResum
2016-02-27 15:25:13
444
转载 Android ContentProvider和Uri详解
ContentProvider的基本概念:1.ContentProvider为存储和读取数据提供了统一的接口2.使用ContentProvider,应用程序可以实现数据共享3.android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)一、使用ContentProvider(内容提供者)共享数据ContentProvid
2016-02-27 14:18:26
465
转载 ANDROID垃圾回收器机制和强引用、软引用、弱引用、虚引用
先说一下 GabageCollection: GC是垃圾收集的意思(GabageCollection)。和JAVA一样,ANDROID系统也是由GC来自动回收内存的。android中一个应用的启动,android系统都会为这个应用分配一个dalivk虚拟机,以便这个应用运行在这个独立的虚拟机上,可是一个虚拟机内存大小一般也是限制的(20M左右)。可见,一个应用的运行所申
2016-02-27 12:10:37
635
转载 Android 网络--Volley+OkHttp+Https
Volley 已经发布很长时间了, 也已被广泛应用, 相关教程到处都是. 本文只说两个值得注意的地方.本文讲解部分比较少, 请参阅提供的相关链接. 完整的实现代码在 Github dodocat/AndroidNetworkDemo 可能看起来比这里更清晰.使用 OkHttp 作为传输层的实现.Volley 默认根据 Android 系统版本使用不同的 Http 传输协议实现.
2016-02-26 17:31:50
1423
转载 Android 图片缓存之内存缓存技术LruCache,软引用
转自:http://blog.chinaunix.net/uid-26930580-id-4138306.html每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比
2016-02-26 16:43:52
593
转载 Android URI简介
就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:scheme://host:port/path举个实际的例子:content://com.example.project:200/folder/subfolder/etc\---------/ \-------------
2016-02-26 15:38:56
444
转载 Android Studio常用快捷键(eclipse版)
这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比较常用的一些快捷键:Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)Ctrl+E:查看最近打开
2016-02-24 17:54:33
478
转载 Android应用如何实现换肤功能
本系列专题培训适用范围:初级Android程序员,即有J2SE基础和Android初级水平。J2SE基础是指掌握JAVA语法,1.5、1.6新增的语法不完全掌握也没关系。了解基本的面向对象思想、能编写简单的J2SE程序,掌握基本的调试方法,熟悉Swing更好。Android初级是指掌握Activity、Service、BroadcastReceiver、Intent、SQLite、UI组件的使用,
2016-02-23 15:06:29
449
原创 Android开发懒人库 -- ButterKnife 用法
平时,我们的那一系列findById是一个“浩大的工程”样例如下这是曾经一个项目的一个填童虎数据表单的一个Activity,这是一系列的声明public class UserInfoActivity extends Activity implements OnClickListener { TextView userNameTxt; RelativeLayout sexLa
2016-02-22 11:46:34
1487
原创 Android studio 设置注释模板以及函数注释快捷键
一.添加代码注释模板点击菜单栏的“File“->“Settings”,打开Settings窗口。点击“IDE Settings”下面的“File and Code Templates”,然后选中Templates里面的Class。然后选中Includes tab下面的File Header。在最
2016-02-20 21:39:37
12906
原创 加密算法介绍
一.简介 据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。 随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应用中。
2016-02-18 13:55:28
6170
转载 android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
SQLite,是一款轻型的数据库,被广泛的运用到很多嵌入式的产品中,因为占用的资源非常少,二其中的操作方式几乎和我们接触的数据库不多,甚至只有几百K的他自然会被需求者青睐,下面讲一下在这样的轻型数据库中怎么对他进行一些读写操作。 之前做选择联系人的时候出现如果一个手机里联系人超过2000的话,往数据库里面插入会非常耗时,不同的手机存储的条数不同,这个存储的数量和手机的内存有很大的关系,往往取
2016-01-29 14:40:17
691
转载 Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内
在ListView的layout配置中添加 android:transcriptMode="alwaysScroll"[html] view plaincopyListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_heig
2016-01-28 11:16:01
1467
转载 Android中查看应用签名信息
一、查看自己的证书签名信息如上一篇文章《我的Android进阶之旅------>Android中制作和查看自定义的Debug版本Android签名证书 》地址:http://blog.csdn.net/ouyang_peng/article/details/49023569中所介绍的一样。通过命令查看生成的baiduMapLoc-release-key.keystore 的相关信息,命令如
2016-01-28 11:07:59
461
转载 Android KeyCode列表
电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_S
2016-01-28 11:01:57
478
转载 8 个最优秀的 Android Studio 插件
Android Studio是目前Google官方设计的用于原生Android应用程序开发的IDE。基于JetBrains的IntelliJ IDEA,这是Google I/O 2013第一个宣布的作为Eclipse的继承者,深受广大Android社区的欢迎。在经过漫长的测试阶段后,最终版本于去年12月发布。Android Studio是一个功能全面的开发环境,装备了为各种设备——从智能手表到
2016-01-28 11:00:40
455
转载 Stutio 插件 jimu Mirror实时预览xml
用过 Sketch 的朋友应该都知道一个叫 Mirror 的功能,它可以将你的设计稿放到手机上预览,为设计师们提高了不少效率。而今天我要介绍的jimu Mirror ,和 Sketch Mirror 类似,可以将 Android 的 xml 实时放到手机上预览。但是现代化的 IDE 都已经提供在 IDE 内实时预览 xml 的功能,**jimu Mirror** 有啥用呢?有用!还是相当有
2016-01-28 10:51:05
1548
转载 Android string.xml 显示特殊符号
项目中要在string.xml 中显示特殊符号,如@号冒号等,直接写肯定不行啦。。只能考虑使用ASCII码进行显示:@号 @:号 :空格 以下为常见的ASCII十进制交换编码: --> !-->!"-->"#-->#$-->$%-->%&
2016-01-27 11:46:14
582
搜索引擎优化魔法书
2013-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人