转载
进击的小羊
曾经的Android个人开发者,现在的饿了么搬砖工人
展开
-
Android Looper和Handler
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发转载 2014-03-05 10:59:40 · 996 阅读 · 0 评论 -
Android应用实例之调节播放器音量——AudioManager的应用
实现的功能:调节播放器音量。实现的思路:1)用ProgressBar显示当前音量大小; 2)在Button单击事件中改变音量大小; 3)关键是用什么控制音量,百度了一下可以用AudioManager调节各类型声音的音量(比如:通话声音、铃声声音、音乐声音等),本文调节的是转载 2014-06-30 15:05:48 · 1748 阅读 · 0 评论 -
mac终端命令大全介绍
mac终端命令大全介绍2010-06-12 13:04:59OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。 你在桌面上看到的硬盘都挂在 /Volumes 下。 比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 在终端里执行 ls /Volum原创 2014-07-22 18:38:22 · 1164 阅读 · 0 评论 -
System.Uri类 - 获取Url的各种属性,文件名,参数,域名,端口等等
System.Uri类用于处理Uri地址信息,常用到它的地方有,相对Uri地址转绝对Uri地址,获取Uri的某部分信息等等,可以说是一个非常有用的类。一、属性AbsolutePath 获取 URI 的绝对路径。 AbsoluteUri 获取绝对 URI。 Authority 获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号。 DnsS转载 2014-07-25 16:43:16 · 2119 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2014-07-10 14:35:51 · 759 阅读 · 0 评论 -
Android 数据库升级中数据保持和导入已有数据库
一.数据库升级: 在我们的程序中,或多或少都会涉及到数据库,使用数据库必定会涉及到数据库的升级,数据库升级带来的一些问题,如旧版本数据库的数据记录的保持,对新表的字段的添加等等一系列问题,还记得当我来西安的时候,面试的第二家公司,做音乐播放客户端的,就问到了这个问题; 我们开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,在数据库的某个表中增加了一个字段。那转载 2014-07-09 16:04:37 · 878 阅读 · 0 评论 -
将新的内容追加到最后的commit上
Git修改前一次提交的方法(特别注意保持Change-Id不变)2011年8月8日sinojelly发表评论阅读评论如果发现上一次提交的内容存在问题,就需要修改了。基本概念Change:Gerrit中的一个Change就是一个Review任务,它对应一个commit。每个commit,应该是为了一个目的的完整修改。如果某一次修改不完全,就需要修正该com原创 2014-07-15 19:04:18 · 11359 阅读 · 1 评论 -
Android 手机mac上连接不上eclipse
学习android开发几天了,今天好不容易找了个android手机,直接连接mac电脑,结果eclipse-DDMS里面没有显示任何设备。使用命令行adb devices 试了下,没设备列表。郁闷ing哎,豌豆荚也没有mac版本的,找了个类似的工具,也没有发现我的设备。随即google了一番,发现靠谱的解决方法如下:第一步: 查看usb设备信息在 终转载 2014-08-06 18:29:13 · 1689 阅读 · 0 评论 -
Permission denied (publickey)
1 如果没有安装ssh,那么使用下面的指令sudo apt-get install ssh2 检查SSH公钥cd ~/.ssh看看存不存在.ssh,如果存在的话,掠过下一步;不存在的请看下一步3 生成SSH公钥$ ssh-keygen -t rsa -C "your_email@youremail.com" #原创 2014-08-23 16:53:37 · 995 阅读 · 0 评论 -
Mac 配置adb环境变量
启动Mac自带的终端Terminal。进入当前用户的home目录。在命令行输入echo $HOME创建.bash_profile文件。命令行输入touch .bash_profile打开.bash_profile文件。命令行输入open -e .bash_profile 此命令行输入完毕后,会自动弹出 .bash_profile 文件的编辑窗口在.bash_profil转载 2014-10-24 10:11:52 · 11634 阅读 · 1 评论 -
You have not concluded your merge. (MERGE_HEAD exists)。
git本地有修改如何强制更新本地有修改和提交,如何强制用远程的库更新更新。我尝试过用git pull -f,总是提示 You have not concluded your merge. (MERGE_HEAD exists)。我需要放弃本地的修改,用远程的库的内容就可以,应该如何做?傻傻地办法就是用心的目录重新clone一个,正确的做法是什么?正确转载 2014-10-18 14:46:04 · 4106 阅读 · 0 评论 -
深入Java单例模式
转载:在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现转载 2014-06-30 15:05:15 · 980 阅读 · 0 评论 -
android 无线调试
http://blog.csdn.net/mapdigit/article/details/7527020http://blog.csdn.net/ryantang03/article/details/8053385http://hi.baidu.com/itqijiforever/item/1378d4b34bd3d142ba0e1202在开发Android应转载 2014-05-25 16:19:29 · 1293 阅读 · 0 评论 -
使用charles proxy for Mac来抓取手机App的网络包
之前做Web项目的时候,经常会使用Fiddler(Windows下)、Charles Proxy(Mac下)来抓包,调试一些东西;现在搞Android App开发,有时候也需要分析手机App的网络请求,包括参数、返回值等。在Mac上也是可以继续使用Charles Proxy来抓Android App发出的网络包的,大概的几个步骤:1、保证手机和Mac连接的是同一个无线局域网2、转载 2014-07-15 15:06:06 · 2355 阅读 · 0 评论 -
java泛型
来自大神:http://www.cnblogs.com/panjun-Donet/archive/2008/09/27/1300609.html什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占转载 2014-03-10 18:50:38 · 1039 阅读 · 0 评论 -
JAVA反射机制
来自大神:http://blog.csdn.net/justinavril/article/details/2873664Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程转载 2014-03-10 19:06:38 · 869 阅读 · 0 评论 -
git基本使用
(一) 开发者信息注册git config user.name “minjibing”git config user.email min.jibing@eastaeon.comEx:Author部分显示了提交者信息 (二) 从服务器上获取代码 git clone ssh://git@192.168.0.22/home/git/ 红色转载 2014-03-11 21:00:00 · 1243 阅读 · 0 评论 -
Mac环境下Android APK包反编译详解
一、为什么需要对APK包进行反编译公司原有的一个产品包括Android以及iOS两个版本,Android的源码不小心遗失了。但是当前这个产品又需要针对某个潜在客户做一些定制化,重建Android项目看来是必由之路了--总不能再开发一遍吧 :)。还好当时发布APK包的时候没有对代码做混淆,有救了!二、开发环境以下是我当前使用的开发环境:操作系统:Mac O转载 2014-03-13 19:39:54 · 1071 阅读 · 1 评论 -
Android中设置TextView的颜色setTextColor失败,变成灰色
android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数。 Java代码 public void setTextColor(int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors();转载 2014-03-27 18:24:21 · 6219 阅读 · 1 评论 -
Eclipse设置软tab(用4个空格字符代替)及默认utf-8文件编码(unix)
本文摘要:1、如何配置Eclipse中编辑器支持softtab(用数个空格字符代替默认的tab缩进);2、如何配置Eclipse中编辑器默认支持Unix模式的Utf-8文件编码;-----------------------------------------详细内容如下----------------------------------------------------转载 2014-03-18 13:47:41 · 1031 阅读 · 0 评论 -
Eclipse格式化代码时不换行 与 自动换行
转载自大神:http://www.cnblogs.com/sharewind/archive/2008/08/28/1278428.html每次用Eclipse自带的Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Eclipse就会自动换为多行,这点个人感觉不是很舒服,简单试了一下,通过以下方式可以修改: 1、preferences->Java->Code Sty转载 2014-04-02 09:09:27 · 2401 阅读 · 0 评论 -
Git时代的VIM不完全使用教程
转载:http://beiyuu.com/git-vim-tutorial/最近整理了VIM的配置,换上插件管理的神器-----Vundle,由他引发的VIM生态环境的改善,堪称完美。遂打算写一份简单的教程,分享Git时代VIM新世界的美丽动人之处。对VIM有基础的同学,可直接跳至插件管理部分。VIM的模式第一次使用VIM,会觉得无所适从,他并不像记事本,你敲什么键就显示什转载 2014-04-03 14:32:30 · 1512 阅读 · 0 评论 -
Android Context 详解
来着saoAndroid中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。继承关系:区别联系:转载 2014-04-09 00:04:53 · 859 阅读 · 0 评论 -
xStream完美转换XML、JSON
转载xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线博文:http://w转载 2014-05-10 21:53:51 · 1339 阅读 · 0 评论 -
AndroidStudio导出jar包
原来地址不像在Eclipse,可以直接导出jar包。AndroidStudio只可以生成aar包。在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了。用jar命令就可以打包你所需要的资源,并指定jar包名。在网上下载Volley源代码,导出jar包为例子。在Volley项目工程中,我修改了下他的gradle版本,改转载 2014-12-09 13:55:14 · 1157 阅读 · 1 评论