安卓技术
文章平均质量分 59
摄氏三十七度
寻找真正的自己。
展开
-
standard、singleTop、singleTask和singleInstance四种Activity启动模式的理解
之前自学android的时候,单从视频和书本上对这四种启动模式仅仅有了初步的字面上的理解。最近实战了下,也对这四种启动模式有了比较清晰的概念。首先说下什么是Activity,按照我的理解,我们在手机上看到的每一个页面都是一个Activity,包括系统的桌面,也是一个Activity。要启动一个Activity有四种模式:standard(标准启动模式)、singleTop、singleTask、singleInstance。注: Aty1_1和Aty2_1为两个不同的Activity,At.转载 2021-05-19 09:47:10 · 1580 阅读 · 0 评论 -
[React Native]initialProps初始化app接受原生传值
从androidManifest.xml 或者 ios Info.plist 定义变量,根据变量对 app 作相应处理寻找方案打开app远程调试 Debug JS remotely 的时候,可以在浏览器中看到 Running application *** with appParams:{"rootTag":1, "initialProps":{}}..如下图:调试截图看到 initialProps 我们能猜想到,初始化app的时候,肯定有方法可以从原生传值给React Nativ.转载 2020-10-16 12:04:56 · 1078 阅读 · 0 评论 -
关于android WebViewClient的方法解释
1、public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。2、publi转载 2014-03-17 13:23:03 · 427 阅读 · 0 评论 -
Android ListView 去除边缘阴影、选中色、拖动背景色等
去除ListView滑到顶部和底部时边缘的黑色阴影:Xml代码 android:fadingEdge="none" 去除拖动时默认的黑色背景:Xml代码 android:cacheColorHint="#00000000" 去除选中时的黄色底色:Xml代码转载 2014-03-17 09:36:51 · 522 阅读 · 0 评论 -
Android音频系统之AudioTrack(一)
1.1 AudioTrack1.1.1 AudioTrack应用实例对于Android应用开发人员来讲,音频回放最熟悉的莫过于MediaPlayer,而AudioTrack相信用的人相对会少很多。这是因为MediaPlayer提供了更完整的封装和状态控制,使得我们用很少的代码就可以实现一个简单的音乐播放器。而相比MediaPlayer,AudioTrack更为精练、高效,实际上Me转载 2014-03-14 17:01:40 · 644 阅读 · 0 评论 -
关于Android ListView组件中android:drawSelectorOnTop含义
When set to true, the selector will be drawn over the selected item. Otherwise the selector is drawn behind the selected item. The default value is false.android:drawSelectorOnTop="true" 点击某一转载 2014-03-13 20:32:18 · 416 阅读 · 0 评论 -
android事件传递机制以及onInterceptTouchEvent()和OnTouchEvent()详解三之ACTION_CANCEL事件和事件回传
声明:原创作品,转载请说明出处,来自 http://www.cnblogs.com/xiaoQLu/archive/2013/04/02/2994030.htmlACTION_CANCEL事件,官方文档讲的是当前手势被释放,你将不会接收到其他的事件,应该向ACTION_UP一样对待它。那到底什么情况会触发这个事件呢?当 当前控件(子控件,儿子)收到前驱事件(ACTION_MOVE或转载 2014-03-13 11:47:40 · 792 阅读 · 0 评论 -
android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()总结
老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被转载 2014-03-13 11:43:49 · 406 阅读 · 0 评论 -
android之Fragment(官网资料翻译)
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的转载 2014-03-13 11:02:36 · 362 阅读 · 0 评论 -
Android中滑屏初探 - scrollTo 以及 scrollBy方法使用说明
今天给大家介绍下Android中滑屏功能的一个基本实现过程以及原理初探,最后给大家重点讲解View视图中scrollTo 与scrollBy这两个函数的区别 。 首先 ,我们必须明白在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对 Canvas对象进行了一定的操作,例如 : translat转载 2014-03-13 09:40:33 · 425 阅读 · 0 评论 -
MeasureSpec介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多转载 2014-03-13 09:18:19 · 411 阅读 · 0 评论 -
android知识点duplicateParentState
今天要做一个效果,组件RelativeLayout上有两个TextView,这两个TextView具有不同的颜色值,现在要的效果是,当RelativeLayout被点击时,整个item有高亮背景。同时这两个TextView要变色。就是父控件响应点击事件,子View不响应点击事件,但是颜色要随着点击而发生变化。这样就用到了属性duplicateParentState。android:dupl转载 2014-03-12 13:59:54 · 325 阅读 · 0 评论 -
文字换行StaticLayout
StaticLayout(CharSequence source, int bufstart, int bufend, TextPaint paint, int outerwidth, Alignment align, float spacingmult, float spacingadd, b转载 2014-03-12 09:22:26 · 2358 阅读 · 0 评论 -
使用MultipartEntity对文字、图片、视频进行综合上传
package com.home.upload; import java.io.File; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import转载 2014-03-11 16:08:16 · 607 阅读 · 0 评论 -
android 混淆配置
proguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难。 proguard 就是转载 2014-03-10 09:18:38 · 735 阅读 · 0 评论 -
android上传图片至服务器
本实例实现了android上传手机图片至服务器,服务器进行保存服务器servlet代码publicvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {转载 2014-03-05 14:59:57 · 508 阅读 · 0 评论 -
在Android开发中调用Rest web服务
参考文章一 : 目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。AD:首先从维基百科上拷贝一点Rest的基本概念给大家看看,然后我们再开始详解在Android中如何调用Rest服务。表象化状态转变(英文:转载 2014-03-05 14:57:02 · 701 阅读 · 0 评论 -
Android游戏开发之小球重力感应实现
Android游戏开发之小球重力感应实现 重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器。因为很多功能用户根本不care的所以可能开发商会把某些功能屏蔽掉。还是得根据真机的实际情况来做开发,今天我们主要来讨论加速度传感器的具体实现方式。传感器名称如下转载 2014-03-05 11:05:09 · 1454 阅读 · 0 评论 -
接口能实例化
一般对象比如有个具体的类Person已定义好,要实例化它, 采取的语法是 Person objPerson = new Person();但接口(如IConnection)不能这么做,其不能直接New 自己,如 IConnection objIConnection = new IConnection(),这就是说"照例不可以生成接口的对象"的含义.但面向对象都具有转载 2014-03-03 17:10:36 · 766 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。转载 2014-02-15 16:18:08 · 515 阅读 · 0 评论 -
利用JAVA反射机制实现调用私有方法
出处:http://blog.csdn.net/yangtaoJ2me/article/details/5752491这两天研究如何利用程序挂断电话。发现在Android1.0的时候Phone中提供了提供了endCall方法,而1.5以后这个方法被设置为私有了。如此有了如下研究: /** * 利用JAVA反射机制调用ITelephony的endCall()结束通话。转载 2014-03-17 16:29:49 · 553 阅读 · 0 评论 -
android系统源码目录system/framework下各个jar包的用途
am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/amandroid.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policyandroid.test.runner.jar:测试应用所需的jar包,该包引用了core.jar,core-juni转载 2014-03-17 17:59:34 · 718 阅读 · 0 评论 -
Android多媒体学习十:利用AudioRecord类实现自己的音频录制程序
AudioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少。然而实现一个AudioRecord的音频录制程序也很简单。本实例代码如下: 可惜,本实例测试时有个问题,在录制的时候,会出现buffer over。缓存泄露,待解决。 Java代码 package demo.camera;转载 2014-03-14 15:14:06 · 433 阅读 · 0 评论 -
VelocityTracker简介
翻译自:http://developer.android.com/reference/android/view/VelocityTracker.html参照自: http://blog.jrj.com.cn/4586793646,5298605a.html android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)转载 2014-03-13 13:03:05 · 383 阅读 · 0 评论 -
System.exit(0)和System.exit(1)区别
1.参考文献http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html2.解析查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: /** * Terminates the currently ru转载 2014-03-04 15:57:20 · 378 阅读 · 0 评论 -
Timer中schedule()的用法
schedule的意思(时间表、进度表)timer.schedule(new TimerTask(){ void run()},0, 60*60*1000);timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);第一个参数"new MyTask(event.getServletContext转载 2014-03-14 15:31:49 · 859 阅读 · 0 评论 -
Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那转载 2014-03-13 17:20:04 · 473 阅读 · 0 评论 -
Android 下拉刷新框架实现
前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行。最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的框架,效果和设计感觉都还不错,现在分享给各位看官。致谢:1. 感谢lk6233160同学提出的问题,旋转View时调用setRotation方法只能是在API Level11(3转载 2014-03-05 09:48:14 · 524 阅读 · 0 评论 -
TextView的属性详解
android:autoLink :设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)android:autoText :如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType : 指定getText()方式取得的文本类别。选转载 2014-03-18 11:04:27 · 372 阅读 · 0 评论 -
android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解二之小秘与领导的故事
总则:1.onInterceptTouchEvent中有个Intercept,这是什么意思呢?她叫拦截,你大概知道她作用了吧,她就是你的亲亲小秘书,有什么事,先找秘书,秘书来决定这个事要不要你亲自处理,既然是秘书,是不是每个人都能有呢?当然不是,这个秘书只是viewgroup的,所以只有继承viewgroup的控件才有,那些textview啊button啊什么的,肯定是没有的,为什么?因为转载 2014-03-13 11:46:52 · 474 阅读 · 0 评论 -
企业IM服务的方案选择(一)、EIM的初步印象与分析
1,开始对EIM不是特别了解,就知道有个腾讯通,也看到一些单位在使用,包括做到和OA的集成;试用了一下,还比较方便,但是RTX2008服务不是特别稳定,感觉腾讯对RTX并不怎么重视,水准比QQ有一段距离。后来查阅了企业及时通信这个方向,发现王志东的点击科技的GKE好像评价很高,据说OA厂家对其支持率甚至要超过RTX。但是真要部署还是有点贵,RTX大概每个点是100元(也可以申请200在线用户免转载 2014-03-12 09:27:59 · 924 阅读 · 0 评论 -
synchronized
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Respondi转载 2014-03-05 17:44:31 · 430 阅读 · 0 评论 -
数据加密几种方法
常用加密算法比较Hash算法 hash算法的意义在于提供了一种快速存取数据的方法,它用一种算法建立键值与真实值之间的对应关系,(每一个真实值只能有一个键值,但是一个键值可以对应多个真实值),这样可以快速在数组等条件中里面存取数据.MD5算法 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MITLaborator转载 2014-03-05 16:45:58 · 10082 阅读 · 1 评论 -
android:windowSoftInputMode属性使用
windowSoftInputMode属性设置值说明。 "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible",转载 2014-03-04 16:18:21 · 439 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/转载 2014-03-17 16:36:43 · 335 阅读 · 0 评论 -
Android aidl 编译报couldn't find import for class
在某一个.aidl文件中出现couldn't find import for class AAA错误 可在AAA.java的包中 新建一个AAA.aidl 加上代码package xxxxx.xxxxx.xxxx.xxx;parcelable AAA; 即可。 例如:cou转载 2014-03-17 17:33:39 · 864 阅读 · 0 评论 -
Android中Touch事件的处理逻辑
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup转载 2014-03-13 16:23:45 · 356 阅读 · 0 评论 -
单例模式的三种实现 以及各自的优缺点
单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。1.懒汉式单例public class Singleton {private static Singleton singleton;private Singleton() {转载 2014-03-03 17:04:38 · 733 阅读 · 0 评论 -
URI和URL的区别
这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:String HttpServletRequest.getRequestURI();和StringBuffer HttpServletRequ转载 2014-03-03 13:35:06 · 388 阅读 · 0 评论 -
Android中View绘制优化之一---- 优化布局层次
最近一直在做锁屏界面,之前也写过关于锁屏界面的一些简单原理,未曾想自己真正去深入理解锁屏时,才 发觉锁屏框架真是又大又复杂,主要体现在如下两个方面: 1、界面的组成以及更新机制; 2、对电源管理的控制,在锁屏界面会禁用系统的电源管理,自己接管屏幕亮度的控制。 当然还有更多的逻辑细节处理,只转载 2014-02-15 16:33:28 · 598 阅读 · 0 评论