
Android
文章平均质量分 65
FIMH
这个作者很懒,什么都没留下…
展开
-
Java SDK中的排序算法小议 - 02 单轴快排
Java SDK中的sort算法小议 - 02 单轴快排单轴快排 - `quick sort`调用流程代码实现CDIJK小结参考资料在前边的文章里,我们分析了最简单的merge sort。这篇文章我们继续来看看针对primitive类型排序的quick sort(即快排)是如何实现的。虽然现行的JDK中采用的是优化过的DualQuickSort,但是相对复杂了很多。如果直接去看,会比较吃力,所...原创 2019-12-01 21:43:55 · 426 阅读 · 1 评论 -
Java SDK中的排序算法小议 - 01 开篇
Java SDK中的sort算法小议两种常见的sort了解一下调用流程 - 从对外接口到真正实现为什么不都使用`quick sort`呢?具体是怎么实现的`Arrays.mergeSort`Summary参考的资料在学习数据结构和算法的时候,很多书籍或资料会将每个知识点分开去讲,这种方法可以帮助我们循序渐进地理解对应的知识点。在排序算法里边,书本上常见的会有冒泡排序 (bubble sor...原创 2019-11-25 22:02:40 · 534 阅读 · 0 评论 -
提升团队开发效率 - Nexus Repository
关于提升团队开发效率有很多可以讲,这里讨论一个比较简单易行并且“效果明显”的方法。在有些公司,如果对访问外网做了限制的话,可能需要走统一的代理才能访问外网。并且管理更加严格的可能还会对访问的外部资源签发自签名的证书,这样会导致几个问题每个人需要在工作电脑上配置代理不同的软件/平台配置代理的方式并不统一访问速度较慢可能需要把自签名的证书import到对应的trust store中,并且可...原创 2019-11-19 07:47:40 · 1250 阅读 · 0 评论 -
Certificate Pinning是如何工作的?
Certificate Pinning是什么,有什么用?Certificate Pinning,或者有叫作SSL Pinning/TLS Pinning的,都是指的同一个东西,中文翻译成证书锁定,最大的作用就是用来抵御针对CA的攻击。在实际当中,它一般被用来阻止man-in-the-middle(中间人攻击)。说起中间人攻击,可能不是那么直观,但是这一类工具我们可能经常会用到,如Mac平台的C...原创 2019-11-13 21:13:15 · 4940 阅读 · 2 评论 -
惠惠购物助手android版3.8.2无法安装的原因及解决方法
今天在android手机上安装惠惠购物助手最新版(3.8.2)的时候,提示安装失败。期初,还以为自己手机有问题,但是安装了几个软件都正常之后判断原因出在app上。调试错误信息打开android studio,看到如下的错误信息:06-12 14:27:06.281 434-434/? E/installd: Couldn't opendir /data/data/com.youdao.huihui.原创 2016-06-12 15:27:03 · 1857 阅读 · 0 评论 -
Eclipse抛出GC overhead limit exceeded异常问题的分析与解决
Eclipse抛出GC overhead limit exceeded异常问题的分析与解决有时在使用Eclipse开发当中,会遇到GC overhead limit exceeded的异常。 如下图 其实这个问题可以在网上找到很多解决办法,不过大部分都只是告诉你要怎么做,至于出现这种错误的原因以及为什么这么做则没有提及。解决办法: 将eclipse.ini文件的最后两行,一般默认为-Xms40原创 2015-08-10 11:32:40 · 22721 阅读 · 4 评论 -
Android 6.0的变化
本文翻译自android官方文档 “Android 6.0 Changes“,文中列出了android 6.0版本的几个关键性的变化,供开发者在适配新版本时参考。 下面是翻译的内容。伴随着新特性与能力,android 6.0包含一些系统更改与API的更改。本文档重点列出了一些关键性的更改,在app中,你需要理解并且应对这些更改。你需要意识到,如果你之前发布过针对android的app,这些改翻译 2015-10-13 11:19:39 · 1466 阅读 · 0 评论 -
Android内存泄漏分析笔记
关于Android内存泄漏相关的文章非常多,这个主题已经快要被写烂了。但是我还是要在记录一些自己分析过程中的笔记,和别的文章的侧重点不一样。我不会写怎么做,因为关于操作步骤和工具的使用已经有现成的文章,而且也写的很好。在这里更多的是”为什么这么做”的一些想法。原创 2016-08-17 18:32:42 · 430 阅读 · 0 评论 -
小米手机刷机&ROOT原理
刷机&ROOT涉及到的工具有:原版线刷包 (fastboot包)SuperSUTWRP(一个三方的Recovery Image, 注意选对型号)Android Image KitchenXiaoMiFlash(其实是adb&fastboot的一个GUI外挂)MiFlash Unlock(小米手机bootloader解锁工具) 其实就是标准的fastboot oem lock &原创 2017-01-02 22:53:56 · 3312 阅读 · 1 评论 -
Android TV书签
Just some bookmarks and notes.NotesLeanback Launcher与手机/平板的Launcher不同,Leanback Launcher不支持"android.intent.category.LAUNCHER",如果要想显示自己的图标,需要添加<category android:name="android.intent.category.LEANBACK_LAU原创 2017-04-22 09:39:31 · 681 阅读 · 0 评论 -
Android Wear书签
Some notes on Android Wear development. TO BE COMPLETED…NotesApp类型Wear特有风格的Notification 可以使用专有的Action.WearableExtender为Notification增加Inline Action,具体可以参考Add Wearable Specific-features to a Notificat原创 2017-04-23 22:16:47 · 1536 阅读 · 0 评论 -
flutter note
flutter noteproject typescommonly used commandsflutter for web (in progress)flutter for desktopstudy resourcesproject typesapplicationa whole new applicationpluginexposing an android or ios api ...原创 2019-01-16 23:31:46 · 398 阅读 · 0 评论 -
Android动态修改图片颜色的实现方式分析
1.修改色相、饱和度、亮度参看:http://blog.youkuaiyun.com/sjf0115/article/details/7267063 2.使用透明度通道,获取图片轮廓参看:http://blog.youkuaiyun.com/liu2604592/article/details/7759168方法:[java] view plaincopy转载 2015-03-17 16:09:46 · 1498 阅读 · 0 评论 -
Android开发规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如转载 2015-03-17 16:33:07 · 406 阅读 · 0 评论 -
HttpClient与HttpURLConnection的区别(理论与实践结合)
最新发布的android 6.0将Apache的HttpClient删除掉了,为了适应这一变化,有下面两种解决方法编译时加入HttpClient的依赖以继续使用HttpClient 可参考我翻译的这篇文章android 6.0开发时的行为改变 抛弃HttpClient,全面使用HttpURLConnection在决定使用哪种Http API之前,充分了解它们之间的差别很有必要。 我使用了理原创 2015-09-29 18:45:51 · 1346 阅读 · 0 评论 -
Android常见开源框架总结
记录各个部分用到的一些开源框架/库,方便快速实现功能。因为都是开源的,所以如果有时间,最好把实现的代码看看,学习一下编程思想。原创 2016-03-03 18:08:40 · 607 阅读 · 0 评论 -
Android开发问题记录
将一些遇到的问题整理起来,记录到这里ListView setSelection失效有时需要在初始状态下自动选中某一项,比如two-pane的布局,左边是一个list,右边是具体的detail。在测试时发现,使用setSelection并不能满足需求。查看该方法的文档,发现原因如下 If in touch mode, the item will not be selected but it wil原创 2016-04-12 15:58:32 · 545 阅读 · 0 评论 -
Android模拟器的判定
android模拟器的判定开发当中,有时需要判断当前设备是否为模拟器。一般判断的方法是通过匹配Build.MODEL, Build.MANUFACTURER, 属性”ro.hardware”的值。由于工作需要,对比了几种常见的模拟器及其特征值,这里简单总结一下。android google simuatorBuild.MODEL - Android SDK built for x86Build.原创 2015-09-16 15:55:11 · 1766 阅读 · 0 评论 -
Android下反射读取资源id的api
之前开发时反射读取资源文件的id使用的是自己写的基于java的反射方法,偶然发现android早就提供相同功能的api: Resources.getIdentifier (String name, String defType, String defPackage)记录一下:能用系统提供的,就不要自己重复发明创造原创 2015-03-17 16:46:30 · 469 阅读 · 0 评论 -
软件引入外部lib-project无法批量编译问题的解决
今天使用ant批量编译一个android软件(引用了lib-project support v7)时,发现无法进行。研究了一下,解决了ant批量编译的问题,总结如下原创 2014-08-04 22:23:41 · 654 阅读 · 0 评论 -
图解Android常见组件生命周期
自己没事使用思维导图画了一下常见组件的生命周期,方便查阅包含以下内容:Activity/Service/Fragment/BroadcastReceiver lifecycleActivity launchMode原创 2015-03-17 16:31:23 · 512 阅读 · 0 评论 -
Android下更符合规范的自启动
看”trainning”里边的 Scheduling Repeating Alarms 时发现,我们可以更加规范的使用自启动机制即 将应用的BootReceiver默认改为disabled,如果用户显式开启”自启动”,则动态将其设置为enabled。这样主要是节省系统资源,避免没有必要的逻辑运行另外默认情况下(BootReceiver为disabled),可能第三方扫描软件也不原创 2015-03-17 16:43:53 · 534 阅读 · 0 评论 -
图解UI线程与非UI线程的通信及Handler的工作原理
总结了常见的5种UI线程与非UI线程的通信方法见下面的思维导图原创 2015-03-17 16:40:42 · 739 阅读 · 0 评论 -
Android 程序框架设计
这篇文章主要内容来自于之前我讲的一个PPT文档,现在将其整理如下。欢迎指正。以下的内容都是来自于我自身的经验,欢迎大家多提自己的建议。1、一些概念模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。什么是设计模式?设计模式是在转载 2015-04-28 13:37:32 · 764 阅读 · 0 评论 -
FaceBook开源库Fresco
Fresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。Fres转载 2015-04-21 10:47:48 · 581 阅读 · 0 评论