![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 84
CODERLIHAO
这个作者很懒,什么都没留下…
展开
-
国内下载android源码
安装git和curlsudo apt-get install git-core curl建立AOSP目录mkdir ~/AOSPcd ~/AOSPAOSP随便你命名,就是一个目录,存放我们clone下来的源码配置 Gitgit config --global user.name Your Namegit config --global user.email you@example.com下载并配置repoRepo 是我们建立在 Git 之上的工具。 Repo 帮助我们管理许多 Gi原创 2021-07-18 00:02:23 · 1676 阅读 · 0 评论 -
KMP算法
朴素字符串比较朴素字符串比较就是主串T与匹配串P一个一个字符进行比较,假设主串有m个字符,匹配串有n个字符,那么就要比较(m-n+1)n个(m>n)public static int simple(String t, String p) { if (t == null || p == null) { return -1; } if (t.length() < p.length()) { return -1; } cha原创 2021-06-20 13:59:23 · 245 阅读 · 0 评论 -
Arouter讲解4_Core
ARouter讲解1-InterceptorProcessorARouter讲解2-AutowiredProcessorARouter讲解3_RouteProcessorArouter讲解4_Core复习经过前面的文章,我们知道注解处理后重新生成的文件,我们再来复习下被Route注解的会生成类似下面这样的类如果是IProvider类型的,会生成类似下面的类如果是 IInterceptor 类型的,会生成类似下面的类,其实 IInterceptor 也是 IPro..原创 2021-05-14 00:02:41 · 330 阅读 · 2 评论 -
ARouter讲解3_RouteProcessor
ARouter讲解1-InterceptorProcessorARouter讲解2-AutowiredProcessorARouter讲解3_RouteProcessorRoute@Target({ElementType.TYPE})@Retention(RetentionPolicy.CLASS)public @interface Route { String path(); String group() default ""; String name..原创 2021-05-12 23:59:36 · 391 阅读 · 0 评论 -
ARouter讲解2-AutowiredProcessor
ARouter讲解1-InterceptorProcessorARouter讲解2-AutowiredProcessorAutowired@Target({ElementType.FIELD})@Retention(RetentionPolicy.CLASS)public @interface Autowired { // Mark param's name or service name. String name() default ""; // If r..原创 2021-05-11 23:11:22 · 421 阅读 · 0 评论 -
ARouter讲解1-InterceptorProcessor
概述这是讲解Arouter的一篇文章,从源码级别带你分析,看这篇文章前,你需要知道一点 AbstractProcessor处理注解的技巧。InterceptorProcessor 注解@Target({ElementType.TYPE})@Retention(RetentionPolicy.CLASS)public @interface Interceptor { /** * 权重值,值越小权重越大 */ int priority(); /**原创 2021-05-11 00:38:58 · 319 阅读 · 3 评论 -
Linux0.11内核源码分析1-main函数运行之前的准备
主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purple, greenwillow, v-green, vue-pro, healer-readable, mk-cute, jzman, geek-black贡献主题:https://github.com/xitu/juejin-markdown-themestheme: juejinhighlight:在阅读该文.原创 2020-12-25 11:23:12 · 1203 阅读 · 0 评论 -
为什么调用fork后需要调用wait
主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purple, greenwillow, v-green, vue-pro, healer-readable, mk-cute, jzman, geek-black贡献主题:https://github.com/xitu/juejin-markdown-themestheme: juejinhighlight:就拿lin.原创 2020-12-23 13:18:39 · 574 阅读 · 0 评论 -
LeakCanary 中文使用说明
转自项目地址:https://github.com/square/leakcanary依赖库 : https://github.com/square/hahaLeakCanary 中文使用说明LeakCanaryAndroid 和 Java 内存泄露检测。“A small leak will sink a great shi转载 2015-05-20 14:13:13 · 841 阅读 · 0 评论 -
Android-Universal-Image-Loader 图片异步加载类库的使用
GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经转载 2015-05-13 10:22:41 · 837 阅读 · 0 评论 -
Android 背景模糊专题
为什么学习这个模糊技术?现在越来越多的开发者喜欢在自定义控件的时候加上各种模糊背景,看看RomanNurik开发的Muzei或者Yahoo的Weather应用app都非常不错。我非常喜欢他们的设计。从Mark Allison的帖子(帖子地址)得到启发这是我们需要完成下图展示的效果:预备知识首先描述一下我们需要的文件。我们需要一个主Activity,里转载 2015-06-18 17:01:54 · 1825 阅读 · 0 评论 -
android第三方应用安装来源设置分析
转自android第三方应用安装来源设置分析1.在系统设置里面->应用程序设置->未知来源设置下面是界面元素定义\packages\apps\Settings\res\xml\application_settings.xml android:key="toggle_install_applications"转载 2015-05-12 19:21:33 · 1341 阅读 · 0 评论 -
Android四大组件之广播
一、简要概述(基于5.0文档)官方文档:http://developer.android.com/guide/topics/manifest/receiver-element.html语法: android:enabled=["true" | "false"] android:exported=["true" | "false"]原创 2015-06-06 22:30:33 · 812 阅读 · 0 评论 -
NDK基本知识(一)
参考: http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.html http://blog.csdn.net/liukun321/article/details/8848417 http://www.cnblogs.com/taskiller/archive/2转载 2015-05-14 11:47:25 · 553 阅读 · 0 评论 -
如何检查 Android 应用的内存使用情况
转自Android是为移动设备而设计的,所以应该关注应用的内存使用情况。尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在何时何处进行内存分配和释放。为了提供良好的用户体验,做到系统在不同应用间流畅切换,当用户和应用无交互时,避免应用不必要的内存消耗是很重要的。尽管在开发过程中很好的遵守了《管理应用内存》(Managing Yo转载 2015-05-05 18:32:21 · 545 阅读 · 0 评论 -
alarmmanager定时任务
在项目中,有这么一个功能点,app进程中,需要实现一个定时任务,只要设备处于开机状态,每隔半个小时,就需要定时向服务器上传一次位置信息,并且只要是有网络和获取到GPS信号,进程不能死,如果进程死掉了,需要自动重启。对该点进行细分梳理,包含如下几个小功能点: 1.进程能够实现开机启动。 2.进程需要一直存活,并且能够自动重启。 3.需要定时(30分钟)转载 2015-05-04 14:51:17 · 896 阅读 · 0 评论 -
Android 通知栏Notification的整合 全面学习 (4.0)
本文转自在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了转载 2015-05-13 10:11:36 · 729 阅读 · 0 评论 -
java格式化日期和时间
字符 说明y将年份 (0-9) 显示为不带前导零的数字。yy以带前导零的两位数字格式显示年份。yyy以四位数字格式显示年份。yy转载 2015-05-05 17:29:44 · 942 阅读 · 0 评论 -
Android InputMethodManager输入法简介
一、结构public final class InputMethodManager extends Object Java.lang.Objectandroid.view.inputmethod.InputMethodManager 二、类概述 整个输入法框架(IMF)结构的核心API,应用程序之间进行调度和当前输入法交互。你可以用Context.g转载 2015-05-04 13:35:51 · 806 阅读 · 0 评论 -
Android加载不同DPI资源与内存消耗之间的关系
2015/04/21目录 [隐藏]1 Android DPI 分级标准简介2 不同设备共享同一套 DPI 资源有哪些问题?3 问题:DPI 越小的文件夹内存消耗越大?4 分析:加载低 DPI 资源会额外拉伸放大图片5 小结:建议根据设备配置 DPI 资源6 参考资料Android DPI 分级标准简介Android转载 2015-04-30 12:31:53 · 734 阅读 · 0 评论 -
Android开发环境
CDT http://download.eclipse.org/tools/cdt/releases/8.6WEP http://download.eclipse.org/webtools/updatesGenymobile http://plugins.genymotion.com/eclipse原创 2015-04-20 14:03:16 · 514 阅读 · 0 评论 -
scrollTo 和 scrollBy 方法使用说明
一、滚动的是什么?scrollgoback.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { text.scrollBy(2, -10);// text.scrollTo(20, -50); textInfo.setText("ScrollX = "+原创 2015-06-03 12:43:20 · 3169 阅读 · 0 评论 -
ViewDragHelper详解
2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中不为人知却非常有用的一个工具。ViewDragHelper解决了android中手势处理过于复杂的问题,在Drawe原创 2015-06-03 14:23:58 · 3451 阅读 · 5 评论 -
Spans
前言基于Android API 23文档和源码。 SpannableStringBuilder void setSpan (Object what, int start, int end, int flags)函数意义: 给SpannableString或SpannableStringBuilder特定范围的字符串设定Span样式,可以设置多个(比如同时加上下划线和删除线等),Falg原创 2016-01-13 16:40:18 · 1813 阅读 · 0 评论 -
Android获取View位置
public final boolean getGlobalVisibleRect(Rect r) public boolean getGlobalVisibleRect(Rect r, Point globalOffset) public final boolean getLocalVisibleRect(Rect r) public void getLocationInWindow(in原创 2015-10-29 23:39:45 · 6192 阅读 · 0 评论 -
Androi Supporting Multiple Screens
ldpi (low) ~120dpi 0.75mdpi (medium) ~160dpi 1hdpi (high) ~240dpi 1.5xhdpi (extra-high) ~320dpi 2xxhdpi (extra-extra-high) ~480dpi 3xxxhdpi (extra-extra-extra-high)原创 2015-09-28 23:34:22 · 515 阅读 · 0 评论 -
LoaderManager使用详解(三)---实现Loaders
本文转自这篇文字将介绍Loader类,并且介绍自定义Loader的实现。这是本系列的第三篇文章。一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader重中之重,如果你还没有读过前面两篇文章,我建议你在深入之前先读一读那两篇文章。先简短的总结一下这篇博客覆盖了什转载 2015-07-22 17:31:10 · 558 阅读 · 0 评论 -
LoaderManager使用详解(四)---实例:AppListLoader
本文转自实例:AppListLoader这篇文章将是我的第四篇,也就是最后一篇该系列的文章。请在评论里面告诉我他们是否有用。前面几篇文章的链接如下:一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader应大众的要求,我已经写了一个示例应用演转载 2015-07-22 17:32:41 · 462 阅读 · 0 评论 -
LoaderManager使用详解(一)---没有Loader之前的世界
本文转自来源:http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html感谢作者Alex Lockwood的努力,让我们看到如此精彩的文章。第一部分 没有Loader之前的世界这一部分将对Loaders和LoaderMan转载 2015-07-22 17:14:14 · 480 阅读 · 0 评论 -
LoaderManager使用详解(二)---了解LoaderManager
本文转自了解LoaderManager这篇文章将介绍LoaderManager类,这是该系列的第二篇文章。一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader注意:要了解这一LoaderManager这部分知识,要求对Loaders如何工作有转载 2015-07-22 17:26:47 · 478 阅读 · 0 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案
本文转自概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘转载 2015-07-21 17:10:18 · 407 阅读 · 0 评论 -
Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volleyGoogle I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框转载 2015-07-21 16:29:44 · 1095 阅读 · 0 评论 -
关于魅族手机adb连接不上的问题
在知乎上看到的帖子http://www.zhihu.com/question/26245688mx4 如何连接eclipse?如题,我的debug 模式已经打开了,豌豆荚也可以连上,但是在eclipse 中就是找不到,如何解决?各位ANDROID开发者不要笑,这个问题确实是魅族手机特有的问题,别的品牌都可以顺利连接,但是魅族就是不行!每次打开豌豆荚或者360转载 2015-04-06 15:10:16 · 8449 阅读 · 0 评论 -
android Graphics(一):Path
public class PathView extends View { private Paint mPaint; private int viewWidth; private int viewHeight; private int row = 7; public PathView(Context context) { super(context原创 2015-05-24 15:32:01 · 754 阅读 · 0 评论 -
EventBus
持续更新。。。。。。。ing 主要功能是替代Intent、Handler、BroadCast在Fragment、Activity、Service、线程之间传递消息。他的最牛逼优点是开销小,代码简洁,解耦代码。当一个Android应用功能越来越多的时候,保证应用的各个部分之间高效的通信将变得越来越困难。在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这原创 2015-06-17 23:20:43 · 525 阅读 · 0 评论 -
Eclipse快捷键
Ctrl+D 删除当前行 Ctrl+O 查看一个类的纲要,列出其方法和成员变量。提示:再多按一次Ctrl+O,可以列出该类继承的方法和变量。 助记:”O”—>”Outline”—>”纲要”Ctrl+T 快速显示当前类的继承结构ctrl+shift+r 打开资源ctrl+e 快速转换编辑器 这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+pa原创 2015-06-25 16:47:34 · 407 阅读 · 0 评论 -
通过重写ViewGroup学习onMeasure()和onLayout()方法
转自在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。1,在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight)在onMeasure(int, i转载 2015-04-17 08:48:46 · 540 阅读 · 0 评论 -
Property Anim详解
转自前言:上一篇文章传统View动画与Property动画基础及比较简单 对Android动画系统的简单基础做了一些比较,本篇文章将对PropertyAnimation进行全面深入的探讨,本篇文章可以分为两大块,从第六部分可以作为分界点。前五部分着重讲解了PropertyAnim的动画值的计算过程,ValueAnimator与ObjectAnimator以及Time转载 2015-04-21 15:15:18 · 764 阅读 · 0 评论 -
Android性能优化典范
本文转自http://hukai.me/android-performance-patterns/2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三转载 2015-04-06 21:18:10 · 403 阅读 · 0 评论 -
Android Weak Handler:可以避免内存泄漏的Handler库
android使用java作为其开发环境。java的跨平台和垃圾回收机制已经帮助我们解决了底层的一些问题。但是尽管有了垃圾回收机制,在开发android的时候仍然时不时的遇到out of memory的问题,这个时候我们不禁要问,垃圾回收机器去哪儿了?我们主要讲的是handler引起的泄漏,并给出三种解决办法,其中最后一种方法就是我们想介绍的WeakHandler 库。可能导致泄漏转载 2015-04-06 20:58:59 · 617 阅读 · 0 评论