- 博客(40)
- 问答 (1)
- 收藏
- 关注
转载 Android的网络与通信
第一部分 Android网络基础 Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。 目前Android平台有3种网络接口。 第一种 java.net.*(标准java接口) 此接口提供与联网有关的类,包括流和数据包套接字、Internet协议
2015-01-14 10:26:32 559
转载 Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去
2014-12-29 11:49:25 318
转载 Android Layout 之 RelativeLayout
使用 AbsoluteLayout 可以直接指定其子 View 的绝对位置, 这种布局方式虽然简单,但是不够灵活。比如在一个程序中,按钮2 位于 按钮1 的下方且和 按钮1 左对齐,我们可以使用指定两个按钮的绝对位置的方式布局,但是当布局完成后,由于某些原因,这两个按钮需要相左平移一些距离以便在父 View 右边留出一些空白区域,那么我们就需要同时修改 按钮1 和 按钮2 的 layout
2014-12-29 11:48:00 302
转载 android自定义布局中的平滑移动
无意中搜索到这篇文章,大概扫了一眼,知道是篇好文,先转载记录下来学习!文章主要讲的是自定义view的写法心得。转自:http://www.apkbus.com/android-48445-1-1.html 在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效
2014-12-29 11:35:42 324
转载 切换动画
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有 了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition,这个函数有两个参数,一个参数是当前 activity退出
2014-12-27 17:25:46 437
转载 实现两个 Activity 切换时的动画
实现两个 Activity 切换时的动画。在Activity中使用有两个参数:进入动画和出去的动画。注意1、必须在 StartActivity() 或 finish() 之后立即调用。2、而且在 2.1 以上版本有效3、手机设置-显示-动画,要开启状态//实现淡入浅出的效果startActivity(new Intent(MainActivity.this,S
2014-12-27 17:04:11 420
原创 关闭所有的Activity
Intent intent = new Intent(User_Login.this,Main.class);//删掉之前所有的Activity,包括登录Activityintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
2014-12-27 16:51:09 290
转载 GLSurfaceView介绍
android.opengl.GLSurfaceView类让你更容易地使用OpenGL ES渲染你的应用程序,其主要通过一下几点:1、提供粘合代码把OpenGL ES连接到你的视图系统2、提供粘合代码使得OpenGL ES按照Acticity(活动)的生命周期工作3、使它容易选择一款合适的框架缓冲区像素格式4、创建和管理一个独立的渲染线程,产生平滑的动画5、
2014-11-04 14:24:24 357
转载 SurfaceView
SurfaceView:执行效率高。SurfaceView可以直接访 问一个画布(Canvas),SurfaceView是提供给需要直接画像素而不是使用窗体部件的应用使用的。Android图形系统中的一个重要概念是 Surface,View及其子类都要画在Surface上。每个Surface创建一个Canvas对象,用来管理View在Surface上的绘图操 作。在使用Su
2014-10-22 10:52:40 527
转载 android之SurfaceView,SurfaceHolder,SurfaceHolder.CallBack.
最近接触到了SurfaceView,SurfaceHolder,SurfaceHolder.CallBack,一直不求其解,现在来粗浅认识一下它们。先看一下官方的定义:1.SurfaceViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surfa
2014-10-22 10:49:44 318
转载 Android访问php取回json数据
1. [代码]php代码 ?123456$array= array( 'username'=>'杨铸', 'password'=>'123456', 'user_id'=>1);echojson_encode($array);
2014-10-14 14:38:14 341
转载 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 483
原创 java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListen 问题解决
出现这个问题是版本高的原因
2014-10-10 10:25:51 480
转载 在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 415
转载 TelephonyManager类详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,
2014-10-09 15:39:53 344
转载 cloneable接口
目录 预备知识 为什么要clone Object的clone以及为什么如此实现 如何clone 对clone的态度 其他的选择 和Serializable的比较 性能 预备知识 为了理解java的clone,有必要先温习以下的知识。 java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String
2014-10-09 09:38:05 297
转载 单一设计模式
单一设计模式,顾名思义就是产生一个对象到单一实例,算是设计模式中最简单也是最容易理解的一种模式了。单一设计模式的设计很简,单目前主要有两种方法,要注意的是要把类到构造函数设为私有的,防止对象可以直接new一个实例出来,下面一种是很常见到一种。 [java] view plaincopypublic class SingletonPat
2014-10-09 09:26:06 457
转载 java mkdir()和mkdirs()区别
mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:new File("/tmp/one/two/three").mkdirs();执行后, 会建立tmp/one/two/three四级目录new File("/tmp/one/two/three").mkdir();则不会建立任何目录, 因为找不到/tmp/one/tw
2014-10-08 15:33:36 283
转载 Android 消息推送
推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息推送的完美解决方案。 1.消息推送基础 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜
2014-09-28 14:47:50 297
转载 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 303
原创 android view属性
android view的gone / visible / invisible 三种属性的区别visible :正常显示invisible: 不显示,但占据着布局的位置;gone:不显示,也不占布局的位置;
2014-09-26 09:33:09 297
转载 SharedPreferences介绍
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 Sh
2014-09-26 09:20:25 262
转载 MediaWiki的使用
启用Mediawiki的图片上传功能设置images文件夹为可写在配置文件LocalSettings.php 中找到$wgEnableUploads = true;设置为 true。这样就启用了MediaWiki的图片上传功能MediaWiki上传图片和使用图片MediaWiki上传图片上传页面的地址是: Special:Upload
2014-09-19 09:48:55 767
转载 wiki插入图片显示
上传图片到wiki服务器1.首先,进入你想要添加图片的页面。注意页面的左边部分的工具箱一栏,找到其中的“上传文件”项。 2.点击之后就会进入下面的页面。点击“浏览”,选择想要添加的图片,(可以更改‘目标文件名’使它简短一些),然后点击“上传文件”。这样一个文件就上传成功了。成功上传之后会跳转到图像的页面,注意左上角显示的图片名称~ 3.先进入所要添加图片的页面,点击“编辑”进入编辑状态,然
2014-09-18 16:41:29 4890
转载 Android获取图片资源的4种方式
1. 图片放在sdcard中, Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard) 2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo(
2014-09-17 15:59:38 426
转载 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 773
原创 Android Dialog 去掉的Title
dialog = new Dialog(mContext);dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);注意:要在dialog.add之前设置
2014-09-16 14:21:07 615
转载 Android 自定义权限 (<permission> <uses-permission>)
在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加标记) android 系统提供了一系列这样的权限,具体可以查看android 权限,另外,android系统在新的版本中会增加一些permission,可以查看andr
2014-09-09 16:21:51 291
转载 Android内存管理之道
相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用指向的情况下,仍不能被GC正常回收的情况。多数出现在不合理的编码情况下,比如在A
2014-09-04 10:46:35 286
转载 replace和replaceAll是JAVA中常用的替换字符的方法
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一
2014-09-03 16:01:11 4061
转载 Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配
2014-09-03 15:23:30 308
转载 Android中shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00"
2014-09-03 11:09:09 246
转载 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 271
转载 将系统自带的Launcher2源码导入eclipse中编译运行
1.将Launcher2项目导入eclipse中。这时候Launcher2工程已经导入到eclipse中了,不过这时候会有100多个错误.2.添加Launcher2使用的包文件。由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScro
2014-09-01 17:52:41 777 1
转载 Android签名详解
在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限。Android使用Java的数字证书相关的机制来 给apk加盖数字证书,要理解an
2014-08-14 16:19:00 344
转载 android手把手教你开发launcher——设置壁纸
一、显示壁纸显示壁纸也是launcher必不可少的功能,下面我们看看如何让我们开发的launcher来显示壁纸。要在我们的activity里显示一个壁纸非常简单(包括动态壁纸也如此),我们只需要定义一个theme使其继承自android:Theme.Wallpaper,然后在activity中使用这个theme就ok了。在res/valuse下面增加一个xml文件,其名称为st
2014-08-07 16:01:29 818
转载 android_launcher的源码详细分析
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller
2014-08-05 14:00:28 353
转载 PackageInfo、ResolveInfo
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、 ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。 它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目
2014-08-05 11:49:41 316
空空如也
MFC 动修改里面所有项目中所有的对话框上的控件tab顺序
2014-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人