`
文章列表
首先使用sqliteadDev(一个windows下图形化sqlite工具)建立一个新数据库。 android中使用sqlite、复制assets下的数据库到SD卡、支持大于1M的文件 如果使用SD卡,需要在AndroidManifest.xml中设置权限 < uses-permission android:name ="android.permission.WRITE_EXTERNAL_STORAGE" ></ uses-permission > < uses-permission android: ...
  Android异步加载图像小结 (1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。      在主线程中new 一个Handler对象,加载图像方法如下所示     private void loadImage(final String url, final int id) {          handler.post(new Runnable() {                 public void run() {                     Drawable drawab ...
AutoCompleteTextView   AutoCompleteTextView具有输入提示的功能,但是它的这种提示不适合对股票列表的过滤,如果你玩过股票软件,就会知道只要输入股票名称的首字母或股票代码就会出现符合匹配的股票,这种过滤怎么实现呢? 还有个问题,汉字具有多音字,如何实现多音字的匹配,比如“长江证券”,无论你输入“cjzq”或者“zjzq”都会匹配到它,这都是需要解决的问题! 匹配的关键在于重写BaseAdapter,让它实现Filterable接口,重写其中的getFilter(),如果你参照ArrayAdaper源码的话,写起来就会容易很多, ...
导读:Sans Serif是Google的一位工程师,近日发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,如下是CSDN对文章的简单编译: Andriod是什么 ...
package cn.fn.util;   import cn.fn.mp3player.PlayerMainActivity; import android.view.MotionEvent; import android.view.GestureDetector.SimpleOnGestureListener;   public class ChangeGestureDetector extends SimpleOnGestureListener { PlayerMainActivity activity;   public ChangeGestureDetect ...
    main.xml   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent& ...
--删除address表中重复>5 delete from address where select count(street.[street_name]) x, street.[street_name], street.[latitude], street.[longitude] From street group by street.[street_name]) a where a.x>5 --创建表  Create  TABLE address( [_id] integer PRIMARY KEY AUTOINCREMENT ,[street_name] var ...
public class CityAdapter<T> extends BaseAdapter implements Filterable {         /**     * Contains the list of objects that represent the data of this ArrayAdapter .     * The content of this list is referred to as "the array" in the documentation.     */     private L ...
Handler的使用(一) Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发 ...
做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android 上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的Canvas。不同的时,Android 里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码: Java代码 @Override    public   void  onDraw(Canvas canvas) {         // 首先定义一个 ...
RodioButtong background   <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">     <item android:state_focused="true" android:state_enabled="true"         android:state_presse ...
Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,那么我们首先来分析一下Animation 和 Transformation。 Animation动画的主要接口,其中主要定义了动画的一些属性比如开始时间,持续时间,是否重复播放等等。而 Transformation中则包含一个矩阵和alpha值,矩阵是用来做平移,旋转和缩放动画的,而alpha值是用来做alpha动画的,要实现 3D旋转动画我们需要继承自Animation类来实现,我们需要重载getTransformation和applyTransformation,在 getTransforma ...
 Inflater英文意思是膨胀,在Android 中应该是扩展的意思吧。  LayoutInflater 的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。    (0)她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。 它的用法有2种: 复制到剪贴板   Java代码 ...
1. Android 中进程与进程、线程与线程之间如何通信? 1) 一个 Android 程序开始运行时,会单独启动一个Process。 默认情况下,所有这个程序中的Activity或者Service都会跑在这个Process。 默认情况下,一个Android程序也只有一个Process,但一个Process下却可以有许多个Thread。 2)一个 Android 程序开始运行时,就有一个主线程Main Thread被创建。该线程主要负责UI界面的显示、更新和控件交互,所以又叫UI Thread。 3) 一个Android程序创建之初,一个Process呈现的是单线 ...
爱恨就在一瞬间 举杯对月情似天 爱恨两茫茫 问君何时恋 菊花台倒影明月 谁知吾爱心中寒 醉在君王怀 梦回大唐爱  
Global site tag (gtag.js) - Google Analytics