代码改变世界

随笔分类 -  android 基础

签名应用例子

2013-06-25 16:27 by java20130722, 302 阅读, 收藏,
摘要: 签名应用例子(windows7)前提: 有一个unsign.apk 没有签名的包1. 生成keystore.keystorekeytool -genkey -v -keystore my_test-key.keystore -alias my_test -keyalg RSA -keysize 2048 -validity 10000输入keystore 密码(要记住,以后要用)最后要输入key password(要记住,以后要用)2. 签名应用jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my_test-.. 阅读全文

android-包签名

2013-06-25 14:41 by java20130722, 324 阅读, 收藏,
摘要: android-包签名应用能在Android 系统上安装必须是经过有私有key的证书数据签名。Android系统通过证书确定应用的作者,和与应用建立信任关系。证书不会用于控制应用的安装。证书不需要权威机构签名:它是非常完美和标准。关于签名的一些重要点:所有的应用必须签名(android 有默认签名)。测试和调试应用,构建工具用指定的调试密钥(android sdk 构建工具创建的)签名你的应用。在发布给终端用户之前要用合适的密钥签名应用,不能用调试密钥签名将要发布的应用。可以用自己签名的证书签名自己的应用。Android 系统仅仅会在应用安装的时候检查证书的有效期。如果应用在安装之后过期,那么 阅读全文

Sqlite 分页查询

2013-04-30 10:23 by java20130722, 427 阅读, 收藏,
摘要: Sqlite 分页查询有张表为T_user; T_user 里面有二十条数据。id(1-20)sqlite 分页查询语句:查询前五条:select * from T_user limit 5 offset 0; 或者select * from T_user limit 0,5; 阅读全文

Level List

2013-04-24 14:02 by java20130722, 208 阅读, 收藏,
摘要: Level List用户管理图片需要相互切换显示。文件存放位置:res/drawable/语法: 用法:level_list_button_checkable.xml layout_level_list.xml: LevelListActivity.java:package com.hualu.animation.levellist; import com.hualu.animation.R; import android.app.Activity; import android.os.Bundle; import android.view.V... 阅读全文

android popup

2013-04-23 23:21 by java20130722, 382 阅读, 收藏,
摘要: android popupandroid popup 有两种类型:1. popup window2. popup menuPOPUP WINDOWpopup window 和 popup menu 都是显示在其他的空间的上面(z轴)。下面举例实现的例子;例子:package com.hualu.popup; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.content.Intent; .. 阅读全文

Layer List

2013-04-23 13:26 by java20130722, 212 阅读, 收藏,
摘要: Layer List管理一组drawable object, 最后一个在最上面。文件存放位置:res/drawable/filename.xml语法: 用法:bt_layer.xml 效果: 阅读全文

XML Bitmap

2013-04-23 13:00 by java20130722, 237 阅读, 收藏,
摘要: XML BitmapXML Bitmap 是一个用XML定义的文件放在资源目录,定义的对象是图片,为bitmap定义别名,这个文件可以给bitmap定义一些额外的属性。例如:抖动。文件存放位置:res/drawable/filename.xml语法: 例子: 效果图:默认(@drawable/btn_default_pressed_holo_light):引用(@drawable/bm):从截图上就可以看出来差别。titileMode="repeat": 阅读全文

Resource-type-->Color State List Resource

2013-04-22 11:16 by java20130722, 181 阅读, 收藏,
摘要: Color State List ResourceColorStateList可以用XML定义,并且可以用到View文字上。文件存放位置:res/color/filename.xml语法: 例子:定义,/res/color/button_text_color.xml 应用: 阅读全文

android xml 解析

2013-04-19 23:45 by java20130722, 160 阅读, 收藏,
摘要: android xml 解析在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。SAX特点:解析方式是一种基于事件驱动的,消耗的内存少Pull特点:解析方式是一种基于事件驱动的,消耗的内存少,在android系统内部的xml解析都是用这种方式Dom特点:dom是把全部文件读入到内存中,这种方式很消耗内存,对于内存资源本来就很少的android手机,这种 方式不太建议使用。个人建议: SAX和pull都比较适合mobile,Dom适合服务器解析,随着mobile手机的内存增加,Dom也许可以使用。SAX解析例子:XML: roo. 阅读全文

android 输入框自动匹配-AutoCompleteTextView

2013-04-17 16:46 by java20130722, 317 阅读, 收藏,
摘要: android 输入框自动匹配-AutoCompleteTextView封装自动适配的adapter可以监听,并且可以监听自动匹配输入框的输入事件。package com; import java.util.List; import android.app.Activity; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; import android.view.View.OnClickListene.. 阅读全文

