android
_solary
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 小项目------黑名单app
周一的时候,同事在群里问到了黑名单功能,他说网上都没有找到一个完整的,记得谁说过一句,当都没有做过的时候,这就是机会。这几天公司事比较多,只能晚上抽时间写写,直到今天才完整的做出来。具体效果的话大家可以运行demo看看。首先我们分析下需求1、UI部分,毕竟这也是一个小的app,2、需要有一个数据库来保存黑名单的号码,3、需要用到一个服务来具体执行黑名单的功能,毕竟如果我们的app退出了,黑名单功能原创 2016-12-01 20:52:09 · 6026 阅读 · 0 评论 -
Android 分析Native库的加载过程及x86系统运行arm库的原理
本文主要讲述Android 加载动态链接库的过程,为了分析工作中遇到的一个问题 x86的系统是如何运行arm的动态链接库的。参考博客:https://pqpo.me/2017/05/31/system-loadlibrary/ 深入理解 System.loadLibrary https://www.jianshu.com/p/bf8b4a90f825 ...原创 2018-09-17 11:36:09 · 2751 阅读 · 0 评论 -
Android 7.0 Settings Summary 小记
改Setting的主菜单的一个显示问题,发现android原生的Settings 在7.0 发生了很大的变化。 主要有: 1、增加了侧滑菜单; 2、增加了Suggestions 3、可以在主界面显示状态(这篇博客主要针对这个) 4、主界面使用RecyclerView这个是主界面加载的时序图 本文主要介绍下 Summary的显示流程 通过搜索可以定位到这个配置的地方是在 下面代码加粗的地原创 2017-07-26 20:25:18 · 5681 阅读 · 3 评论 -
android自定义view --视差动画
一转眼又到周末,发现博客居然两个月都没更新了,在不写点儿什么,真的就说不过去。前面有写过一篇自定义view 主要写的是为原生的控件添加自定义的属性,其基本原理就是在代码中为原生的控件外面包一层自定义的控件,从而使系统能认识我们自定义的属性,最终达到控制原生控件的目的。这样做的目的是为了让别人用我们设计的框架时,不需要为了一个属性而去自定义view。 如果有兴趣详细了解可以参考我的这篇文章andro原创 2017-03-10 19:49:13 · 1862 阅读 · 4 评论 -
Android RRO机制的运用-----google开机向导客制化
上周五的时候领导分了一个任务,客户让在google开机向导里面增加一页,首先就想到了android的Overlay,然后网上搜了下,发下有很多人写了这方面的技术。而且写的都还不错,所以本篇只当记录作用吧,列下写的比较好的博客:http://developer.sonymobile.com/2014/04/22/sony-contributes-runtime-resource-overlay-fra原创 2017-01-09 17:15:46 · 5289 阅读 · 1 评论 -
android M Launcher之LauncherModel (二)
上一篇我们通过LauncherModel的创建 ,实例化,以及与LauncherModel之间的沟通方式。初步了解了LauncherModel一些功能及用法,如果对LauncherModel一系列初始化动画还不了解的可以看android M Launcher之LauncherModel (一)好了 接下来我们继续分析,大家都知道 LauncherModel是Launcher的数据中心,但是数据中心的原创 2016-11-26 00:13:57 · 3184 阅读 · 0 评论 -
android 自定义view之侧滑效果
效果图:看网上的都是两个view拼接,默认右侧的不显示,水平移动的时候把右侧的view显示出来。但是看最新版QQ上的效果不是这样的,但给人的感觉却很好,所以献丑来一发比较高仿的。知识点:1、ViewDragHelper 的用法; 2、滑动冲突的解决; 3、自定义viewgroup。ViewDragHelper 出来已经比较久了 相信大家都比较熟悉,不熟悉的话google一大把 这里主要简单用一原创 2016-11-23 11:12:28 · 6330 阅读 · 0 评论 -
android M Launcher之LauncherModel (一)
众所周知 LauncherModel在Launcher中所占的位置,它相当于Launcher的数据中心,Launcher的桌面以及应用程序菜单中所需的数据像 桌面小部件的信息、快捷方式信息、文件信息、以及一些比较特殊的桌面页的信息等都是由它提供,因此我们这里来分析下LauncherModel的工作流程。 一、LauncherModel的创建要了解LauncherModel,我们要从Launche原创 2016-11-24 00:50:03 · 5567 阅读 · 0 评论 -
android 自定义ViewGroup之浪漫求婚
1、最终效果有木有发现还是很小清新的感觉 2、看整体效果这是一个scrollView,滑动时每个子view都有一个或多个动画效果,但是如果我们直接给每个子view加上动画去实现这个需求就太low了,而且也不利于扩展,所以这里将会设计一套框架,使别人能很方便的使用我们定义的控件。3、首先看看我们是怎么使用自己设计的这个控件的<scrollviewgroup.lly.com.scrollviewgrou原创 2016-11-18 11:07:46 · 7970 阅读 · 6 评论 -
安装包性能优化,动态加载资源
昨天腾讯课堂有一堂关于安装包性能优化的文章,联系到前段时间做的主题管理功能,发现一种更简便的方法,特此记录一下。想这样一个问题,我要开发一个类似华为的主题管理功能,客户先给了一套主题做为默认的主题,说有好看的主题的时候你在给我加,这时候我们如果直接把默认的主题加到launcher里面这样可以满足暂时满足客户需求,但是当客户要加新主题的时候怎么办不能在把那堆新的图片放到launcher里面吧,而且说不原创 2016-08-08 16:40:05 · 1949 阅读 · 0 评论 -
android自定义View之3D索引效果
效果图: 我的小霸王太卡了。最近工作比较忙,今天搞了一下午才搞出来这个效果,这种效果有很多种实现方式,最常见的应该是用贝塞尔曲线实现的。今天我们来看另一种不同的实现方式,只需要用到 canvas.scale(),有没有很好奇是怎么实现的呢。首先来说一下思路,只要有了思路剩下的就是往里面套代码了。通过观察上面的效果图我们发现可以把右边的字母分为三种类型 1、 手指没触摸的地方显示正常的样式 2原创 2016-12-11 00:52:01 · 1677 阅读 · 0 评论 -
android M Launcher之数据库实现
前面一系列文章我们分析了LauncherModel的工作过程,它会把数据绑定到桌面上。从今天开始我们来分析下Launcher的数据来源即Launcher数据库的实现。一个完整的数据库实现都应该包括两方面的内容,第一是数据库实体SQLiteOpenHelper的实现,第二是数据库ContentProvider的实现。数据库的实体包含了数据库实体以及相关的操作,ContentProvider负责数据库内原创 2016-11-29 00:03:03 · 2733 阅读 · 0 评论 -
android M Launcher之LauncherModel (三)
通过前两篇的分析,我们已经知道了LauncherModel的初始化及工作流程,如果您还不熟悉的话请看前两篇博文 android M Launcher之LauncherModel (一)android M Launcher之LauncherModel (二)了解了LauncherModel的工作过程后,我们继续来学习LauncherModel中提供的一些工具,从而了解Google工程师在自家系上怎么原创 2016-11-26 16:12:33 · 2361 阅读 · 0 评论 -
关于bitmap你不知道的一些事
1、计算机表示图形的几种方式1)BMP :几乎不进行压缩 占用空间比较大 2)JPG : 在BMP的基础上对相邻的像素进行压缩,占用空间比BMP小 3) PNG : 在JPG的基础上进一步压缩 占用空间比较小这是对三种格式进行一个简单的介绍,知道是怎么回事就行,在android中一般都用png格式的图片,因为他占用空间小2、图形的大小图形的大小 = 图片的总像素*每个像素的大小 图原创 2016-10-20 15:51:50 · 2008 阅读 · 0 评论 -
android 自定义view之选座功能
效果图: 界面比较粗糙,主要看原理。这个界面主要包括以下几部分 1、座位 2、左边的排数 3、左上方的缩略图 4、缩略图中的红色区域 5、手指移动时跟随移动 6、两个手指缩放时跟随缩放主要技术点 1、矩阵Matrix 2、GestureDetector与ScaleGestureDetector 3、Bitmap的一下基本用法 4、这里只需要重写view的onDraw就可实现全部原创 2016-11-07 17:46:52 · 8677 阅读 · 2 评论 -
Android 多窗口
随着手机屏幕越来越大,单手操作手机越来越难,所以一些大厂早就开始研究多窗口,如iphone、samsung的单手模式,作为一个发展趋势google肯定也不会不考虑用户的体验,所以在android N中增加了多窗口的操作。本编通过android官方给出的示例结合api指南及前人分析来研究一下android 的多窗口操作。 示例Github API指南 博客用户可以通过以下方式切换到多窗口模式:原创 2016-10-13 19:11:36 · 3093 阅读 · 0 评论 -
自定义View实现五子棋游戏
成功的路上一点也不拥挤,因为坚持的人太少了。 ---简书上看到的一句话未来请假三天顺带加上十一回家结婚,不得不说真是太坑了,去年婚假还有10天,今年一下子缩水到了3天,只能赶着十一办事了。最近还在看数据结构,打算用java实现一遍,所以没着急写读书笔记,不过前段时间看了一个简单的五子棋游原创 2016-09-27 18:27:43 · 3006 阅读 · 1 评论
分享