Android
wangguangrong
共享相互学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 3765 阅读 · 2 评论 -
什么是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 · 1878 阅读 · 0 评论 -
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 · 1485 阅读 · 0 评论 -
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 · 1552 阅读 · 2 评论 -
Android有序广播_广播三
有序广播:1.普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高,但缺点是是不能控制接收的顺序,接收者不能将处理结果传递给下一个接收者,并且无法终止广播,而有序广播可以解决以上问题2.有序广播是用权限控制多个广播接收器接收同一个广播时的接收顺序,并且可以中止广播(BroadcastReceiver类中的abortBroadcast函数),也可以将广播接收原创 2012-12-05 00:09:15 · 2412 阅读 · 1 评论 -
phoneGap得到加速度Accelerometer
phoneGap可以通过对象accelerometer得到手机的加速度, accelerometer对象可以直接使用,也可以通过全写"navigator.accelermometer"得到。加速度是矢量,accelerometer得到的加速度是把垂直手机方向当z轴, 手机平面上分x与y轴, 如下图:得到当前时间点的加速度使用navigator.accelerometer.get原创 2014-02-28 14:27:59 · 1507 阅读 · 0 评论 -
Activity的淡入淡出+滑动+手划屏幕滑动的一个示例
一、技术要点:使用原创 2014-09-18 15:15:40 · 2887 阅读 · 4 评论 -
隐藏Activity标题栏
要让Activity的标题栏不被显示的情况分两种:一、不显示标题栏的任何内容,但是标题栏占的区域还在。设置办法1: 在AndroidManifest.xml文件里配置Activity的标签中加上配置 android:theme="@android:style/Theme.NoTitleBar". 该配置还可以配置在标签中,这样表示所有的Activity都默认配置了不显示标题栏示例:原创 2014-09-19 14:34:35 · 2886 阅读 · 0 评论 -
探索Android中的Parcel机制
分类: Android2011-06-08 17:06 16009人阅读 评论(10) 收藏 举报androidlayoutclassencodingnull文档 上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效。 我们接下来转载 2014-08-12 16:55:44 · 950 阅读 · 0 评论 -
属性大全
土大转载 2014-09-12 13:47:20 · 755 阅读 · 0 评论 -
Android得到手机屏幕的宽高
R.id.main_layoutDisplay display = getWindowManager().getDefaultDisplay(); if (display.getWidth() > display.getHeight()) {原创 2014-09-15 15:25:03 · 681 阅读 · 0 评论 -
Fragment简单示例
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机转载 2014-09-15 16:02:41 · 1040 阅读 · 1 评论 -
Dalvik虚拟机JNI方法的注册过程分析
在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由此也可看出,JNI方法是Android应用程序与本地操作系统直接进行通信的一个手段。在本文中,我们就详细分析JNI方法的注册过程。转载 2013-05-28 14:07:54 · 1253 阅读 · 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 · 1160 阅读 · 0 评论 -
Fragment上下文菜单示例
本文中所讲的技术项目源码下载地址:http://download.youkuaiyun.com/detail/far_sight/7930799原创 2014-09-17 14:24:43 · 2785 阅读 · 0 评论 -
FragmentCustomAnimation实现Fragment的界面切换
1.知识点:FragmentCustomAnimation2.示例:来自于官网示例的简化,这样更方便于学习该知识点。 本示例的源码下载地址为:http://download.youkuaiyun.com/detail/far_sight/79322873.项目FragmentCustomAnimationTest1效果:重复点按钮new fragment,第点一次,数字加一,实现原因是第点一次原创 2014-09-17 17:35:16 · 2732 阅读 · 0 评论 -
开机自启动服务Service
手机开机自动启动服务原创 2015-05-22 10:19:52 · 1265 阅读 · 0 评论 -
服务中onStartCommand方法返回值的作用
Android Service 中onStartCommand方法返回值的作用是什么?原创 2015-06-05 13:00:15 · 1724 阅读 · 0 评论 -
绑定服务时什么时候调用onRebind
Serivce中onRebind被调用的时机很特别,想知道什么时候onRebind被调用,可以接下面的次序来学习,最后自然就明白了!1. 首先要知道,同一个服务既可能被启动也可以被绑定2. Service中onRebind方法被调用,只要符合两个必要条件就行原创 2015-06-07 11:17:24 · 3016 阅读 · 0 评论 -
android:layout_weight 权重
LinearLayout子控件最重要的属性 android:layout_weight, 值为整数, 默认为0 1 当父控件LinearLayout中android:orientation="vertical"时 子控件高度 = 子控件原本高度 + (父控件LinearLayout高度 - 所有子控件高度之和) * 子控件高度权重比原创 2015-08-22 01:50:45 · 1057 阅读 · 2 评论 -
广播退出多个Activity
项目中使用广播机制退出多个Activity原创 2015-10-09 11:42:42 · 1321 阅读 · 0 评论 -
Android模似器硬件加速
Android模似器反应很慢,想提高速度可以使用硬件加速,实现过程也非常方便原创 2015-09-23 11:12:17 · 896 阅读 · 0 评论 -
Android资源文件在配置文件中的使用与java代码对资源文件的操作
一、学习目标: 资源文件很多,本节内容只讲下面四种资源文件,1.字符串资源文件(目录、文件名、文件内容、使用)2.尺寸资源文件(目录、文件名、文件内容、 使用)3.颜色资源文件(目录、文件名、文件内容、 使用)4.图片资源文件(目录、文件名 、 使用)二、从下图看出四种资源文件的格式与在配置文件中的使用1.图片资源文件前原创 2015-08-23 00:12:31 · 3844 阅读 · 2 评论 -
NSString转为基本数据类型
学习目标1.Objective-C 字符串转为基本数据类型原创 2016-01-08 10:47:20 · 3414 阅读 · 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 · 985 阅读 · 0 评论 -
Android缩放图片和旋转图片示例
一、完成该功能要具备以下知识点得到位图Bitmap的方式我总结了四种方式,不管哪种方式得到的图片相关的位图,都可以用ImageView对象的setImageBitmap(Bitmap bitmap)函数,把与位图相关的图片设置在ImageView中显示出来(1)从sdcard中图片路径去取,本例就是采取这种方式 ,如下面的代码,filename代表图片的路径Bitmap bm原创 2012-12-05 19:35:15 · 1444 阅读 · 0 评论 -
Android 延迟关闭对话框
总说: 要实现点击按钮后延迟关闭对话框,又要在延迟关闭期间,对话框不失去焦点,不能使用Thread.sleep(long time)要实现,开辟一个普通的线程来关闭也不能实现,下面的示例是采用Handler技术与Runnable来共同实现了该功能,是麻烦了点,但是没有办法。延迟关闭对话框" name="image_operate_25511351598417062" alt="A原创 2012-12-05 19:17:15 · 2046 阅读 · 0 评论 -
Canvas中svae()与restore()的使用
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?Canvas.save():用来保存Canvas的状态。(Canvas的壮态是指可以调用Canvas相应的方法原创 2012-12-05 19:41:51 · 1137 阅读 · 0 评论 -
Android广播之九——拦截短信
1、本文件内容,怎样屏蔽特定电话的短信,后面的例是屏蔽了电话为13693490547的短信,即让手机收不到手机号为13693490547的手机发来的短信。2、手机收到短信以之后在通知栏上面得到一栏通知显示短信的内容的过程是这样的: (1)收到短信(2)系统发出短信有序广播,并且把电话号码和短信内容使用数据加入一起发送(3)系统自带的短信广播接收器监听到短信有序广播(4)广播接收器中的onRec原创 2012-12-05 18:36:21 · 2089 阅读 · 2 评论 -
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 · 955 阅读 · 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 · 1346 阅读 · 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 · 1132 阅读 · 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 · 954 阅读 · 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 · 766 阅读 · 0 评论 -
Android中直接开线程与使用服务开线程的区别
Android中直接开线程与使用服务(Service)开线程两种办法都可以执行长时间任务,它们的区别是什么呢?什么时候使用直接开线程,又什么时候启动服务后,再服务中开线程呢?一个service是一个在用户不与你的应用交互时依然可以运行于后台的简单组件.所以,只有你需要这样做时才创建一个service.如果你需要执行的工作不在主线程中,但是只有用户在与你的应用交互时才进行,那么你可能应该创建一个原创 2013-03-13 10:37:39 · 3464 阅读 · 0 评论 -
Android中得到布局文件对象三种方式
Android中得到布局文件对象有三种方式 第一种,通过Activity对象View view = Activity对象.getLayoutInflater().inflater(R.layout.布局文件名,null); 第二种,通过Context对象LayoutInflater lf = (LayoutInflater)Context对象.getSystemServ原创 2013-01-06 15:06:49 · 3388 阅读 · 0 评论 -
Android中SoundPool播放音乐
Android 平台中关于音频播放有以下两种方式: 1. SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等) 2. MediaPlayer —— 适合比较长且对时间要求不高的情况本篇是讲解SoudPool播放音乐 使用SoundPool主要分成三大部份,第一是创建SoundPool对象第二是加载音频资源,第三是播放控制,下面就来原创 2012-12-05 19:44:58 · 3162 阅读 · 0 评论 -
Android更新界面之一——AsyncTask
一、注意:要看懂这篇文章,前提是你已经会java可变参数和java泛型相关知识, 可变参数知识点请参考我写的博客java可变参数.二、Android中Activity运行在主进程的主线程中,由于该线程主要用界面与用户交互,所以其线程又叫UI线程,要想更新UI(UI就是界面的意思),只能在UI线程中,一般办法去新开辟的线程中是无法更新UI的,当在UI线程中更新UI,但是使用时间操作5秒钟又要报错原创 2012-12-07 00:59:45 · 1587 阅读 · 1 评论 -
Android得到位图方式
得到位图Bitmap的方式我总结了四种方式,不管哪种方式得到的图片相关的位图,都可以用ImageView对象的setImageBitmap(Bitmap bitmap)函数,把与位图相关的图片设置在ImageView中显示出来(1)从sdcard中图片路径去取,本例就是采取这种方式 ,如下面的代码,filename代表图片的路径Bitmap bm = BitmapFactory.d原创 2012-12-05 19:19:42 · 1034 阅读 · 0 评论 -
Android中实现在手机屏幕上拖动View(如拖动图片)(
准备知识点:1、要使用到的View类的知识点:View的宽: View: getWidth()View的高: View: getHight()View左边距离屏幕左边的距离: View: getLeft();View上边距离屏幕上边的距离: View: getTop();View右边距离屏幕左边的距离: View: getRight();View下边距离屏幕上边的距离原创 2012-12-05 19:13:47 · 6523 阅读 · 0 评论
分享