摘要:
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();复制代码可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。方法二:(Thre... 阅读全文
摘要:
ListView 与 ScrollView 同在一个界面用头脑想想都觉得不大可能这样做,但还真的有美工这样做了,有点郁闷~!!沟通无果,解决之~~~~!初期还真没啥头绪,Google 一下看到有很多同样碰到这类头痛的问题,不好意思还没描述问题症状。ListView 与 ScrollView 同在一界面会导致ListView 显示变形,因为ListView 也有自带的滚动事件,故无法与ScrollView 相容,可能造成的现象是ListView 只能显示一行或者两行,其他数据在那一点儿宽的地方做滚动,甚不雅观。下面是我的一个实现 步骤:1、继承LinearLayout,既然会冲突那就不用List 阅读全文
摘要:
http://chrisyue.com/tag/symfony2 阅读全文
摘要:
欢迎界面登陆后的主界面,自动查询数据库并加载显示数据到ListView中添加数据长按删除menu按钮排序按ID逆序排列的界面xml布局写的不是很好,若您有更好的布局方式,请回复一下,让我也学习学习哈,一同进步。。。。第一次写这么多的代码,发帖不易,请不要让此贴沉下去哈,回复还有下载豆豆拿。。。欢迎界面的java代码StartLuncher.java[mw_shl_code=java,true]package wj.sqlitedemo;import android.app.Activity;import android.content.Intent;import android.os.Bund 阅读全文
摘要:
代码如下:[java] view plaincopyprint?packagecom.pei.activity;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.TextView;/***classname:AndroidUtilActivity*classdescription:showgetsimcardinfoac 阅读全文
摘要:
当一个活动接收到焦点时,它将被要求绘制它的布局。Android框架将处理这个绘画的过程,但是活动必须提供它的布局层次的根节点。绘画从布局的根节点开始。它被要求来测量和绘制布局树。绘画通过遍历布局树并渲染每个和失效区域相交的视图来处理。相应的,每个视图组负责请求绘制它的子视图(通过draw() 方法)而每个视图负责画它自己。因为这个树是顺序遍历的,这意味着先画父节点(也就是在屏幕后面),然后按照树中出现的顺序画其同层次节点。框架将不会画不在失效区域的视图,而且还将会帮你画视图背景。你可以强制一个视图被重画,通过调用invalidate()。绘画布局共有两步:一个度量过程和一个布局过程。 度量过程 阅读全文
摘要:
Adapter在Android中占据一个重要的角色,它是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如图1直观的表达了Data、Adapter、View三者的关系。图1 Adapter、数据、UI三者关系(PS:此图来自Google I/O)一、Android中Adapter图2:Android中Adapter类型层级图由 图2我们可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的 扩展。比较常用的有 BaseAdapter, 阅读全文
摘要:
自定义EditText边框背景:首先重新定义一个style。在values文件夹下新建一个xml文件: 接下来在drawable里添加my_edittext.xml:内容如下 其中editbox_normal为正常情况下的编辑框图片,editbox_focus为选中下的编辑框图片 定义好了这两个文件之后就可以用以下方式使用: 【转载】http://blog.csdn.net/a570056568/article/details/6180872 阅读全文
摘要:
最 近给公司做项目,需要用到一个功能:将麦克风设备采集到的音频直接回放出来(不是录制)。Android里自带的录音机只能录制,没有实时回放功能。网上 涉及到音频采集的教程,以用MediaRecorder录制的为多,涉及到直接回放的例子很少。在网上搜索了一天,终于在一个老外的论坛上找到了实时回放 的方法,稍加改动,就可以工作了。 麦克风信号的实时回放,不需要对音频做编码,也就是说,不要走录制->压缩->播放的路子。而是要直接把采集到的PCM信号送给播放设备。下面是一个简单的例子,为了简明,没写创建线程的代码。实际使用的时候,需要创建线程,将这段代码放到线程里使用。boolean mR 阅读全文
摘要:
在完成全部功能之前,我查询了很多资料,用了一个星期的时间终于陆陆续续的将这些功能全部完成了,为了众多和我一样的菜鸟少走一点弯路,我决定将它贴出来和大家一起分享,仔细一看距上次更新博客已经有半年了 。一、开发环境 Elispse5.5,JDK1.6,Aadroid 2.1二、开发中使用到的重点技术点:距离感应(SENSOR_SERVICE),音讯管理(AUDIO_SERVICE), 电话状态监听(TELEPHONY_SERVICE),java反射启动自动接听,开机自动启动Service, 监听来电,在Service中启动Activity并传递参数三、主要开发流程: 1. 在前三步中我们看到有一. 阅读全文