
Android
文章平均质量分 82
Qiujuer
这个作者很懒,什么都没留下…
展开
-
【随记】Dialog dismiss无法正常关闭问题
【记】Dialog dismiss无法正常关闭问题问题描述弹出框正常show后在界面正常展示,但调用dismiss操作无法进行关闭。并且设置 setCancelable(true) 也无法点击弹出框外部进行关闭,也就是弹出框显示后无论如何操作均无法正常关闭。问题复现首先创建弹出框mDialog = new Dialog(context);mDialog.setContentView(rootLayout, rootLP);mDialog.setCancelable(false);mDial原创 2021-11-09 22:58:06 · 3013 阅读 · 1 评论 -
[Publish AAR To Maven] 使用GPG对文件进行签名加密
本篇文章隶属于 《使用 Gradle 发布 AAR 到 Maven 仓库》在某系场合我们需要对自己的应用或者文件进行签名加密等操作,其中邮件是最典型的例子。签名加密的工具很多,在本篇中我们使用 GPG 来进行操作。什么是 GPG ?要说这个还得从 PGP 说起,而 PGP 又是使用 RSA 加密算法进行的,所以要细说的话没个几篇文章是说不完滴,所以还是百度PGP吧。或者你只要知道这是一种加密签名的工具就OK。原创 2015-03-12 09:34:55 · 5982 阅读 · 0 评论 -
[Publish AAR To Maven] 使用 Gradle 发布 AAR 到 Maven 仓库
《使用Gradle发布AAR到Maven仓库》 有一个好的库想与世界的伙伴分享,于是共享到GitHub上,于是有人看到了,但是要使用却发现配置非常难。但是发现别人的库只需要一行代码却能使用;于是我想知道为什么能这么简单。 在这篇文章中将带你了解如何发布你的库到远程仓库Maven中,又如何使用。原创 2015-03-12 09:29:37 · 10626 阅读 · 12 评论 -
[Publish AAR To Maven] 注册 Maven 仓库 sonatype.org 账户
本篇文章隶属于 《使用 Gradle 发布 AAR 到 Maven 仓库》在这篇文章中将会简单讲解如何注册 issues.sonatype.org账户。该账户有何作用?你注册该账户后相当于你拥有了一个远程开源仓库,请注意一点;在这里你上传到该仓库的东西将不是私有,所以私有的东西别往上传。同时你可以通过该账户管理你的唯一 项目ID ,通过该 ID 你可以发布维护版本;同样别人可以通过适当的配置获取你发布的版本。原创 2015-03-12 09:27:39 · 4283 阅读 · 3 评论 -
[Material Design] 打造简单朴实的CheckBox
今天打造了一款 Material Design 风格的 CheckBox 控件,该控件简单,朴实,效率不错。就系统的 CheckBox 而言稍显累赘;原因无他,很多时候我们使用 CheckBox 只是为了能记录是否选中而已,很多时候用不到文字等复杂的布局。原创 2015-01-05 09:15:32 · 5374 阅读 · 13 评论 -
[Android] 开发一款软件我学到了些什么?
子曰学而时习之,不亦说乎.是啊,学习了要经常温习才行;尤记得大一大二的时候自己爱上了编程;那时的我在地摊上买了一本ASP动态网站编程,还记得花了5块钱。而后的日子我把那本书翻的几乎成了一张张的样子;然后结合老师讲的HTML语法;自己就慢慢的捣鼓了一个班级网站出来;想想心里还是挺激动的。这么久过去了,VBScript 的知识忘得差不多了;以后找个机会再看看。这次写这个是为了记录下我最近接手的一个项目中遇到的一些第一次遇到的问题或者疑惑吧。原创 2014-12-10 18:10:32 · 2996 阅读 · 3 评论 -
[Android] 环境配置之正式版Android Studio 1.0
昨天看见 Android Studio 1.0 正式版本发布了;心里挺高兴的。算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了;也是从那时开始就基本没有用过 Eclipse 了;一路走来,遇到过 BUG ,也不断的去国外找资源 找解决办法。总的来说挺好的;有些回忆。这里不讲具体的源码编辑,只是讲怎么下载配置直至简单的使用。原创 2014-12-10 11:31:32 · 7143 阅读 · 14 评论 -
[Code] 收集各种语言对图片的处理算法实现 图片模糊
收集各种语言:C C++ Java C# JS 等等语言对图片的处理实现代码;包括高斯模糊、堆栈模糊、盒子模糊等等。所有代码均开源;可拷贝使用。原创 2014-12-06 23:36:12 · 3313 阅读 · 0 评论 -
[Android] 图片JNI(C++\Java)高斯模糊 多线程
在我的博客中,曾经发布了一篇高斯模糊(堆栈模糊)的文章;在其中使用了国外的一个堆栈模糊来实现对图片的模糊处理;同时弄了一个JNI C++ 的版本。这篇文章依然是堆栈模糊;可以说最原始的地方还是堆栈模糊部分;只不过是支持多线程的。纳尼??感情是之前那个不支持多线程?Sorry,我说错了;两个都是支持多线程调用的。不过新讲的这个是能在内部采用多线程进行分段模糊。原来的:[Android]-原创 2014-12-06 18:23:10 · 3575 阅读 · 2 评论 -
Android Studio Gradle 缓存文件夹设置
在《Android-Studio 缓存文件夹配置》中我们说到如何配置缓存文件夹,但是在实际的使用中我发现 Gradle 的缓存文件夹设置似乎并没有生效;尽管我们在 Android-Studio 中进行了设置。对此我专门进行了一定的探索,并结合国外的资源总结出如下几种方法进行设置。原创 2015-03-14 11:32:40 · 30354 阅读 · 6 评论 -
Android-Studio 缓存文件夹配置
这是一个可看可不看的文章,不可看是对与那些 C盘 容量不紧张的人而言;而我是属于那种没 Money 换电脑的人,C 盘好不容易换了个固态硬盘,但是只有可怜的那么一点点,没法加大啊。在本文章中将会讲解如何更改 Android-Studio 的缓存配置,释放你的C盘。原创 2015-03-10 09:29:05 · 28126 阅读 · 14 评论 -
Android AIDL Service 跨进程传递复杂数据
服务交互的方式有很多,广播、文件、接口都可以;但是假如服务处于独立进程中,并要求效率呢?此时AIDL可以为你解决,但是AIDL中,默认传递的类型不多(String,Char,Int,Long,Bool...)但是如果传递一个User呢?在AIDL跨进程的处理中并不允许之间传递一个类,而是需要把类进行序列号进行传递,而后再反序列化处理得到。在本文中采用Parcelable方式完成复杂类型的传递~~原创 2015-07-15 13:48:22 · 5709 阅读 · 2 评论 -
解决升级到Android Studio 3 Beta版本编译异常
Gradle sync failed: Cause: java.lang.NullPointerException问题引入部分项目从alpha版本导入到beta版本的时候会触发以上异常,无论是rebuild亦或者gradle sync都没有效果,依然爆出错误;重新打开项目,导入项目都无法解决。原创 2017-08-17 10:57:25 · 3677 阅读 · 1 评论 -
解决Android Studio 新建导入项目时死掉
Building “xxx” Gradle project info. 等待时间很长的情况,原因在你进行新建项目或者打开一个项目的时候往往需要去匹配项目的gradle,而你的本地没有对应的gradle版本。原创 2017-06-20 16:00:15 · 1207 阅读 · 1 评论 -
谷歌约束控件(ConstraintLayout)扁平化布局入门
在**Google IO**大会中不仅仅带来了**Android Studio 2.2**预览版,同时带给我们一个关系约束的控件库。简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。她能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。原创 2016-05-20 18:04:02 · 44499 阅读 · 22 评论 -
[Android] 浅析总结 AS 中 Gradle 配置运行
既然是浅析,自然也就没有深入的地方,我也写不出深入的地方,自己没有用过,也不会写出来坑人的;仅仅就是在 Android Studio 中的 Gradle 使用配置而已。Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。其在 AS 中的一些配置与用法如下....原创 2015-01-03 16:43:51 · 16269 阅读 · 8 评论 -
[Android]OkHttp的简单封装-辅助框架
序言OkHttp 的强大算是毋庸置疑了;OkHttp 基本在网络层能完成任何事情,适用任何情况;正因为如此 OkHttp 每次构建一个请求的时候不得不写大量的代码来完成相应的配置。在这里分享一个极限封装OkHttp的辅助框架,通过该框架能最大程度简化你的开发负担。原创 2016-01-13 18:01:07 · 16298 阅读 · 19 评论 -
Android Eclipse 导入 AS Gradle AAR 库手册
这是一篇半技术类文章。众所周知现在Google主推Android Studio开发工具,而Eclipse已经被闲置一阵子了,但是Eclipse项目却还有很多没有迁移到AS中;而现在一些新的库都是采用AS Gradle打包并发布到公共仓库中,而这些库Eclipse 并不能直接使用,在本篇文章中将讲解如何导入一个或者多个库到Eclipse中使用。原创 2015-12-24 08:34:17 · 5522 阅读 · 16 评论 -
AS1.3 及其以上预览版新插件-实验版(NDK)
在新版的AS预览版中我发现对于NDK的支持有所变化。在新的插件版本中加强了对NDK的支持以及性能的优化。于是查询了一下文档,特此写了该文章,为尝鲜的朋友准备,喜欢尝鲜的朋友可以试试,个人感觉味道不错。原创 2015-08-26 09:27:47 · 2887 阅读 · 7 评论 -
RecyclerView 列表控件中简单实现时间线
很多软件中都有时间线的东西,貌似天气啊,旅游啊什么的最多了;具体实现方式很多,在本篇文章中讲解一种自定义View封装的方式。而后使用Android的新列表控件RecyclerView进行演示。原创 2015-08-24 18:56:48 · 8766 阅读 · 12 评论 -
[Android]-图片JNI(C++\Java)高斯模糊的实现与比较
Android:使用JNI与使用Java方式进行图片高斯模糊的比较。原创 2014-04-22 00:03:51 · 9564 阅读 · 14 评论 -
打造极致Material Design动画风格Button
曾经有两篇关于Material Design风格的按钮实现。在第一章中只是简单的实现了动画的波纹效果,而在第二篇中实现可以自动移动到中心位置的动画;虽然两者都可用,但是在我的使用中却发现了一定的问题,如有些位置点击会出现波纹速度的运算上的问题。在这一章中将带你打造一个极致的Material Design动画风格Button;至少在我看来与官方的相当接近了。而且可以用到任意控件上面,欢迎品尝~~原创 2015-01-07 09:15:40 · 10678 阅读 · 32 评论 -
[Java][Android][Process] ProcessBuilder与Runtime区别
在Android中想要进行Ping,在不Root机器的情况下似乎还只能进行底层命调用才能实现。因为在Java中要进行ICMP包发送需要Root权限。于是只能通过创建进程来解决了,创建进程在Java中有两种方式,分别为:1. 调用ProcessBuilder的构造函数后执行start()2. 用Runtime.getRuntime().exec()方法执行经过使用原创 2014-07-24 16:25:47 · 9871 阅读 · 8 评论 -
[Java][Android] 多线程同步-主线程等待所有子线程完成案例
有时候我们会遇到这样的问题:做一个大的事情可以被分解为做一系列相似的小的事情,而小的事情无非就是参数上有可能不相同而已!此时,如果不使用线程,我们势必会浪费非常多的时间来完成整个大的事情,而使用线程的话将会存在这样的问题:主线程启动所有子线程并发执行后主线程就直接返回了,导致外部函数判读整个大的事情完成了,但是实际上并没有完成!针对以上情况我想我会采用多线程方式执行同时解决主线原创 2014-06-26 18:18:05 · 6874 阅读 · 3 评论 -
[Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
讲解Android Studio中生成aar文件以及本地导入到项目方式使用aar文件的方法。在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置:*.jar:库/build/intermediates/bundles/debug(release)/classes.jar*.aar:库/build/outputs/aar/libraryname.aar两者区别:*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res原创 2014-10-03 11:52:10 · 36754 阅读 · 8 评论 -
[Material Design] 教你做一个Material风格、动画的按钮(MaterialButton)
前段时间 Android L 发布了,相信看过发布会了解过的朋友都为其中的 “Material Design” 感到由衷的惊艳吧!至少我是的。在惊艳之余感到由衷的遗憾,因为其必须在 ”Android L“ 上才能使用,MD,郁闷啊。之后便自己想弄一个点击动画试试,此念头一发不可收拾;干脆一不做二不休,就重写了一个 ”MaterialButton“ 控件出来。在这里不讨论什么是 :“Material Design” 。在这里将给大家分享一下我自己弄的 “Material Design” 风格的 ”Ma原创 2014-10-07 10:09:17 · 18126 阅读 · 44 评论 -
[Android]-图片JNI(C++\Java)高斯模糊的实现与比较
在Android上,通过分别调用Java与JNI进行图片高斯模糊的实现与比较。原创 2014-04-22 22:02:31 · 3844 阅读 · 0 评论 -
[Android] View控件显示隐藏动画效果
使用动画应用在控件的显示和隐藏上,实例代码是实现的是显示时逐渐从透明到不透明过渡,同时移动一小段距离!程序中已打包多种动画效果,可组合使用!滑入: 滑出: 调用:public void onClick(View view) { if (view.getId() == R.id.main_text_one) {原创 2014-02-18 18:06:23 · 19136 阅读 · 1 评论 -
[Android][Android Studio] Gradle项目中添加JNI生成文件(.so文件)
使用Android Studio进行开发时打包.SO(JNI)文件的几种方式以及历史。原创 2014-04-21 01:05:36 · 39744 阅读 · 27 评论 -
[Android] 软件中选择文件夹功能
在用户配置的地方就有可能需要用户选择文件夹的功能,自己做了一个小的实例。发上来给自己做一个简单的记录!原创 2014-03-07 11:31:32 · 4913 阅读 · 0 评论 -
[Android] SharedPreferences(轻量级的存储方式)
原来做项目都是自己编写存储,自己写软件的设置存储类,然后存储到文件中。需要时通过反向进行读取。用惯了后 也是挺方便的,但是总是感觉很累赘,在自己项目中需要写太多无用的东西。有时甚至需要考虑是否有文件夹,是否创建文件夹/文件。最近搜索了一下,发现Android为我们提供的四种简单存储方式中的SharedPreferences。这是一种轻量级的存储方式 ,适合用于软件的设置。G原创 2013-11-11 12:21:38 · 2425 阅读 · 0 评论 -
[Java][Android][Process] Process 创建+控制+分析 经验浅谈
无论是Android亦或者Java中或多或少需要调用底层的一些命令,执行一些参数;此时我们需要用到Java的Process来创建一个子进程,之所以是子进程是因为此进程依赖于发起创建请求的进程,如果发起者被Kill那个子进程也将Kill。对于Process相信使用过的朋友一定不会陌生,它具有如下特点:1.创建简单 2.控制难 3.容易导致无法创建子进程 4.如果是多线程那么很有可能造成内存溢出以上现象如果你只是偶尔使用一次,创建一个进程或许你什么都没有感觉到,但是如果你使用了多线程,进行了大量的原创 2014-08-05 11:28:57 · 5193 阅读 · 0 评论 -
[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句
无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样。此时你有两种方式执行:ProcessBuilder与Runtime;两种创建方式各有千秋,至于区别详见:[Java][Android][Process] ProcessBuilder与Runtime区别在Android中创建子进程执行命令的时候有着一定的限制:1.JVM提供的内存有限。2.底层缓冲区间大小有限。3.在高并发情况下容易造成阻塞。基于上几点在执行原创 2014-08-22 17:16:43 · 3386 阅读 · 1 评论 -
渗透理解Animation时间插值Interpolator类
一个好的动画一定是用心做出来的,何为用心?其中一点我认为定义适当的 Interpolator 就是一种用心的表现;这点在 google material design 中尤为明显。一个好的动画一定要符合实际,一句老的话就是:石头下落一定要受重力才优雅,不然一颗石头像羽毛一样在风中还飘啊飘的那就不行了。带你深入理解 Interpolator 的作用~原创 2015-01-06 09:11:19 · 4897 阅读 · 13 评论 -
[Android] 环境配置之Android Studio开发NDK
NDK 开发哪家强?XX XX 找 Blue Fly .说到 NDK 开发,其实麻烦的是配置。在这里不用配置Cygwin ,不用额外操作;不使用 Eclipse ;使用最新的 Android Studio 进行直接编译。原创 2014-12-21 12:01:21 · 32641 阅读 · 30 评论 -
[Material Design] MaterialButton 效果进阶 动画自动移动进行对齐效果
废话不多说,前面几天我发布了:[Material Design] 教你做一个Material风格、动画的按钮(MaterialButton)在其中我讲解了我对 Android L 中 Material 效果的按钮的动画实现方式,今天的文章将基于其上进行进阶讲解新的特效。在 MaterialButton 中的特效原理是:用户点击时启动一个动画,该动画是在点击位置画颜色渐变同时半径变大的圆,从而实现扩散效果;具体可点击上面的链接查看一下。在按钮中的这样的特效距离谷歌的还是有很大的差距的,下面来讲解一下新的动原创 2014-10-12 08:35:19 · 6808 阅读 · 11 评论 -
分享 Android 手机屏幕录制并制作成 GIF 演示图片
本教程,也不应该叫做教程,反正就是毫无技术;只能说是纯手工打造,当然需要完成该教程还是需要你动动手指才行滴~~话说主要是前3天连续写了3天长文章的博客,一章比一章用心,最后一章写到了昨晚1:30才写好;汗~真的是Hold 不住了;今天就来一个轻松一点儿的吧~~利用PS和Android设备制作GIF图片原创 2015-01-08 11:34:31 · 9414 阅读 · 6 评论 -
[Android] 任意时刻从子线程切换到主线程的实现
在Android开发中常常会遇到网络请求,数据库数据准备等一些耗时的操作;而这些操作是不允许在主线程中进行的。因为这样会堵塞主线程导致程序出现未响应情况。所以只能另起一个子线程进行这些耗时的操作,完成后再显示到界面。众所周知,界面等控件操作只能在主线程中完成;所以不可避免的需要从子线程切换到主线程。对于这样的情况在Android 中比较常见的是使用AsynTask类或者 Handler,这里是对 Handler的封装使其简单化,明了化;达到随时随地从子线程切换到主线程。原创 2014-11-30 09:30:52 · 13246 阅读 · 29 评论 -
[Java][Android] Javah Jni 遇到找不到类的解决办法
前几天使用弄一个JNI,在使用 javah 生成对应的 .h 文件的时候出现了:“错误:找不到类android.graphics.Bitmap”后来弄了一阵子给弄好了,在这里给大家分享一下。要解决这个问题,还得要看看我的整个流程。当我遇到这个的时候,第一反应是 Java 没有包含 Android SDK 中的 java 文件。原创 2014-12-01 10:33:19 · 11264 阅读 · 1 评论 -
[Android] 任意时刻从子线程切换到主线程的实现原理及加强版
在 Android 的使用中经常会遇到从子线程切换到主线程进行界面更改的情况的;如果在一个 Activity 中进行倒好说一个 Handler 即可解决问题;但是假如很多个界面呢?每个界面都建立一个 Handler 么?太浪费了吧?咱们要的是简洁;要的是效率!走起。。。。原创 2014-12-12 23:56:01 · 6692 阅读 · 7 评论