Android BroadcastReceiver(一)

2013-04-15 11:36 by java20130722, 169 阅读, 收藏,
摘要: Android BroadcastReceiver介绍: broadcastReceiver是android的四大组件之一,大部分的广播是系统发出来的。例如,屏幕关闭,电池电量不足等等。应用同样可以创建广播,例如:当下载完成的时候,要让其他的应用知道这个情况,需要用到broadcastreceiver,receiver没有界面,它可能会创建一个status bar notification通知用户。broadcastreceiver 只是会做一些非常小的工作,例如,它可以出发一个service工作。基类的代码会收到sendBroadcast()发送过来的Intents.如果不需要在应用之间发送 阅读全文

android-AsynTask

2013-04-12 00:16 by java20130722, 216 阅读, 收藏,
摘要: AsynTaskAsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行, 这就有效地避免了使用Handler带来的麻烦。AsyncTask是使用java.util.concurrent框架来管理线程以及任务的执行的,concurrent框架是一个非常成熟,高效的框架,经过了严格的测试。当应用中会有网络请求,并且需要把结果信息更新到UI上, 那么可以选择AsynTask.下面举个简单实例,说明AsynTask 里面的每个方法的使用,和具体的调用过程;package com.hualu.asyntaskexample; import java.net.URL; import.. 阅读全文

编译android源码四(常见错误)

2013-04-11 13:13 by java20130722, 345 阅读, 收藏,
摘要: 运行如下命令:$ emulator1.错误信息: emulator: WARNING: system partition size adjusted to match image file(205 MB > 200 MB)解决方法:emulator -partition-size 3002. 错误信息: SDL init failure, reason is: No available video device2.1 安装libsdl1.2debian:i386.I added the sitehttp://archive.canonical.com/to the list of rep 阅读全文

编译android源码三(编译系统)

2013-04-10 12:57 by java20130722, 238 阅读, 收藏,
摘要: 编译android源码三(编译系统)1. 初始化初始化环境$ source build/envsetup.sh or $ . build/envsetup.sh2.选择目标$ lunch full-eng3. 编译代码$ make -j44. 运行运行模拟器$ emulator 阅读全文

编译android源码二(下载源代码)

2013-04-09 19:26 by java20130722, 171 阅读, 收藏,
摘要: 下载源代码1.配置Repo1)在用户目录下创建bin目录$ mkdir ~/bin $ PATH=~/bin:$PATH2)下载Repo script 和保证可执行$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo2. 初始化Repo1)创建一个空文件,存放源文件$ mkdir Mdroid $ cd Mdroid2)运行repo init 下载源代码$ repo init -u https://android.googlesource.com 阅读全文

Service bound(三)

2013-04-08 17:58 by java20130722, 215 阅读, 收藏,
摘要: service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。使用AIDL实现:三大基本步骤创建.aidl文件实现接口公开接口创建.aidl文件方法定义有0个或者多个参数,可以返回一个值或者是void.方法中不是基本类型的参数,需要在方法参数前面加入in , out or inout包含在.aidl中所有的注释在IBinder接口中都会生成... 阅读全文

移动应用开发原则

2013-04-08 14:23 by java20130722, 128 阅读, 收藏,
摘要: 开发关注优先级:1. 用户体验(User experience)2. 代码维护性(codemaintainability)3. 代码优化(code optimization) 阅读全文

Android Interface Definition Language (AIDL)

2013-04-08 11:11 by java20130722, 306 阅读, 收藏,
摘要: Android Interface Definition Language (AIDL)IN THIS DOCUMENTDefining an AIDL InterfaceCreate the .aidl fileImplement the interfaceExpose the interface to clientsPassing Objects over IPCCalling an IPC MethodSEE ALSOBound ServicesAIDL (Android Interface Definition Language) 与其他的接口定义语言相似。定义这个接口,client 阅读全文

service bound(二)

2013-04-06 16:32 by java20130722, 204 阅读, 收藏,
摘要: service bound(二)service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。通过Messenger实现bound service。实现步骤:service 要实现Handler,service通过Handler可以得到客户端的调用请求。Handler用于创建Messenger对象。Messenger创建一个IBinder,... 阅读全文

service bound(一)

2013-04-06 15:50 by java20130722, 148 阅读, 收藏,
摘要: Service bound 一service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。下面是继承Binder类实现的例子;具体步骤:在service中创建Binder实例onBind() 返回Binder实例在client,实现ConnectionService类,获取Binder 对象。---创建在service中创建Binder实... 阅读全文