自定义 Java Annotation及应用
摘要:转载:http://denger.iteye.com/blog/805649作为一个Javaer 我想对于 Java Annotation(注解或元数据)并已不是什么新鲜的东西了,在现在流行的SSH、JUnit等框架中早也已经广泛使用,然而在我们实际开发中对于自定义 Annotation 的场景和需求也并不见得多,大多数都还是以使用为主。 1. 基本语法 1 package org.denger.annotation.example; 2 3 import java.lang.annotation.ElementType; 4 import java.lang.annotation.Tar..
阅读全文
Canvas和Paint实例
摘要:Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵活。void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域void drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象 void drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) //贴图,参数
阅读全文
listView中多个listItem布局时,convertView缓存及使用
摘要:转载请保留出处:http://www.eoeandroid.com/thread-72369-1-1.html最近有需求需要在listView中载入不同的listItem布局,开始没有使用convertView,加载了多个item后导致了内存泄露,所以回来研究convertView在多个listItem布局时的缓存及应用,并且和大家分享构造Adapter时,没有使用缓存的 convertView,导致内存泄露示例代码:1 public View getView(int position, View convertView, ViewGroup parent) {2 View view =...
阅读全文
Android中的AlarmManager的使用
摘要:1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作。在使用Intent的时候,我们还需要在执行startActivity、startService或sendBroadcast才能使Intent有用。而PendingIntent的话就是将这个动作包
阅读全文
为PopupWindow设置弹出动画效果
摘要:1.首先需要在工程的res文件夹下面创建一个anim文件夹,在这个文件夹下面 创建 2个 xml文件,我的的名字分别是 popshow_anim.xml和pophidden_anim.xml 后面来引用。popshow_anim.xml里面: 1 <?xml version="1.0" encoding="utf-8"?> 2 3 <set xmlns:android="http://schemas.android.com/apk/res/android"> 4 5 <scale android:inte
阅读全文
使用ANT打包Android应用(转)
摘要:转载地址:http://blog.csdn.net/liuhe688/article/details/6679879大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文件,ant.apk就是最终的打包文件。使用ANT来对应用打包,一般会经过以下几个步骤:1.用aapt
阅读全文
Android中的事件分发(转)
摘要:以前写 android ,对事件的处理没有太深入,只是简单的 onTouchEvent 就 ok 了,现在写的 UI ,很多自定义组件,父 view 和子view 都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent 中,返回值是 true ,则说明消耗掉了这个事件,返回值是 false ,则没有消耗掉,会继续传递下去,这个是最基本的。在 View 中跟 Touch 相关的事件有 dispatchTouchEvent , interceptTouchEvnet , onTouchEvent 三种。 dispatchTouchEvent是负责分发事件
阅读全文
Android SQLite 建立多表间的主外键关系
摘要:1、SQLite一次性建立多表:1 db.execSQL("CREATE TABLE IF NOT EXISTS config (id integer primary key autoincrement, s varchar(60), rt varchar(60),st varchar(60), ru varchar(60), v varchar(60),i varchar(60))"); 2 db.execSQL("CREATE TABLE IF NOT EXISTS application (id integer primary key autoincreme
阅读全文
ScrollView嵌套GridView和ListView的问题
摘要:今天遇到了这样的界面 一看就是用ScrollView嵌套GridView最好处理了,也可以用ScrollView那样就麻烦了,我知道ScrollView嵌套GridView或ListView会有问题所以从网上差了一下资料,其实很简单就是重新GridView或ListView的onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法 附上代码: 1 public class MyGridView extends GridView { 2 public MyGridView(Context context, AttributeSet...
阅读全文
android 自定义属性详解
摘要:今天用到了自定义控件,也想用一下自定义属性,从网上搜了一下资料汇总的一下。1. reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable> (2)属性使用: <ImageView android:layout_width = "42dip" android:layout_h
阅读全文
设置Dialog为系统级别的弹窗
摘要:View view = this.inflater.inflate(R.layout.wifi_dialog, null);Dialog aDialog = new Dialog(getApplicationContext(), R.style.dialog_shadow);//这个方法的第一参数一定要用getApplicationContext() 如果传activity.this的话不会弹出,因为有可能那个时候activity已经是后台的了。aDialog.setContentView(view);aDialog.getWindow().setType(WindowManager.Layo
阅读全文
互联网 免费的WebService接口
摘要:股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询)Endpoint: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx 复制 EndpointDisco: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?disco 复制 DiscoWSDL: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?wsdl 复制 WSDL股票行情数据 WEB 服务(
阅读全文