- 浏览: 157001 次
- 性别:
- 来自: 深圳
最新评论
-
dawei1980:
请问,解压密码是多少?
Android本地APP集成Mui框架 -
牧羊之人:
Android本地APP集成Mui框架 -
还有也许:
貌似懂了一点。如果onCreate方法中创建了一个db,然后在 ...
Android线程模式(handler,thread,looper) -
chenshijun0101:
header里面怎么更改他的样式呢?急求
android Preference相关样式修改 -
qlraishui:
good
Binder机制分析【三】-service绑定Binder
文章列表
在Android开发中,将所有操作打包成一个事务为一个事务并保证事务的一致性,可以大幅提高Android数据库操作的效率。
在Android应用程序开发中,经常会遇到需要进行数据库操作的时候,有关数据库事务处理对Android应用程序的稳 ...
Binder,英文意思是别针,回形针。在Android中,它是用于完成进程间通信(IPC),在它的官方网站上是这样定义的。binder是一个分布式的组件架构,它类似于COM和CORBA。
binder 通信是一种client-server 的通信结构,
1. 从表面上来看,是client 通过获得一个server 的代理接口,对server 进行直接调用;
2. 实际上,代理接口中定义的方法与server 中定义的方法是一一对应的;
3.client 调用某个代理接口中的方法时,代理接口的方法会将client 传递的参数打包成为Parcel 对象;
4. 代理接口 ...
Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。
如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值.
如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的地址 ...
第一个要点:首先要有良好的编程习惯
要成为一名优秀的资源管理员;既要运用常识,还要使用公认的算法和标准的设计模式。在资源使用方面,如果你打开了资源,要记得关闭资源。要尽量晚地获取,尽量早地释放。这些由来 ...
java.lang.String类对大家来说最熟悉不过了,我们写java程序很少能不用String的。本文讲述如何正确的使用String,内容主要涉及初始化、串联和比较等操作。
首先我们必须清楚的一点是String类是final类型的,因此你不可以继承这 ...
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。
1. HttpURLConnection接口
首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。
HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConne ...
json数据格式解析我自己分为两种;
一种是普通的,一种是带有数组形式的;
普通形式的:
服务器端返回的json数据格式如下:
{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}
分析代码如下:
// TODO 状态处理 500 200
int res = 0;
...
经过信息检索,我弄清了这样一个事实:Android虚拟机不允许单个程序中的Bitmap占用超过8M的内存,一旦超过了就会报错,
而报的错正是bitmap size exceeds VM budget.
现在好了,这一切看似如此简单:要想程序的bitmap小于8M,要么就在 ...
多线程与异步
Main Thread & UI Thread
当程序启动的时候Android会自动创建一个进程和一个线程,这个线程负责界面更新,收集系统事件和用户的操作事件等并分配给对应的组件,所以这个线程非常重要 被称为主线程,因为所的和UI有关的操作都是在这个线程当中进行的所以也被称作UI线程。所以说默认情况下主线程和UI线程指的是同一个线程。For instance, when the user touches a button on the screen, your app's UI thread dispatches the touch event to the widget ...
一共包含如下文档:
http处理.doc
imageview研究文档.doc
menu原理.doc
Toast使用注意点.doc
Touch事件派发过程详解.doc
view研究文档.doc
如何完成自定义控件.doc
Activity启动流程.doc
学习了ContentProvider,想做个通讯录,结果在Intent和getType(Uri uri)上卡住了,经过查找资料发现了问题的所在。在这里解释下getType(Uri uri)何时被调用,和android.intent.category.DEFAULT 的理解。
我们需要什么时候加android.inten ...
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。
1. Dalvik VM的本地方法
android.os.Process.killProcess(android.os.Process.myPid()) //获取PID
System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出
2. 任务管理器方法
首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权 ...
仙剑壁纸:提供本地30多张仙剑5的壁纸,而且支持网上下载图片
手机小秘:提供虚拟来电,短信拦截,爱情存储,星座物语,人品测试,应用卸载6个应用
饮食助手:你只需要提供年龄,性别就可以为你定制适合你的菜谱,并且提供各类相关信息查询,如食物中毒,相克,孕妇饮食等。
备忘便签 :通过桌面部件提供备忘记录,随时随刻提醒你要做的事
《智力王》是一款物理类益智游戏,这款游戏主要从记忆力和逻辑思维能力方面提供了两个相应的训练游戏《分裂球》和《舒尔特表》。游戏被分为三个等级难度,方便练习者循序渐进。其中《分裂球》还提供双人对战模式,提升游戏的精彩度。该游戏为玩家提供了两套玩法,通过每天练习,随时 ...
android layout优化
- 博客分类:
- android
1.尽量不要使用linelayout,使用relativelayout替换。android:layout_alignWithParentIfMissing只对relativelayout有用,如果那个视图设置为gone,这个属性将按照父视图进行调整。
2.对于使用adapter的控件,如list,使用递归太深的布局,会严重影响性能。
3.对于textview和imageview组成的layout,直接使用textview替换(drawableTop类似属性)。
4.对于父layout是FrameLayout的,如果子layout也是FrameLayout,可以将FrameLayout替换为mer ...
面向对象设计原则:
1.单一职责
一个类的功能单一,不该做的不做
2.开放-封闭
对于完成的类,尽量不要修改,如果有需求,可以扩展。对于修改关闭,对于扩展开放
3.依赖到转
细节依赖于抽象,抽象不依赖细节。为了高内聚,低耦合(面向接口编程)
4.里氏替换
子类可以完全替换父类使用。
5.迪米特法则
如果两个类需要直接交互,就通过第三者来进行交互。低耦合
工厂模式Factory:
用于对象封装。需要一个抽象工厂,当用户有需要东西,只需把特征(区别点)告诉工厂,工厂就创建相应的东西。
public class BmwX5Car extends Car {
public BmwX5Car ...