• Android图像处理 - 高斯模糊的原理及实现

    前言 高斯模糊是图像处理中几乎每个程序员都或多或少听过的名词,但是对其原理大家可能并不了解,只知道通过高斯模糊能实现图像毛玻璃效果。 本文首先介绍图像处理中最基本的概念:卷积;随后介绍高斯模糊的核心内容:高斯滤波器;接着,我们从头实现了一个Java版本的高斯模糊
    Alex-Miller 发表于5月前 阅读(134) 评论(0)
  • Android系统上如何实现easyconfig(airkiss)

    刚买回来一个智能音箱和博联,需要给音箱和博联配置联网,音箱需要先打开蓝牙,然后在手机app中填写wifi的ssid和密码,通过蓝牙发送到音箱,音箱收到后连接到wifi。 博联就比较奇怪,进入联网模式以后,手机app上填写wifi的ssid和密码后,直接点配置按钮后,博联就连上了。要
    paxos1977 发表于6月前 阅读(104) 评论(0)
  • Android Material Design系列之夜间模式

    今天我们讲讲夜间模式的实现,这篇文章的名字应该叫:《Android Material Design系列之夜间模式》。在Android 5.0 之后,实现夜间模式并非很难了,支持的5.0库提供了非常简单的实现方式。不信,你就往下看。 首先说,这种方式有它的局限性,只能是两种模式,夜间和白天的黑白
    Terry-Lewis 发表于1年前 阅读(1289) 评论(0)
  • 三分钟弄懂Android&Parcelable&序列化

    为什么要序列化 1.实现Parcelable就是为了进行序列化,那么,为什么要序列化? 1)永久性保存对象,保存对象的字节序列到本地文件中; 2)通过序列化对象在网络中传递对象; 3)通过序列化在进程间传递对象。 2.实现序列化的方法 Android中实现序列化有两个选择:一是实现Seri
    Thang-Pham 发表于1年前 阅读(966) 评论(0)
  • Android 计时的两种方法

    1.Android中计时 趁最近两周不忙,自己支配的时间比较多,正好查漏补缺,这两天看了些Thread的基础知识,正好工作有个需求就是要记时。就把想到的记录一下。 在Android中实现计时,有好几种方式,我用过的是单独开启一个Thread和利用Handler。单独开一个线程的话,没有办法直
    ecarrizo 发表于1年前 阅读(1034) 评论(0)
  • 史上最通俗易懂的Android中使用Dagger入门教程

    史上最通俗易懂的Android中使用Dagger入门教程 简介 Dagger2是Dagger1的分支,早期有square开发,现在由谷歌公司接手。 他要解决问题和核心是:利用生成和写的代码混合达到看似所有的产生和提供依赖的代码都是手写的样子。 官方Github地址:https://github.com/google/dagger
    Elnur-Abdurrakhimov 发表于1年前 阅读(1026) 评论(0)
  • Android6.0动态权限申请步骤以及需要注意的一些坑

    因为工作需要,简单研究了一下Android6.0权限申请,在Google提供的sample的基础上,写了一个简单的demo。算是自己的笔记吧,可能会比较混乱,主要是方便以后查看。后期有别的问题,随时更新~ 本demo github下载地址!!! Google提供的demo的下载地址 6.0权限的基本知识,以下
    mortensen 发表于1年前 阅读(1393) 评论(0)
  • Android 代码保护攻防战,以及一种别样的技巧

    在某个风不平浪不静的日子里,接到了一个技术调研的任务,这个技术相对而言毕竟繁琐且门槛很高,于是我在网上搜寻相应的应用,看是否能从他们混淆后的代码中得到一些思考。在经历一段波折的反编译后,虽然对调研需要的内容没有起到太大的作用,反倒是学到了一些如何保护代码的
    Utkash-Bhatt 发表于1年前 阅读(1160) 评论(0)
  • Android推送技术研究

    前言 最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解. 为什么要研究Android推送技术? 主要还是毕业设计要做一个即时通信app, 我是不喜欢做什么社
    dexcoder 发表于1年前 阅读(644) 评论(0)
  • Android图片加载库Picasso源码分析

    图片加载在Android开发中是非常重要,好的图片加载库也比比皆是。ImageLoader、Picasso、Glide、Fresco均是优秀的图片加载库。 以上提到的几种图片加载库各有特色。用法与比较,网上已经很多了。 出于学习的角度,个人认为从Picasso入手较好。代码量小,同时API优美,很适合我
    dexcoder 发表于1年前 阅读(991) 评论(0)
  • Android Translucent System Bar 的最佳实践

    近几天准备抽空总结Android一些系统UI的实践使用,于是开始动手建了一个库 AndroidSystemUiTraining ,边撸代码边写总结 今天开写第一篇,对 Translucent System Bar 的实践做一些总结。说起 Translucent System Bar 的特性,可能有些朋友还比较陌生,这里做一下简单的介绍。
    dexcoder 发表于1年前 阅读(672) 评论(0)
  • 谈谈Android中的Divider

    在Android应用开发中会经常碰到一个叫divider的东西,就是两个View之间的分割线。最近工作中注意到这个divider并分析了一下,竟然发现内有乾坤,惊为天人… ListView的divider 1. 定制divider的边距 ListView的divider默认是左右两头到底的,如何简单的设置一个边距呢? 利用i
    dexcoder 发表于1年前 阅读(822) 评论(0)
  • Android HandlerThread使用总结

    简介 首先我们看到HandlerThread很快就会联想到Handler。Android中Handler的使用,一般都在UI主线程中执行,因此在Handler接收消息后,处理消息时,不能做一些很耗时的操作,否则将出现ANR错误。 Android中专门提供了HandlerThread类,来解决该类问题。HandlerThread类是一个
    dexcoder 发表于1年前 阅读(702) 评论(0)
  • Android蓝牙开发全面总结

    基本概念 安卓平台提供对蓝牙的通讯栈的支持,允许设别和其他的设备进行无线传输数据。应用程序层通过安卓API来调用蓝牙的相关功能,这些API使程序无线连接到蓝牙设备,并拥有P2P或者多端无线连接的特性。 蓝牙的功能: 1、扫描其他蓝牙设备 2、为可配对的蓝牙设备查询蓝牙适
    dexcoder 发表于1年前 阅读(925) 评论(0)
  • 自己动手写Android数据库框架

    自己动手写Android数据库框架 相信不少开发者跟我一样,每次都很烦恼自己写数据库,而且那些数据库语句也经常记不住。当然网上也有很多很好的数据库框架,你可以直接拿来用,但是 很多时候我们的项目,特别是一个小型的Andrond应用原本用到的数据库结构比较简单,没必要去用那
    dexcoder 发表于1年前 阅读(710) 评论(0)
  • Android 用Canvas 画几何图形,画出小黄人

    看了大神 JR93的这篇文章:纯CSS3画出小黄人并实现动画效果 ,萌生了我在安卓上画小黄人的想法,同时他在文章中的步骤分解,在我的具体实现中起到了很大的帮助。话不多说,先上效果图 实现步骤 其实很简单 首先找到一张小黄人的图 然后调用canvas.drawBitmap()后画到画布上 - -
    dexcoder 发表于1年前 阅读(942) 评论(0)
  • 从零开始搭建架构实施Android项目

    我们先假设一个场景需求:刚有孩子的爸爸妈妈对用照片、视频记录宝宝成长有强烈的意愿,但苦于目前没有一款专门的手机APP做这件事。A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发。以下模拟团队和工作开展。 团队情况:产品经理1人,Android开发2人,服务端
    dexcoder 发表于1年前 阅读(805) 评论(0)
  • Android实现粒子爆炸特效

    简介 最近在闲逛的时候,发现了一款粒子爆炸特效的控件,觉得比较有意思,效果也不错。 但是代码不好扩展,也就是说如果要提供不同的爆炸效果,需要修改的地方比较多。于是我对源代码进行了一些重构,将爆炸流程和粒子运动分离。 对于源码,大家可以参考以下链接 链接1? ??链
    dexcoder 发表于1年前 阅读(739) 评论(0)
  • Android FragmentTabHost 使用方法详解

    FragmentTabHost作为Android4.0版本的控件, 已经被项目广泛使用, 5.0版本又推出TabLayout+viewPager显示多页. 我来讲解如何使用FragmentTabHost. Github下载地址 主要包括: (1) 自定义Tab的图片资源和去掉分割线. (2) 缓存Fragment的布局, 减少填充. 在切换页面时, 控件会调用
    dexcoder 发表于1年前 阅读(979) 评论(0)
  • Realm for Android快速入门教程

    介绍 如果你关注安卓开发的最新趋势,你可能已经听说过 Realm 。Realm是一个可以替代SQLite以及ORMlibraries的轻量级数据库。 相比SQLite,Realm更快并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,以及加密支持,这些都为安卓开发者带来了方便。 在这
    dexcoder 发表于1年前 阅读(705) 评论(0)