- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 Android SharedPreferences
SharedPreferences是Android中数据持久化中最简单的一种,即使用Preferences的键值对存储方式,这种方式主要用来存储比较简单的数据,而且是标准的Boolean、Int、Float等类型。 android.content.SharedPreferences是一个接口,用来获取和修改持久化存储的数据。 有三种获取Sha
2015-11-18 23:39:50
463
原创 ActivityManagerService、WindowManagerService相关解释
WindowManagerService运行与独立的进程system_server中当应用程序需要创建窗口时,通过进程通信的方式请求WMS窗口,由WMS向应用程序传递和窗口相关的交互消息所有程序的窗口都在服务端管理,窗口的显示和控制都在WMS里处理mExitingTokens,保存了所有具有同一个token的WindowStateAppWindowToken继承于WindowToken,专
2015-11-09 23:24:54
1142
原创 Git学习
Git相关命令git init 初始化一个Git仓库添加文件到Git仓库,分两步:(1)git add 可反复多次使用,添加多个文件(2)git commit 完成git status 查看工作区文件状态git diff 查看修改内容git log 查看提交历史记录git log --pretty-oneline 格式化输出
2015-11-09 23:12:13
393
原创 Android中Binder机制理解及AIDL使用基本步骤
1.binder是一种client-server通信结构,且整个调用过程是一个同步的过程。 2.从表面看,是client通过获得一个server的代理接口,对server进行直接调用,实际上代理接口中定义的方法和server中定义的方法是一一对应的。 3.client调用代理接口中的方法时,代理接口的方法将client的参数打包成为Parcel对象,发送给内核的binder driver,s
2015-10-21 16:27:51
724
原创 Android中JNI使用基本步骤
基于Eclipse且Android开发环境以及安装好JNI用来调用c或c++编写的so库,用来实现高效的操作 1、下载android-ndk-r9d,将ndk解压后的根路径设置到Eclipse的window–>preferences–>android–>ndk中 2、在Eclipse中创建一个普通的Android工程,并点击工程右键,在弹出的菜单中选择Android Tools –>Add
2015-10-21 16:25:56
678
原创 Android中事件分发机制理解
onInterceptTouchEvent 是ViewGroup提供的方法,进行事件拦截,默认为false,返回true表示拦截dispatchTouchEvent是处理事件分发,执行super.dispatchTouchEvent(ev)事件向下分发onTouchEvent 进行事件处理,返回true表示消费这个事件onInterceptTouchEvent只在ViewGroup中存在,可以决
2015-10-12 23:24:00
459
原创 android adb shell 常用命令记录
apk包安装步骤:1,首先将../android-sdk/platform/tools添加都path路径下2,在控制台窗口中进入到你apk包所在的目录中3,输入:abd unremount,第一次使用该命令的时候需要获取该命令的操作权限4,打开android的模拟器5,在控制台中执行:adb install 包名.apk6,如果显示success,那么就安装apk包成功
2014-08-29 14:18:29
6007
原创 Android PinnedHeaderListView Demo及SectionIndexer里面方法简单解析
1、http://blog.youkuaiyun.com/top_code/article/details/10198247 这里的一个例子是别人从系统源码里面去的
2014-06-26 14:15:30
1089
原创 Androd 处理屏幕滑动的一些记录
参考的一些博客地址:http://blog.youkuaiyun.com/vansbelove/article/details/9013731http://www.eoeandroid.com/thread-178659-1-1.htmlhttp://www.jb51.net/article/35800.htmscrollBy(int x, int y):将View偏移(x,y),x控制左右方向的偏移,y控制
2014-06-19 16:25:43
628
原创 Android Shape资源文件和Selector选择器使用
使用示例://AlphaAnimation 动画 构造器参数:起始alpha值的动画 结束alpha值的动画 AlphaAnimation alphaAnimation = new AlphaAnimation(0.01f, 1.0f); //动画持续时间 alphaAnimation.setDuration(5000); //使用View的startAnimation开始执行动
2014-06-19 16:25:40
932
原创 Android Surface、SurfaceView、SurfaceHolder和SurfaceHolder.Callback之间的联系
1、Surface 由屏幕显示内容合成器(screen compositor)所管理的原生缓冲器的句柄,即通过Surface可以获得原生缓冲器以及其中的内容,可以理解为Surface就是一个用来画图形图像的地方。 Surface中有一个Canvas,专门用来画图。2、SurfaceView SurfaceView就是Surface的View,通过Surface
2014-06-19 16:25:36
717
原创 Android 获取assets文件夹中的图片资源
此方法可当工具类直接使用: * 读取Assets文件夹中的图片资源 * @param context * @param fileName 图片名称 * @return */ public static Bitmap getImageFromAssetsFile(Context context, String fileName) { Bitmap image = null;
2014-06-19 16:25:34
2070
转载 Java 策略模式
当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方
2014-06-19 16:25:26
1071
转载 Java 代理模式
设计模式代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. 代理模式涉及的角色: 1:抽象主题角色.声
2014-06-19 16:25:19
568
转载 Java 抽象类和接口的区别(好长时间没看这种文章了)
Java抽象类和接口的区别(好长时间没看这种文章了)abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和in
2014-06-19 16:25:09
591
原创 Android MotionEvent中getX()和getRawX()区别以及View坐标getLeft(),getTop()一点理解
最近在看一位大神写的可以拖拽移动的GridView的实现,里面有很多通过getX(),
2014-06-19 00:15:46
5956
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人