`
文章列表
1、 ContentProvider简介 ContentProvider是不同应用程序之间进行数据交换的标准API,使用它一个程序可以把自己的数据暴露给其他的程序。 ContentProvider以某种Uri的形式对外提供数据,允许其他应用程序访问或修改数据。 外界 ...

线程(三)

在Android 中,经常用到的定时器主要有以下几种实现: 一、采用Handler与线程的sleep(long )方法 二、采用Handler的postDelayed(Runnable, long) 方法 三、采用Handler与timer及TimerTask结合的方法。 下面逐一介绍: 一、采用Handle与线程的sleep(long )方法 Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。 1.定义一个Handler类,用于处理接受到的Message. Handler ha ...

android 线程(二)

       当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态并向事件队列发送一个无效(invalidate)请求。UI线程会把这个请求移出事件队列并通知按钮在屏幕上重新绘制自身。        单线程模型会在没有考虑到它的影响的情况下引起Android应用程序性能低下,因为所有的任务都在同一个线程中 ...
Intent总结: Intent  在不同的程序之间传递数据;在一个程序里调用另一个程序;service和activity都是可执行的程序;广播就相当于是一个全局的监听器,会接受系 统或者我们自己发出的广播sendBroadcast();而每个接收器都定义好了自己可以接收到的广播(intent-filter); intent只是启动一个程序,具体对他的操作信息要由bundle带过去 一个intent是由action,category,data共同决定的。 如果是下面的两个Intent调用service,对于service来说他们是一样的,没 ...
其实Android API开发指南中的App Widgets章节 已经说得很清楚了,下面只是对自己的理解进行一次梳理。 -- AppWidget 就是HomeScreen上显示的小部件,提供直观的交互操作。通过在HomeScreen中长按,在弹出的对话框中选择Widget部件来进行创 ...
1 Android widget       Android widget 也称为桌面插件,其是android系统应用开发层面的一部分,但是又有特殊用途,而且会成为整个android系统的亮点。Android中的 AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。 2 AppWidget Framework 2.1 定义       Android系统增加了AppWidget 框架,用以支持widget类型应用的开发。AppWidget 框架主要由两个部件 ...
表识符URI用来区分资源,这种表识可以有各种不同的形式例如名字作表识(URN),或访问这种资源的地址作为表识符(URL)。所以URI={URL,URN,……} 下面是一些URI的例子:    ftp://ftp.is.co.za/rfc/rfc1808.txt    http://www.ietf.org/rfc/rfc2396.txt    ldap://[2001:db8::7]/c=GB?objectClass?one    mailto:John.Doe@example.com    news:comp.infosystems.www.servers.unix    t ...
Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。利用Intent所实现的软件复用的粒度是Activity/Service,比函数复用更高一些,另外耦合也更为松散。   1 settype 使用该函数表示要查找文件的mime类型(如*/*),这个和组件在manifest里定义的相对应,但在源代码里: view plain copy to clipboard print ? public  Intent setDa ...
PendingIntent:    PendingIntent用于描述Intent及其最终的行为.PendingIntent不是像Intent那样立即发生,而是在合适的时候才会去触发对应的 Intent.有人说这个intent不是你的ap来触发而是交给别的ap来触发。我的理解:把一个Intent包起来,在适当的时候启用该Intent。         你可以通过getActivity(Context context, int requestCode, Intent intent, int flags)系列方法从系统取得一个用于启动一个Activity的PendingIntent对象, 例如: ...
   Android 支持三种解析xml文件的方式,dom,sax,pull,我们用的比较多的是sax解析,但发现sax默认只解析utf-8编码的xml文件;   通过网上搜索,最终找到了解决办法:   1.就是先判断URL资源上的xml文件的编码方式   2.然后通过InputStreamReader 设定好编码,然后将InputStreamReader通过InputSource的构造方法传给InputSource   3.sax解析InputSource资源时,就会按照指定的编码方式解析   1.判断url资源上的xml文件编码方式,需要通过第三方的jar文件   //得到探测器 ...
content://com.android.providers.contacts/contacts 对数据的操作:   首选项  sharedPreference   在软件默认为值的文件操作   FileInputStream FileOutputStream     对sdcard上的文件操作   在软件的默认位置创建数据库以及对数据库和数据的操作  三个类: SqliteOpenHelper 创建数据库,创建表  ==> 实例化一个Sqlitedatabase对象 Sqlitedatabase   通过对数据进行修改,插入,删除;把插入的结果集放入到一个Cu ...
  String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。"android.intent.action.ADD_SHORTCUT"   String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。 "android.intent.action.ALL_APPS"   String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 "android.intent.category.ALTERNATIVE"   Strin ...
          1. 查看设备   adb devices   这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示   2. 安装软件   adb install   这个命令将指定的apk文件安装到设备上   3. 卸载软件   adb uninstall <软件名>   adb uninstall -k <软件名>   如果加 -k 参数,为卸载软件但是保留配置和缓存文件.   4. 登录设备shell   adb shell   adb shell   这个命令将登录设备的shell.   后面 ...
1、 ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同。 如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。 而使用ContentProvider共享数据的好处是统一了数据访问方式 2、通过ContentProvider对外共享数据的步骤: 第一步 建立一个类继承ContentProvider并根据重写 ...
Global site tag (gtag.js) - Google Analytics