摘要: ApplicationBase class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's tag, which will cause that class to be instantiated for you when the process for your application/package is created. applic 阅读全文
posted @ 2013-07-12 20:27 Livingstone 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们... 阅读全文
posted @ 2013-07-10 15:35 Livingstone 阅读(2600) 评论(5) 推荐(0) 编辑
摘要: Android中对View的更新有很多种方式,使用时要区分不同的应用场合。1.不使用多线程和双缓冲 这种情况最简单,一般只是希望在View发生改变时对UI进行重绘。你只需显式地调用View对象中的invalidate(){关于invalidate的解释:当调用线程处于空闲状态时,会调用onDraw,刷新界面,也就是说,该函数仅是标记当前界面过期,并不直接负责刷新界面;}方法即可。系统会自动调用View的onDraw()方法。2.使用多线程但不使用双缓冲 这种情况需要开启新的线程,新开的线程就不好访问View对象了。强行访问的话会报:android.view.ViewRoot$CalledFro 阅读全文
posted @ 2013-07-07 20:03 Livingstone 阅读(5436) 评论(0) 推荐(0) 编辑
摘要: 一、设置Activity透明度有几种方法:1>.在清单文件中配置Activity时声明android:theme="@android:style/Theme.Translucent"2>.使用自定义主题,先看看自定义主题中需要用到的一些属性设置说明下面是一个简单的半透明效果,类似微信登录切换账号时,下面会弹出三个按钮,上面是半透明的效果; #9000 定义好主题之后需要在Activity配置中进行对主题的引用!在代码中对窗体设置透明度灰度的方法设置透明度(这是窗体本身的透明度,非背景) WindowManager.LayoutParams windowLP = 阅读全文
posted @ 2013-07-07 11:28 Livingstone 阅读(8190) 评论(0) 推荐(0) 编辑
摘要: 在Android应用中,往往有获取当前地理位置的需求,比如微信获取附近的人需要获取用户当前的位置,不多说,直接上例子。 public Location getLocation() { LocationManager locManger = (LocationManager) getSystemService(Context.LOCATION_SERVICE); List providers_list = locManger.getAllProviders(); for (String item : providers_list) { ... 阅读全文
posted @ 2013-07-07 09:44 Livingstone 阅读(3029) 评论(2) 推荐(0) 编辑
摘要: StringADD_SHORTCUT_ACTION动作:在系统中添加一个快捷方式。."android.intent.action.ADD_SHORTCUT"StringALL_APPS_ACTION动作:列举所有可用的应用。"android.intent.action.ALL_APPS"输入:无。S... 阅读全文
posted @ 2013-07-06 22:07 Livingstone 阅读(2456) 评论(0) 推荐(1) 编辑
摘要: ListView往往可能会有不同的数据类型,单类型的数据可能运用会比较少些,这也是最近项目中的一个需求{在发送消息的时候,需要选择联系人,而联系人列表由英文字母索引+联系人组成},上一篇文章只是一个基调,这篇是更复杂的情况;先看一下效果图最开始的时候,打算把两种数据类型放入一个List中,参考上一篇随笔的状态保持的实现,在代码写完了开始测试的时候,发现问题众多,上下滚动的时候左边的CheckBox的选择状态没有很好的保存,会出现混乱选择的情况,于是参考网上的一些做法{寻找的参考方法并没有描述像这样稍稍复杂点的情况,都是TextView,没有状态的保持,没有View的重用,所以写了这篇随笔}并延 阅读全文
posted @ 2013-07-02 22:58 Livingstone 阅读(3416) 评论(2) 推荐(2) 编辑
摘要: 最近在一个项目中,需要在ListView的item中加入CheckBox,但是遇到的一个问题是上下滑动的时候如果有选择了的CheckBox,就会出现选择项错误的问题,下面将个人的解决方法总结如下;先说思路:在ListView的Adapter中,用一个Map保存每一项item的选择状态,在getView方法中,设置Map中保存的某一项的选择状态就实现了状态的保存;每一项的视图child.xml Adapter.javapublic class CAdapter extends BaseAdapter { private List list; private Layout... 阅读全文
posted @ 2013-07-01 22:39 Livingstone 阅读(4415) 评论(0) 推荐(2) 编辑
摘要: 一、缓存:在assets文件夹下添加index.html,里面有一个img标签获取图片!MainActivity:public class MainActivity extends Activity { private WebView webview; private static String url = "file:///android_asset/index.html"; public void getcache(View v) { // 点击获取缓存数据 ImageView iv = new ImageButton(MainActivity.this);... 阅读全文
posted @ 2013-06-29 22:44 Livingstone 阅读(5266) 评论(0) 推荐(0) 编辑
摘要: 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",Paint可以指定如何将基本图形绘制到位图上。 Bitmap 绘图的表面。 Android绘图API支持透明度、渐变填充、圆边矩 阅读全文
posted @ 2013-06-26 22:34 Livingstone 阅读(964) 评论(0) 推荐(0) 编辑