- 博客(6)
- 收藏
- 关注
原创 Android中AsyncTask类与AsyncQueryHandler类的用法
startInsert,startDelete,startUpdate,startQuery这四个操作,并提供相对应的onInsertComplete,onDeleteComplete,onUpdateComplete,onQuerytComplete四个方法,以供操作完数据库后进行其它的操作,这四个 onXXXComplete方法都是空实现,以便我们只需要去实现我们关注的操作。// 可变长的输入参数,与AsyncTask.exucute()对应。// 任务启动,可以在这里显示一个对话框,这里简单处理。
2025-02-08 11:56:36
1404
原创 Android 常见内存泄漏及解决方法
这里的handler也是一个非静态匿名内部类,他跟上面的一样,也会持有Activity的引用,我们知道handler是运行在一个Looper线程中的,而Looper线程是轮询来处理消息队列中的消息的,假设我们处理的消息有十条,而当他执行到第6条的时候,用户点击了back返回键,销毁了当前的Activity,这个时候消息还没有处理完,handler还在持有Activity的引用,这个时候就会导致无法被GC回收,造成了内存泄漏。避免在后台运行浪费资源。二、非静态内部类创建的静态实例造成的内存泄漏。
2025-02-08 01:23:18
369
原创 Android 属性动画(Property Animation) 完全解析 (下)
使用AnimatorInflater加载动画的资源文件,然后设置目标,就ok~~是不是很简单,这只是单纯横向的放大一倍~如果我希望纵向与横向同时缩放呢?则可以怎么定义属性文件:使用set标签,有一个orderring属性设置为together,【还有另一个值:sequentially(表示一个接一个执行)】。上篇博客中忽略了一个效果,就是缩放、反转等都有中心点或者轴,默认中心缩放,和中间对称线为反转线,所以我决定这个横向,纵向缩小以左上角为中心点:代码:// 加载动画。
2025-02-08 01:21:18
1358
1
原创 Ajax跨域请求(一):什么是CORS
上面的头信息中,Origin字段用来说明,本次请求来自哪个源(协议 + 域名 + 端口)。服务器根据这个值,决定是否同意这次请求。如果Origin指定的源,不在许可范围内,服务器会返回一个正常的HTTP回应。浏览器发现,这个回应的头信息没有包含字段(详见下文),就知道出错了,从而抛出一个错误,被的onerror回调函数捕获。注意,这种错误无法通过状态码识别,因为HTTP回应的状态码有可能是200。如果Origin指定的域名在许可范围内,服务器返回的响应,会多出几个头信息字段。
2025-02-07 22:27:57
2081
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