Android开发
文章平均质量分 59
飞上北极星
守破离
展开
-
Java中的ExceptionInInitializerError异常及解决方法
原文:https://www.cnblogs.com/ycyoes/p/6229253.html感谢原文作者Java中的ExceptionInInitializerError异常及解决方法当在静态初始化块中出现了异常的时候,JVM会抛出 java.lang.ExceptionInInitializerError异常。如果你了解Java中的静态变量,你会知道它们是在类加载的时候进行初始化的。如果在这个静态变量初始化的过程中出现了异常,那么就会抛出 java.lang.ExceptionInInitial转载 2020-07-09 16:26:43 · 5748 阅读 · 0 评论 -
Android的RecyclerView的使用
Android的RecyclerView的使用Android推出RecyclerView的时间不算短了,一直没有具体去了解。前段时间公司做代码优化,用到这个。具体了解之后发现其功能确实强大。下面来基本解释RecyclerView控件RecyclerView干啥用的?可以理解为效率更高的ListView和GridView,而且功能更强大。最关键的一个地方,貌似是听说在Adapter中复用原创 2015-05-27 16:58:54 · 3967 阅读 · 0 评论 -
ANDROID ONTOUCHEVENT, ONCLICK及ONLONGCLICK的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2015-05-07 10:16:43 · 379 阅读 · 0 评论 -
Android的WebView中设置使用缓存将导致重定向页面的404结果不可见
Android的WebView中设置使用缓存将导致重定向页面的404结果不可见① Android使用webview得到WebSetting 然后通过WebSetting来设置WebView加载页面时候得参数。WebSettingwsetting = mWebView.getSettings();//设置可点击,可缩放,可与javaScript交互等mWebView.setClic原创 2015-03-24 13:30:13 · 1852 阅读 · 0 评论 -
Android视图加载到窗口的分析
这篇主要从onCreate方法里面我们必须要写的方法setContentView开始,研究布局视图是如何加载到手机窗口上的。当在执行到setContentView时,实际上执行的是[java] view plaincopypublic void setContentView(int layoutResID) {转载 2015-03-17 17:29:23 · 547 阅读 · 0 评论 -
Android学习之往系统应用中添加framework层的jar包
Framework中的app为什么在编译的时候需要到源码中编译:因为缺少必要的包(源码)----在连接的时候是以class文件来连接编译的 以Systemeui为例: 缺少这个包 寻找android源码的时候可以找到这个包:知道framework在编译的时候会打包自己的java源文件,于是在打包的out文件中寻找打包的这个 :其实也是能够找到的:原创 2015-03-09 16:59:37 · 4258 阅读 · 0 评论 -
Android反编译的一个注意细节----区分jar包
通过使用反编译工具得到apk的源码后,下一步就是复制源码还原工程了。但是我们得到的是jar文件,如何看清楚jar文件然后还原android工程就很重要了。下面就记录一下我如何分析的jar文件的过程。 1、 反编译apk得到源码。这里我之前的一篇blog中进行了比较详细的说明:android之反编译浅析 2、 得到了源码之后几个关键的文件大家肯定都拿到了。① Andro原创 2015-03-17 10:02:34 · 1445 阅读 · 0 评论 -
android之各类传感器使用详解
android各类传感器使用详解1. 传感器入门1.1 方向传感器1.2 加速传感器1.3 重力传感器1.4 光线传感器1.5 陀螺仪传感器1.6 其他传感器2. 测试手机中有哪些传感器3 传感器应用3.1 电子罗盘原创 2015-03-16 22:29:22 · 5039 阅读 · 2 评论 -
android之反编译浅析
android的apk的反编译其实是学习android代码的好工具,学习一套反编译的流程也很有利于自己掌握android开发,学习到自己需要的功能实现,简单的写了个流程,交流而已!原创 2014-10-29 11:37:14 · 1009 阅读 · 0 评论 -
.so文件的平台相关性
.so文件的平台相关性这个问题比较简单,但是由于当时自己并不清楚有这种区分导致自己花了不少时间进行测试,修改;徒花了很多时间做无用功,写出来给自己勉励。在使用百度地图sdk的时候一共有两个库文件jar包和一个c++的.so文件在我自己的一个demo工程中这样写没有问题,直接得到了我要的地图gps信息,然后我将这个demo的功能放到工程中的时候就出现了问题,而且浪费了我很长时原创 2015-01-04 19:48:03 · 881 阅读 · 0 评论 -
写入GPS信息到jpeg格式的图片中 ExifInterface类的使用
写入GPS信息到jpeg格式的图片中 ExifInterface类的使用 Jpge格式是图片压缩格式的一种,jpg就属于这其中一种;我们如需要将gps信息写入到图片中本身是比较简单的,获取图片句柄ExifInterface就可以了;但是我在做的过程中碰到了几个问题,解决之后便考虑将这一块写出来供大家参考。 写入GPS信息到jpeg格式的图片一共三个步骤,获取句柄,写入信息,验证写入信息原创 2015-01-04 19:40:07 · 2683 阅读 · 0 评论 -
android:RecyclerView局部刷新那点事
1.局部刷新的引入 提到RecyclerView,我们首先想到的是ListView,对于ListView的局部刷新,我们之前已经有解决方案,[android:ListView的局部刷新]当时的解决方案是:记录点击的Item的position,然后在更新过程中,不断的判断,该position是不是介于可见的Item之间,如果是,则更新,否者,不更新。 2.RecyclerView的局部更新转载 2015-08-10 14:12:02 · 5911 阅读 · 0 评论 -
监听Android的Home键碰到的问题
Android的TV监听Home键切换信源碰到的问题 实现的功能是按下Home键,焦点放到TV小窗口上,再次按下Home键,切换信源,进入另一个信源。在另一个信源的显示下,按下Home键,原信源视图缩小并显示当前信源。 这个需求的解决代码比较容易的。实现一个BroadCastReceiver,监听Home键。但是依照HOME键的实现的时候,系统会切换到当前Launcher,因此,在原创 2015-06-19 17:09:55 · 1253 阅读 · 0 评论 -
开启android板子的adb网络连接
开启android板子的adb网络连接adb的用处实在太大了,毫无疑问,通过串口,U盘,查看log信息,安装apk实在太麻烦,网络adb用处相当大,但是很多的板子并没有直接开启这样的服务。今天略记一下:一、重新挂载system分区的命令:mount -rw -o remount /system二、修改adb 的安全级别vi /system/build.p原创 2015-08-27 10:24:12 · 2837 阅读 · 1 评论 -
Android 1.5到10.0 都有哪些新特性?
Android 1.5到10.0 都有哪些新特性?Android 1.5(Cupcake纸杯蛋糕):智能虚拟键盘;使用widgets实现桌面个性化;在线文件夹(Live Folder)快速浏览在线数据;视频录制和分享;图片上传;更快的标准兼容浏览器;Voice search 语音搜索;立体声蓝牙和免提电话Android 1.6(Donut甜甜圈):完全重新设计的Android M...原创 2019-02-26 00:00:31 · 4699 阅读 · 0 评论 -
可使用AOP实现Android端非侵入式埋点数据上报的构想
目录一、OOP跟AOP二、AspectJ是什么三、AspectJ中的几个名词术语解释四、AOP编程的具体使用场景五、注入代码的时机六、几个常用的工具和类库七、为什么选择AspectJ八、举例说明这里我们有两点需要知道:创建用于控制监听的类封装一下android.util.Log关键的Aspect类的实现在build.gradle文件中的一些必要的...原创 2019-01-14 01:24:17 · 1242 阅读 · 1 评论 -
代码埋点、可视化埋点、无埋点几种数据埋点方案的分析报告
目录数据采集的核心问题一、埋点是什么二、为什么要埋点三、埋点有哪些方式四、各埋点方式优劣对比五、其他在这篇文章里面,我们会对数据采集的一些基本概念进行阐述,然后,会针对目前市面上新增的一些前端埋点技术,如可视化埋点与“无埋点”的技术细节做一个具体的介绍,并且阐述一些自己对于这些技术的理解和认识。数据采集的核心问题一个典型的数据平台,对于数据的处理,是由如下的5个...原创 2019-01-14 00:24:46 · 12643 阅读 · 1 评论 -
关于Android不同版本之间代码的兼容性问题分析
关于Android不同版本之间代码的兼容性问题分析文章中的很多说明都是摘录于互联网博客中内容、转载必定注明出处、如果有侵权、请与我联系、同样我的文章如果有人转载也请注明出处、谢谢Android各个版本的主要修改点对照表:版本发布时间版本名别名版本号版本说明2008年9月Android1.11发布Android第一版本2009年4月30日Android...原创 2018-11-25 23:38:57 · 568 阅读 · 0 评论 -
Android Studio 使用小技巧和快捷键
Android Studio 使用小技巧和快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改转载 2016-11-29 21:04:14 · 486 阅读 · 0 评论 -
getDimension,getDimensionPixelOffset和getDimensionPixelSize的区别
getDimension和getDimensionPixelOffset的功能类似,都是获取某个dimen的值,但是如果单位是dp或sp,则需要将其乘以density如果是px,则不乘。并且getDimension返回float,getDimensionPixelOffset返回int.而getDimensionPixelSize则不管写的是dp还是sp还是px,都会乘以d转载 2015-09-24 17:20:16 · 937 阅读 · 1 评论 -
adb logcat命令查看并过滤android输出log
adb logcat命令查看并过滤android输出logcmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录。logcat日志中的优先级/tag标记:android输出的每一条日志都有一个标记和优先级与其关联。优先级是下面的字符,顺序是从低到高:V — 明细 verbose(最低优先级)转载 2015-09-08 11:03:50 · 602 阅读 · 0 评论 -
TraceView工具的使用说明
TraceView,作为性能优化的工具,在优化代码,重构代码中可以提供比较靠谱的参考。转载 2015-09-07 15:43:15 · 482 阅读 · 0 评论 -
获取imageview里的Bitmap
imageView.getBackground(),是获取它的背景图片;在调用getDrawingCache的时候要注意下面2点:在调用getDrawingCache()方法从ImageView对象获取图像之前,一定要调用setDrawingCacheEnabled(true)方法:imageview.setDrawingCacheEnabled(true);转载 2015-09-26 22:11:37 · 433 阅读 · 0 评论 -
使用RecyclerView碰到的若干问题
RecyclerView碰到的若干问题 RecyclerView控件非常好用,横向和纵向的滑动都能有很好的效果,而且view的重用,听说效率很高(不知道真实情况如何)。在使用的过程中遇到过几个bug,现在将bug list都贴出来,并分别说明每一种bug出现的原因以及其解决方法。 一、使用RecyclerView肯定要用到support-v7包,所以导入v7包,再直接在布局文件中使原创 2015-08-28 19:45:27 · 3078 阅读 · 4 评论 -
Android的GPS获取方法
Android的GPS获取方法其实这是一个伪命题;因为我不是要说android的gps获取实现,或者说底层具体实现;而是我直接使用了百度地图的sdk,在其中直接获取到gps信息,以前有做过这个功能,今天就直接将demo介绍一下以利大家。 第一步:获取sdk在百度地图的开发者官网上直接就可以下载到线程的demo;当然功能相对是齐全的,基本解决需要地图的各种功能了。http://dev原创 2015-01-04 19:00:14 · 1262 阅读 · 0 评论 -
android libs文件夹中的jar包关联doc
做项目的时候经常会遇到这种情况,需要引用到第三方的jar包,jar包提供的有doc文档。我在写代码的时候有个习惯就是把鼠标放到方法或者类上,查看它们的说明,但是第三方的jar总是提示恼人的“Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.”转载 2015-01-04 14:57:53 · 726 阅读 · 0 评论 -
Androi之Intent分析
Android之Intent分析什么是Intent.1不同类型的组件有不同的传递Intent方式:...1Intent的构成...2intent的解析:3Intent解析机制...3什么是Intent在一个Android应用中,主要是由四种组件组成(Activities, Services, Broadcast receivers,Content p原创 2014-10-08 17:21:26 · 533 阅读 · 0 评论 -
Android之ContenProvider分析
Android之ContentProvider分析ContentProvider作为android的四大组件与其他三大组件(Activity,BroadcastReciver,Service)较其他三大组件确实有一些地方不一样。这里我们先可不必详说!我们完全可以将contentprovider理解为一个数据库,作用就是完成应用程序之间的数据的共享(比如联系人,短信……),这里就需要解决三个问题原创 2014-10-09 15:25:59 · 856 阅读 · 0 评论 -
Android工程之Manifest.xml文件详细解析
关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities, ContentProviders, Services,和Intent原创 2014-09-30 09:52:39 · 976 阅读 · 0 评论 -
Android之Service分析
Android之Service分析参考文章:http://blog.csdn.net/ithomer/article/details/7364024原文写的思路明确,结构清晰;基本属于转载。但是基于是自己已经吸的再反馈,写原创!本文主要i介绍Android的Service,文章一共分为四个部分:一、Service简介二、Service启动流程三、Service生命周期四原创 2014-10-10 14:41:13 · 478 阅读 · 0 评论 -
Android之BroadcastReceiver分析
Android之BroadCastReceiver分析BroadcastReceiver作为android系统的四大组件(Service,Activity,Intent,BroadcastReceiver)之一,重要性不言而喻。本质上BroadcastReceiver这种组件是一种全局的监听器,主要是用于监听系统全局的广播消息,很利于不同的组件之间传递消息。那么本文就主要从五个方面来介绍and原创 2014-10-10 17:03:10 · 630 阅读 · 0 评论 -
Android之Handler+Thread解析
下面介绍最本质的多线程:hanlder和message机制:为何需要多线程:在日常应用中,我们通常需要处理一些“后台,用户不可见”的操作,例如说,我们需要下载一个音乐,要是你的应用必须等用户下载完成之后才可以进行别的操作,那肯定让用户非常的不爽。这时候,我们通常的做法是,让这些操作去后台执行,然后等后台执行完毕之后,再给用户弹出相应的提示信息。这时候,我们就需要使用多线程机制,然后原创 2014-10-21 18:00:53 · 1128 阅读 · 0 评论 -
Android的线程安全与UI线程
Android的线程安全与UI线程在前几篇文章中讲到了Android的进程和线程模型,又以此为基础讲述了Android的Handler+Thread模型,然后讲解了Android为此做出的改良Async Task。这里面的问题的核心其实是android的线程机制;那么这篇文章就直接讲述Android的线程安全与UI线程。文章的目录结构:1、Android的进程分配2、Android原创 2014-10-22 14:27:23 · 991 阅读 · 0 评论 -
Android之Dialog分析
自己总结的,习惯于去解析程序的抽象用法,写博客就不喜欢当做记录程序的工具,当做记录想法的笔记吧原创 2014-10-23 16:21:59 · 1378 阅读 · 0 评论 -
Android之Async Task异步任务分析
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户转载 2014-10-21 16:20:01 · 937 阅读 · 0 评论 -
android开发之全局概述
做Android开发快两年了,一直没有去记录什么的什么的习惯;可能还是习惯了解了大概内容之后再去做某些方面的解说吧,褒贬不说,将自己所知道的一些尽量记录下来,方便你我!android系统作为又一个以linux系统为基础开发出来的操作系统,同样是由底层的linux系统,中间件,用户界面和应用软件这四部分组成。它采用的是一种软件叠成的方式进行构建,这倒是很像计算机网络中的几个“层”原创 2014-09-09 23:09:12 · 662 阅读 · 0 评论 -
Android之Activity分析
Android Activity原理分析本文的主要内容是介绍android的activity,内容由我总结各方总结分析加之自己的理解,所涉及肯定不完全,尽我所能知道的写吧。此文档分为以下几个部分:Activity的简单介绍Activity的生命周期的介绍Activity的各个状态的切换细节 1、Activity的简单介绍什么是Activity?这个问题很难回答,原创 2014-09-25 09:41:31 · 716 阅读 · 0 评论 -
Android 编程下 SQLite 大数据量操作优化
SQLite 因其小巧轻便被安卓系统广泛采用,当然在操作小数据量时,差异并不明显;但当 SQLite 在操作略大一点的数据时就显得力不存心了,这时的 CRUD 操作对移动存储设备的性能有着极大的要求,另外用户体验的良好性也对 SQLite 的性能优化提出了要求。那么,当我们在操作大数据量时如何对 SQLite 进行优化呢?正确的操作是:开启事务。下面我们通过采用不同的方式向数据库中插入 100转载 2014-11-12 18:38:24 · 587 阅读 · 0 评论 -
Android之事件响应的两种模型分析
对android的监听模型的理解吧原创 2014-10-27 17:20:23 · 1741 阅读 · 0 评论 -
Android工程中的armeabi与armeabi-v7a
1、armeabi armeabi是指的该so库用于Arm的通用CPU。2、armeabi-v7a v7a的CPU支持硬件浮点运算。3、共同点 armeabi和armeabi-v7a是表示cpu的类型。4、不同点 因此armeabi通用性强,但速度慢,而v7a能充分发挥v7a CPU的能力。arme转载 2015-01-04 13:58:46 · 739 阅读 · 0 评论