自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)

原创 SoLoader,android动态加载so库

SoLoader,android动态加载so库Contains various magical modules with cool tech in the future.such as soloader…New modules are being updated…Github–>: The best SoLoader for android无需修改已有工程的so加载逻辑,支持so动态...

2019-05-07 16:21:55 1610

原创 FloatWindow-优雅实现Android悬浮窗

About FloatWindowAndroid APP中实现悬浮窗的场景很多,比如悬浮窗播放视频,离开直播间,或者退出应用,继续播放直播流等。本项目在线上稳定运行,仅供参考,可根据自己的需求,改进,欢迎交流。 悬浮窗的实现方式一,Window Manager实现通常的做法是使用WindowManager,使用其addView方法,添加一个布局view来实现系统弹窗,大部...

2018-02-23 22:21:41 14338 9

原创 微信Hook最佳实践-WechatHook

Enjoy hooking wechat,by Xposed,Root,Accessibility,and so on… 类似这样的功能,都可以开发,但是要花足够的时间研究微信源码(反编译后的都是高度混淆的代码,太痛苦了),都可以从我的项目里面获取灵感!这是一个有趣的项目,探索android流行的黑科技,一起研究和开发各种辅助神器,持续更新,感兴趣的话,请Star or Fork一下吧:...

2018-02-08 18:24:06 26265 7

原创 2018最新weex开发实战-附android集成demos

weex-demo-dusan更新:2018年新增了android工程,weex demos。weex开源以来,很多人关注,写了一些weex小案例,仅供参考。可以学习weex原理和应用,跨平台应用的特定语法,前端框架,webpack,vue.js,android集成weex,以及weex调试等。项目github地址,直接看效果:star,fork一下吧!https://gi

2018-02-06 14:56:46 4888 7

原创 webrtc入门之客户端连麦demo-apprtc

webrtc很强大,但编译起来比较痛苦,源码和工具链下载下来十几G,源码samples里面提供了androidapp项目,只有源码,没有jar包和so库,所以我编译好webrtc,提取出所需的jar包和so文件,并把里面androidapp弄成android studio项目,可以正常编译运行。这个demo实现webrtc连麦,点对点视频通信,对webrtc初学者还是挺有帮助的。以下是关于这个de

2018-01-30 11:01:35 2367 2

原创 2016年魅族Android面试题(回忆版)

这是2016年末,我面试魅族总部的Android面试笔记,回忆版,仅供学习参考。 一面技术问题: 1,MVP,MVC,MVVM架构,Login为例 2,你常用的设计模式有哪些? 3,单例模式,如何确保在多线程、多进程获取时确保一致性? 4,contentProvider 如何传递一个对象 5,进程间通信,binder 6,性能优化有哪些指标?FPS 7,内存抖动,内存碎

2016-12-20 08:21:35 1163 1

原创 博客利器Hexo的使用

Hexo可以快速搭建一个博客,技术分享利器,用markdown语法编辑器写好文章,直接发送到github上,很6逼

2016-11-23 18:02:22 446

原创 build.gradle的常用配置

配置project和module下的build.gradle,涉及到build-tools版本,仓库地址,签名,各种版本信息,sdk,混淆打包,依赖文件,第三方库等

2016-11-23 12:04:34 1424

原创 Android 开发笔记

android开发过程中遇到的一些问题,应用场景,代码片段。有解决也有疑惑,一起探讨。。。

2016-09-29 15:31:29 430

原创 Git&Github操作笔记

Git无疑是最牛逼的版本控制系统,Linus的划时代作品,不会就out了。本文是记录git&github常用操作,作为备忘。git管理源码,常用HTTPS或者SSH的方式进行操作。当然也可以使用客户端工具github desktop进行管理。 github仓库要求必须有README文件,LICENSE,

2016-07-14 11:09:18 625

原创 weex项目实战

weex开源以来,有不少人关注,一起体验weex的三端统一的乐趣吧。写了个简约但完整的weex小案例,仅供参考。需要android顶尖学习资料和VIP视频的可以加我Q:291902259

2016-07-05 16:10:09 19603 3

转载 图解 Android 事件分发机制

图解 Android 事件分发机制字数3607 阅读3088 评论18 喜欢94在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总

2016-06-28 08:28:01 1301

原创 Weex开发笔记

关于weex的环境安装,前面已经介绍了,并且顺利运行android版官方demo,亮点十足,继续关注。本文介绍weex for ios的相关内容,以及遇到的坑。 weex仓库:https://github.com/alibaba/weex。 附playground和demo踩坑。

2016-06-28 08:20:38 7672 1

原创 gradle的一些常用命令

mac下使用Homebrew安装gradle,下载最新的版本。brew install gradlegradle的一些常用命令:gradle -v 版本号gradle clean 清除9GAG/app目录下的build文件夹gradle build 检查依赖并编译打包这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release

2016-06-20 12:36:35 639

原创 Weex开源测试之环境搭建,weex未来展望。

