android
文章平均质量分 77
pjbwan
这个作者很懒,什么都没留下…
展开
-
Activity间传递数据、生命周期和事件
Activity间传递数据、生命周期和事件Activity间传递数据打开一个activity关闭之后,返回数据Activity1: publ转载 2014-11-03 10:02:41 · 438 阅读 · 0 评论 -
联系人数据的读取和写入
联系人数据的读取和写入了解联系人数据的存储方式以数据库(sqlite)存储主要使用到三张表联系人数据的读取 public void TestQuery()throws Exception{// 得到域名(通过观察源码得知) String path = ContactsCo转载 2014-11-03 10:03:56 · 495 阅读 · 0 评论 -
面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
本文主要实现如下功能:登陆界面经过通信线程鉴权后返回各种权限,权限对应各种功能模块,打算将各种功能模块以GridView方式显示给用户,GridView中放置各种功能图标,如果权限不足则置灰。 界面参考如下图片(软件来自电信内部掌上办公平台): 登陆界面在这里不再赘述,本文主要关心以面向对象的方式来构建GridView,以及自定义ListAdapter的使用转载 2014-11-03 10:16:31 · 607 阅读 · 0 评论 -
Android自动滚动 轮播循环的ViewPager
主要介绍如何实现ViewPager自动播放,循环滚动的效果及使用。顺便解决ViewPager嵌套(ViewPager inside ViewPager)影响触摸滑动及ViewPager滑动速度设置问题。 项目已开源Android Auto Scroll ViewPager@Github,欢迎star和fork。 示例APK可从这些地址下载:Google Play转载 2014-11-25 10:12:26 · 1005 阅读 · 0 评论 -
常用对话框、自定义对话框
常用对话框、自定义对话框对话框在图形界面之中,对话框也是人机交互的一种重要形式,程序可以通过对画框对用户进行一些信息的提示,而用户也可以通过对话框和程序进行一些简单的交互操作。在Android的开发之中,所以的对话框都是从Android.app.Dialog而来的。对话框的子类:对话框的常用方法:AlertDialog 和转载 2014-11-03 10:01:58 · 455 阅读 · 0 评论 -
Activity启动模式、ANR异常、Handler
Activity启动模式任务堆栈Activity中的任务是与用户交互的一组Activity的集合,Activity会被按打开顺序安排在一个堆栈里。任务栈:并不是Activity是Activity的引用(内存地址) standard 标准模式每次激活Activity时都会创建Activity,并放入任务栈中默认模式 singleTop 独享堆栈顶端转载 2014-11-03 09:59:47 · 717 阅读 · 0 评论 -
Android 获取屏幕尺寸与密度
android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533结果很不靠谱,于是自己写了几行代码,亲测一下测试参数:测试环境: i9000(三星)物理屏幕:480*800pxdensity :1.5测试代码:[java] view转载 2014-11-03 09:28:22 · 377 阅读 · 0 评论 -
打电话,发短信,常用布局
电话拨号器思路: 打电话是通过Intent来完成的,(Intent是意图的意思), 在Anroid中Intent可以用来激活组件(Activity,Service,ContentProvider), 通过启动一个Activity传入Intent,跳转的打电话的Activity 例如:转载 2014-11-03 10:10:54 · 466 阅读 · 0 评论 -
ImageUtils
[java] view plaincopypackage com.easystructure.utils.system; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; impo转载 2014-11-03 10:14:55 · 417 阅读 · 0 评论 -
OAuth的机制原理讲解及开发流程
原文地址:http://kb.cnblogs.com/page/189153/本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。 1、OAuth的简述 OAuth(Ope转载 2014-10-18 21:12:47 · 349 阅读 · 0 评论 -
Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。有些是因为功能不完整或有Bug,有些是因为使用起来太复杂,十全十美的还真没找到。因此我也是放弃了在网上找现成代码的想法,自己花功夫编写了一种非常简单的下拉刷新实现方案,现在拿出来和大家分享一下。相信在阅读完本篇文章之后,大家都可以在自己的项目中一分钟引转载 2014-11-06 09:38:15 · 298 阅读 · 0 评论 -
Android 下拉刷新框架实现
前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行。最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的框架,效果和设计感觉都还不错,现在分享给各位看官。1,关于下拉刷新下拉刷新这种用户交互最早由twitter创始人洛伦•布里切特(Loren Brichter)发明, 有理论认为,转载 2014-11-06 09:51:58 · 476 阅读 · 0 评论 -
Android SwipeRefreshLayout 官方下拉刷新控件介绍
下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。Google也在官方网站给出了V4的兼容包:顺便看一眼API呗:和Xli转载 2014-11-06 09:53:49 · 425 阅读 · 0 评论 -
ZrcListView:一个流畅又漂亮的Android下拉刷新与加载更多列表组件
ZrcListView根据系统自带ListView源码改造而来: 完全是重写了ListView来实现下拉刷新,从他的项目结构中可以看出他完全是复制了整套ListView的实现过程:相当于没有使用sdk中的ListView。特性,功能1.增加下拉刷新及滚动到底部自动加载的功能;2.增加越界回弹效果;2.增加自定义列表项动画的功能;下载地址:ht转载 2014-11-06 09:56:45 · 800 阅读 · 0 评论 -
Unity Android Callback
Unity Android Callback在 Unity 建立一個 Callback 讓 Android plugin 做完某事之後呼叫.一、Eclipse1. 建立一個 interface例:[java] view plaincopyprint?public interface CAdLocusListen转载 2014-11-03 09:17:00 · 727 阅读 · 0 评论 -
android:导入项目时提示Unable to resolve target android-XXXX
在Ecplise工作空间导入书上Android会出现错误,大部分是SDK 版本不符,如下错误提示:Error:Unable to resolve target android-XXX解决办法:修改工程目录下的default.properties文件里的内容target=android-XXX改成target=android-XXXX(或者其他版本)就可以了转载 2014-08-29 21:41:10 · 504 阅读 · 0 评论 -
Webkit for Android分析
Webkit for Android分析2012年1月9日alex发表评论阅读评论转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb@gmail.com本文是在他人文章上针对android 4.0做了一些调整和补充,所有权归原作者。原文作者信息:WebSite: http://www.jjos.org/ 作者: 姜江 linu转载 2014-11-12 09:21:26 · 400 阅读 · 0 评论 -
Android 手机截屏
一、基本介绍 在Android 4.0 之前,Android手机上如果要使用截屏功能,只能通过Root手机,且使用第3方截图软件来实现截屏功能。 Android4.0中,系统自带了截屏功能,使用方法是音量下(VOLUME_DOWN)键+电源(Power)键。 在同时按下2键并保持0.5s左右后,会听到咔嚓一转载 2014-11-12 09:24:24 · 511 阅读 · 0 评论 -
android Bitmap与Drawable与byte[]与InputStream之间的转换工具类
[java] view plaincopypackage com.shntec.xmm.platform; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import转载 2014-11-12 09:43:01 · 354 阅读 · 0 评论 -
ScrollView嵌套GridView的解决办法
前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件 [java] view plaincopypublic class MyGridView extends GridView转载 2014-10-09 15:57:48 · 480 阅读 · 0 评论 -
android root权限破解分析
破解android的root权限的本质是:在系统中加入一个任何用户都可能用于登陆的su命令。或者说替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限,只有root和 shell用户才有权运行系统默认的su程序,其他用户运行都会返回错误。而破解后的su将不检查实际用户权限,这样普通的用户也将可以运行su程序,也可以通过su程序将自己的权限提升。 root破解没有利用什么Li转载 2014-11-12 09:20:09 · 499 阅读 · 0 评论 -
Android中使用代码截图的各种方法总结
1,基于Android SDK的截屏方法(1)主要就是利用SDK提供的View.getDrawingCache()方法。网上已经有很多的实例了。首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml):xmlversion="1.0"encoding="utf-8"?>LinearLa转载 2014-11-12 09:25:25 · 403 阅读 · 0 评论 -
smali语法及参考说明
[-]TypesMethodsFieldsIntroductionSpecifying the number of registers in a methodHow method parameters are passed into a methodRegister namesMotivation for introducing parameter registersLongDouble转载 2014-11-12 09:32:18 · 1003 阅读 · 0 评论 -
Android回调机制(全面深入学习)
一、回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。详细解释: 客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C转载 2014-10-28 10:55:49 · 342 阅读 · 0 评论 -
Android Copy and Paste 复制粘贴
[java] view plaincopy版本:Android 4.0 r1 快速查看 用于复制粘贴数据的基于剪贴板的框架。 同时支持简单和复杂的数据,包括文本串、复杂的数据结构、文本和二进制流数据、程序 asset。 直接从剪贴板复制粘贴简单文本。 用content provider复制粘贴复杂数据。 需要API 11版本。转载 2014-11-12 09:22:37 · 895 阅读 · 0 评论 -
Android+SSH综合项目实践
一、需求分析,设计数据库本例采用mysql数据库,数据库名为News,采用MySql Manager建立表达字段和约束。 首先修改系统上mysql的编码为utf8 建立数据库的时候采用utf8 建立表的时候用utf8 设置外键约束数据库中字段的详细二、搭建ssh框架环境2.1 struts框架的搭建(1)在Myec转载 2014-10-24 12:50:51 · 1156 阅读 · 0 评论 -
开箱即用!Android四款系统架构工具
一款功能强大且实用的开发工具可以为开发者简化开发流程,提高工作效率,允许开发者在应用开发本身投入更多的时间和精力,从而提高作品质量。本文就为大家分享4款实用的Android应用架构工具。 开发者若想开发出一款高质量的应用,一款功能强大的开发工具想必是不可或缺的。开发工具简化了应用的开发流程,也能使开发者在应用开发本身投入更多的精力。本文就为大家带来4款实用的Android应用架构工具。转载 2014-10-24 12:41:40 · 388 阅读 · 0 评论 -
Android dex分包方案
当一个app的功能越来越复杂,代码量越来越多,也许有一天便会突然遇到下列现象:1. 生成的apk在2.3以前的机器无法安装,提示INSTALL_FAILED_DEXOPT2. 方法数量过多,编译时出错,提示:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xfff转载 2014-09-23 15:52:19 · 1227 阅读 · 0 评论 -
解决“Cannot merge new index 67208 into a non-jumbo instruction”的问题
在将ADT和SDK Tool升级到最新(分别是21.1和16.0.1)之后,我的一个工程(相对比较大)在编译并运行的时候,出现错误,Eclipse控制台输出如下信息: Unable to execute dex: Cannot merge new index 67208 into a non-jumbo instruction! Conversion to Dalv转载 2014-09-23 12:41:37 · 754 阅读 · 0 评论 -
关于 android 中 postDelayed方法的讲解
这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象Handler handler=new Handler();2,然后创建一个Runnable对象Runnable runnable=new Runnable(){ @Override public void run() { // TODO Auto-generated method stub原创 2014-09-25 10:38:30 · 1300 阅读 · 0 评论 -
android国际化(多语言)
1. 很大程度上,为什么我们能如此方便的实现国际化、分辨率匹配等? 主要就是得益于 Android 中这种独特的资源管理方式。程序员的代码可以不直接和资源发生关系。Android 中,我们通常通过 R 文件提供的索引来间接的引用某一个资源。而如何维护资源索引和真正的资源之间的关系,这个活,却是 Android 系统来做的。 这里面就可以大作文章了不是么?转载 2014-10-23 14:57:44 · 325 阅读 · 0 评论 -
Spring For Android初体验
房子最近在装修,着实忙,还好一十几年的老朋友搞装修的,这让我应对装修相当的轻松自如,哥们儿几个都巨羡慕我,啥也不用愁,出门在外,真的是朋友多了路好走啊!真的是没事暗自偷着乐哟! 今天终于能捞到个清闲的日子写写博客,跟大家交流交流。我最近学习一Spring子项目:SPRING FOR ANDROID。 官方网址:http://www.springsource.org/spring转载 2014-10-24 12:33:02 · 414 阅读 · 0 评论 -
从Spring For Android开始对Android的研究——一个完整的例子
前一篇文章把SFA的官方介绍翻译了一哈哈,自然要拿个简单的例子来研究一下Android程序开发和SFA的架构。 下面这个例子非常简单,完成的功能是:从文本框中读入网址向该网址发送访问请求并显示响应的信息信息返回后向调用系统通知图1 效果图 不扭捏的先贴出最后完工的代码(不包含其他配置部分)。转载 2014-10-24 12:44:33 · 449 阅读 · 0 评论 -
Java回调函数之callback接口
按照我个人的理解,就是: 用java的回调机制来实现C语言中的函数指针的传递。 为了了解什么是回调函数,在网上查阅了如下资料,整理如下: 资料一:首先说说什么叫回调函数? 在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就 称为回调。在调用接口转载 2014-09-29 14:20:37 · 943 阅读 · 0 评论 -
Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】
最近一周在研究rom移植,所以就对Smali语言学习了一下,Smali语言其实就是Davlik的寄存器语言;Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示语言。转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/8299996转载 2014-11-12 09:31:36 · 370 阅读 · 0 评论 -
Android五种数据传递方法汇总
Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种方法都收集到了一起。它们各有利弊,有各自的应用场景。我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。1. 利用Intent对象携带简单数据利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long, ch转载 2014-10-28 10:56:49 · 330 阅读 · 0 评论 -
Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2014-10-28 10:42:32 · 370 阅读 · 0 评论 -
自动补全+列表+网格+自定义适配器
高级View和自定义适配器AutoComplateTextView(ArrayAdapter)自动补全所需适配器:ArrayAdapter(Adapter)所需数据源:String[] object(data)注意:在配置View的时候要加上 (android:complatethreshold="1") 表示输入一个字符的时候就开始匹配,默认是输转载 2014-11-03 10:10:00 · 302 阅读 · 0 评论 -
Android的计量单位px,in,mm,pt,dp,dip,sp
px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dipdip和px 的关系:QVGA: density=0转载 2014-11-03 09:27:52 · 247 阅读 · 0 评论 -
Activity跳转和传参数
ActivityActivity是Android的四大组件之一,是应用程序加载布局的容器。(控制中心)处理用户的响应意图激活组件1显示意图激活已经明确指定了组件名称的激活方式:显式意图激活// 跳转(激活另一组件:使用Intent)// 得到意图对象Intent intent = new Intent();// 5种方法都可以//转载 2014-11-03 10:03:50 · 472 阅读 · 0 评论