- 博客(32)
- 资源 (121)
- 收藏
- 关注
原创 android -------- Gradle 多渠道打包
由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段<meta-data android:name="UMENG_CHANNEL" android:v...
2018-03-31 11:38:29 303
原创 android -------- 常用依赖库
// bannercompile 'com.youth.banner:banner:1.4.9'// recyclecompile 'com.android.support:recyclerview-v7:26.0.0-alpha1'compile 'com.jcodecraeer:xrecyclerview:1.5.8'// OkHttpcompile 'com.squareup.okhttp...
2018-03-30 23:55:20 392
原创 android-------Java 常问的基础面试题
1、"=="和equals方法究竟有什么区别?==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。 2、访问修饰符public,private,protected,以及不写(...
2018-03-29 23:51:50 182
转载 Android -------- MVC,MVP 和 MVVM 架构设计模式
MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存各部分之间的通信方式如下。View 传送指令到 Controller...
2018-03-28 23:16:59 371
原创 PHP个人博客项目------切切歆语博客
php+mysql+apache, ThinkPHP3.2框架开发我的个人博客项目适合新手练习源码地址下载:https://github.com/DickyQie/php-myblog
2018-03-27 21:13:12 2162 7
原创 Android--------WebView+H5开发仿美团 预加载,加载失败和重新加载
Android嵌入式开发已经占大多数了,很多界面都是以网页的形式展示,WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。本博客主要是模仿美团的旅游出行模块的预加载,网页加载失败和网页重新加载,效果如图: 图中的步骤是 无网络情况下加载网页,则加载不出来,出现提示界面,去把网络打开,在刷新则又可以加载界面,上图 在没有网络时,多次点击刷新时会出...
2018-03-26 12:02:50 1357
原创 android--------实现Activity和Fragment通信的面向对象的万能接口
前言开发一个app时,常用Activity和Fragment,由于操作方便Fragment越来越受欢迎,这样就避免不了Activity和Fragment、Fragment和Fragment之间的通信,我们知道Fragment和Fragment之间不能直接进行通信的,而是通过Activity进行通信。那么Activity和Fragment有几种通信方式呢,它们的优缺点又是什么?一 常用的Activi...
2018-03-25 00:29:08 717
原创 android-------开发常用框架汇总
响应式编程RxJavahttps://github.com/ReactiveX/RxJavaRxAndroidhttps://github.com/ReactiveX/RxAndroid消息通信EventBus组件间的消息通信https://github.com/greenrobot/EventBus注解框架butterknifeView注解框架https://github.com/JakeWha...
2018-03-24 01:07:53 414
原创 Android--------内存泄露工具LeakCanary
什么是内存泄露一些对象有着有限的生命周期。当这些对象所要做的事情完成了,我们希望他们会被回收掉。但是如果有一系列对这个对象的引用,那么在我们期待这个对象生命周期结束的时候被收回的时候,它是不会被回收的。它还会占用内存,这就造成了内存泄露。持续累加,内存很快被耗尽。比如,当 Activity.onDestroy 被调用之后,activity 以及它涉及到的 view 和相关的 bitmap 都应该被...
2018-03-23 01:21:55 396 1
原创 android------DDMS files not found: tools\hprof-conv.exe
好久没有Eclipse了,使用一下就遇到坑,使用eclipse突然发生这个问题:DDMS files not found: ***\sdk\tools\hprof-conv.exe,无法连接模拟器在网上查了一下 有几个解决办法: 1:在 android-sdk-windows\sdk\tools目录下的tools目录找找adb这个文件,然后把它复制到android-sdk-windows\sdk...
2018-03-22 17:58:20 1079
原创 android------eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar
更新了SDK后,在ecplise上运行项目时出现了一个问题。一运行就提示这个错误:Your project contains error(s), please fix them before running your application.(你的程序包含错误,请修改后再运行)。 控制台是这样输出的: 提示dx.jar文件没加载到,按网上一些方法试了也不行,我就找到D:\Android\sdk\b...
2018-03-22 00:12:44 1176
原创 android--------性能优化之Allocation Tracker
Allocation Tracker 能做什么?追踪内存分配信息,按顺序排列,这样我们就能清晰看出来某一个操作的内存是如何一步一步分配出来的。比如在有内存抖动的可疑点,我们可以通过查看其内存分配轨迹来看短时间内有多少相同或相似的对象被创建,进一步找出发生问题的代码。Allocation Tracker使用条件Root手机开发者选项可用Allocation Tracker(AS)工具比Allocat...
2018-03-21 18:19:39 802
原创 android--------Eclipse中ddms heap内存分析工具
无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情 况类似)。用Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS视图,并确认Devices视图、...
2018-03-21 08:58:07 365
原创 android-------Android Studio使用MAT分析工具遇到的错误
今天主要介绍一下我使用MAT工具分析文件时遇到的一个错误Error opening heap dump 'a.hprof'. Check the error log for further details.Error opening heap dump 'a.hprof'. Check the error log for further details.Unknown HPROF Version ...
2018-03-19 17:51:40 343
原创 android------Eclipse Memory Analyzer (MAT)
简单介绍MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。为什么使用MAT?当服务器应用占用了过多内存的时...
2018-03-17 11:13:21 266
原创 android--------内存泄露分析工具—Android Monitor
Android Studio 内置了四种性能监测工具Memory Monitor、Network Monitor、CPU Monitor、GPU Monitor,我们可以使用这些工具监测APP的状态,该文简单介绍下这些工具的使用Memory MonitorAndroid Monitor是Android Studio自带的一个强大的性能分析工具,里面一共包含5个模块:Logcat、Memory、CP...
2018-03-17 01:03:40 571 1
转载 android--------Android内存分析工具的使用
内存分析(in-memory analytics)是我们编写速度快、效率高的代码必不可少的知识。如果自己编写的代码在内存的分配一无所知,我想这样的程序让你去优化,应该是无从下手的。那么内存分析是什么?是指当数据存放在计算机的随机存取存储器(RAM)中时查询数据的方式,和存储在物理磁盘中的数据的查询方式相反。随着RAM成本的下降,内存分析对很多业务都变得可行。 Android的一些内存知识 垃圾...
2018-03-16 01:00:46 398
原创 android--------高德地图两点路线和多个点路线绘制
最近朋友需要两点路线和多个点路线绘制这个功能,帮忙弄了一下,写这篇博客与大家分享一下。参考文档:http://a.amap.com/lbs/static/unzip/Android_Map_Doc/index.html两点路线是起点和终点两个经纬度点,高德绘制出路线,可以实现实线和虚线功能效果图: 相关属性: mPolylineOptions = new Polyline...
2018-03-15 00:20:55 7578 2
原创 android--------Dagger2介绍与简单使用(一)
1:Dagger2是啥Dagger是为Android和Java平台提供的一个完全静态的,在编译时进行依赖注入的框架,原来是由Square公司维护的然后现在把这堆东西扔给Google维护了。 一般的IOC框架都是通过反射来实现的,但Dagger2作为Android端的IOC框架,为了不影响性能,它是通过apt动态生成代码来实现的. Dagger2主要分为三个模块:依赖提供方Module,负责提供依赖...
2018-03-14 00:05:31 379
转载 android--------面试题收集
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。1.Android系统的架构Android系统架构之应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器...
2018-03-13 08:49:23 624
原创 android--------阿里 AndFix 热修复
AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime,补丁文件是以 .apatch 结尾的文件。原理AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的方法;直接在native层...
2018-03-12 22:07:45 521
原创 android--------阿里 Sophix移动热修复
移动热修复(Mobile Hotfix)是阿里云提供的全平台App热修复服务方案。产品基于阿里巴巴首创hotpatch技术,提供最细粒度热修复能力,让您无需等待实时修复应用线上问题。移动热修复提供的热修复能力,让您对应用程序的控制更加自由。您可以使用HotFix:紧急修复线上问题。快速发布新鲜功能。产品优势:(图片来自阿里云) 阿里云接入文档:https://help.aliyun.com/doc...
2018-03-11 13:25:24 529
转载 android--------Android Studio常见问题以及解决方式
gradle build的时候出现的问题: Error:Execution failed for task ':app:packageDebug'. Duplicate files copied in APK META-INF/notice.txt 解决办法:http://stackoverflow.com/questions/22467127/error-duplicate-files-duri...
2018-03-10 00:38:16 2380
原创 android--------AndroidStudio 关闭 Install Run
前面讲热修复的时候说到了一个 AndroidStudio关闭Instant Run的问题 ,今天来简单的写一下。 Android Studio 工具中是有很多好东西的,要全部的知道的话,还是要下点功夫的。 Android Studio 热修复调试模式,关闭Instant Run。 1:打开settings 2:搜索 Install Run 取消勾选,apply 然后...
2018-03-09 18:16:08 1789
原创 android--------微信 Tinker 热修复 (三)
前面简单介绍了一下Tinker热修复的使用,包含debug和release,今天就来分享一下微信针对Tinker热修复提供的一个平台,TinkerPatch补丁管理后台。 1:什么是TinkerPatch补丁管理后台Tinker 需要使用者有一个后台可以下发和管理补丁包,并且需要处理传输安全等部署工作,TinkerPatch 平台帮你做了这些工作,提供了补丁后台托管,版本管理,保证传输安全等功能,...
2018-03-08 18:21:50 328
原创 android--------微信 Tinker 热修复 (二)
前面简单介绍了一下Tinker热修复,今天就来分享一下如何在Android中使用,希望对各位有帮助。 1:Tinker 接入指南在项目的build.gradle中,添加tinker-patch-gradle-plugin的依赖 dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classp...
2018-03-07 00:16:31 1033 1
原创 android--------微信 Tinker 热修复 (一)
什么是热修复热修复补丁(hotfix),又称为patch,指能够修复软件漏洞的一些代码,是一种快速、低成本修复产品软件版本缺陷的方式。 热修复有多种,如:Tinker ,QZone,Andfix, InstantRun,SO库热修复等,这两天学习了一下微信的Tinker,并用到项目中试了一下,感觉还不错,有空总结了一下,特来分享给大家,希望对各位有帮助。 Tinker是微信官方的Android热...
2018-03-06 08:49:46 768
原创 android------adb命令 pull或push手机和电脑文件交互
先说一下adb命令配置,如果遇到adb不是内部或外部命令,也不是可运行的程序或批量文件。配置下环境变量1、adb不是内部或外部命令,也不是可运行的程序或批量文件。解决办法:在我的电脑-属性-高级计算机配置-环境变量,系统变量找到path,把sdk的platform-tools添加进去就可以了。D:\Android\SDK\platform-tools 2、用命令行把手机上的文件拷贝到电脑上Wind...
2018-03-05 08:44:06 2100
转载 android------2018 年初值得关注的 16 个新 Android 库和项目
1. transitionerTransitioner 是一个为两个拥有嵌入子视图的视图之间提供简便、动态且可调整的动画效果的库。它纯 100% 使用 Kotlin 编写而成,使用 MIT 许可,且拥有良好的文档。该库支持 API 19 及以上的 SDK 版本,而且在项目中也包含了用来展现其功能特性的示例应用。毫无疑问,它值得一试!2. FragmentRigger该库使用一种强大的方法来管理 F...
2018-03-04 12:40:43 1176
原创 android--------自定义视频控件(视频全屏竖屏自动切换)
android播放视频也是常用的技术,今天分享一个自定义视频控件,支持自定义控制 UI,全屏播放, 可以实现自动横竖屏切换的控件,跟随手机的位置而,重力感应自动切换横竖屏. 效果图: 代码下载Github:https://github.com/DickyQie/android-video ...
2018-03-03 13:55:32 1487
原创 android--------热修复介绍
热修复技术在近年来飞速发展,尤其是在InstantRun方案推出之后,各种热修复技术竞相涌现。国内大部分成熟的主流APP都拥有自己的热修复技术,像手淘、支付宝、QQ、饿了么、美团等等。 代码热修复是最常见,也是热修复中最重要的部分,因为程序错误往往都是代码逻辑的错误。最初的热修复方案也仅支持代码热修复。代码热修复分两个流派,即腾讯系的类加载方案和阿里系的底层替换方案,前者需要重启应用但却能修复大部...
2018-03-02 08:57:41 220
原创 android--------自定义弹幕控件(视频弹幕操作)
弹幕功能在很多平台上都有,直播平台,视频播放器,音乐等上面都有,直播平台发送弹幕和主播互动,那么弹幕效果是怎么实现的呢。案例主要是实现视频出现弹幕,可以文字和表情弹幕,启动和关闭弹幕,发布弹幕。效果图: 代码下载Github:https://github.com/DickyQie/android-video-barrage...
2018-03-01 11:11:09 1092
Android我的便签-----SQLite的使用方法
2017-07-26
Android之UI--打造12种不同Dialog对话框
2017-07-20
Android之利用JSBridge库实现Html,JavaScript与Android的所有交互
2017-04-18
Android JsBridge之Html,JavaScript与Android交互library工具包
2017-04-18
Android之仿微信发朋友圈图片选择功能
2017-04-14
Android 之WebView实现下拉刷新和其他相关刷新功能
2017-04-14
Android之扫描二维码和根据输入信息生成名片二维码
2017-03-28
Android之第三方平台实现多平台分享操作
2017-03-28
Android之第三方平台实现QQ登录和QQ分享
2017-03-27
Android之Glide(非常好用的图片加载框架)
2017-03-26
Android之水波纹点击效果(RippleView)
2017-03-24
Android之微信开放平台实现分享(分享好友和朋友圈)
2017-03-22
Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
2017-03-16
Android 开源的Modnet算法实现抠图和更换背景
2022-03-21
PHP 项目------歆语微博项目
2018-04-12
hprof-conv文件下载和使用说明
2018-03-22
android高德地图两点路线和多个点路线绘制
2018-03-15
Android歆语计算器源码
2018-03-12
个人项目(歆语气象通)
2018-01-13
Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗
2017-09-25
kotlin for android----------MVP模式实现登录
2017-08-29
FlexboxLayout-----Android弹性布局
2017-08-14
Android-----代码实现打开手机第三方应用APP
2017-08-02
Android数据库框架-----ORMLite关联表的使用
2017-07-31
Android数据库框架-----GreenDao3的相关使用和版本升级更新
2017-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人