- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 git及SVN基本用法
一、Git基本用法1、配置1)在网上下载git软件。我的是Git-1.9.5-preview20150319.exe和TortoiseGit-1.8.14.0-64bit.msi。安装完后,从开始菜单点击git bash2)输入ssh-keygen -C "shixin@yiche.com" -t rsa来生成一对密钥,默认保存到~/.ssh目录。3)输入git c...
2015-05-23 19:45:17
1213
原创 Android长按事件及上下文菜单
1、View.OnLongClickListener和View.OnCreateContextMenuListener均由长按视图触发。如果要长按直接触发一个事件用前者;若长按触发多个可供选择的事件,用后者。findViewById(R.id.btn).setOnLongClickListener(new OnLongClickListener() { @Override public b
2015-05-23 18:35:52
2650
1
原创 Android动态壁纸开发
这是个全民看脸的时代,手机也一样。漂亮的APP给手机增色不少,那就赶紧给你这个女朋友打扮一下吧。从设置静态壁纸,到动态壁纸,到锁屏壁纸,再到主题,其实也没那么简单。
2015-04-21 17:37:56
1818
原创 Android反编译流程
反编译可以让我们借鉴彼此源码的精华,以及图片等资源。因此对程序员来说这是很重要的技能。本文聊聊Android反编译的原理和流程。
2015-04-20 21:39:55
695
原创 NDK的用法
NDK是SDK的辅助工具,用它将Android的一部分或全部用本地代码实现。字节码需要由虚拟机解释,而本地代码由设备处理器直接执行,执行速度更快。Dalvik的JIT编译器可以将字节码编译为本地代码,减少字节码的解释次数,而直接使用自己生成的本地代码可以让应用运行的更快。
2015-04-18 01:19:03
622
原创 AIDL的意义及用法
Android系统中进程间不能共享内存。为使其他APP共享本APP提供的服务,Android采用了RPC(Remote Procedure Call)。Android使用一种接口定义语言来公开服务的接口。我们知道Android4大组件中的3个(Activity、BroadcastReceiver、ContentProvider)都可跨进程访问,Service同样可以。我们将跨进程访问的服务称为AIDL服务。
2015-04-17 21:25:08
749
原创 Android中ContentProvider的意义及用法
ContentProvider提供了标准的接口,供APP跟其他APP共享数据。ContentProvider提供了一种基于使用content://模式的简单URI寻址模型来发布和使用数据的接口。它允许将应用层跟底层数据层分离,通过抽象底层数据源使应用程序不必依赖于某个数据源。
2015-04-16 12:31:56
1547
原创 Android中Service的意义及用法
1、介绍Service和AsyncTask的用法和比较。Service没有界面,用于执行一个需要在后台长期运行的任务。AsyncTask用于执行短时间的异步任务,并跟UI线程交互,用于替代Thread和Handler。2、介绍了TIME_TICK和BOOT_COMPLETED广播的用法。
2015-04-12 10:39:37
3078
原创 mysql入门
一、mac安装MySQL用法总结1、官网安装MySQL后,在系统服务MySQL点击Start MySQL Server启动服务,用完记得关闭2、登录及退出PATH="$PATH":/usr/local/mysql/binmysql -u root -pexit3、切换root用户sudo -i(--login)/var/rootman sudoersvisudo -f...
2015-02-21 17:43:20
399
原创 Web服务
与外界通信的一种常用方法是HTTP,HTTP是推动WEB走向成功的一种协议。通过使用HTTP,可以从Web服务器下载网页、下载二进制数据等。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,便于人们读写,同时也易于机器解析和生成。1、通过HTTP使用WEB服务。2、JSON示例演示3、XML演示
2015-01-30 09:26:31
536
原创 Android中Handler的意义和用法
Handler用于线程间的通信,本文分析Handler、Looper、MessageQueue等的原理及Handler和BroadcastReceiver的差异。线程A创建Looper及MessageQueue,创建Handler;在线程B创建消息,用Handler将消息PUSH给由Looper管理的MessageQueue;线程A通过Looper循环查询MessageQueue,发现消息则POP给Handler处理。
2015-01-28 00:51:03
1208
原创 Android中Bluetooth的意义和用法
本文章分析了android蓝牙的用法,包括蓝牙的开启关闭、设置可见、开始取消发现、配对、主动连接、反连、广播等。
2015-01-18 11:10:32
4874
原创 SharedPreferences的使用
本文介绍SharedPreferences及PreferenceActivity、PreferenceFragment。
2015-01-15 21:36:51
796
原创 Dialog、Toast、PopupWindow及Log分析
本文分析Dialog的原理,其用到的设计模式,其各种子类,及在Activity中的使用。Toast、Log跟Dialog一样都有提示的功能,所以放一起分析。
2015-01-06 12:48:28
818
原创 Java及Android常用设计模式
在你的程序中应用一些设计模式让你的代码组织更有条理。懂得设计模式让你更容易看懂一些优秀的源码。本文逐步摸索各种设计模式。1、对象的适配器模式2、工厂方法模式3、观察者模式4、不变模式(Immutable Pattern)5、多例模式(Multiton Pattern)6、listener模式
2015-01-05 16:04:54
601
原创 android.view.View及android.view.ViewGroup
1、摸索了View的几个特性,measure、layout、draw及event处理,包括它们的功能、步骤及调用栈。首先measure获得View的大小,即width和height;其次由layout获得View的位置,及left、top、right、bottom;最后由draw来绘制内容。2、由event来处理触屏事件,如单击、双击、滑动等。3、用ScaleGestureDetector来处理缩放。
2014-12-28 16:51:07
689
原创 测试WeakReference和PhantomReference
介绍强引用(strong reference)、软引用(soft reference)、弱引用(weak reference)和虚引用(phantom reference)
2014-12-19 17:06:57
762
1
原创 Serializable和Externalizable
1、Serializable自动序列化public class Client1 { public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException { Student s = new Student(1, "Simon", "music");
2014-12-17 23:52:00
556
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人