Android
文章平均质量分 81
xytingyu
这个作者很懒,什么都没留下…
展开
-
android 进程优先级
android中的进程默认情况下, 同一个application中的所有component运行在同一个linux进程下. 启动一个component A时, 如果已存在处于运行状态中的component B, 且A和B属于同一个application, 那么component A将在component B所在的进程下运行. 否则将为A创建一个新的linux进程. 开发者也可以为ap转载 2014-07-02 11:10:34 · 1877 阅读 · 0 评论 -
java中Keytool的使用总结
分类:在申请Android Map API Key的时候使用到了java中Keytool,下面转一篇介绍java中Keytool的文章:http://blog.csdn.net/tony1130/archive/2010/01/05/5134318.aspx-------------------------Keytool 是一个Java 数据证书的管理工具转载 2015-08-14 14:37:17 · 324 阅读 · 0 评论 -
Android签名详解(debug和release)
Android签名详解(debug和release)1. 为什么要签名1) 发送者的身份认证由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换2) 保证信息传输的完整性签名对于包中的每个文件进行处理,以此确保包中内容不被替换3) 防止交易中的抵赖发生,Market对软件的要求2. 签名的说明1)转载 2015-08-14 14:39:03 · 484 阅读 · 0 评论 -
mToolBar使用及属性
1.继承AppComptActivity或ActionBarActivity 2. Theme AppCompt.Light.NoActionBar 3. Activity设置theme 4. 设置属性 (1)顺序 : setTitle-------------setSupportActionBar(toolbar)------------------原创 2016-01-28 10:45:27 · 1499 阅读 · 0 评论 -
Android-onInterceptTouchEvent()和onTouchEvent()总结
Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。首先,Android事件处理机制是基于Liste转载 2016-05-25 16:55:59 · 286 阅读 · 0 评论 -
监听ContentProvider数据改变
当程序A在执行insert、update、delete时,通过getContext().getContentResolver().notifyChange(uri, null)方法来告诉所有注册在该Uri的监听者数据发生改变2.应用场景,有两个应用, A应用 B应用 ContentProvider A,B两个应用都需要访问Content转载 2016-07-18 17:49:57 · 543 阅读 · 0 评论 -
Java中String类的内存分配
Java中的String类非常重要,功能强大,这里我们只谈它的内存分配。方法/步骤1物理的内存是线性结构,并不存在拥有不同功能的不同区域。编译器(或者JVM)为了更高效地处理数据,会用不同的算法把内存分为各种区域,不同的区域拥有各自的特性,Java中,内存可以分为栈,堆,静态域和常量池等。(可能有不同的叫法,但逻辑是一转载 2016-08-15 18:56:00 · 364 阅读 · 0 评论 -
android源码编译
(以下基于ubuntu12.04操作系统)1 android编译环境搭建 1 $ sudo apt-getupdate 2 下载并安装jdk,配置环境变量 3输入sudo apt-get install命令通过ubuntu服务器在线安装需要使用的软件 $ sudo apt-get install git gnupg flex bisongperf build-原创 2017-06-09 11:32:05 · 338 阅读 · 0 评论 -
Volley 实现原理解析(转)
Volley 实现原理解析本文为 Android 开源项目实现原理解析 中 Volley 部分项目地址:Volley,分析的版本:35ce778,Demo 地址:Volley Demo分析者:grumoon,校对者:huxian99,校对状态:完成1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android转载 2015-05-18 14:51:55 · 577 阅读 · 0 评论 -
Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于Async转载 2015-05-18 13:59:25 · 380 阅读 · 0 评论 -
Android动画之translate(位移动画)
上一篇文章讲了 Android的左右滑动切换,实现过程是非常简单,一些新手可能会向深入了了解Activity切换的原理,下面主要对左右滑动进行深入的探讨,并以项目中的一个切换效果来进一步了解。Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/转载 2015-01-08 15:42:07 · 321 阅读 · 0 评论 -
解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问题
在logcat的过滤器的log message字段中输入以下过滤串。^(?!.*(nativeGetEnabledTags)).*$转载 2014-12-24 11:06:34 · 790 阅读 · 0 评论 -
Android中调用webservice
调用 WebService 分以下几步: 1、指定 WebService 的命名空间和调用方法; 2、设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码如下: rpc.addProperty("abc", "test"); 要注意的是,addProperty方法的第1个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebServi转载 2014-12-24 17:30:40 · 259 阅读 · 0 评论 -
ViewPager+Fragment取消预加载(延迟加载)
在项目中,都或多或少地使用的Tab布局,所以大都会用到ViewPager+Fragment,但是Fragment有个不好或者太好的地方。例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮你预先加载了第二个Fragment,当你加载第二个Fragment时,它会帮你加载第三个Fragment。这样虽然有时很好,但是用户只需看一个Fr转载 2015-02-03 11:10:33 · 750 阅读 · 0 评论 -
android webView使用方法
一个WebView的简单例子 。在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。webview.getSettings().setJav转载 2015-01-05 15:56:34 · 273 阅读 · 0 评论 -
【Android笔记】MediaPlayer基本使用方式
Android MediaPlayer基本使用方式 使用MediaPlayer播放音频或者视频的最简单例子:JAVA代码部分:public class MediaPlayerStudy extends Activity { private Button bplay,bpause,bstop; private MediaPlayer mp = new Medi转载 2015-04-13 11:11:19 · 421 阅读 · 0 评论 -
greenDAO讲义(一):使用篇
目录[-]1. 下载greenDAO2. 前言3. 创建generator工程4. 创建基于greenDao的android工程 目前android开发刚学习了一个多月,最近开始研究三方开源框架的用法。了解android开发的人应该都会知道,android的数据库开发主要用到sqlite(如果这点你不清楚,那这篇文章就直接pass吧)。gree转载 2015-04-15 11:26:59 · 368 阅读 · 0 评论 -
greenDAO讲义(二):数据库查询篇
上一篇中我们讲述了如何创建generator工程以及如何在android工程中使用。那么在这篇中就重点讲述下使用篇,主要针对数据库查询操作。1. 查询 -- Queries 1)你可以使用原生的SQl(raw sql)语句; 2)也可以使用推荐的方法:使用greenDAO提供的QueryBuilder的API。 3)查询还支持结果延转载 2015-04-15 11:33:10 · 1537 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2015-05-20 11:49:26 · 329 阅读 · 0 评论 -
Android margin的负值的使用
控件的margin属性是用来控制控件之间的间距,那么当两个控件需要重叠时该如何进行布局呢?最常用的做法是使用FrameLayout帧布局,但是帧布局不能像LinearLayout能设置比重layout_weight灵活。如果要使用LinearLayout布局的灵活性,又要使控件进行重叠,这时就可以使用margin的负值来进行处理重叠。例子:布转载 2015-05-28 10:06:31 · 1352 阅读 · 0 评论 -
Activity启动过程全解析
文/裸奔的凯子哥(简书作者)原文链接:http://www.jianshu.com/p/6037f6fda285著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。前言一个App是怎么启动起来的?App的程序入口到底是哪里?Launcher到底是什么神奇的东西?听说还有个AMS的东西,它是做什么的?Binder是什么?他是如何进行IPC通信的?Activity转载 2017-08-08 14:48:51 · 275 阅读 · 0 评论