![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
xueqinxuya
这个作者很懒,什么都没留下…
展开
-
PackageInfo、ResolveInfo
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、 ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。 它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目转载 2014-08-05 11:49:41 · 300 阅读 · 0 评论 -
单一设计模式
单一设计模式,顾名思义就是产生一个对象到单一实例,算是设计模式中最简单也是最容易理解的一种模式了。单一设计模式的设计很简,单目前主要有两种方法,要注意的是要把类到构造函数设为私有的,防止对象可以直接new一个实例出来,下面一种是很常见到一种。 [java] view plaincopypublic class SingletonPat转载 2014-10-09 09:26:06 · 432 阅读 · 0 评论 -
cloneable接口
目录 预备知识 为什么要clone Object的clone以及为什么如此实现 如何clone 对clone的态度 其他的选择 和Serializable的比较 性能 预备知识 为了理解java的clone,有必要先温习以下的知识。 java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String转载 2014-10-09 09:38:05 · 279 阅读 · 0 评论 -
TelephonyManager类详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,转载 2014-10-09 15:39:53 · 321 阅读 · 0 评论 -
在Mac配置基本的androidpn 解决遇到的各种问题
基本环境搭建参考文章: http://www.cnblogs.com/hanyonglu/archive/2012/03/16/2399655.html首先, 我们需要下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip。下载地址:http://sourceforge.net/projects/android转载 2014-10-10 09:39:11 · 393 阅读 · 0 评论 -
AndroidPN环境建立
AndroidPN环境AndroidPN实现了从服务器到android移动平台的文本消息推送。这里先简单说一下androidPN的安装过程。下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip网址:http://sourceforge.net/projects/androidpn/解压两个包,Ecli转载 2014-10-10 10:26:00 · 466 阅读 · 0 评论 -
Android访问php取回json数据
1. [代码]php代码 ?123456$array= array( 'username'=>'杨铸', 'password'=>'123456', 'user_id'=>1);echojson_encode($array);转载 2014-10-14 14:38:14 · 323 阅读 · 0 评论 -
GLSurfaceView介绍
android.opengl.GLSurfaceView类让你更容易地使用OpenGL ES渲染你的应用程序,其主要通过一下几点:1、提供粘合代码把OpenGL ES连接到你的视图系统2、提供粘合代码使得OpenGL ES按照Acticity(活动)的生命周期工作3、使它容易选择一款合适的框架缓冲区像素格式4、创建和管理一个独立的渲染线程,产生平滑的动画5、转载 2014-11-04 14:24:24 · 336 阅读 · 0 评论 -
SurfaceView
SurfaceView:执行效率高。SurfaceView可以直接访 问一个画布(Canvas),SurfaceView是提供给需要直接画像素而不是使用窗体部件的应用使用的。Android图形系统中的一个重要概念是 Surface,View及其子类都要画在Surface上。每个Surface创建一个Canvas对象,用来管理View在Surface上的绘图操 作。在使用Su转载 2014-10-22 10:52:40 · 477 阅读 · 0 评论 -
Android的网络与通信
第一部分 Android网络基础 Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。 目前Android平台有3种网络接口。 第一种 java.net.*(标准java接口) 此接口提供与联网有关的类,包括流和数据包套接字、Internet协议转载 2015-01-14 10:26:32 · 539 阅读 · 0 评论 -
android自定义布局中的平滑移动
无意中搜索到这篇文章,大概扫了一眼,知道是篇好文,先转载记录下来学习!文章主要讲的是自定义view的写法心得。转自:http://www.apkbus.com/android-48445-1-1.html 在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效转载 2014-12-29 11:35:42 · 306 阅读 · 0 评论 -
Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2014-12-29 11:49:25 · 295 阅读 · 0 评论 -
Android 消息推送
推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息推送的完美解决方案。 1.消息推送基础 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜转载 2014-09-28 14:47:50 · 274 阅读 · 0 评论 -
android之SurfaceView,SurfaceHolder,SurfaceHolder.CallBack.
最近接触到了SurfaceView,SurfaceHolder,SurfaceHolder.CallBack,一直不求其解,现在来粗浅认识一下它们。先看一下官方的定义:1.SurfaceViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surfa转载 2014-10-22 10:49:44 · 299 阅读 · 0 评论 -
android_launcher的源码详细分析
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller转载 2014-08-05 14:00:28 · 334 阅读 · 0 评论 -
SharedPreferences介绍
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 Sh转载 2014-09-26 09:20:25 · 249 阅读 · 0 评论 -
Android提示版本更新的实现
一、首先,参考了以下文章《Android自动检测版本及自动升级》http://www.linuxidc.com/Linux/2011-10/45718p2.htm:步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本转载 2014-09-26 14:59:04 · 289 阅读 · 0 评论 -
Android学习——Launcher源码在eclipse运行
1、网上找的一套修改好的代码,下载的地方比较多,我共享一份:http://download.csdn.net/detail/you_and_me12/63301732、项目导入使用Import->General->Existing Projects into Workspace,保证配置一样;3、如果显示很多错误,如mScrollY等一些变量被隐藏了,所以请将libs目录下三个cl转载 2014-09-02 10:54:13 · 253 阅读 · 0 评论 -
将系统自带的Launcher2源码导入eclipse中编译运行
1.将Launcher2项目导入eclipse中。这时候Launcher2工程已经导入到eclipse中了,不过这时候会有100多个错误.2.添加Launcher2使用的包文件。由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScro转载 2014-09-01 17:52:41 · 753 阅读 · 1 评论 -
Android签名详解
在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限。Android使用Java的数字证书相关的机制来 给apk加盖数字证书,要理解an转载 2014-08-14 16:19:00 · 328 阅读 · 0 评论 -
Android中shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00"转载 2014-09-03 11:09:09 · 229 阅读 · 0 评论 -
android手把手教你开发launcher——设置壁纸
一、显示壁纸显示壁纸也是launcher必不可少的功能,下面我们看看如何让我们开发的launcher来显示壁纸。要在我们的activity里显示一个壁纸非常简单(包括动态壁纸也如此),我们只需要定义一个theme使其继承自android:Theme.Wallpaper,然后在activity中使用这个theme就ok了。在res/valuse下面增加一个xml文件,其名称为st转载 2014-08-07 16:01:29 · 779 阅读 · 0 评论 -
Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配转载 2014-09-03 15:23:30 · 288 阅读 · 0 评论 -
Android获取图片资源的4种方式
1. 图片放在sdcard中, Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard) 2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo(转载 2014-09-17 15:59:38 · 402 阅读 · 0 评论 -
android 随手记 videoview循环播放网络视频 和mediaplayer+sufaceview播放网络视频
1:videoview循环播放视频 1》xml[html] xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context转载 2014-09-17 11:11:04 · 725 阅读 · 0 评论 -
Android Layout 之 RelativeLayout
使用 AbsoluteLayout 可以直接指定其子 View 的绝对位置, 这种布局方式虽然简单,但是不够灵活。比如在一个程序中,按钮2 位于 按钮1 的下方且和 按钮1 左对齐,我们可以使用指定两个按钮的绝对位置的方式布局,但是当布局完成后,由于某些原因,这两个按钮需要相左平移一些距离以便在父 View 右边留出一些空白区域,那么我们就需要同时修改 按钮1 和 按钮2 的 layout转载 2014-12-29 11:48:00 · 284 阅读 · 0 评论