Android
luohai859
这个作者很懒,什么都没留下…
展开
-
Android 通过网页打开自己的APP(scheme)
通过用手机的浏览器(内置,第三方都可)访问一个网页,实现点击一个链接启动自己的应用,并传递数据。首先在Mainifest文件里面对要启动的Activity添加一个过滤器。[java] view plaincopy android:name="com.example.helloworld.MainActivity"转载 2016-02-26 17:10:04 · 1419 阅读 · 0 评论 -
Android运行时ART简要介绍
Android在4.4就已推出新运行时ART,准备替代用了有些时日的Dalvik。不过当时尚属测试版,主角仍是Dalvik。 直到今年的Google I/O大会,ART才正式取代Dalvik。这个消息在科技界引起不小轰动,也吸引不少技术人员对它的“技术分析”。可惜这些“技术分析”不过是引用了官方的数据和图表而已。这一系列文章将对ART进行真正的技术分析。老规矩,分析前先进行简要介绍和制定学习计划。转载 2014-09-23 20:40:33 · 949 阅读 · 0 评论 -
android知识点:duplicateParentState属性
今天要做一个效果,组件RelativeLayout上有两个TextView,这两个TextView具有不同的颜色值,现在要的效果是,当RelativeLayout被点击时,整个item有高亮背景。同时这两个TextView要变色。就是父控件响应点击事件,子View不响应点击事件,但是颜色要随着点击而发生变化。这样就用到了属性duplicateParentState。android:dupl转载 2014-08-12 16:10:55 · 750 阅读 · 0 评论 -
Android 4.0的图形硬件加速及绘制技巧(1)
从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升。原创 2014-09-09 14:05:06 · 813 阅读 · 0 评论 -
Android 4.0的图形硬件加速及绘制技巧(4)
4 Android 4.0提示和技巧切换到硬件加速2D图形可以立即增强表现,但是你还是需要通过如下的建议来设计你的应用程序来更有效率的使用GPU。4.1 减少你程序中使用View的数量你系统中画的view的数量越多,你的程序就会越慢,在软件绘制的流程也是一样的,减少view的数量是优化你UI的一个最简单的方法。4.2 避免过多绘制不要过多的叠加层,当一个Vi原创 2014-09-09 14:09:00 · 640 阅读 · 0 评论 -
Android 4.0的图形硬件加速及绘制技巧(3)
3.Android 4.0 View的层3.1层的分类所有的Android版本都有能力对离屏缓冲进行渲染,或者是使用View的绘制缓冲,或者是使用Canvas.saveLayer()函数。离屏缓冲或者Layer能够有很多种应用,例如能使处理复杂view的动画效果或者应用一些合成效果都有更好地表现。例如你可以通过Canvas.saveLayer()的方式来对View做一个渐入渐出效果原创 2014-09-09 14:07:36 · 686 阅读 · 0 评论 -
Android 4.0的图形硬件加速及绘制技巧(2)
2.Android 4.0的绘制模型当开启了硬件加速,Android框架将会使用一种新的绘制模型,这种模型将会使用显示列表把你的应用显示到屏幕上。要完全理解显示列表和他们如何影响你的应用程序,理解Android 4.0如何在非硬件加速的情况下如何绘制Views是很有必要的,下面将分别介绍软件加速和硬件加速。2.1基于软件的绘制模型在基于软件绘制模型中,View的绘制遵循以下原创 2014-09-09 14:06:59 · 728 阅读 · 0 评论 -
关于打开或重复加载Activity,ScrollView滚动条不在顶部,而在中间
应用场境: Activity布nm原创 2014-09-19 20:48:06 · 4081 阅读 · 2 评论 -
动态的为TextView设置drawableBottom
原问题描述:xml中的textView:[java] view plaincopy android:id="@+id/bookTitle" android:layout_width="match_parent" android:layout_height="wrap_content原创 2014-08-21 15:36:33 · 8286 阅读 · 2 评论 -
Android调用系统Email发送邮件
众所周知,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外。在Android中,调用Email有三种类型的Intent: Intent.ACTION_SENDTO 无附件的发送 Intent.ACTION_SEND 带附件的发送 Intent.ACTION_SEND_MULTIPLE 带有多附件的发送原创 2014-08-07 14:41:46 · 1146 阅读 · 0 评论 -
Android 自定义View (二)
自定义View显示一张图片,下面包含图片的文本介绍,类似相片介绍什么的,不过不重要,主要是学习自定义View的用法么。还记得上一篇讲的4个步骤么:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw直接切入正题:1、在res/values/attr.xml转载 2014-07-08 15:41:38 · 688 阅读 · 0 评论 -
TextView跑马灯效果与addStatesFromChildren属性关系
在Android中要显示跑马灯是比较容易的,只要设置2个属性就可以了:android:singleLine="true"android:ellipsize="marquee"但 是要显示跑马灯该View必需是可以取得焦点的,只有在取得焦点的情况下跑马灯才会出现.如果是组合View的情况下就有问题了, 如下一个组合View: Code highlighting prod原创 2014-07-18 09:34:53 · 1016 阅读 · 0 评论 -
Android数据库(一)
要想熟练地操作任何一个数据库,最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能。虽说SQL博大精深,要想精通确实很难,但最基本的一些建表命令,增删改查,大家还是必须要学会的。SQL(Structured Query Language)是一种标准的数据库查询语言,即所有的关系型数据库都会支持它,只不过每种数据库对SQL语言的支持与标准存在着细微的不同。我们无须关心其它数据库原创 2014-09-15 14:44:40 · 3637 阅读 · 2 评论 -
Android数据库高手秘籍(三)——使用LitePal升级表
在上一篇文章中,我们学习了LitePal的基本用法,体验了使用框架来进行创建表操作的便利。然而大家都知道,创建表只是数据库操作中最基本的一步而已,我们在一开始创建的表结构,随着需求的变更,到了后期是极有可能需要修改的。因此,升级表的操作对于任何一个项目也是至关重要的,那么今天我们就一起来学习一下,在Android传统开发当中升级表的方式,以及使用LitePal来进行升级表操作的用法。如果你还没有看转载 2014-09-25 14:36:59 · 2941 阅读 · 3 评论 -
Android数据库-开源LitePal (二)
上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在Android程序当中去操作SQLite数据库。操作数据库的第一步当然是创建表了,传统创建表的方法相信大多数人都知道,那么今天我除了会展示传统转载 2014-09-15 14:47:06 · 25318 阅读 · 7 评论 -
Http 四种请求访问代码 HttpGet HttpPost HttpPut HttpDelete
Http 四种请求访问代码 HttpGet HttpPost HttpPut HttpDelete 逻辑:String url = “http://www.baidu.com“;//将要访问的url字符串放入HttpPost中HttpPost httpPost = new HttpPost(url);//请求头 放置一些修改http请求头和cookiehttpPost.setHeader(“Acc转载 2015-10-28 13:23:33 · 1068 阅读 · 0 评论 -
android 使用Shape绘制实用圆圈
Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape碰到好几次这个需原创 2015-10-28 12:28:08 · 1043 阅读 · 0 评论 -
TextView改变部分字体的大小和颜色及首行缩进
TextView改变部分字体的大小和颜色及首行缩进原创 2015-07-04 15:40:15 · 7207 阅读 · 1 评论 -
SpannableString与SpannableStringBuilder
一、概述1、SpannableString、SpannableStringBuilder与String的关系首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不转载 2015-06-12 18:27:03 · 384 阅读 · 0 评论 -
FragmentPagerAdapter与FragmentStatePagerAdapter区别
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange转载 2015-06-12 11:27:40 · 711 阅读 · 0 评论 -
解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
这两天开始在改OSChina的开源android客户端,打算用Fragment来分离Main这个Activity里的功能。用Fragment嵌套ViewPager+Fragment的时候发现问题。红色框的是主Fragment,蓝色框是主Fragment内嵌的ViewPager+Fragment。例如当”资讯“切换到”问答“的时候,”问答“内的ViewPager+Fragme转载 2015-06-12 11:19:16 · 8513 阅读 · 2 评论 -
EditText 所有属性
android:id="@+id/editSms" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/saveSms" android:inputType="textMultiLine"转载 2015-03-27 17:12:31 · 546 阅读 · 0 评论 -
android布局的两个属性dither和tileMode
1.tileMode(平铺)属性:它的效果为让背景用同一张图重复使用铺满整个画布,而不是一张图拉伸后铺满整个画布。它有三个属性值:repeat:重复使用; mirror:和repeat相似,不同的是每两行图以镜面倒映的方式显示 clamp: 保持原图不变repeat效果: mirror效果:页面布局如下:<LinearLayout xmlns原创 2014-12-11 14:59:28 · 3271 阅读 · 0 评论 -
Android中webview和js之间的交互
1.Android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.lo原创 2014-12-24 13:18:53 · 641 阅读 · 0 评论 -
Fragment的控制-切换View和页面替换
Android官方已经提供了Fragment的各种使用的Demo例子,在我们SDK下面的API Demo里面就包含了Fragment的各种使用例子,需要看Demo的朋友,直接看API Demo那个程序就可以了,不用到处去找。里面分开不同功能,实现了不同的类。原创 2014-10-14 09:45:18 · 11248 阅读 · 0 评论 -
Android中Shape 在xml中的使用
关于Shape使用的官方文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#ShapeAndroid中常常使用shape来定义控件的一些显示属性,下面是Shape中的所有属性:原创 2014-11-12 11:22:03 · 2007 阅读 · 0 评论 -
Android Studio最全解析
去年的Google大会上,Google带给我们一个小玩具——Android Studio,说它是玩具,是因为它确实比较菜,界面过时,操作不流畅,效率也不高,但是现在,虽然版本还是0.6,甚至都没到1.0,但是我们可以发现亲儿子到底是亲儿子,现在的Android Studio已经今非昔比,用了一段时间,简直爱不释手,我觉得,It's time to say goodbye eclipse!本原创 2014-07-18 13:27:33 · 20882 阅读 · 4 评论 -
android ListView 几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表第一是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMod原创 2014-05-14 14:42:00 · 643 阅读 · 0 评论 -
判断当前应用是否在前台运行
像点击推送通知时打开应用,原创 2014-04-22 15:17:04 · 2607 阅读 · 1 评论 -
Android 动态Tab分页效果实现
Android 动态Tab分页效果实现 当前项目使用的是TabHost+Activity进行分页,目前要做个报表功能,需要在一个Tab页内进行Activity的切换。比方说我有4个Tab页分别为Tab1,Tab2,Tab3,Tab4,现在的需求是需要将Tab1内的Activity动态切换。找了很多资料最终使用了ActivityGroup解决了问题,在这过程中顺便尝试了一下使用Frag原创 2013-11-20 23:52:35 · 1787 阅读 · 0 评论 -
Android全屏设置及取消全屏设置
1、//在onCreat方法中setContentView()之前插入requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams原创 2013-11-16 13:45:13 · 1319 阅读 · 0 评论 -
获取分辨率 尺寸、样式
尺寸:px:屏幕像素in:物理英寸pt:物理点mm:物理毫米dp:相对于160-dpi(dots per inch)的屏幕的非密度制约的像素sp:缩放比例无关(scale-independent)的像素样式: 14sp #111 8sp parent属性继承BaseText 一、获取分辨率 使用g原创 2013-09-16 15:53:39 · 2143 阅读 · 0 评论 -
直接拿来用!10款实用Android UI工具
表于2013-10-23 10:51| 10953次阅读| 来源CSDN| 93 条评论| 作者孟祥杰移动开发AndroidUINine Old Androids摘要:移动应用的UI设计好似达摩克利斯之剑,一方面,体验良好的UI可以加强应用在用户心中的形象和识别性,反之,一个体验糟糕的UI设计可能会使用户产生厌恶感。为此,本文特为广大开发者推荐10款轻巧使用的UI设计工具。转载 2013-10-26 19:12:49 · 813 阅读 · 0 评论 -
ADB不能使用
ADB不能正常使用分类: Android2013-05-24 21:51 575人阅读 评论(4) 收藏 举报前几天小米手机升级V5,发现adb死活连接不上,后来才知道是adb.exe有点旧了。升级1.31后正常使用[plain] view plaincopyprint?C:\Users\sanbo>adb version原创 2013-10-14 15:33:58 · 1447 阅读 · 0 评论 -
介绍GLSurfaceView 相关
android.opengl.GLSurfaceView类让你更容易地使用OpenGL ES渲染你的应用程序,其主要通过一下几点:1、提供粘合代码把OpenGL ES连接到你的视图系统2、提供粘合代码使得OpenGL ES按照Acticity(活动)的生命周期工作3、使它容易选择一款合适的框架缓冲区像素格式4、创建和管理一个独立的渲染线程,产生平滑的动画5、提供更容易使用的调试原创 2012-11-23 13:58:42 · 513 阅读 · 0 评论 -
游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/312.html很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块;请点击下面联系进入阅读:转载 2012-11-23 13:42:54 · 569 阅读 · 0 评论 -
Android 开发常用代码
Android 开发常用代码片段分类: Android 2012-11-03 00:43 3156人阅读 评论(2)收藏 举报目录(?)[-]图片旋转获取手机号码格式化string.xml 中的字符串android设置全屏的方法A.在java代码中设置B、在AndroidManifest.xml中配置设置Activity为Dialog的形转载 2012-11-07 17:17:02 · 905 阅读 · 0 评论 -
android 如何分辨移动wap网络,3G网络,WIFI网络
有直接的api来分辨:ConnectivityManager connectivityManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);try{ConnectivityManager connectivityManager=(ConnectivityManager)getSyste原创 2012-09-26 11:26:47 · 966 阅读 · 0 评论 -
android获取屏幕尺寸
我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸下面的代码即可获取屏幕的尺寸。在一个Activity的onCreate方法中,写入如下代码:DisplayMetrics metric = new DisplayMetrics();getWindowManager().getDefaultDispl原创 2012-09-11 16:59:37 · 1236 阅读 · 0 评论 -
android中的invalidate()和postInvalidate()
invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称为UI转载 2012-09-10 14:04:49 · 660 阅读 · 0 评论