
移动开发
一行Java
这个作者很懒,什么都没留下…
展开
-
android APK反编译及混淆学习总结
前言反编译修改调整打包签名前言 老夫也开始进行博客之旅了,2016年新的一年新的开始,之前想过各种做笔记的方式,网盘、写demo,感觉还是博客更加的实用,既能记录学习脚步,也能共享学习成果。 之前为了使用公司的业务需求,使用的友盟的平台管理及渠道管理,后来为了更好的做推广和地推,弄了一个调整渠道的方式,但是很麻烦,也有很大的局限性,在这里就不多做阐述了。 读了郭霖郭大师的博客原创 2016-02-19 15:21:07 · 1268 阅读 · 0 评论 -
关于代码家(干货集中营)共享android端知识点综合整理
android相关第三方库牛气控件特效组件开源项目文档及视频教程工具插件其他知识其他已整合 自2015年4月14日开始定阅“daimajia”所有已发知识点的整理与总结归类android相关第三方库awesome-android-ui:大量 Android UI/UX 库(大城小黄)recyclerview-animators:一个关于RecyclerView items的动原创 2016-03-08 13:23:43 · 14770 阅读 · 2 评论 -
关于代码家(干货集中营)共享知识点汇总系列——其他
关于代码家(干货集中营)共享的所有其他方面的汇总,后续每周会对其进行更新其他[2015年04月29日发布] 0.马化腾QQ被盗 还有哪些牛人被黑客照顾过?(有意思的黑历史)[2015年04月29日发布] 马云再度获评“中国首善”:一人捐赠超百亿(点赞)外包通缉令官方观点[2016年06月01日发布] 网络上貌似没有类似的开源方案(大家如果有知道相关开源方案的,欢迎在下方评论),我唯一找到的一原创 2016-10-12 13:12:38 · 1937 阅读 · 0 评论 -
关于代码家(干货集中营)共享知识点汇总系列——瞎推荐
关于代码家(干货集中营)共享的所有知识点其他方面的汇总,后续每周会对其进行更新瞎推荐[2015年04月09日发布] AnyBar(mac 用户)可以在状态栏显示一个颜色指示器,响应什么事件由你自己决定 ! (七浦)[2016年10月08日发布] RxJava实战经验集合,很不错[2016年09月30日发布] Alfred workflow 开发指南[2016年09月29日发布] 实战-Fl原创 2016-10-12 13:07:26 · 2848 阅读 · 0 评论 -
关于代码家(干货集中营)共享知识点汇总系列——Android
关于代码家(干货集中营)共享的所有知识点Android部分的汇总,后续每周会对其进行更新之前的分类总结点此,其中所有的知识点都包含在这个里面更多内容请选择以下入口 关于代码家(干货集中营)共享知识点汇总系列——Android 关于代码家(干货集中营)共享知识点汇总系列——IOS 关于代码家(干货集中营)共享知识点汇总系列——App 关于代码家(干货集中营)共享知识点汇总系列——前端 关原创 2016-10-12 12:32:05 · 16289 阅读 · 0 评论 -
关于代码家(干货集中营)共享知识点汇总系列——IOS
关于代码家(干货集中营)共享的所有知识点IOS部分的汇总,后续每周会对其进行更新iOS[2016年10月12日发布] Cell 弹性效果[2016年10月12日发布] Xcode 8 快速注释和取消注释插件。[2016年10月11日发布] 支持下滑反馈的键盘组件,体现交互细节的时候到了。[2016年10月11日发布] 超酷的一个 Swift 日期和时间操作组件,可以很容易的做出各种日期的算原创 2016-10-12 12:39:24 · 9681 阅读 · 1 评论 -
关于代码家(干货集中营)共享知识点汇总系列——App
关于代码家(干货集中营)共享的所有知识点App部分的汇总,后续每周会对其进行更新App[2016年10月11日发布] 安卓 sqlite 数据库查看[2016年10月10日发布] 豆瓣在移动混合开发实践方面做了一些努力。主要产出是一个名为 Rexxar 的项目。现在,我们把这个项目开源。一方面,是为了给大家提供一些借鉴;另一方面,是为了提高这个项目的质量。接受大家的意见和建议。[2016年1原创 2016-10-12 13:00:31 · 2397 阅读 · 0 评论 -
关于代码家(干货集中营)共享知识点汇总系列——前端
关于代码家(干货集中营)共享的所有知识点前端部分的汇总,后续每周会对其进行更新前端干货[2016年10月12日发布] underscore 函数节流的实现[2016年10月12日发布] 收集了大量优质 JavaScript、CSS3、Canvas、SVG、Web 动画的 Demo 集合。[2016年10月10日发布] 一款在IDEA中为微信小程序注入方法的插件[2016年10月09日发布]原创 2016-10-12 13:03:06 · 2353 阅读 · 0 评论 -
关于代码家(干货集中营)共享知识点汇总系列——休息娱乐
关于代码家(干货集中营)共享的所有休息娱乐,后续每周会对其进行更新休息一下[2015年08月04日发布] 这是谁配的音,太有才了!(LHF)[2015年05月22日发布] 网友用自拍杆录制了一首宿舍版《我的太阳》,哈哈哈哈全程高能,自带字幕简直业界良心!字幕小哥辛苦了!!(LHF) 代码家:“自带人肉空耳字幕组”[2015年05月15日发布] 又一个超级帅气的创意机械舞,看完忍不住大喊一声卧原创 2016-10-12 13:10:22 · 3405 阅读 · 0 评论 -
浅谈Android MVP设计模式(简单结合RxJava+Retrofit)
什么是MVP为什么要用MVP怎么去完成一个MVP的设计呢demo实例功能虽小五脏俱全准备工作View的基类presenter的基类Model的基类具体的业务实现转载请指明出处:http://blog.csdn.net/lupengfei1009/article/details/50989066 这段时间看了不少基于MVP设计模式,然后结合RxJava+Retrofit写的开源项目原创 2016-03-26 21:43:34 · 15589 阅读 · 17 评论 -
微信开源工具AndResGuard做Android资源混淆
前言准备工作开始混淆Android studio混淆配置前言在Android开发过程中,为了防止自己的劳动成功被窃取或者受到不发分子的篡改,往往在发布的时候会对代码做混淆,但是混淆只混淆了代码,资源文件却还是赤裸在其他人面前,而且查看资源文件还非常简单,将.apk文件更换成.zip文件几个res文件夹下清楚的看到相关的资源文件,如下图: 为了保护项目的资源文件的可读性,同时也为了减小整个原创 2017-02-25 18:48:31 · 11772 阅读 · 0 评论 -
Android 6.0动态权限及小米(MIUI)权限的特殊处理
前言常规操作权限的页面及流程权限说明权限授取流程小米权限特殊处理各个android操作系统跳转到设置页面的公共方法总结前言从android6.0之后,android对用户的权限进行相对教严格的管控,针对重要的权限,用户在第一安装并使用的时候,系统以弹框的形式向用户获取,用户的权限授取直接关乎着应用是否能正常使用对应的功能;因此这里对android 6.0之后的动态权限获取进行整理并记录备原创 2017-09-30 10:24:30 · 16377 阅读 · 4 评论 -
Android前端RxJava2+Retrofit2;后端SpringMvc实现图片上传
前言Android前段实现资源引入service的编写基于Retrofit2自定义SubscriberModel层编写Android调用相机拍照后端实现SpringMvc可能存在的问题前言因为前端使用的rxjava+retrofit+mvp的架构进行实现,因此考虑着图片上传的功能也直接用rxjava+retrofit去实现,结果在使用过程中,发现始终有问题,图片上不去;测试了几天,尝原创 2017-09-30 15:54:56 · 3619 阅读 · 0 评论 -
通过Collections对list进行排序、取最大、取最小等操作
前言创建实例化测试对象操作升序降序取最大max取最小值minlist取反reverselist随机打乱shuffle替换list的一个元素为另一个元素replaceAll指定对象并返回一个List指定对象并返回一个Set互换list中指定2个位置的元素其他list深度复制前言java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。原创 2016-09-23 17:24:39 · 10709 阅读 · 1 评论 -
Android Studio JNI开发基础篇
前言环境搭建创建Native代码使用前言开发过程中,为了数据交互安全,决定对数据进行des加密,然后进行前后交互;但是,如果密钥放置在android代码里面,就算是混淆,反编译也很容易让人拿到密钥,数据加密的安全度不高,因此考虑通过jni来返回一个密钥对数据进行加解密。从而达到数据的安全性。环境搭建下载NDK 通过android studio去下载NDK插件;打开File–>Project原创 2016-09-20 11:37:54 · 2386 阅读 · 0 评论 -
如何将SVG转换成VectorDrawable XML资源
首先给介绍一个网站,可谓是牛B闪闪:阿里巴巴矢量图标,有了它,麻麻再也不担心我没有图标了。如下图: 任意点击一个分组,可以见到如下各种详细的图标,我们可以根据自己的需求,调整不同的大小,然后下载图标。 当我们点击下载的时候,可以根据需要选择一种图标的颜色;但是我们会发现,有两个按钮,一个SVG,一个png,png就不用多说了,直接下载之后拽到自己的资源文件就好,这里我们选择SVG按钮。 然后会下载一原创 2016-04-06 22:11:24 · 22850 阅读 · 7 评论 -
Android studio导入第三方项目(以Volley为例)
下载项目 在github上面下载你需要的项目,我下载的是volley创建一个你个人的项目 File –> Import Module 选择第三方的项目 项目会自动添加到你的目录下 File–> Project Structure 如下图选择 如下图,选择volley 如图就添加成功了 测试一下,发现没有问题 添加成功…原创 2016-03-25 18:16:38 · 1186 阅读 · 0 评论 -
Android View设置背景为selector的注意事项
今天在写代码 时候,遇到了个给TextView设置背景为selector时无效的奇怪现象,就有些纳闷儿,一直用的好好的,怎么就设置无效了呢,拷贝了之前设置给btn的selector文件使用,依然无效,经过查证,有下面两个地方需要注意:1.给textview设置 android:clickable=”true”<TextView android:id="@+id/btn1"原创 2016-04-17 14:06:22 · 5164 阅读 · 1 评论 -
Android Stuidio解决更新下载时无法连接URL的问题
Android Studio在更新或者下载的时候经常i出现无法连接到服务器的问题,导致下载一直在loading无任何进展,以下介绍一种解决方案。打开CMD win+R—->输入notepad 打开文件 在剪头指的地方粘贴:C:\Windows\system32\drivers\etc\hosts,打开hosts配置文件,hosts是系统保护的隐藏文件,需要输入绝对路径才能打开,直接选中无法看见。原创 2016-04-18 12:00:43 · 1810 阅读 · 0 评论 -
Git SSH Key生成
本地安装git Bash并打开输入指令:ssh-keygen -t rsa -C “xxxxx@xxxxx.com”,然后一路回车到底,如下图: 记得xxxxxx@xxx.com换成自己的邮箱使用:cat ~/.ssh/id_rsa.pub查看密钥 以开源中国添加ssh公钥为例 将公钥添加进去输入帐号密码,并添加 查看列表可以看见一个添加成功的公钥 使用git Bash测试是否已经添加成功原创 2016-04-20 17:42:12 · 804 阅读 · 0 评论 -
WebView中JS无法调用Android接口的问题
关于WebView与HTML5交互的问题,这里不做详细讲解,有关Android WebView的使用,请查看此文章,讲解的灰常详细开发过程中,突然发现android能调用js方法,但是js方法调用android接口是报了如下错误: 04-21 16:45:29.069: I/chromium(26126): [INFO:CONSOLE(18)] "Uncaught TypeError: Obj原创 2016-04-21 16:39:16 · 1989 阅读 · 0 评论 -
ViewPager+Fragment+FlycoTabLayout,20行代码实现tabbar(菜单切换效果)
前言编码补充前言首先上鸡汤,FlycoTabLayout,一个强大的第三方tabbar库(有各种体位,总有个姿势会让你舒适),点击查看相信你不会后悔。正如标题所说,只需要不到20行的代码,实现tabbar,菜单选择效果,先上图。 编码首先创建一个项目布局,很简单<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi原创 2016-06-23 21:26:59 · 8336 阅读 · 3 评论 -
CPU卡相关资料收集总结
指令回复错误描述常用指令作用及解析指令回复错误描述6200 “警告 信息未提供”6281 “警告 回送数据可能”6282 “警告 文件长度小于Le”6283 “警告 选中的文件无效”6284 “警告 FCI格式与P2指定的不符”6300 “警告 鉴别失败”63Cx “警告 校验失败(x-允许重试次数)”6400 “状态标志位没有变”6581 “内存失败”6700 “长度错误”原创 2016-06-12 17:18:52 · 6053 阅读 · 0 评论 -
通过贝塞尔曲线实现水波纹ProgressBar
时间原因,后续再细说原理(暂作为笔记),直接上图贴源码。效果图: 源码import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint原创 2016-07-22 15:29:27 · 1470 阅读 · 0 评论 -
WebView加载页面自适应控件大小
WebSettings webSettings = webView.getSettings(); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); 设置前 设置后原创 2016-06-22 23:07:54 · 2148 阅读 · 0 评论 -
GreenDao数据库的使用
创建Android测试项目,导入相关资源 sourceSets { main { java.srcDirs = ['src/main/java', 'src/main/java-gen'] } } compile 'de.greenrobot:greendao-generator:2.1.0' compile 'de原创 2016-06-23 14:45:22 · 688 阅读 · 0 评论 -
java如何对list进行深度复制
在开发过程中,一直以为list的addAll方法会对list做深度复制,然后经过实际的坑之后发现并不然,于是在热心网友的帮助下,找到一个相对比较靠谱的深度复制的方法,做一下笔记,代码如下: public static <T> List<T> deepCopy(List<T> src) { try { ByteArrayOutputStream byteOut原创 2016-09-15 22:36:02 · 3216 阅读 · 1 评论 -
自定义带动画的日期时间控件
前言代码分析帮助类前言闲来无聊,写了一个带动画的日期时间控件,分享一下,具体效果如下:原理 原理挺简单,拿到当前时间和下一秒的最新时间,当前时间显示在课件位置,新的时间绘制在下方不可见的区域;因为涉及到单字符的动画,所以,在时间绘制的时候,我们将“2016年08月14日 16时58分50秒”拆解成一个个的单文本,然后一个个的绘制,如果当前时间中的文本和下一个新的时间的文本那个字符不一样,我们原创 2016-08-14 17:16:55 · 1202 阅读 · 0 评论 -
通过Java读取QQ邮件及邮件解析
前言资源下载基础设置开启服务设置收取方式源码邮件内容解析前言 最近为了抓取QQ邮箱中部分邮件中的数据,网上找的资料基本都是基于163邮箱的代码,结合部分代码整理出获取QQ邮箱邮件的方式,记录并共享一下。资源下载mail.jar(用于连接,获取邮件) jsoup.jar(用于解析html)基础设置开启服务 需要开启QQ邮箱的POP3/IMAP服务打开QQ邮箱,并点开设置–>账户原创 2016-10-18 11:58:25 · 21152 阅读 · 11 评论