转载
文章平均质量分 93
Aiven
这个作者很懒,什么都没留下…
展开
-
onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种t转载 2012-03-15 14:39:27 · 469 阅读 · 0 评论 -
安卓APK安全权限知识
随着Android日趋红火,其用户数也节节上升,同时还催生了一批和官方Andriod市场类似的第三方应用软件商店。这些第三方应用商店进一步丰富了Android软件的数量,但是因为它们的准入门槛较低,监管相对宽松,让不少盗版/克隆应用混迹在正规软件应用里。令人担心的是,在这些发布盗版应用的人中,有部分居心不良者存在,通过这些应用传播针对Android系统的木马病毒。来自移动安全厂商L原创 2013-07-24 15:01:08 · 946 阅读 · 0 评论 -
Android 的上下文菜单: Context Menu
Android 的上下文菜单类似于 PC 上的右键菜单。当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单。任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图ListView的item。注意:Android 的上下文菜单不支持图标或快捷键。 创建一个上下文菜单的步骤:1. 覆盖 Activity 的 onCreateConte转载 2013-07-24 11:50:59 · 691 阅读 · 0 评论 -
android api (82) —— InputConnection [输入法]
前言 本章内容是android.view.inputmethod.InputConnection,为输入法相关章节,版本为Android 2.3 r1,翻译来自"六必治",欢迎大家访问他的博客:http://www.cnblogs.com/zcmky/,再次感谢"六必治" !期待你加入Android API 中文的翻译,联系我[email protected]。 声明 欢迎转载 2013-07-12 09:20:41 · 990 阅读 · 0 评论 -
android获取手机SIM卡信息
代码如下:[java] view plaincopyprint?package com.pei.activity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListene转载 2013-06-20 15:11:07 · 1292 阅读 · 0 评论 -
android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
今天在调整布局时遇到一个奇怪的问题,在scrollview下加入的组件无论如何也不能自动扩展到屏幕高度,最后对布局文件进行简化,最终得到最简layout配置内容如下:[xhtml] view plaincopyprint?xmlversion="1.0"encoding="utf-8"?> ScrollViewandroid:layout_width="转载 2013-05-09 08:14:11 · 719 阅读 · 0 评论 -
布局文件延迟加载
在Android中可以很容易使用标签复用布局,可是当使用标签引入了一些复杂控件时,有些控件在实际的使用过程中,很少会使用它,这样以来会降低页面加载的速度。针对这样的情况,可以使用Android 提供标签进行优化。 标签是一个轻量级的View,它不会占据任何空间,也不参与布局的计算与绘制,只是在控件树中做一个最简单的占位符,只有在确实需要使用标签引用的布局时,才会去加载布局。把转载 2013-03-21 08:20:18 · 680 阅读 · 0 评论 -
Pinyin4J的用法
1. 简单介绍有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如,,…但这样转载 2013-01-11 15:44:44 · 544 阅读 · 0 评论 -
Android ListView元素间隙线自定义渐变效果
首先创建一个简单的ListView,并设置对应的属性查看源码打印?1ListView2 android:id="@+id/artistsNameView"3 android:layout_width="fill_parent"转载 2013-01-03 16:19:49 · 693 阅读 · 0 评论 -
如何利用root权限静默安装APK
本文主要介绍程序如何利用root权限静默安装APK,如何自动选择普通安装还是静默安装以及扩展PackageUtils实现静默删除APK。 1、root权限静默安装调用 直接调用PackageUtils.installSlient函数(直接引入TrineaAndroidCommon@GoogleCode或TrineaAndroidCommon@Github作为你项目的librar转载 2013-09-02 09:53:34 · 1537 阅读 · 0 评论 -
Android 读取<meta-data>元素的数据
Android 读取元素的数据 在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: java代码段: 1ActivityInfo info=this.g转载 2013-10-23 11:32:15 · 739 阅读 · 0 评论 -
Android平台免Root无侵入AOP框架Dexposed使用详解
Android平台免Root无侵入AOP框架Dexposed使用详解字数3018 阅读2893 评论13 喜欢20@author ASCE1885的 Github 简书 微博 CSDN阿里巴巴无线事业部最近开源的Android平台下的无侵入运行期AOP框架Dexposed,该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事务处理转载 2015-08-14 10:02:08 · 689 阅读 · 1 评论 -
Android 5.0 android:elevation 如果给button设置效果
看到android5.0版本中提供了 elevation 的功能,我在SDK Manager 下载了 Android 5.0 例子代码,看了下 ElevationBasic 例子,展示了2个view对象,一个圆形一个矩形,圆形设置了 android:elevation = 30dp,具体例子如下123456转载 2015-07-31 15:05:06 · 598 阅读 · 0 评论 -
Activity启动模式详解
Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainAc转载 2014-08-29 10:32:52 · 485 阅读 · 0 评论 -
Service和Thread的关系
不少Android初学者都可能会有这样的疑惑,Service和Thread到底有什么关系呢?什么时候应该用Service,什么时候又应该用Thread?答案可能会有点让你吃惊,因为Service和Thread之间没有任何关系!之所以有不少人会把它们联系起来,主要就是因为Service的后台概念。Thread我们大家都知道,是用于开启一个子线程,在这里去执行一些耗时操作就不会阻塞主线程的运行转载 2014-08-29 10:04:59 · 532 阅读 · 0 评论 -
Android中IntentService的原理及使用
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac转载 2014-08-29 08:58:42 · 435 阅读 · 0 评论 -
两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Androi转载 2014-03-22 10:15:56 · 500 阅读 · 0 评论 -
Android常用技术、常用工具和开源项目
待解决和待学习的Android技术问题:横竖屏切换生命周期的执行;startActivityForResult的使用;地图上标记路线、搜索内容;Properties的使用。View有两对width,height一对可以用getMeasureWidth(),getMeasureHeight()获取,另一对可以用getWidth(),getHeight()获取。Android命转载 2014-01-22 13:59:09 · 622 阅读 · 0 评论 -
Google官方教程】第二课:在非UI线程处理Bitmap
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/88344译者:Ryan Hoo来源:https://developer.android.com/develop/index.html译者按: 在Google最新的文档中,提供了一系列含金量相当转载 2014-01-10 11:58:37 · 668 阅读 · 0 评论 -
android之自定义渐变颜色(二)
在android之自定义渐变颜色(一)中我们已经学到如何在xml定义渐变颜色,今天我们来学学如何用代码定义渐变颜色Android平台下实现渐变效果。在android.graphics中我们可以找到有关Gradient字样的类,比如LinearGradient 线性渐变、RadialGradient径向渐变和 角度渐变SweepGradient 三种,他们的基类为android.grap转载 2013-01-03 16:21:27 · 472 阅读 · 0 评论 -
深入分析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图转载 2012-12-27 10:11:22 · 594 阅读 · 0 评论 -
android 多媒体和相机详解五
相机 Android框架架包含了各种相机和相机功能的支持,使你可以在你的应用中捕获图像和视频.本文档讨论一个简单快速的获取图像和视频的方法,并概述一个创建自定义用户相机体验的高级方法.想一想 在使你的应用能使用设备上的相机之前,你应该先想一想你的应用将来会如何使用此硬件.Camera必须-相机是必须的,你不希望你的应用安装到一个没有相机的设备上.你应该在转载 2012-07-09 08:06:05 · 870 阅读 · 1 评论 -
android 多媒体和相机详解八
获取图像 一旦你建立了预览类和显示预览类的viewlayout,你就已准备好开始使用你的应用获取图像了.在你的应用代码中,你还必须要建立起那些用于控制的控件们的侦听器,来响应用户的动作. 要取得图像,使用Camera.takePicture()方法.此方法有三个参数.要获得JPEG图像,你必须实现一个Camera.PictureCallback接口来接收图像数据然后写入文件中.转载 2012-07-09 08:08:48 · 1325 阅读 · 1 评论 -
android 多媒体和相机详解四
处理AUDIO_BECOMING_NOISYIntent 很多良好的音频播放的应用都会在那些导致声音变为噪音(通过外部扬声器输出)的事件发生时自动停止播放.例如,这可能发生在当一个用户用耳机听音乐时忽然断开了耳机连接.音频从扬声器播放可能不是用户期望的. 你可以通过处理ACTION_AUDIO_BECOMING_NOISYintent来保证你的应用在此情况下停止播放音乐转载 2012-07-09 08:05:03 · 696 阅读 · 1 评论 -
android 多媒体和相机详解三
处理音频焦点 尽管某个时刻只有一个activity可以运行,Android却是一个多任务环境.这对使用音频的应用带来了特殊的挑战,因为只有一个音频输出而可能多个媒体都想用它.在Android2.2之前,没有内建的机制来处理这个问题,所以可能在某些情况下导致坏的用户体验.例如,当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时,用户可能由于音乐声音大而不能听的通知.从Android2转载 2012-07-09 08:04:10 · 859 阅读 · 1 评论 -
android 多媒体和相机详解二
释放MediaPlayer MediaPlayer可能消耗大量的系统资源.因此你应该总是采取一些额外的措失来确保在一个MediaPlayer实例上不会挂起太长的时间.当你用完MediaPlayer时,你应该总是调用release()来保证任何分配给MediaPlayer的系统资源被正确地释放.例如,如果你正在使用MediaPlayer并且你的activity收到了一个对onStop()的调用转载 2012-07-09 08:03:00 · 718 阅读 · 1 评论 -
android 多媒体和相机详解一
Android多媒体框架包含了获取和回放音频,视频和各种类形的图像的功能,所以你可以很容易的把它们整合到你的应用中.你可以从存储在资源中的文件,文件系统中的文件,或从网络数据流中播放音频或视频,这些都是用MediaPlayer或JetPlayerAPI实现.你也可以使用MediaRecorderand Camera API来录制声音,视频或抓取图片. 下面的主题向你演示了如何使用An转载 2012-07-09 08:00:16 · 847 阅读 · 1 评论 -
WorkSpace
明天将Workspace和DragLayer联合起来进行阐述。废话就不多说,Workspace的大体功能前面已有简介,现在具体说其中的技术点。技术点 如何通过xml文件来构造自己定义的View组件?在通过xml文件构造view组件的时候,往往都要使用到AttributeSet和defStyle这个两个参数。defStyleAttr是一个reference, 它指向当前Theme中的一个转载 2012-06-08 08:30:09 · 789 阅读 · 0 评论 -
android 多媒体和相机详解六
接收相机intent的结果 一旦你构建并执行了一个图像或视频相机intent,你的应用必须配置为能接收intent的结果.本节向你展示如何拦截从相机intent来的回调以使你的应用可以对获取到的图像和视频做更多的动作. 为了接收一个intent的结果,你必须覆写启动intent的activity的onActivityResult()方法.下面的代码演示了如何覆写onActivi转载 2012-07-09 08:07:13 · 930 阅读 · 1 评论 -
android 多媒体和相机详解七
创建一个预览类为了让用户有效的获取图像和视频,必须能让他们看到相机中的影像。一个相机预览类是一个SurfaceView类,它可以显示相机中的实时影像,于是用户就可以框住并捕获图像或视频。下面例子中的代码演示了如何创建一个基本的相机预览类,此类可以被一个viewlayout包含。此类实现了SurfaceHolder.Callback,为的是获取创建和销毁view的回调事件,这个view用转载 2012-07-09 08:07:53 · 856 阅读 · 1 评论 -
Android之Service与IntentService的比较
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 首先IntentService是继承自Service的,那我们先看看Service的官方介绍,转载 2012-11-09 10:14:43 · 486 阅读 · 0 评论 -
AudioManager可以修改系统Android系统的音量
AudioManager可以修改系统Android系统的音量下面介绍几个AudioManager的几个音量调整方面的方法. 首先是得到AudioManager实例: AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减转载 2012-08-31 08:14:52 · 778 阅读 · 0 评论 -
Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2012-07-23 17:19:49 · 752 阅读 · 0 评论 -
java 模拟HTTP doPost请求 设置参数
[java] view plaincopyprint?请求模拟 package org.zlex.commons.net; import java.io.DataInputStream; import java.io.DataOutputStream;import java.io.UnsupportedEncodingException;转载 2012-07-23 08:56:48 · 4172 阅读 · 0 评论 -
android:shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:复制到剪贴板 XML/HTML代码shape> solidandroid:color="#ff9d77"/> gradient android:start原创 2012-07-11 13:03:24 · 512 阅读 · 0 评论 -
Android AIDL使用详解
http://blog.csdn.net/stonecao/article/details/64250191.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信转载 2012-07-11 08:16:54 · 500 阅读 · 0 评论 -
单例模式常见情景
1、单例模式常见情景设计模式中,最简单不过的就是单例模式。先看看单例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL转载 2012-07-11 08:10:50 · 703 阅读 · 0 评论 -
Android ProgressBar自定义图片进度,自定义渐变色进度条
java.lang.Object2 ↳ android.view.View3 ↳ android.widget.ProgressBar4直接子类5AbsSeekBar6间接子类转载 2012-07-10 09:01:53 · 2153 阅读 · 0 评论 -
Windows下搭建React Native Android开发环境
搭建JAVA开发环境根据操作系统分为x86或x64位的,下载jdk1.8以上的版本,本机安装时的Java版本:jdk-8u45-windows-x64.exe配置JAVA的环境变量[html] view plain copy print?JAVA_HOME = C:\Program Files\Java\jdk1.8.转载 2016-05-13 15:18:55 · 542 阅读 · 1 评论