
android
jks456
这个作者很懒,什么都没留下…
展开
-
listview优化
当ListView有大量的数据需要加载的时候,会占据大量内存,影响性能。经过测试,发现耗费大量资源是在ListView去加载布局文件的时候,也就是findViewById的时候,这时我们就该考虑如何复用这个布局文件对象,以减少对象的创建。 ListView加载数据是在public View getView(int position, View convertView, Vi转载 2014-11-09 20:49:31 · 524 阅读 · 0 评论 -
android sqlite 存储图片
Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在转载 2014-11-25 11:20:13 · 5898 阅读 · 1 评论 -
设置代码高亮
package com.example.helloworld;import android.os.Bundle;import android.app.Activity;import android.graphics.Color;//import android.text.Html;import android.widget.TextView;import android转载 2014-11-05 15:22:21 · 627 阅读 · 0 评论 -
textview 与textsize
在设计安卓界面的时候我发现一个TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(比如textSize="12dp",实际的高度大概有14-16dp),仔细看的话会发现文字的上方和下发留有空白。 这个问题我纠结了很久。。。因为这严重影响布局的效果啊。不过这么基础的问题网上竟然找不到资料。。。 在安卓文档中发现一个TextVie转载 2014-11-03 14:29:32 · 616 阅读 · 0 评论 -
android 离线缓存
离线缓存就是在网络畅通的情况下将从服务器收到的数据保存到本地,当网络断开之后直接读取本地文件中的数据。将网络数据保存到本地:你可以自己写一个保存数据成本地文件的方法,保存在android系统的任意目录(当然是有权限的才行),但是在这种情况下使用Context的openFileOutput方法最简便也最符合我们的场景,下面的saveObject方法演示了如何用openFileOu转载 2014-12-14 14:45:51 · 1126 阅读 · 1 评论 -
android 线性布局加载的效率不如相对布局
如题 线性布局通过xml解析加载的效率不如相对布局,一个页面太多标签,线性布局内存消耗更多。。原创 2015-01-01 10:35:01 · 2761 阅读 · 0 评论 -
android 事件传递机制
总则:1.onInterceptTouchEvent中有个Intercept,这是什么意思呢?她叫拦截,你大概知道她作用了吧,她就是你的亲亲小秘书,有什么事,先找秘书,秘书来决定这个事要不要你亲自处理,既然是秘书,是不是每个人都能有呢?当然不是,这个秘书只是viewgroup的,所以只有继承viewgroup的控件才有,那些textview啊button啊什么的,肯定是没有的,为什么?因为转载 2015-01-01 11:45:57 · 654 阅读 · 0 评论 -
afnet
//// MJViewController.m// 03.AFN演练//// Created by apple on 14-4-30.// Copyright (c) 2014年 itcast. All rights reserved.//#import "MJViewController.h"#import "AFNetworking.h"转载 2015-01-22 10:16:47 · 613 阅读 · 0 评论 -
Android插件开发
之前没有听过app插件式开发今天就做一下学习的笔记。这里的插件式开发通俗的讲就是把一个很大的app分成n多个比较小的app,其中有一个app是主app。网上查了一下采用了这种开发模式的有支付宝客户端、QQ换肤其他的就不得而知了有人说微信也是基于插件的但是微信在更新的时候会下载全部的应用程序把旧的完全覆盖所以猜想应该目前不是吧。基于插件的开发列举两个比较突出的优点:1、应用程序非常容转载 2015-04-12 15:27:05 · 517 阅读 · 0 评论 -
android消息机制
这篇文章将分析android中的消息机制。通过上一篇文章,我们了解到:每一个handler其实都绑定了一个线程(Thread)和消息队列(MessageQueue),消息队列中存放的是一堆待处理的消息,Looper通过一个loop方法不断从消息队列中获取到消息(Message)(先进先出的方式),执行消息队列的出队方法,然后该消息会通过自身绑定target(其实是一个handler转载 2015-04-20 14:16:45 · 455 阅读 · 0 评论 -
用edittext做自定义listview搜索过滤器
package Adapters;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.zip.Inflater;import com.example.qduniversityjobhelper.R;import Beans.Job原创 2014-11-17 16:04:27 · 676 阅读 · 0 评论 -
让activity后台运行
public void onBackPressed() {moveTaskToBack(true);};原创 2014-10-30 10:34:48 · 1362 阅读 · 0 评论 -
listview不同的type
博主工作了几年,也用了几年的ListView等AdapterView控件,但关于Adapter的一些问题并没有深入下去,终于有时间学习总结下关于BaseAdapter的一些较深入的话题。本文涉及三个话题:Adapter的回收机制和效率提升,getItemViewType()/getViewTypeCount()方法以及notifyDatasetChanged()使用的注意点。1.Adapt转载 2014-11-09 20:59:15 · 715 阅读 · 0 评论 -
窗体泄露
Android的每一个Activity都有个WindowManager窗体管理器,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为Dialog、PopupWindown不能脱离Activity而单独存在着,所以当承载某个Dialog或者某个PopupWindow正在显示的Activity被finish()后,而Dialog(或Pop转载 2014-11-11 13:11:39 · 1200 阅读 · 0 评论 -
eventbus组件之间的更新
这里写了一个广播的接受和发送,通过点击发送广播按钮发送一条广播,通过使用EventBus框架显示在界面上,主要是想练习一下EventBus框架使用EventBus框架主要就三部:1.初始化时注册EventBus.getDefault().register(this);2.用完之后注销EventBus.getDefault().unregister(this);转载 2014-11-10 15:34:17 · 680 阅读 · 0 评论 -
Android service
第一次 启动服务时,运行 onCreate -->onStartCommand后面在启动服务时,服务只执行onStartCommand在实际使用过程中,通过Intent 传递数据,在OnStartCommand中执行。原创 2014-11-10 16:43:21 · 485 阅读 · 0 评论 -
android window类
使用WindowManager添加View——悬浮窗口的基本原理Android系统中的“窗口”类型虽然很多,但只有两大类是经常使用的:一是由系统进程管理的,称之为“系统窗口”;第二个就是由应用程序产生的,用于显示UI界面的“应用窗口”。如果大家熟悉WindowManagerService(窗口管理机制WMS)的话,那么一切都很简单。它是一个负责统筹管理所有窗口的一个服务,从始到终一直在转载 2014-11-10 19:00:36 · 537 阅读 · 0 评论 -
复写back按键让activity后台运行
public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {moveTaskToBack(true);return true;}return super.onKeyDown(keyCode, event);}原创 2014-11-11 15:01:48 · 537 阅读 · 0 评论 -
listview与scorolview嵌套
项目做多了之后,会发现其实ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种奇怪问题产生。根据个人经验现在列出常见问题以及代码最少最简单的解决方法。问题一:嵌套在ScrollView的ListVew数据显示不全,我遇到的是最多只显示两条已有的数据。解决办法:重写ListVew或者GridView,网上还有很多若干解决办法,但是都不好用或者很复杂。转载 2014-11-12 15:58:12 · 651 阅读 · 0 评论 -
如何创建一个baseactivity
[java] view plaincopypublic class TypeInActivity extends BaseActivity { @Override public void setContentView() { setContentView(R.layout.activity_type_in_layou转载 2014-11-12 16:07:17 · 710 阅读 · 0 评论 -
研一在实验室学习的第一篇博客。
package com.example.servicetext;import com.example.servicetext.MyService.MyBinder;import android.os.Bundle;import android.os.IBinder;import android.app.Activity;import android.conten原创 2014-10-29 15:04:43 · 630 阅读 · 0 评论 -
Android service 常驻内存
我们总是不想自己的Android service被系统清理,以前时候大家最常用的办法就是在JNI里面fork出子进程,然后监视 service进程状态,被系统杀死了就重启它.我分别在android4.3和android5.0上面测试了LBE的清理内存功能,看看是不是会达到不被清理的目的,发现在这两个版本上还是有一些区别的先说一下我们的代码,我们的service在单独的进程中,在se转载 2015-04-26 15:58:55 · 639 阅读 · 0 评论