
android
文章平均质量分 59
wodejiang2009
这个作者很懒,什么都没留下…
展开
-
android ListView的简单实现
public class MainActivity extends Activity {private ListView listView;private MyAdapter adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns原创 2011-11-10 21:52:42 · 983 阅读 · 0 评论 -
关于Android 数据库SQLite性能优化
对于Android使用的数据库而言,官方提供了开源的SQLite,由于支持SQL语言查询底层开源整体性能表现的比较稳定,如果提高你的Android数据库性能? 下面Android开发就平时用到的技巧和大家分享: 1. 相对于封装过的ContentProvider而言,使用原始SQL语句执行效率高,比如使用方法rawQuery、execSQL的执行效率比较高. 2. 对于需要一次性修改多原创 2012-03-20 23:38:08 · 509 阅读 · 0 评论 -
Note4SQLite
ON CONFLICT子句定义了解决约束冲突的算法。有五个选择:ROLLBACK, ABORT, FAIL, IGNORE, 和REPLACE.缺省方案是ABORT.选项含义如下:ROLLBACK 当发生约束冲突,立即ROLLBACK,即结束当前事务处理,命令中止并返回SQLITE_CONSTRAINT代码。若当前无活动事务(除了每一条命令创建的默认事务以外),则该算法与ABORT原创 2012-03-20 23:23:28 · 364 阅读 · 0 评论 -
开源gif
类似ImageVeiw:/** * GifView * 本类可以显示一个gif动画,其使用方法和android的其它view(如imageview)一样。 * */public class GifView extends ImageView implements GifAction{ /** * gif解码器 */原创 2012-04-24 00:03:54 · 1517 阅读 · 0 评论 -
通讯录Index
自定义View:public class SideBarView extends View{ private OnTouchingLetterChangedListener mOnTouchingLetterChangedListener; private String[] index = { "A", "B", "C", "D", "E", "F", "G", "H"原创 2012-04-25 00:16:41 · 1033 阅读 · 0 评论 -
取得控件的width,height
在onDraw之前 view.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() { @Override public boolean onPreDraw() { if (!isDraw) { Log.d("main", "getHeigh原创 2012-05-15 23:36:31 · 520 阅读 · 0 评论 -
ViewGroup_caidan
/** * * 类描述: *@author * 2012-6-9 */public class MenuViewGroup extends GridView{ public MenuViewGroup(Context context) { super(context); } public MenuViewGroup(Co原创 2012-06-08 23:48:31 · 481 阅读 · 0 评论 -
Windows7用Git下载android源码
首先下载和安装Git。源码地址:https://android.googlesource.com/新建文件夹,右击选择Git Bash接着输入 git clone https://android.googlesource.com/name下载成功目标文件原创 2013-05-29 10:24:26 · 1056 阅读 · 0 评论 -
下载android kernel源码。
下载地址https://android.googlesource.com/?format=HTML安装git,运行:git clone https://android.googlesource.com/kernel/common如果common目录为空,则运行:git branch -r则可以看到: origin/HEAD -> origin/master ori原创 2013-07-15 19:44:44 · 1624 阅读 · 0 评论 -
android添加默认appwidget
首先修改default_workspace.xml。可以参考设置widget:<appwidget launcher:packageName="com.android.settings" launcher:className="com.android.settings.widget.SettingsAppWidgetProvider" lau原创 2013-07-03 10:19:47 · 3112 阅读 · 1 评论 -
EditText显示图片
//连续的字符串,长度不可变 SpannableString ss = new SpannableString("icon"); //得到要显示的图片资源 Drawable d = getResources().getDrawable(R.drawable.ic_launcher); //设置图片宽高 d.setBounds(0, 0, d.getIntrinsicWidth(原创 2012-04-07 11:57:57 · 3054 阅读 · 0 评论 -
设置AlertDialog的大小位置
public void showDialog(DialParams params) { AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle(params.getTitle()); builder.setItems(items, new OnClickListener(原创 2012-04-05 22:42:53 · 20062 阅读 · 5 评论 -
更新数据库线程
public class ReflashImageThread implements Runnable{ Context context; static boolean begin = true; public static Uri uri; public ReflashImageThread(Context context) { this.context = contex原创 2011-11-15 15:34:05 · 481 阅读 · 0 评论 -
android之HandlerDemo
Handler与Runnablepublic class MainActivity extends Activity{ private Button mStartBtn,mEndBtn; private Handler mHandler; @Override public void onCreate(Bundle savedInstanceState) { super.on原创 2011-11-21 19:43:32 · 2693 阅读 · 0 评论 -
android广播机制
BroadcastReceiver用于监听被广播的事件(Intent)。BroadcastReceiver有两种注册方法:(一)在代码中注册:好处是比较灵活,可以用于更新UI。registerBtn = (Button)findViewById(R.id.button02); registerBtn.setOnClickListener(new OnClickListener()原创 2011-11-14 22:32:58 · 522 阅读 · 0 评论 -
Error generating final archive
Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期) 解决办法: 进入:C:\Documents and Settings\Administrator\.android 删除:debug.keystore及 ddms.cfg OK,原创 2011-12-12 11:01:28 · 575 阅读 · 0 评论 -
android布局的学习(VG)
public class MyViewGroup extends ViewGroup { public MyViewGroup(Context context) { super(context); this.initOtherComponent(context); } private void initOtherCompo原创 2012-03-23 20:40:25 · 500 阅读 · 0 评论 -
Android ViewGroup提高绘制性能
如果下面有很多子View,绘制的时候,需要开启其子View的绘制缓存功能,从而提高绘制效率。public void setChildrenDrawingCacheEnabled(boolean enabled) { final int count = getChildCount(); for (int i = 0; i < count; i++) { final原创 2012-03-23 21:21:23 · 868 阅读 · 0 评论 -
android ListView简单分组
Activity中:private void setData() { list = new ArrayList(); listTag = new ArrayList(); listTag.add("A"); list.add("A"); for (int i = 0; i < 5; i++) { list.add("111111111"+i); }原创 2012-03-26 22:52:26 · 1357 阅读 · 1 评论 -
内存优化的两个类:SoftReference 和 WeakReference
如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集执行清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference 不过,现在有了 Weak Reference 之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息,原创 2012-03-27 23:30:04 · 562 阅读 · 0 评论 -
state_activated and ListView item选中效果
首先编写selector: 接着在item layout中设置背景:android:background=最后定义ListView的选择模式:listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);原创 2013-08-14 17:35:53 · 3185 阅读 · 1 评论