![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础
文章平均质量分 65
巴黎会飞的猪
一枚Android开发程序猿
展开
-
Android 面试题目总结【持续更新...】
准备换工作,于是乎在网上看看最近的面试题吧,看过之后突然感觉自己好无知、好无知、好无知、重要的事情要说三遍!基础面试题(2016-02-23)1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说转载 2016-02-23 14:17:25 · 1984 阅读 · 0 评论 -
【Android基础】Activity启动模式以及Intent Flags 与 栈 的全面解析
Android开发的过程中,Intent是我们最常用Android用于进程内或进程间通信的机制。 Intent主要用于2种情景下:发起意图 、广播其底层实现原理不在此篇文章的讨论范围,以后会陆续更新上的。 下面我就根据近期学习,总结记录下Activity启动模式 及 Intent Flags 与 栈 的关联分析。1、首先我们先搞清楚什么是栈:栈是一种常用的数据结构,栈只允许访问栈顶的元素,栈就像原创 2016-03-28 09:25:55 · 1107 阅读 · 0 评论 -
OnGlobalLayoutListener获得一个视图的高度
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListener 是V原创 2016-06-13 14:39:58 · 764 阅读 · 0 评论 -
DialogFragment 透明全屏设置终极实用办法
今天在项目中需要用到DialogFragment,并且需要全屏透明;苦逼的是怎么弄两边都会有一点间距;这是因为DialogFragment 弹出框默认是在屏幕的中央,左右还有留白,那么怎么样才能将这左右的留白去掉呢?红色是我想去掉的地方答案很简单(但是我还没弄明白):@Overridepublic void onStart(){super.onStart();DisplayMetrics d原创 2016-06-22 19:30:34 · 10724 阅读 · 7 评论 -
Android框架累计
记一下所接触到的框架 方便以后用:1.LombokLombok使用注解的方式为你生成许多代码。我们将使用它老生成getter/setter、toString()、equals()、hashCode()。它借助于Gradle依赖和一个Android Studio插件。2.Butter KnifeButter Knife使用注解的方式来帮助我们免去写findViewById()和设置点击监听的痛苦。至于原创 2016-08-22 11:36:30 · 367 阅读 · 0 评论 -
<小技巧>Fragment里面获取广播
研究了一上午的在Fragment获取广播,然后在网上查了一些资料,结果还是没有实现接受到广播,但最后终于看到一篇帖子是可以实现的,就转载过来了。内容如下:在开发中有时候会遇见一些的情况:根据不同的需求切换不同的fragment ,然后一些操作使当前fragment中显示的内容进行一些调整。很多时候我们都是想的在fragment添加到Activity中时通过 fragmet. getView原创 2015-01-22 14:27:35 · 6016 阅读 · 0 评论 -
【问题记录】在一个文件中匹配字符出现的次数
在一个文件中找出某段字符出现的次数今天突发奇想,想到了这个问题,如题我在网上搜到了两种答案,我先贴出来大家看下有什么问题:第一种:读取每行去匹配/** * 统计给定文件中给定字符串的出现次数 * * @param filename 文件名 * @param word 字符串 * @return 字符串在文件中出现的次数 ...原创 2018-03-16 13:57:54 · 511 阅读 · 0 评论 -
【View基础知识】Android View位置参数详解
本系列文章部分摘自《Android开发艺术探索》,目的是提取精干知识点作为备忘笔记,如有侵权请及时联系我,再次感谢作者目录目录View的四个顶点View的x、y、translationX、translationYView的四个顶点view的位置主要有四个顶点所决定,分别对应view属性的top、left、right、bottom.top:view左上角...原创 2018-03-18 20:00:32 · 692 阅读 · 0 评论 -
【View基础知识】View的滑动之scrollTo、scrollBy
本系列文章部分摘自《Android开发艺术探索》,目的是提取精干知识点加上自己部分理解作为备忘笔记,如有侵权请及时联系我,再次感谢作者,如喜欢请支持购买作者正版书籍目录目录View的滑动方式scrollTo/scrollBy实现的滑动scrollTo/scrollBy滑动的原理View的滑动方式View 的滑动主要通过三种方式实现:通过View本...原创 2018-03-23 23:52:17 · 672 阅读 · 0 评论 -
【View基础知识】View滑动之动画
本系列文章部分摘自《Android开发艺术探索》,目的是提取精干知识点加上自己部分理解作为备忘笔记,如有侵权请及时联系我,再次感谢作者,如喜欢请支持购买作者正版书籍目录目录View的滑动方式View动画属性动画View的滑动方式View 的滑动主要通过三种方式实现:通过View本身提供的scrollTo/scrollBy通过动画实现View的滑...原创 2018-03-24 23:42:00 · 283 阅读 · 0 评论 -
【View基础知识】TouchSlop、VelocityTracker、GestureDetector、Scroller
本系列文章部分摘自《Android开发艺术探索》,目的是提取精干知识点加上自己部分理解作为备忘笔记,如有侵权请及时联系我,再次感谢作者,如喜欢请支持购买作者正版书籍目录目录TouchSlopVelocityTrackerGestureDetectorScrollerTouchSlopTouchSlop是系统能识别的被认为是滑动的最小距离,如果两次滑动的事...原创 2018-03-20 23:55:53 · 444 阅读 · 0 评论 -
【View基础知识】View滑动之LayoutParams
本系列文章部分摘自《Android开发艺术探索》,目的是提取精干知识点加上自己部分理解作为备忘笔记,如有侵权请及时联系我,再次感谢作者,如喜欢请支持购买作者正版书籍目录目录View的滑动方式LayoutParamsView的滑动方式View的滑动方式 View 的滑动主要通过三种方式实现:通过View本身提供的scrollTo/scrollBy...原创 2018-03-26 23:04:44 · 485 阅读 · 0 评论 -
URI、URL、URN区别
区别首先我们要弄清楚一件事:URL和URN都是URI的子集。换言之,URL和URN都是URI,但是URI不一定是URL或者URN。为了更好的理解这个概念,看下面这张图片。URIURI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的URI一般由三部组成...原创 2019-01-17 12:13:31 · 264 阅读 · 0 评论 -
【Android基础】Android代码混淆详解
简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。 官网地址:http://proguard.sourceforge.net/原理 Java 是一种跨平台的、解释型语言,Java 源代码原创 2016-03-29 11:28:51 · 1014 阅读 · 0 评论 -
Android 反编译 原来这么简单—绝对详解(有图有真相)
在学习Android开发的过程,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)所用到的工具下载:原创 2016-03-29 14:47:40 · 9949 阅读 · 0 评论 -
Android 在代码中动态设置字体颜色需要注意的问题
直接这样写是不行的tv.setTextColor(R.color.textColor_black);要从resources中获取 tv.setTextColor(this.getResources().getColor(R.color.textColor_black));颜色设置必须通过Color类来操作 不然设置无效原创 2016-03-30 17:19:37 · 1366 阅读 · 0 评论 -
android中安装,启动和卸载应用
一,android安装已经下载好的apk文件Uri uri = Uri.fromFile(updateFile); //获取文件的UriIntent installIntent = new Intent(Intent.ACTION_VIEW);installIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//如果不加 安装完成之后会跳到原创 2015-01-22 14:30:21 · 318 阅读 · 0 评论 -
Android 常用开发工具类
在开发中使用一些工具类,能让代码更加简洁,开发效率也更高,下面是我收集的Android中常用的一些开发工具类,如果大家有更好的工具,欢迎私信我。数据管理的工具类,原创 2015-12-18 15:12:24 · 300 阅读 · 0 评论 -
Android下获取各种存储目录
直接上代码:[java]File dateDir = Environment.getDataDirectory(); String dirName = dateDir.getAbsolutePath(); //result is: /data dateDir = Environment.getExternalStorageDirectory(); StringBuilde原创 2015-01-22 10:18:23 · 380 阅读 · 0 评论 -
Android 搜索 把软键盘上的回车键改为搜索
效果就是在EditView上输入内容后,可以直接点击键盘上的搜索键【由之前的回车键改编而来】 步骤如下:1. 修改Editview属性:android:imeOptions="actionSearch" 在该Editview获得焦点的时候将“回车”键改为“搜索” android:singleLine="true" 不然回车【搜索】会换行原创 2015-01-22 10:15:36 · 374 阅读 · 0 评论 -
如何使用Android MediaStore裁剪大图片
这篇文章相当经典而实用,想当初我做手机拍照截图的时候,大多都是在网上抄来抄去的内容,从来没有人考虑过实际项目中的需求。实际上,拍照传大图片,如果用普通方式会耗用极大的内存,Android一个App原则上的16M内存限制可以一下子被耗光。Android在拍照上有一个隐藏的设计,如果拍照图片过大,只返回一张缩略图。具体到不同手机,都是不一样的。-------------------------原创 2015-01-22 10:14:43 · 453 阅读 · 0 评论 -
Android开发技巧——PagerAdapter实现类的封装
ViewPager是android的support库中的一个控件,也是一个在许多应用开发中都用得比较多的控件。目前为止,对ViewPager的使用,我一般是用ViewPager + Fragment的组合,偶尔也有ViewPager加View的组合。关于ViewPager + Fragment的使用,已经有FragmentAdapter的实现可以帮助我们快速进行开发了,但是每次使用ViewPage转载 2015-01-22 10:06:04 · 280 阅读 · 0 评论 -
转载——android 有用的知识
原帖地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=24437DownloadManager是Android为开发者提供的一个后台应用组件,它通过Http层进行文件的下载任务.1:使用首先要在AndroidManifest.xml中申请访问DownloadManager的权限添加一个下载任务:ContentVa转载 2015-01-22 10:01:13 · 401 阅读 · 0 评论 -
Android 中的 Service 全面总结详解【上】
1、Service的种类按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程被Kill后,服务便会终止。 非常常见的应用如:HTC的音乐播放服原创 2016-03-29 15:49:41 · 838 阅读 · 0 评论 -
Android 中的 Service 全面总结详解【下】
上一篇文章Android 中的 Service 全面总结详解【下】 介绍了Service的一些知识以及本地Service的使用,如果对Service还不太了解的建议先看下上篇文章;本文主要接着上一篇讲下远程服务的使用;在说到远程服务的时候,我们需要先了解一些预备的知识:首先来了解一下AIDL机制: AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,原创 2016-03-30 10:39:36 · 677 阅读 · 0 评论 -
解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListener,每次都执行两次。最后上网看到别人的文章,解决了问题,解决方法是调用setOnEditorActionListener而不是用setOnKeyListener来监听点击搜索按钮。代码如下(原创 2015-01-22 10:38:16 · 482 阅读 · 0 评论 -
解决Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
在输入框中加入android:imeOptions=”actionSearch”,调用软键盘时,回车键就会显示搜索二字。我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListener,每次都执行两次。最后上网看到别人的文章,解决了问题,解决方法是调用setOnEditorActionListener而不是用setOnKeyListener来监听点击搜索按钮。代码如下(在fragment原创 2016-03-30 17:18:20 · 739 阅读 · 0 评论 -
Android启动模式需要注意的点
Android的四种启动模式大家都比较清楚,就是standard、singleTop、singleTask、singleInstance,接下来说下其中需要注意的点singleTop、singleTask、singleInstance启动模式的Activity被多次通过Intent方式进入后,不会重复onCreate而是执行onNewIntent方法;启动顺序为:ActivityA->...原创 2019-02-17 09:41:58 · 303 阅读 · 0 评论