- 博客(106)
- 收藏
- 关注
转载 Android源码分析-全面理解Context
前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽管如此,还是有点抽象。从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Appl...
2014-03-23 11:11:00
159
转载 Android中关于Volley的使用(五)从RequestQueue开始来深入认识Volley
在前面的几篇文章中,我们学习了如何用Volley去网络加载JSON数据,如何利用ImageRequest和NetworkImageView去网络加载数据,而关于Volley的使用,我们都是从下面一行代码开始的:Volley.newRequestQueue(this);这是Volley类创建了一个RequestQueue,而关于Volley的一切就是从这个时候开...
2014-03-21 07:10:00
184
转载 Android基本功:手势
一、概念手势:其实是指用户手指或触摸笔在屏幕上的连续触碰行为,Andoird对两种手势行为都提供了支持:Andorid提供了手势检测,并为手势检测提供了相应的监听器;Android允许开发者添加手势,并提供了相应的API识别用户手势;二、手势检测Gesture类:代表了一个手势检测器;...
2014-03-20 11:12:00
205
转载 android手机两种方式获取IP地址
1.使用WIFI首先设置用户权限Xml代码<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><uses-permissionandroid:name="android.permission.CH...
2014-03-20 08:53:00
415
转载 Android 中的AIDL,Parcelable和远程服务
Android 中的AIDL,Parcelable和远程服务 早期在学习期间便接触到AIDL,当时对此的运用也是一撇而过。只到近日在项目中接触到AIDL,才开始仔细深入。AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想...
2014-03-19 17:33:00
104
转载 android获取本机的IP地址和mac物理地址
/获取本机IP地址public String getLocalIpAddress() {WifiManager wifiManager = (WifiManager) getSystemService(android.content.Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo...
2014-03-19 11:22:00
244
转载 Java和Android文件操作
File这是文件基类,抽象地代表一个文件实体,它有四个不同的构造方法:File(File dir, String name)File(String path) File(String dirPath, String name)File(URI uri)这些构造方法的实质都是一样的,就是构造一个File实例,必须提供一个完整的文件路径。构造了一个File实例,并不是...
2014-03-19 07:14:00
190
转载 android CheckBox的运用
CheckBox定义一个同意协议的按钮,只要同意button才可以点击XML代码<CheckBoxandroid:id="@+id/checkbox1"android:layout_width="wrap_content"android:layout_height="wrap_content"...
2014-03-18 16:38:00
119
转载 android对象关系映射框架ormlite之一对多(OneToMany)
前两天,用ormlite对单张表进行了基本的操作,但是,我们知道通常情况对于单张表格进行操作在实际情况中很前两天不现实,那么ormlite能否像Hibenate那样实现多张表之间的一对多,多对多(即OneToMany,ManyToMany)的关系映射呢?带着这个疑问,通过看了官方的文档,发现确实能够实现。先来看看One2Many这种情况的实现。 我在之前的demo基础...
2014-03-17 09:55:00
228
转载 Android按键之Menu详解
Android手机一般都有三个键,返回键、Home键、菜单键;Android系统的菜单支持主要通过4个接口来实现。从上图可以看出Menu是一个父类接口,它下面有两个子类一个是ContextMenu:它表示是一个上下文菜单,SubMenu表示一个子菜单。它们都可以包含一个或多个的MenuItem菜单项Menu接口定义了两个方法来添加菜单项和添加子菜单。一个通过add()方法...
2014-03-09 17:44:00
483
转载 Android中图表AChartEngine学习使用与例子
很多时候项目中我们需要对一些统计数据进行绘制表格,更多直观查看报表分析结果。基本有以下几种方法:1:可以进行android api进行draw这样的话,效率比较低2:使用开源绘表引擎,这样效率比较高.下面就介绍一种。AChartEngine(简称ACE)是Google的一个开源图表库(for Android)。它功能强大,支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪...
2014-03-08 09:37:00
127
转载 Android应用加入微信分享
一、申请你的AppIDhttp://open.weixin.qq.com/友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID二、官网下载libammsdk.jar包http://open.weixin.qq.com/download/?lang=zh_CN三、将libammsdk.jar复制到工程的libs目录四、在需要分享的Act...
2014-03-07 12:06:00
57
转载 android4.3 截屏功能的尝试与失败分析
1.背景上一篇讲了在源码中捕获到了android手机的截屏函数(同时按下电源键与音量减,详情http://blog.csdn.net/buptgshengod/article/details/19911909),经过一周的研究还是没有在手机上实现系统截屏功能,总结下尝试的方法与失败的原因。2.失败方法分析(1)bufferframe读取fb0...
2014-03-07 09:42:00
69
转载 Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果...
大家好!过完年回来到现在差不多一个月没写文章了,一是觉得不知道写哪些方面的文章,没有好的题材来写,二是因为自己的一些私事给耽误了,所以过完年的第一篇文章到现在才发表出来,2014年我还是会继续在CSDN上面更新我的博客,欢迎大家关注一下,今天这篇文章主要的是介绍下开源库StickyGridHeaders的使用,StickyGridHeaders是一个自定义GridView带section...
2014-03-06 10:31:00
54
转载 分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计...
一. 数据采集源码GitHub地址:--SSH:git@github.com:han1202012/DisplayTest.git;--HTTP:https://github.com/han1202012/DisplayTest;.使用下面的程序运行在不同设备上:packageshuliang.han.displayt...
2014-03-05 10:21:00
502
转载 android用TextView实现跑马灯效果
今天搞啦很久,其实很简单,就加几个属性就可以啦!图如下 :有的说要重写TextView方法,有的说要设置固定长度,但是我没重写也没有设置固定长度也弄出来啦!跑在2.3.3的手机上面。就是不知道其他地方能不能实现这种效果!代码如下:(其他地方代码没什么关系)<TextViewandroid:layout_width...
2014-03-04 19:06:00
455
转载 android异步向服务器请求数据
下面就android向服务器请求数据的问题分析如下:1、在android4.0以后的版本,主线程(UI线程)不在支持网络请求,原因大概是影响主线程,速度太慢,容易卡机,所以需要开启新的线程请求数据;<spanstyle="font-family:System;font-size:12px;">thread1=newThread(){...
2014-03-03 09:51:00
73
转载 android手机获取手机号
最近做到一个项目,需要获取手机号。项目中使用的手机卡为电信卡,那么就以此为例吧。网上不符合需求的方法Google了一下,网上的做法如下://获取手机号码TelephonyManagertm=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);Stringdevi...
2014-03-02 08:50:00
598
转载 Android下用Activity实现圆角的自定义弹窗
这里我们使用9patch制作一个背景,找到SDK目录下的tools目录,双击draw9patch.bat文件,如下图:打开想要编辑的文件,进行编辑(9patch的编辑教程自寻)。编辑完成后,保存到项目的drawable目录下,文件以*.9.png结尾。打开values文件夹下的styles.xml文件,自定义一个style:<stylename="Po...
2014-03-01 08:54:00
194
转载 android 显示gif图片
在android中不支持gif格式的图片,但是由于我希望在我的程序中刚刚加载的时候有一个小人在跑步表示正在加载。而这个小人跑就是一个gif图片。也就是希望程序一启动时就加载gif图片。在网上查找了一些方法不知道是我使用的android的版本高(android4.4)还是什么问题就是加载不出来。最后想了一个办法加载了出来。这个办法就是将gif放在webView中让其显示。下面是关于...
2014-02-28 14:31:00
100
转载 AndroidUI设计之布局-详细解析布局实现
写完博客的总结 : 以前没有弄清楚的概念清晰化父容器与本容器属性: android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android...
2014-02-28 07:21:00
96
转载 Android 监听ScrollView的滑动
有时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个protectedvoidonScrollChanged(intx,inty,intoldx,intoldy) 方法,显然这个方法是不能被外界调用的,因此就需要把它暴露出去,方便使用。解决方式就...
2014-02-27 21:29:00
99
转载 【Android进阶】Android程序与JavaScript之间的简单调用
本篇将讲解一个简单的Android与JavaScript之间的简单调用的小程序效果图工程结构HTMLActivity.java代码packagecom.example.javatojs;importandroid.app.Activity;importandroid.os.Bundle;import...
2014-02-27 12:20:00
129
转载 Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
一. Android资源文件简介1. Android应用资源的作用(1) Android项目中文件分类在Android工程中, 文件主要分为下面几类: 界面布局文件, Java src源文件, 资源文件;--界面布局文件: 在res/layout-? 目录下定义, 用于定义Android中界面的显示样式;--Java源码文件: And...
2014-02-27 10:40:00
579
转载 Android之旅-Intent与Intent Filter[上]
Intent代表了Android应用的启动“意图”,Android应用将会根据Intent来启动指定组件,至于到底启动哪个组件,取决于Intent的各个属性。一、显式的Intent明确指定了要启动的组件的Intent我们称为显式的Intent例如:Java代码packagecom.example.testintent;import...
2014-02-26 13:17:00
71
转载 Android通讯录管理(获取联系人、通话记录、短信消息)
前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选、反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清楚知道如何对Android数据库操作,异步查询数据库获取我们需要的内容。由于内容比较多,我将分三篇博客来讲述获取联系人、通话记录、短信消息的实现。也许你根本就没耐心看,源码在这里h...
2014-02-26 12:10:00
316
转载 android发送短信代码(短信内容超长处理)
一条短信只可容纳70个中文,所以当短信长度超过70个中文字符时程序就要特殊处理了。有两种方式:1.通过sendTextMessage()方法依次发送拆分后的短信,该方式有个弊端就是用户会分条收到短信。if(message.length()>70){ArrayList<String>msgs=s...
2014-02-25 18:24:00
249
转载 Android实现无线调试自己的应用
开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试。长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便。今天介绍一种不通过USB线就可以进行真机调试的方法。首先让手机与电脑处于同一局域网下,然后下载一款名为adbWireless的应用(到Google Play商店可以搜索到),下载安装后运行软件,会显示手机在...
2014-02-25 16:06:00
102
转载 手把手教你ranorex_android源码instrument
话说ranorex能把android程序看的透彻,关键是在潜伏,他使用instrumentation,在每个界面(activity)里面,准确的说是onresume,也就是页面显示的时候,都给安装了个钩子(hook),等到界面不显示了,也就是pause了,就去掉这个hook,所以ranorex才能对android程序的界面元素一清二楚。好吧,我说说具体步骤:...
2014-02-20 09:02:00
120
转载 Android编译系统环境初始化过程分析
Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进...
2014-02-18 10:27:00
151
转载 AndroidUI设计 之 图片浏览器
图片浏览器效果图:源码下载地址:--CSDN:http://download.csdn.net/detail/han1202012/6875083--GitHub:https://github.com/han1202012/AndroidPictureViewer.git一. 图片浏览器显示界面ImageView介绍1. Image...
2014-01-27 09:36:00
106
转载 Android应用的自动更新模块
软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起;在这个自动更新Splash中, 使用到了动画设置,SharedPerference,pull解析,dialog对话框...
2013-11-28 12:21:00
119
转载 安卓listview滚动时背景变黑的解决方法
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0或者xml文件中li...
2013-11-26 16:40:00
58
转载 android手势创建及识别
源码:http://files.cnblogs.com/android100/gesture.builder.zip 使用一些浏览器或者输入法应用时会有一些手势操作,还可以自定义手势。这些神奇的操作是怎么做的呢?这一篇重点记录手势的识别和创建。这篇的内容使用到的是android.gesture包,具体的例子参考的是Sample中GestureBuilder程序。1、手...
2013-11-25 17:55:00
66
转载 Android 使用加速度传感器实现摇一摇功能及优化
目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下加速度传感器的使用:1.首先获得传感器管理器的实例sensorManager=(SensorManager)context.getSystemService(Context.SENSOR_SERVICE); 2.通过传感器管理器获得加速传感器accelerateSensor...
2013-11-25 09:34:00
354
转载 从源码的角度解析View的事件分发
有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这些问题,我并没有给出非常详细的回答,因为我知道如果想要彻底搞明白这些问题,掌握Android事件分发机制是必不可少的,而Androi...
2013-11-23 11:23:00
77
转载 Android开发之AsyncTask的使用
Android API 3时引进了AsyncTask,也叫异步任务。使用它可以很方便的更新主线程中的UI,使用它比Handler、Thread更简单。由于AsyncTask是抽象类,要使用它首先要创建子类继承它。创建子类时需要三个泛型参数Params 调用execute时传入的参数,Progress 需要显示的进度信息Result 任务执行完毕后doInBackgr...
2013-11-22 11:08:00
106
转载 Android_ViewPager_实现多个图片水平滚动
1.示意图 2.实现分析(1).xml配置<!--配置container和pager的clipChildren=false,并且指定marginLeft和marginRight的值--><LinearLayoutandr...
2013-11-21 17:39:00
97
转载 Android Fragment应用实战,使用碎片向ActivityGroup说再见
源码:http://files.cnblogs.com/android100/FragmentDemo.rar现在Fragment的应用真的是越来越广泛了,之前Android的3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的...
2013-11-21 14:38:00
82
转载 android数据存取的四种方式
Android系统下有四种数据的存在形式,分别是SQLite,SharePreference,File,ContentProvider。一:特性介绍:SQLite:对于大多数开发者而言,这应该是大家非常熟悉的数据存储方式了吧。我就不多做介绍了。在Android中使用SQLite进行数据存取也不复杂:与以前我们做的java不同的是,Android中需要一个处理类SQLiteOpenHelp...
2013-11-21 08:23:00
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人