最近一直在研究移动终端的跨平台解决方案。ReactNative对Native开发人员来说,学习成本有点高,weex相对有优势。weex内测以来,两个月内已经有5000+开发者加入weex项目的测试了。我通过阿里weex团队成员,获得了,github内测资格,有权限访问weex仓库,下载了源码,就一起研究下吧。 weex环境配置还是比较简单方便的,推荐mac开发,有前端基础上手更快。

2016-06-17 19:54:29 11642 2

原创 跨平台开发之React Native初体验

ReactNative,你必须知道的事实,它越来越火!作为移动开发者,唯一不能拒绝的就是持续性学习。let’s start!它使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。

2016-06-16 11:19:04 2903

原创 欢迎交流,这样骚扰我!

HelloHello,my friends!Dusan,Mobile/Android DeveloperWelcome to contact me!QQ:291902259E-mail: duqian2010@gmail.comMy Blog博客:http://blog.csdn.net/dzsw0117微博:http://weibo.com/u/2876301234分享不仅限于Android,We

2016-06-15 16:08:08 518

原创 Android压缩图片后再上传图片

在Android开发中上传图片(头像)到服务器,要先压缩图片,获取原图的长宽,然后取得压缩比例,compress到指定的质量,输出保存,然后网络上传这张图片就行了。--需要android顶尖学习资料和VIP视频的可以加我Q:291902259。

2016-05-24 18:29:08 24832 12

翻译 web前端之HTML5压缩图片compress image with canvas

在android开发中上传图片(头像)到服务器,压缩图片,直接用对应的API,获取原图的长宽,然后取得压缩比例,compress到指定的质量,输出保存就行了,下文介绍。今天因为web活动页广告中需要上传图片,如果太大直接上传,用户体验和服务器压力,简直不能直视。so,一起学习下前端压缩图片的方式吧。

2016-05-24 17:14:31 8221

原创 Android检测内存泄漏之leakcanary

内存泄漏,memory leak,开发者经常念叨的一个词,稍不留意,就游走在我们的代码中。Andriod开发,内存泄漏的原因有很多,比如activity的context引用,static引用,广播未取消注册,MVP设计时没有detachView,Rx没有取消subscribe订阅,动画处理等。检测的工具也很多。今天总结下,LeakCanary的使用。Dusan,杜乾,291902259!OpenDeveloper

2016-05-24 16:10:36 3192

翻译 Android SDK 1-23各版本代号和别名

android sdk版本从1-23,见证了Android移动操作系统的历史,代码请看android.os. Build.VERSION_CODES,详见正文。

2016-05-22 11:02:41 23304 1

原创 android测试有多重要!

我们开发android,用模拟器调试,真机调试,手动点击操作APP,发现bug又进行繁琐反复的测试,效率有多低,多费劲。有没有考虑过自己写单元测试?如何写?你知道有哪些测试框架吗?以下内容分享自网络博客的一些总结:一,认识单元测试 处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试。

2016-05-21 17:59:12 546

原创 Android Studio 创建aidl文件,用于进程间通讯

在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。Android提供了AIDL工具来处理这项工作。

2016-05-20 10:59:55 752

原创 Android代码混淆配置(Proguard文件解析)

为了防止自己的APP被轻易反编译,我们需要对APK进行混淆,或者特殊加密处理。可以用“爱加密“提供的加密服务,反编译后只能看到几行代码和.so的库文件。本文说说android 如何配置混淆。 关于如何反编译android apk,见我另外一篇文章:win/mac下反编译Android安装包-APK文件,http://blog.csdn.net/dzsw0117/article/details/51

2016-05-19 17:46:01 10555 1

原创 Android Notification通知栏的必备姿势

android开发,可能经常使用到通知管理者,在手机顶部显示通知。封装一些常用的方法,可以减少代码冗余。通常情况下,显示下载进度,播放器通知栏操作,显示APP状态信息,发送友情提示等,都需要用到Notification。一,直接贴代码,直观通知栏。

2016-05-18 18:11:54 5592

原创 mac下Android Studio常用的一些快捷键

君欲善其事,必先利其器,工具虽然是s的,但是人是活的,要善于使用快捷键和plugin提高工作效率。关于as插件,我上文有提到常用的as plugin: 推荐几款优秀的Android Studio插件。本文建议大家用系统默认的快捷键,不要去改成eclipse的,或者自己的一套,团队中无法沟通哇。mac下as常用的一些快捷键。

2016-05-18 11:44:48 1408

原创 推荐几款优秀的Android Studio插件

使用android studio,那是一个高效,可你真的更高效了吗?使用一些插件,可以帮助我们快速开发,节省搬砖的时间。自动生成代码这活,就应该交给plugin去干。一一列举,自行下载体验吧。 每个插件都有对应的介绍,或者网站可以去看看。比如ADB Idea。他的功能真的有点屌:Adds the following ADB commands to Android Studio and Inte

2016-05-18 11:25:57 694

原创 win/mac下反编译Android安装包-APK文件

mac下,对apk进行反编译主要是用到apktool和dex2jar两个工具(自行下载),如果只是想拿到apk里的一些图片或其他资源或是layout文件,直接使用apktool -d xxx.apk即可。如果是要查看代码,就使用dex2jar.sh反编译一下apk,然后使用jd-gui工具查看反编译后的.jar文件即可。今天还将介绍一款新的反编译神器:Jadx。一,apktool的使用用到的命令:

