Android
文章平均质量分 53
Artist_jim
这个作者很懒,什么都没留下…
展开
-
Android 怎么退出整个应用程序?
本文转载自:http://blog.sina.com.cn/s/blog_90cdca4c01016gzt.html感谢作者的贡献我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键转载 2013-04-24 16:48:29 · 1218 阅读 · 0 评论 -
关于android 提示had used a different xxx; during pre-berification
重复加载了相同类我们可以在4.4.2/442/dalvik/vm/oo/Resolve.cpp这个里面找到抛出这个异常的判断逻辑: 通过这些提示再加上方法实现逻辑它会去判断引用类所在的dex文件是否和想要的索引类所在的dex是同一个,如果不为同一个则会抛出这个异常resClass = dvmFindClassNoInit(className, refer原创 2016-07-09 08:38:34 · 1055 阅读 · 0 评论 -
Android资源查找规则总结
通过资源ID+Configuration(通过Resources.getConfiguration)逐步排除不符合要求的资源目录(value-en,values-land等等),最终找到最符合要求的唯一资源,如果没找到最符合要求的唯一资源,则返回一般资源目录中(如values目录)的ID值符合要求的资源。原创 2016-07-09 08:41:55 · 987 阅读 · 0 评论 -
Android4.4webview杂记
1.对外提供webview的api接口的是位于frameworks/base/core/java/android/webkit目录2.桥接层(实现webview的api对实现的调用和调用下层)是位于frameworks/webview/chromium目录3.实现层(构建被桥接代码使用的接口)位于/external/chromium_org/android_webview/java/src原创 2016-07-09 08:53:44 · 710 阅读 · 0 评论 -
android进程通信方式
1.广播方式2.aidl(适用于多线程并发的操作)3.messenger(适用于单线程的操作)另外,不同android应用间通信的方式有:1.广播2.content provider3.aidl4.messenger原创 2016-07-09 10:18:55 · 509 阅读 · 0 评论 -
android图片压缩处理
一,常见图片格式基础bmp: 标准的图片jpeg: 采用有损压缩算法压缩得到的图片,去掉了原图中的透明度png: 采用无损压缩算法压缩得到的图片图片大小: bmp>png>jpeg二,android中常见图片处理API:1.Bitmap实例的compress(CompressFormat format, int qual原创 2016-07-09 10:21:13 · 2677 阅读 · 0 评论 -
Android类加载
以下的源码是基于Android4.4.2的PathClassLoader.java|DexClassLoader.java|BaseDexClassLoader.java|DexPathList.java|DexFile.java都在4.4.2/442/libcore/dalvik/src/main/java/dalvik/system目录下ClassLoader.java|VMCla原创 2016-07-09 08:52:11 · 705 阅读 · 0 评论 -
Android Studio 清除项目无用资源
网上很多都说Android Studio只要在build.gradle 里面配置shrinkResources true 只能在打包的时候自动清除掉无用的资源。经过实验发现打出的包并不会清除掉无用资源,而是会把部分无用资源用更小的东西代替掉。可以在命令行输入 gradle clean assembleRelease --info | grep "Skipped unused resour原创 2016-08-05 01:23:23 · 15005 阅读 · 0 评论 -
android 7.0系统上webview的渲染异常以及解决方案
在android 7.0系统的手机上用webview加载游戏出现进行操作后ui没有反应的问题,切换到桌面再切换回应用后ui正常渲染之前操作的效果。最后误打误撞发现是由于webview所在的Activity(AppCompatActivity不会出现这种情况)的theme设置style中配置了这么一项导致的,移除之后就正常了。@null目前没找到根本原因,后续找到原因再分享出来。原创 2017-04-13 00:23:28 · 7469 阅读 · 1 评论 -
Android学习之远程绑定调用service(文章有误,请勿阅读)
最近今天在学习service控件,前面的后台service和绑定本地控件的service的很容易理解,几乎没遇到什么问题,但看到远程调用service的时候模仿书上的例题,结果发现竟然得不到想要的结果,把书上的例子源码弄进去,还是会有问题,于是经过好几天的自己摸索和网上参考一些资料,主要得到帮助的来自http://www.cnblogs.com/TerryBlog/archive/2010/08/原创 2013-01-08 00:01:33 · 10127 阅读 · 5 评论 -
android 触屏事件总结
如果view的down事件返回true,则接下去的move,up,cancel,事件最多传递到这个view,不会传递给view的子view如果所有的view的down事件都返回false,则后续的move,up,cancel,事件都不会传递给所有的view。所以,可以总结,就是down事件决定了触屏事件传递链的最后一个view如果viewX的down事件返回原创 2015-04-14 10:51:26 · 923 阅读 · 0 评论 -
关闭keyboard的几种方法
1. InputMethodManager imm = getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromInputMethod(edittext.getWindowToken,0);2. 当键盘隐藏时调用此方法会弹出键盘,当键盘可见时则相反 InputMeth原创 2014-04-08 21:07:11 · 4589 阅读 · 0 评论 -
Android 手势&触摸事件
文章转载自:http://blog.csdn.net/song_shi_chao/article/details/8224742感谢作者的文章,让我豁然开朗在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量,属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里转载 2013-04-18 00:09:14 · 2070 阅读 · 1 评论 -
onInterceptTouchEvent和onTouchEvent调用时序
文章转载自:http://blog.csdn.net/ddna/article/details/5473293感谢原创作者的文章,让我豁然开朗,好文章就要共享onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法转载 2013-04-16 21:27:35 · 842 阅读 · 0 评论 -
Android模拟器启动后没反映
前几天配置好Android开发环境后,正准备要开启模拟器时,竟然发现启动后没反映,网上查了下说是第一次启动要等几分钟,于是就等啊等,十几分钟后都没反应,进程里看了发现模拟器启动后几秒钟进程就消失了,用命令行启动发现会出现发生错误的框出现,之后经过各种求助都没解决,一气之下,把SDK,JDK,Eclipse,一个个卸掉重新安装,像看看是哪个出了问题,结果都没有,最后把JAVA,Android的相关东原创 2012-12-22 10:38:37 · 10056 阅读 · 5 评论 -
HandlerThread、Loop、MessageQueue、Handler、Message组成的Android的消息处理机制
这种消息处理机制主要用在不需要在消息处理中处理UI相关的操作,不会影响UI线程的流畅度.1.HandlerThread:对消息进行处理的线程。 public class HandlerThread extends Thread { private int mPriority; private int mTid = -1; private Looper mLoop原创 2013-07-20 16:48:04 · 2187 阅读 · 0 评论 -
Android下Dialog及Activity屏蔽Home键详解
屏蔽其他键,重写onKeyDownJava代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.i(TAG,"keycode="+keyCode + " isBan="+isBan); switch (keyCode) { case Ke转载 2013-07-22 23:21:25 · 5491 阅读 · 0 评论 -
android的窗口机制分析------ViewRoot类
文章来源:http://blog.csdn.net/windskier/article/details/6957901ViewRoot是GUI管理系统与GUI呈现系统之间的桥梁,根据ViewRoot的定义,我们发现它并不是一个View类型,而是一个Handler。它的主要作用如下:A. 向DecorView分发收到的用户发起的event事件,如按键,触屏,轨迹球转载 2013-09-13 10:39:26 · 842 阅读 · 0 评论 -
Android DecorView浅析
文章来源:http://www.cnblogs.com/beenupper/archive/2012/07/13/2589749.html一、DecorView为整个Window界面的最顶层View。二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。三、LinearLayou转载 2013-09-13 11:11:04 · 850 阅读 · 0 评论 -
android view 焦点总结
1.一个layout每个个时刻只有一个子view获得焦点,即从activity的最外层到最里层只有一个view是获得焦点, layout默认的获得焦点的子view是最上面的那一个view.2.系统有一套默认的焦点移动的规则,详情请看相关文档.3.在view获得焦点之前,必须先判断该view是否具有获得焦点的权限,可通过isFocusable和isFocusableInTouc原创 2014-04-08 21:03:56 · 2337 阅读 · 0 评论 -
android 通过schema唤起应用指定页面
android的uri的组成为:scheme://authority/path/queryParts其中的authority又分为host:portandroid的scheme协议下的uri格式:scheme://host:port/path/queryParameter=queryString一.唤起外部应用的activity1.目标activity必须在其A原创 2017-09-03 09:13:24 · 14997 阅读 · 1 评论