一、兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHub Official ActionBar科普 Android-ViewPagerIndicator : 这是与ViewP…

2021年9月20日 0条评论 2点热度 阅读全文

源码地址:心形图片、心形ImageView、圆形图片、圆形ImageView 实际效果如下: 一、思路 1、图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般的头像是正方形,需要考虑的是长方形,需要取长方形中边长的最大的居中的正方形,否则会拉伸,不好看。 2、心形边框:可以通过画笔或者一个心形的图片 3、细节:心形边框覆盖在图片上,并且只显示心形里面的部分图片,心形以外的图片不显示 二、实现         结合思路中第二点和第三点,…

2020年3月28日 0条评论 1点热度 阅读全文

Android兼容性:https://blog.csdn.net/Candicelijx/article/details/103344232 前面说了Android兼容性,下面详细说明应用兼容性 Android提供了一系列功能,你可以通过平台API最大限度使用这些功能。一些功能是基于硬件的(例如指南针传感器),一些是基于软件的(例如app小部件),一些功能依赖于平台版本。并非每个设备都支持所有功能,因此您可能需要根据应用程序所需的功能控制应用程序对设备的可用性。 要实现应用程序可能的最大用户群,您应该努力使用单个A…

2019年12月2日 0条评论 3点热度 阅读全文

大家做项目开放应该都碰到过类似于这种界面 这时候我们做Fragment切换的时候,如果Fragment带有像ListView和RecyclerView之类的列表,在切换的时候ScrollView会自动滑动到列表的顶部。虽然做手机app开发的时候,焦点处理比较少,但是我们可以从源码来分析一下焦点是如何传递的。 源码分析 我们两个Fragment切换的时候,最终其实还是一个View隐藏,一个View显示而已。在两个页面都加载进去了之后,我们做切换的时候一个View会GONE,一个View会VISIBLE。GONE我们后…

2018年6月22日 0条评论 9点热度 阅读全文

如有错误,欢迎指正! Android官方文档提到,在默认情况下,每个Android应用都是一个独立的进程,Android又是基于Linux系统,那么有一个问题,那就是Android系统为每个应用进程所能分配的最大内存是多少? 目前的Android是32位Linux系统,如果按照传统的32位Linux的内存分配规则,那么Android的单个进程可以最大分配到4G内存,但是Android显然不是按照传统的Linux的内存规则来为应用进程分配内存。 这个问题要先从Android应用进程的构成来分析。 在Android中的…

2018年2月26日 0条评论 2点热度 阅读全文

Android中为了防止一些不良应用的随便静默安装,设置了未知来源应用的开关,在不同的android版本中使上会有所区别 /** * 打开未知来源权限 * @param context */ public static void openNonMarketAppsPerm(Context context){ if (Build.VERSION.SDK_INT < 17) { int flag = Settings.Secure.getInt(context.getContentResolver(), Sett…

2017年12月21日 0条评论 2点热度 阅读全文

1、最近想用Apache来搭建Web服务器,Windows版官方下载地址为:http://httpd.apache.org/docs/current/platform/windows.html#down 2、我们选择“ApacheHaus”,进入下一页面,可以选择2.4.27的64位版本,点击下载图标 *********** 3、下载之后解压缩到D:\server,进入到\Apache24\conf\,用notepad++ 打开 httpd.conf, 3.1找到:Define SRVROOT ,将它右侧的值改成文…

2017年10月4日 0条评论 3点热度 阅读全文

在没有Root的情况下,Android应用流量统计在6.0之前一直没有太好的办法,官方虽然提供了TrafficStats,但其主要功能是设备启动以来流量的统计信息,和时间信息无法很好的配合。最近再看TrafficStats类时,发现说明中提到,为获取更具鲁棒性的网络历史数据,建议使用NetworkStatsManager。 本文首先简单对比下TrafficStats和NetworkStatsManager各自的限制和优缺点,然后详细说明NetworkStatsManager的用法,并给出主要代码。 TrafficS…

2017年5月12日 0条评论 1点热度 阅读全文

- 前言 刚进入上一家公司时,编写过一个学汉语项目,这个项目对我的锻炼还是也挺大的,毕竟一个刚毕业的大学生,从来没有接手过公司项目,而所从事的公司是一家偏硬件的语音公司,手机端编程的人员在我之前几个月就来了一个大神,他把我招聘进来了,然后不到一个月他也离职了,最后也就我孤军奋战了,一个项目从需求分析,代码设计全由我一人包揽,虽然这个项目由于种种原因流产了,但对我来说锻炼够了也算满足,最近两个月才开始写博客,现在代码都讲究开源了,我的成果也没什好保留的了,也不算多大的成绩。 好啦,废话不多说,我要提供给大家的是一个数…

2017年2月16日 0条评论 2点热度 阅读全文

拍照——裁剪,或者是选择图片——裁剪,是我们设置头像或上传图片时经常需要的一组操作。上篇讲了Camera的使用,这篇讲一下我对图片裁剪的实现。 背景 下面的需求都来自产品。 裁剪图片要像微信那样,拖动和放大的是图片,裁剪框不动。 裁剪框外的内容要有半透明黑色遮罩。 裁剪框下面要显示一行提示文字(这点我至今还是持保留意见的)。 在Android中,裁剪图片的控件库还是挺多的,特别是github上比较流行的几个,都已经进化到比较稳定的阶段,但比较遗憾的是它们的裁剪过程是拖动或缩放裁剪框,于是只好自己再找,看有没有现成或…

2016年3月8日 0条评论 2点热度 阅读全文