android模板
只要你能好
java爱好和从业者
展开
-
android Apk 代码反编译
需要准备工具1 apktool-install-windows-r05-ibot|-aapt.exe|-apktool.bat|-apktool.jar(解压apk文件,获取相关资源,例如布局或图片等,并classes.dex)2 dex2jar-0.0.9.15(将解压得到的classes.dex反编译成可以查看的jar文件)3 jd-gui.exe(查看反编原创 2014-04-20 11:36:27 · 737 阅读 · 0 评论 -
Android SQLiteDatabase 数据库操作(建立数据表,增删改查操作)
SQLiteDatabase接口操作建立数据表原创 2014-04-07 19:43:34 · 1361 阅读 · 0 评论 -
android Intent 应用程序的卸载与分享
1.程序的卸载 参数解释:packgename 程序的包名Intent intetnDelete=new Intent();intetnDelete.setAction(Intent.ACTION_DELETE);intetnDelete.setData(Uri.parse("package:"+packgename));startActivity(intetnDelete);原创 2014-04-07 19:00:16 · 1935 阅读 · 0 评论 -
android TrafficStates 获取手机流量使用情况
通过一个activity总结原创 2014-04-07 19:50:57 · 1019 阅读 · 0 评论 -
android查询数据库获得手机里面所有的联系人
获得手机里面所有的联系人原创 2014-04-07 18:41:32 · 788 阅读 · 0 评论 -
android attrs组件自定义属性
自定义控件 自定义属性步骤1:建立自定义控件类,如继承View的类,并复写public MyView(Context context, AttributeSet attrs){}构造方法步骤2:在values目录下建立attrs.xml文件,内容格式如下:步骤3:在布局中建立自定义控件,控件名称为该自定义视图类的类名(包括包名)步骤4:在布局文件开始部分声明命名空间,格式见下方原创 2014-07-12 23:20:18 · 795 阅读 · 0 评论 -
ViewPager 自动切换广告效果
/**步骤:1 新建组件 2 activity中找到组件并设置继承至PagerAdapter的Adapter类3 复写PagerAdapter中的public int getCount() {}public Object instantiateItem(ViewGroup container, int position) {}public boolean isVie原创 2014-07-12 23:21:11 · 662 阅读 · 0 评论 -
Pull 解析/生成 XML文档
Android内置的XML解析器,运行方式与SAX类似,提供了如开始元素和结束元素等事件。使用parser.next()可进入下一个元素并触发相应事件,可使用一个switch对感兴趣的事件进行选择和处理。调用parser.nextText()获取下一个Text类型元素的值。可在www.xmlpull.org下载Pull解析器源码和文档。【特点】结构简单(一个借口,一个例外,一个工厂原创 2014-09-30 21:40:50 · 524 阅读 · 0 评论 -
SAX 解析 XML
SAX是一种以事件为驱动的 XML API,其定义的事件流可以指定从解析器传到专门的处理程序代码的XML结构。【优点】:解析速度快、占用内存少。特别适用于Android等移动设备。使用步骤:①:针对从XML中获取到的信息,需对其建立一个对象(例:Person),存放相关信息②:新建一个类继承至DefaultHandler(DefaultHandler是已经实现了ContentHan原创 2014-09-30 21:44:37 · 478 阅读 · 0 评论 -
DOM 解析 XML
DOM(Document Object Model)是一种用于解析XML文档的对象模型,可直接访问XML文档的各部分。【优点】易于理解,不涉及回调和复杂的状态管理【缺点】将XML节点保存在内存中,效率较为低下--------------------详细见《android4.0网络编程详解》87页使用步骤:①:针对从XML中获取到的信息,需对其建立一个对象(例:Person),存原创 2014-09-30 21:46:49 · 464 阅读 · 0 评论 -
android和j2ee服务器 进行JSON 数据传输模板
->1.服务器端生成和发布json数据1.1 新建web工程,并建立相应的servlet和数据模型以及dao等1.2 通过查询数据库等方式获取到数据后,封装成json形式String数据,以PrintWritter写入Response作用域,也可跳转至jsp页面形式1.3 "contentType="text/plain; charset=UTF-8"设置PrintWritte原创 2014-09-30 21:34:34 · 2089 阅读 · 0 评论 -
ContentProvider简介以及使用实例
ContentProvider 数据库共享总结 * Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 * 让自己的数据和其他应用程序共享有两种方式:创建自己的Content Provier(即继承自ContentProvide原创 2014-09-30 21:25:21 · 883 阅读 · 0 评论 -
android popupWindow 弹出窗体
1.建立popupwindow显示的布局页面(普通的view任意布局)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="80dip" android原创 2014-04-07 19:12:53 · 850 阅读 · 0 评论 -
Android ListView 列表分隔,条目中添加分类信息(文字,图片等)
自定义新建TextView实现listView列表分隔 在ListView的Adapter类中的getView方法下获取到需插入分隔行的位置 该位置可以添加textview、imageview等组件 复写adapter中的isEnabled方法,屏蔽分个组件的点击事件,否则会发生异常 返回item项目时需在getItem方法中做相应业务逻辑处理private class Pag原创 2014-04-07 19:06:06 · 1512 阅读 · 0 评论 -
FrameLayout 程序界面预加载
适用范围:listview显示的项目为耗时的加载操作如:获取系统安装程序,从服务器上下载并显示消息或内容1.定义布局文件原创 2014-04-07 18:53:09 · 1702 阅读 · 0 评论 -
android代码的混淆
代码的混淆好处:1 防止反编译 2 可以压缩代码大小 如果需要对项目进行全局混码,只需要进行一步操作:将project.properties的中“# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”去掉就可以project.properti转载 2014-04-20 11:34:33 · 951 阅读 · 0 评论 -
利用反射调用android系统已实现的功能
通过类加载器加载android.widget.AppSecurityPermissions程序权限信息 当然也可以加载其他方法,详情可以参考Android源代码 根据类加载器得到相应类的构造方法,由于方法里可能有多个构造函数 故返回的是一个构造函数数组,之后通过newInstance方式获取构造方法的实例对象, 通过类加载得到xxx为名的方法,执行后返回view或其他对象原创 2014-04-07 18:38:21 · 1067 阅读 · 0 评论 -
android 组件长按弹出上下文菜单
简单组件长按弹出上下文菜单总结第一步:在程序合适位置给一个控件注册上下文菜单组件可以是按钮,文本框,还可以是列表条目,下以列表为例原创 2014-04-07 18:49:06 · 2476 阅读 · 0 评论 -
android Message 消息处理机制
private static final int UPDATE=1;private static final int SERVICEEXCEPTION=2;private static final int CONNECTIONEXCEPTION=3;public void function(){ Message msg=new Message(); msg.what=UPDAT原创 2014-04-07 19:09:27 · 656 阅读 · 0 评论 -
android Service 使用详细步骤(初学)
第一步:清单文件配置原创 2014-04-07 19:25:33 · 825 阅读 · 0 评论 -
android短信备份与还原
获取手机内短信内容public List getSmsInfosFromPhone(){ List infos=new ArrayList(); Uri uri=Uri.parse("content://sms"); Cursor c=context.getContentResolver().query(uri, new String[]{"address原创 2014-04-07 19:35:28 · 809 阅读 · 2 评论 -
android Widget 桌面小图标,类似快捷方式
步骤一:清单文件配置 receiver必须是AppWidgetProvider的子类 通过intent-filter过滤指定的android.appwidget.action.APPWIDGET_UPDATE动作 除此之外,还需配置meta-data属性,其中name为指定字段, resource为欲添加小图标时显示的样式原创 2014-04-07 19:56:37 · 1731 阅读 · 0 评论 -
android ScreenLockReceiver 锁屏监听
监听屏幕锁屏状态(注册接受者--执行业务--注销接受者)原创 2014-04-07 19:17:44 · 1505 阅读 · 0 评论 -
android Toast 自定义消息显示
新建普通类,并建立对应的方法 新建Toast实体类; 根据上下文加载布局界面,可以是任意定义的xml布局文件, 也可以是利用java代码编写的布局 设置Toast的相应属性,例如对齐方式gravity,显示时长Duration等 【注意】在新建的类下的方法中,若是通过setView方法设置Toast的 显示界面,若需设置Toast的text,还需通过原始的方法原创 2014-04-07 19:46:44 · 1073 阅读 · 0 评论 -
android GPS 位置获取
public class GPSInfoService { private static GPSInfoService mInstance; private LocationManager locationManager;//定位服务 private SharedPreferences sp; private GPSInfoService(Context context)原创 2014-04-07 18:56:47 · 632 阅读 · 0 评论 -
android SlidingDrawer伸缩折叠布局组件
布局文件中添加,当作普通组件原创 2014-04-07 19:30:57 · 1267 阅读 · 0 评论 -
Android 连接MongoDB与基本操作
>> MongoDB简介 Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。>> Mongo安装参考1)下载安装包文件,解压到某一文件夹下。原创 2014-10-29 14:42:14 · 7641 阅读 · 5 评论