2016-05-16 23:33:06 1603

原创 Mac下修改Android Studio的默认JDK版本

当你使用mac版Android Studio开发,并且compileOptions定义了JavaVersion8,或者要用android N来priview你的xml布局时,如果没有使用jdk8,就会无法编译,告诉你不能渲染布局,必须配置jdk8。但还是会遇到jdk版本不对的问题,如何解决呢。

2016-05-16 15:43:43 5293 2

原创 走进Android天才少年-1999年的Lody(罗迪)

“1. Lody 同学这个项目实现了快速加载 dex;2. Lody 同学的代码写得不错; 3. Lody 同学,今年高二。“当你听到阿里淘宝的大神这样评价罗迪,你不想更了解他吗? 可能很多做Android开发几年的同行,也未必知道热修复,动态更新是怎么实现的时候,大二的小伙子竟然开源好几个牛逼的项目了。这不得不让人惊讶好奇。

2016-05-15 19:39:03 7020 2

转载 GitHub排名前100的Android开源库

本项目主要对目前GitHub上排名前100的Android开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库.

2016-05-14 19:51:36 1073

原创 Android中EditText隐藏/自动弹出输入法的问题

有些时候我们的应用需要在EditText聚焦时自动弹出输入法,或者隐藏输入法,关于输入法弹出,一般不会有什么问题。但是,有一些情况输入法是没发自动弹出的,比如弹出的对话框里有edittext,介绍一些常用的用法。

2016-05-13 18:04:14 15800 1

原创 Mac下安装NDK,进行JNI开发

Android studio 集成NDK开发环境,只要设置ndk路径。如果使用eclipse bundle开发,没有NDK插件,需要导入jar包,和ADT插件一样。如果下载JavaEE for mac 64位,需要安装ADT插件才能开发android应用。下面介绍Mac下安装如何NDK,进行JNI开发。为什么用AS开发,还要Eclipse帮衬?有些项目是eclipse的,用它来阅读项目源码或许有些必

2016-05-12 10:57:20 1542

原创 android service,服务的正确姿势

service,android四大组件之一,脱离UI在后台运行。Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交互(IPC机制),例如,一个service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者。

2016-05-11 18:09:17 1086

原创 android实现登录,Login姿势对不对?

android最常见的UI之一,登录遍布各大APP,这么easy的东西还是要写写,主要是介绍下:密码的现实与隐藏,用户名和密码表单的网络请求和提交方式。看似简单的一个功能,细看起来,知识点还是挺多的。这里面还有很多东西没有列出,比如用户名下拉选择一个用户登录,登录保存状态下次免登录,cookie的使用等。

2016-05-10 13:58:13 3277 1

原创 mac下配置JDK,SDK,NDK和ADB环境变量

mac下做Andoird开发,JDK,NDK,SDK,ADB,Tomcat,Maven等必备工具,少不了配置path路径,和win略有差异,但也是很easy的事情。步骤简单暴力。1、启动终端Terminal不会?control+空格键搜索终端或者Terminal2、编辑 .bash_profile文件在终端输入命令:open -e .bash_profile根据自己安装jdk,ndk,sdk,adb

2016-05-09 17:14:05 6291

原创 android自定义View(2):实现百分比自适应布局

android界面适配的难是历史原因,我们只能想办法解决。github上面已有一些布局自适应的解决方案,今天我分享的是自定义控件:RelativieLayout自适应百分比宽高。实现的原理其实很简单,就是自定义两个属性:宽和高的百分比,让自定义的view继承 RelativeLayout。取出这两个属性的值,测量父布局的宽高,乘以百分百为真实的宽高。

2016-05-09 12:03:57 2901 1

原创 Android自定义View(1):对话框-Dialog

Android系统自带的对话框,在很多android 5.0以下系统的手机上,简直目不忍视,所以UI设计基本上都需要自定义对话框,漂亮的对话框五花八门,android如何设计一种简单的自定义对话框呢。Dialog需要注意的问题android 弹出dialog必须存在所属的activity,不能凭空产生,所以dialog不能在application类里面new。

2016-05-09 11:47:15 1536

原创 单例模式常用的的两种写法

单例模式很常用,Java中写法各异,哪种更合理高效呢。一般单例都是五种写法。懒汉式,饿汉式,双重校验锁,枚举和静态内部类。什么时候用懒汉式,何时用饿汉式应该清楚。一, 单例模式特点:1)一个类只有一个实例。 2)它必须自行创建这个实例。 3)它必须自行向整个系统提供这个实例。

2016-05-07 09:35:35 2522

原创 RxJava+Retrofit+Gson实现网络请求

RxJava+Retrofit+Gson+okHttp完美组合,真的是太强大了,实现网络请求那是so easy。简洁,高效,扩展性强。对这些框架还不熟悉的,感觉去自学撸代码。 可以看我前几篇文章: 1,搭建本地server,响应Android客户端HTTP请求 2,OKHTTP实战 3,Retrofit2.0+网络框架HTTP实战

2016-05-05 12:49:53 3536

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除