随笔分类 -  Android开发

上一页 1 2 3 4 5 6 7 ··· 18 下一页
Andriod开发遇到的一些问题和经验分享
摘要:概述 Android 4.4.2 (API level 19)引入Transition框架,之后很多APP上都使用该框架做出很酷炫的效果,如 Google Play Newsstand app 还有github上很火的plaid 在app中适当得使用上Transition能带来较好的用户体验,视频中 阅读全文
posted @ 2017-09-29 15:05 dongweiq 阅读(718) 评论(0) 推荐(0) 编辑
摘要:最近研究IOS手机上登录的功能。由于加密方式使用SHA1算法。网上也没找到直接的例子,最终参照StackoverFlow上的大神,完成了加密实现。 先上代码: [objc] view plain copy //HmacSHA1加密; +(NSString *)HmacSha1:(NSString * 阅读全文
posted @ 2017-09-25 16:20 dongweiq 阅读(285) 评论(0) 推荐(0) 编辑
摘要:前言 由于最近在写一个涉及移动方面的自定义View,在做移动的时候用到了类似offsetTopAndBottom 、setTranslationY、scrollTo、scrollBy等方法,对于他们的使用,有一些不太清晰的地方。比如,view的getX/Y、getSrollX/Y、getTransl 阅读全文
posted @ 2017-08-31 18:19 dongweiq 阅读(2135) 评论(0) 推荐(0) 编辑
摘要:相关API 相关类介绍 WebResourceRequest 添加于API21,封装了一个Web资源的请求信息,包含:请求地址,请求方法,请求头,是否主框架,是否用户点击,是否重定向 WebResourceResponse 封装了一个Web资源的响应信息,包含:响应数据流,编码,MIME类型,API 阅读全文
posted @ 2017-08-31 14:43 dongweiq 阅读(2802) 评论(0) 推荐(0) 编辑
摘要:啥也不说了,直接进入主题吧。本篇文章主要根据实际开发中遇到的需求,讲解使用 Gradle 对应用的不同版本进行个性化定制。 场景介绍 以上某些场景从我工作以来就一直存在,以前用 eclipse 开发时除了每次都手动去修改一些开关变量也没啥好办法,可能是因为当时菜 ╮(╯▽╰)╭(如果你们有什么好方法 阅读全文
posted @ 2017-07-12 12:45 dongweiq 阅读(652) 评论(1) 推荐(0) 编辑
摘要:随着应用不断迭代更新,业务线的扩展,应用越来越大(比如:集成了各种第三方SDK或者公共开源的Library文件、jar文件)这样一来,项目耦合性就很高,重复作用的类就越来越多了,SO:问题就来了。相信大家在做自己公司项目时,都有机会遇到下面的错误: 没错,你的应用中的Dex文件方法数超过了65535 阅读全文
posted @ 2017-07-04 13:54 dongweiq 阅读(6863) 评论(0) 推荐(0) 编辑
摘要:Error:Execution failed for task ':ttt:transformClassesWithDexForDebug'.com.android.build.api.transform.TransformException: com.android.ide.common.proc 阅读全文
posted @ 2017-07-04 12:03 dongweiq 阅读(985) 评论(0) 推荐(0) 编辑
摘要:以下参考自官方文档配置方法数超过 64K 的应用 随着 Android 平台的持续成长,Android 应用的大小也在增加。当您的应用及其引用的库达到特定大小时,您会遇到构建错误,指明您的应用已达到 Android 应用构建架构的极限。早期版本的构建系统按如下方式报告这一错误: 较新版本的 Andr 阅读全文
posted @ 2017-07-04 11:59 dongweiq 阅读(2383) 评论(0) 推荐(1) 编辑
摘要:https://github.com/KeepSafe/dexcount-gradle-plugin A Gradle plugin to report the number of method references in your APK or AAR on every build. This h 阅读全文
posted @ 2017-07-04 11:15 dongweiq 阅读(449) 评论(0) 推荐(0) 编辑
摘要:我们都知道,Android App的方法数是有天花板的,在方法数达到65536时,就会出现打包异常,这个时候,我们需要去除一些不需要的三方工具包,或者采用多Dex技术分包,都能达到正常打包的效果。 可是我们怎么能够知道当前App的方法数,来达到未雨绸缪呢?如果我们每次打包APK的时候都能知晓App的 阅读全文
posted @ 2017-06-28 15:38 dongweiq 阅读(761) 评论(0) 推荐(0) 编辑
摘要:我的尝试 /** * 判断应用是否是在后台 */ public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemS 阅读全文
posted @ 2017-06-16 14:59 dongweiq 阅读(2972) 评论(0) 推荐(0) 编辑
摘要:关于NotificationListenerService监听时有失败的处理 问题由来 去年进入一家专业做智能穿戴设备的公司,在项目中需要监听系统通知栏变化(主要是IM类app的信息获取到后推送到用户的手环),在继承Android系统提供的NotificationListenerService这个类 阅读全文
posted @ 2017-05-27 10:56 dongweiq 阅读(4035) 评论(0) 推荐(0) 编辑
摘要:开源整理:Android App新手指引开源控件 一个App第一次与用户接触或者发生大版本更新时,常常会用户进行新手引导,而一个好的新手指引,往往能够方便新用户快速了解操作你的应用功能。新手指引的重要性,不言而喻。本文搜集整理了Github上一些效果不错的新手指引开源控件,帮助你的应用在用户面前有更 阅读全文
posted @ 2017-05-22 13:42 dongweiq 阅读(5509) 评论(0) 推荐(0) 编辑
摘要:前两天接到任务做一个UI,有用到动画,于是抽空看了下Android动画相关知识。 Android Animation共有四大类型,分别是 Alpha 透明度动画 Scale 大小伸缩动画 Translate 位移动画 Rotate 旋转动画 这四类动画按模式又可分为: tweened animati 阅读全文
posted @ 2017-05-16 20:30 dongweiq 阅读(28509) 评论(0) 推荐(2) 编辑
摘要:前言 在Android开发中, 我们经常会遇到一些场景, 需要以一些特殊的形状显示图片, 比如圆角矩形、圆形等等。关于如何绘制这类形状, 网上已经有很多的方案,比如自定义控件重写onDraw方法, 通过canvas的各种draw方法进行绘制等。那么, 更复杂的图形呢?比如,五角星?比如组合图形?又或 阅读全文
posted @ 2017-05-16 17:14 dongweiq 阅读(756) 评论(0) 推荐(0) 编辑
摘要:今天折腾了半天自定义控件的问题,如下图所示,我们UI设计了一种可以左右滑动的列表,而列表中又包含了listview。而且要居中显示listview 我一看UI,心想简单,不就是根据datas的数目进行分页么,有几页就在viewpager里add几个listview,然后设置viewpager居中显示 阅读全文
posted @ 2017-05-11 20:27 dongweiq 阅读(1838) 评论(0) 推荐(0) 编辑
摘要:一、前言 万维网发明人 Tim Berners-Lee 谈到设计原理时说过:“简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命。” 由此可见模块化之于软件工程领域的重要性。 从 2016 年开始,模块化在 Android 社区越来越多的被提及。随着移动平台的不断发展,移动平台上的软件慢慢 阅读全文
posted @ 2017-05-08 15:45 dongweiq 阅读(1459) 评论(0) 推荐(0) 编辑
摘要:开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:加解密算法,音视频编解码等。在生成SO文件时,需要考虑适配市面上不同手机CPU架构,而生成支持不同平 阅读全文
posted @ 2017-05-08 13:49 dongweiq 阅读(7524) 评论(2) 推荐(0) 编辑
摘要:完全测试了看雪论坛的方法,发现并没有脱壳,依然无法反编译 http://bbs.pediy.com/thread-213377.htm 使用上面方法的结果是会得到16个dex文件,只有一个是与程序相关的,用jadx打开发现还是360加固的dex,所以依然没什么用。 就看下面这个方法了,我也没弄出来� 阅读全文
posted @ 2017-04-06 17:21 dongweiq 阅读(33251) 评论(0) 推荐(1) 编辑
摘要:代码混淆 Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能。Java应用非常容易被反编译,Android自然也不例外。只要利用apktool等类似的反编译工具,就可以通过安装包获取源代码。Google为了保护开发者的知识产权,为Android提供了ProG 阅读全文
posted @ 2017-04-06 11:21 dongweiq 阅读(822) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 18 下一页