
Android
wangguangrong
共享相互学习
展开
-
NSString转为基本数据类型
学习目标1.Objective-C 字符串转为基本数据类型原创 2016-01-08 10:47:20 · 3320 阅读 · 0 评论 -
Android得到手机屏幕的宽高
R.id.main_layoutDisplay display = getWindowManager().getDefaultDisplay(); if (display.getWidth() > display.getHeight()) {原创 2014-09-15 15:25:03 · 624 阅读 · 0 评论 -
属性大全
土大转载 2014-09-12 13:47:20 · 699 阅读 · 0 评论 -
探索Android中的Parcel机制
分类: Android2011-06-08 17:06 16009人阅读 评论(10) 收藏 举报androidlayoutclassencodingnull文档 上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效。 我们接下来转载 2014-08-12 16:55:44 · 897 阅读 · 0 评论 -
隐藏Activity标题栏
要让Activity的标题栏不被显示的情况分两种:一、不显示标题栏的任何内容,但是标题栏占的区域还在。设置办法1: 在AndroidManifest.xml文件里配置Activity的标签中加上配置 android:theme="@android:style/Theme.NoTitleBar". 该配置还可以配置在标签中,这样表示所有的Activity都默认配置了不显示标题栏示例:原创 2014-09-19 14:34:35 · 2796 阅读 · 0 评论 -
Activity的淡入淡出+滑动+手划屏幕滑动的一个示例
一、技术要点:使用原创 2014-09-18 15:15:40 · 2740 阅读 · 4 评论 -
phoneGap得到加速度Accelerometer
phoneGap可以通过对象accelerometer得到手机的加速度, accelerometer对象可以直接使用,也可以通过全写"navigator.accelermometer"得到。加速度是矢量,accelerometer得到的加速度是把垂直手机方向当z轴, 手机平面上分x与y轴, 如下图:得到当前时间点的加速度使用navigator.accelerometer.get原创 2014-02-28 14:27:59 · 1448 阅读 · 0 评论 -
Android有序广播_广播三
有序广播:1.普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高,但缺点是是不能控制接收的顺序,接收者不能将处理结果传递给下一个接收者,并且无法终止广播,而有序广播可以解决以上问题2.有序广播是用权限控制多个广播接收器接收同一个广播时的接收顺序,并且可以中止广播(BroadcastReceiver类中的abortBroadcast函数),也可以将广播接收原创 2012-12-05 00:09:15 · 2316 阅读 · 1 评论 -
NDK开发步骤——NDK技术3
环境搭建,见我的上一篇博客windows中NDK环境搭建http://blog.youkuaiyun.com/far_sight/article/details/9137773我的电脑环境说明:说明1:操作系统用的是window xp 说明2:电脑的nkd安装目录是: G:\androidNDKResources\android-ndk-r8b,如图说明3:在windows中配置了原创 2013-06-21 12:00:30 · 1439 阅读 · 2 评论 -
windows中NDK环境搭建——NDK技术2
windows操作系统NDK环境步骤 第一步:搭建Android应用开发环境,即安装jdk、配置jdk环境变量、下载eclipse后解压,在eclipse中集成ADT和Android_SDK_windows 第二步:下载NDK安装包 下载地址:http://developer.android.com/tools/sdk/ndk/index.html选择Android-ndk-r原创 2013-06-21 10:57:08 · 1382 阅读 · 0 评论 -
什么是NDK? NDK技术1
java的FrameWork层用的是java语言,FrameWork层的功能必须由Native层来支持。native层是用C和C++写的。java要使用navive层的功能,Android系统为java与native提供了jni来实现.在jni其实也是写在native中的。对于应用开发的Android程序来说。也可以自己封装C、C++功能,再使用java来调用实现想要的功能,实现该功能的接口技术就原创 2013-06-20 15:31:31 · 1759 阅读 · 0 评论 -
Fragment简单示例
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机转载 2014-09-15 16:02:41 · 978 阅读 · 1 评论 -
Android使用代码模拟HOME键的功能
Intent intent= newIntent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);Context对象.star原创 2014-09-05 00:30:18 · 3679 阅读 · 2 评论 -
Android资源文件在配置文件中的使用与java代码对资源文件的操作
一、学习目标: 资源文件很多,本节内容只讲下面四种资源文件,1.字符串资源文件(目录、文件名、文件内容、使用)2.尺寸资源文件(目录、文件名、文件内容、 使用)3.颜色资源文件(目录、文件名、文件内容、 使用)4.图片资源文件(目录、文件名 、 使用)二、从下图看出四种资源文件的格式与在配置文件中的使用1.图片资源文件前原创 2015-08-23 00:12:31 · 3726 阅读 · 2 评论 -
Android模似器硬件加速
Android模似器反应很慢,想提高速度可以使用硬件加速,实现过程也非常方便原创 2015-09-23 11:12:17 · 834 阅读 · 0 评论 -
广播退出多个Activity
项目中使用广播机制退出多个Activity原创 2015-10-09 11:42:42 · 1222 阅读 · 0 评论 -
android:layout_weight 权重
LinearLayout子控件最重要的属性 android:layout_weight, 值为整数, 默认为0 1 当父控件LinearLayout中android:orientation="vertical"时 子控件高度 = 子控件原本高度 + (父控件LinearLayout高度 - 所有子控件高度之和) * 子控件高度权重比原创 2015-08-22 01:50:45 · 991 阅读 · 2 评论 -
绑定服务时什么时候调用onRebind
Serivce中onRebind被调用的时机很特别,想知道什么时候onRebind被调用,可以接下面的次序来学习,最后自然就明白了!1. 首先要知道,同一个服务既可能被启动也可以被绑定2. Service中onRebind方法被调用,只要符合两个必要条件就行原创 2015-06-07 11:17:24 · 2895 阅读 · 0 评论 -
服务中onStartCommand方法返回值的作用
Android Service 中onStartCommand方法返回值的作用是什么?原创 2015-06-05 13:00:15 · 1656 阅读 · 0 评论 -
开机自启动服务Service
手机开机自动启动服务原创 2015-05-22 10:19:52 · 1183 阅读 · 0 评论 -
FragmentCustomAnimation实现Fragment的界面切换
1.知识点:FragmentCustomAnimation2.示例:来自于官网示例的简化,这样更方便于学习该知识点。 本示例的源码下载地址为:http://download.youkuaiyun.com/detail/far_sight/79322873.项目FragmentCustomAnimationTest1效果:重复点按钮new fragment,第点一次,数字加一,实现原因是第点一次原创 2014-09-17 17:35:16 · 2649 阅读 · 0 评论 -
Fragment上下文菜单示例
本文中所讲的技术项目源码下载地址:http://download.youkuaiyun.com/detail/far_sight/7930799原创 2014-09-17 14:24:43 · 2699 阅读 · 0 评论 -
DialogFragment示例
package com.example.fragmentalertdialogtest;/** * 从Android3.0之后,增加Fragment类,该类有一个子类叫DialogFragment类, * 可以用于显示对话框,本示例就是演示该技术的。 * */import android.os.Bundle;import android.app.Activity;import android.ap原创 2014-09-16 12:54:23 · 1096 阅读 · 0 评论 -
Dalvik虚拟机JNI方法的注册过程分析
在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由此也可看出,JNI方法是Android应用程序与本地操作系统直接进行通信的一个手段。在本文中,我们就详细分析JNI方法的注册过程。转载 2013-05-28 14:07:54 · 1174 阅读 · 0 评论 -
Android广播取得短信内容_广播八
当手机收到短信时,会发出一个与之相关的系统广播——短信广播,表示广播类型的字符串为android.provider.Telephony.SMS_RECEIVED,下面是监听短信,并且取出收发短信者的电话号码和短信内容的例子(1)广播监听器类public class MSGBroadcastReceiver extends BroadcastReceiver { public Str原创 2012-12-05 16:47:51 · 1288 阅读 · 1 评论 -
Android中直接开线程与使用服务开线程的区别
Android中直接开线程与使用服务(Service)开线程两种办法都可以执行长时间任务,它们的区别是什么呢?什么时候使用直接开线程,又什么时候启动服务后,再服务中开线程呢?一个service是一个在用户不与你的应用交互时依然可以运行于后台的简单组件.所以,只有你需要这样做时才创建一个service.如果你需要执行的工作不在主线程中,但是只有用户在与你的应用交互时才进行,那么你可能应该创建一个原创 2013-03-13 10:37:39 · 3377 阅读 · 0 评论 -
onSaveInstanceState与onRestoreInstanceState什么时候触发
Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user acti转载 2013-03-01 11:14:21 · 709 阅读 · 0 评论 -
Android 字符串数组资源文件
字符串数组资源文件保存位置: 保存在res/values/strings.xml 的XML文件例: strings.xml文件内容示例 sa1 sa2 用java代码获取方法Resources res = getResources();//getResources是Context中的函数String[] planets = res.getStrin原创 2012-11-08 13:55:56 · 873 阅读 · 0 评论 -
Android 拖动图片
怎样才能在手机屏幕中拖动一个View,比如拖动图片ImageView?准备知识点:1、要使用到的View类的知识点:View的宽: View: getWidth()View的高: View: getHight()View左边距离屏幕左边的距离: View: getLeft();View上边距离屏幕上边的距离: View: getTop();View右边距离屏幕左边的距原创 2012-11-08 14:13:36 · 1042 阅读 · 0 评论 -
Android改变位图(图片)大小
如果想改变图片的大小,可以先得到图片的位图对象后,改变位图大小,再设置到ImageView中去,本编讲的是怎样改变位图的大小示例,该示例把位图放大了1/4(假设bm是位图Bitmap对象, iv是ImageView对象,int curDegrees = 0)int bmpW = bm.getWidth();int bmpH = bm.getHeight();//设置图片放大比例原创 2012-12-05 19:24:34 · 1276 阅读 · 0 评论 -
Android中旋转图片(位图)
旋转图片(以下示例是把图片放大四分之一再旋转,假设bm是位图Bitmap对象, iv是ImageView对象,int curDegrees = 0)int bmpW = bm.getWidth();int bmpH = bm.getHeight();//设置图片放大比例double scale = 1.25;//计算出这次要放大的比例int scaleW = 1;i原创 2012-12-05 19:28:38 · 890 阅读 · 0 评论 -
Android广播之九——拦截短信
1、本文件内容,怎样屏蔽特定电话的短信,后面的例是屏蔽了电话为13693490547的短信,即让手机收不到手机号为13693490547的手机发来的短信。2、手机收到短信以之后在通知栏上面得到一栏通知显示短信的内容的过程是这样的: (1)收到短信(2)系统发出短信有序广播,并且把电话号码和短信内容使用数据加入一起发送(3)系统自带的短信广播接收器监听到短信有序广播(4)广播接收器中的onRec原创 2012-12-05 18:36:21 · 1926 阅读 · 2 评论 -
Canvas中svae()与restore()的使用
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?Canvas.save():用来保存Canvas的状态。(Canvas的壮态是指可以调用Canvas相应的方法原创 2012-12-05 19:41:51 · 1036 阅读 · 0 评论 -
Android 延迟关闭对话框
总说: 要实现点击按钮后延迟关闭对话框,又要在延迟关闭期间,对话框不失去焦点,不能使用Thread.sleep(long time)要实现,开辟一个普通的线程来关闭也不能实现,下面的示例是采用Handler技术与Runnable来共同实现了该功能,是麻烦了点,但是没有办法。延迟关闭对话框" name="image_operate_25511351598417062" alt="A原创 2012-12-05 19:17:15 · 1952 阅读 · 0 评论 -
Android缩放图片和旋转图片示例
一、完成该功能要具备以下知识点得到位图Bitmap的方式我总结了四种方式,不管哪种方式得到的图片相关的位图,都可以用ImageView对象的setImageBitmap(Bitmap bitmap)函数,把与位图相关的图片设置在ImageView中显示出来(1)从sdcard中图片路径去取,本例就是采取这种方式 ,如下面的代码,filename代表图片的路径Bitmap bm原创 2012-12-05 19:35:15 · 1333 阅读 · 0 评论 -
Android中得到布局文件对象三种方式
Android中得到布局文件对象有三种方式 第一种,通过Activity对象View view = Activity对象.getLayoutInflater().inflater(R.layout.布局文件名,null); 第二种,通过Context对象LayoutInflater lf = (LayoutInflater)Context对象.getSystemServ原创 2013-01-06 15:06:49 · 3230 阅读 · 0 评论 -
Intent显式与隐显跳转
//创建一个显式的 Intent 对象(方法一:在构造函数中指定) Intent intent = new Intent(Intent_Demo1.this, Intent_Demo1_Result1.class); Bundle bundle = new Bundle(); bundle.putString("id", strID);转载 2013-03-19 16:00:20 · 946 阅读 · 0 评论 -
Android系统广播及广播大全_广播七
系统广播:Android平台在特定条件下自动发出的广播,如到收知信时,手机没有电时,手机发现有无线网可用时,手机刚启动好时,等等。系统广播与自己写代码发出的广播没有区别,所以监听系统广播与监听自己用代码发送的广播是完全一样的。所以要想监听到系统广播,则只要查到相应用广播的广播类型就可以了,如果想取得监听到的数据,还得去查看系统广播发送时是怎么装的数据。下面是我收集的系统广播的类型,原创 2012-12-05 15:58:31 · 1089 阅读 · 0 评论 -
Android广播接收器两种注册_广播六
广播接收器的注册要两种方式,一是即在AndroidManifest.xml中配置注册,称为静态注册,静态注册的广播接收器在项目关闭后,广播接收器仍处于监听中,那怕是重起手机系统监听器也在起作用,并且没有办法再取消,除非把接收器所在的项目卸载掉;二是用代码注册,称为动态注册,动态注册的广播接收器可以再使用代码动态取注册如下:假设OneBroadcastReceiver是一个广播接收器类/原创 2012-12-05 15:24:09 · 1256 阅读 · 0 评论 -
Android广播接收器生命周期_广播五
广播接收器生命周期1.当监听到广播时,自动创建广播监收器对象2.当广播监收器对象被创建后,立刻调用onReceiver函数,该函数运行时间不能操作10秒钟,否则要报错,我们不要在该函数中新创建子线程,因为该函数最多可以执行10秒钟,子线程也会随之结束,如果子线程。如果要在该函数中执行长时间的操作,我们最好的办法是在该函数中启动一个服务,然后在服务中开辟子线程来执行3.当onRe原创 2012-12-05 11:06:23 · 1038 阅读 · 0 评论