
热点(hot)技术
desaco
技术,产品,运营。安卓应用研发10年+。服务过多家上市公司。
展开
-
车联网技术指南
- 车联网权威指南:标准.技术及应用,与5G1. IEEE 802.11P;2. IEEE 1609;3. LTE V2X;(CAM,DENM),C-V2X4. 移动场景下的信道特征,信道接入 拥塞控制 多信道协调与分配;5. 网络传输和网络安全技术;6. 车辆网移动建模与仿真,7. 基于SUMO的交通仿真,基于 OMNet的车联网通信仿真;8. 车联网架构 应用数据与大数据;9...转载 2019-04-16 17:32:08 · 1506 阅读 · 0 评论 -
MVP+Dagger2设计,MVP架构模式实现新思路 (Demo)
> MVP+Dagger2-- Dagger2 是Google 的新一代依赖注入框架。Android MVP使用Dagger2的sample代码- https://github.com/ChineseLincoln/Dagger2Mvp将MVP,Dagger,Retrofit,Rxjava等技术相结合并用于快速开发的框架-https://github.com/JessYanCodi...转载 2016-03-06 16:49:36 · 1858 阅读 · 1 评论 -
BootStrap,AngularJS,Vue,weex,React Native,Flutter,Dart等App混合开发
--ionic一个基于Ionic3.x cordova的移动APP demo- https://www.jianshu.com/p/5da7acd50f1f基于 MUI 构建一个具有 90 +页面的APP应用- https://github.com/EasyTuan/mui-kidAppionic3项目实战教程- https://blog.youkuaiyun.com/lyt_angularjs/a...转载 2018-07-05 18:43:48 · 2766 阅读 · 0 评论 -
App奔溃日志收集(Native Crash,java crash),UncaughtExceptionHandler
经典随机Crash之一:线程安全- http://mp.weixin.qq.com/s?__biz=MzAxMzYyNDkyNA==&mid=2651332781&idx=1&sn=f751d770f8853d503300b3c19abaea6c&chksm=8063339eb714ba88cd547f4e81981337a78da41563c01ef82b2e2e...转载 2017-07-13 20:17:09 · 2241 阅读 · 0 评论 -
字节码框架ASM与AOP,ASM与BufferKnife/FastJSON,Hook机制与AOP,字节码插桩
-- 字节码插桩-- https://juejin.im/post/5c886d4ce51d4560fd3ea9a7生成Android Dex编译过程: .java -> .class -> .dex插桩,就是在.class转为.dex之前,修改.class文件从而达到修改或替换代码的目的。对插桩的理解是:插入,替换代码。字节码修改工具。如AspectJ,ASM,javas...转载 2018-06-14 17:56:23 · 988 阅读 · 0 评论 -
Gson源码之泛型、反射、注解,序列化与反序列化(Fastjson,Protocol Buffers)等
> gson(泛型、反射、注解)gson源码- https://github.com/google/gson Gson源码分析之Json结构抽象和注解使用,泛型,Gson关于反射。数据序列化Parcelable、Serializable。 Gson序列化(Object--->JsonString)和反序列化(JsonString--->Object)。Gson,,...转载 2018-06-14 17:14:07 · 1811 阅读 · 0 评论 -
事件总线,事件驱动(RxJava,EventBus)与广播(BroadcastReceiver)(2)
响应式编程RxJava,事件总线EventBus。 -- EventBus与广播: 广播相对于其他的方式而言,广播是重量级的,消耗资源较多的方式。他的优势体现在与sdk连接紧密,如果需要同 android 交互的时候,广播的便捷性会抵消掉它过多的资源消耗,但是如果不同android交互,或者说,只做很少的交互,使用广播是一种浪费;> 事件总线EventBus 事件总线通过注...转载 2018-06-05 19:08:51 · 1526 阅读 · 0 评论 -
热点博客,技术历程和技术积累 (个人)
> 技术前沿Google Android 开发技术周报-https://www.androidweekly.cn/infoq前沿技术讲坛- http://www.infoq.com/cn/#mainLogin>Android进阶, 学Android博客:https://github.com/SusionSuc/AdvancedAndroidhttps://githu...转载 2016-03-06 21:47:13 · 1767 阅读 · 0 评论 -
基于接口和基于事件的回调(1)-Android
> 基于事件的回调方法一:写一个内部类,在类中实现点击事件 1、在父类中调用点击事件bt_dail.setOnClickListener(new MyButtonListener()); 2、创建内部类private class MyButtonListener implements OnClickListener{ /** * 当按钮被...转载 2016-03-22 10:45:22 · 759 阅读 · 0 评论 -
openCV,android指纹识别/脸部(人脸)识别
> android指纹识别开发Google在2015年Android6.0发布会上指出Android6.0会在系统级别支持指纹识别功能.Android指纹识别 Github地址:https://github.com/PopFisher/FingerprintRecognition1. 6.0及以上系统选择性屏蔽一些机型(有些厂商支持不好)2. 6.0以下支持标准接口的设备选择性...转载 2017-05-14 16:31:25 · 3915 阅读 · 0 评论 -
饿了么HermesEventBus跨进程通信
EventBus 是一款在 Android 平台发布的 发布/订阅 事件总线,主要用来替代 Intent,Handler,Broadcast 在 Fragment,Activity,Service,线程之间传递消息,简化各组件之间的通讯,优点开销小,代码优雅,能够很好的解耦业务与界面交互,缺点是很容易混淆程序逻辑,而且无法进程间通信。 HermesEventBus 拥有 EventBus ...转载 2018-07-11 22:57:38 · 3538 阅读 · 0 评论 -
阿里技术开源,移动技术三驾马车Weex/Atlas/ACCS
阿里开源了14个核心技术,你了解哪些?- http://www.sohu.com/a/213256821_629652阿里公开Weex技术架构,还开源了一大波组件- http://www.sohu.com/a/219059803_629652 客户端的容器化架构、移动网络管道架构、云服务架构和数据架构. 在业界,移动容器化解决方案Atlas和高效的跨平台移动开发模式Weex、移动网络接入服...转载 2017-07-03 16:33:03 · 4985 阅读 · 0 评论 -
iOS 与 Android 这样改变了我们
-- 十年一顾, iOS 与 Android 这样改变了我们- http://blog.youkuaiyun.com/csdnnews/article/details/78217466 进行图像、视频相关应用的开发,不仅仅关注普通应用层的开发技能,对图像视频领域的内容也有了更多的关注。最近从零学习移动端的 OpenGL ES 相关知识,基于相机模块的动效、滤镜有了更多的理解。同时,也在关心并学习人工智能...转载 2017-10-03 12:36:39 · 512 阅读 · 0 评论 -
地理地图/游戏地图与openGL
-- 问题:OpenGL绘制三维地形图,地理地图;基于OpenGL的地图渲染引擎设计与实现;OpenGL制作游戏的小地图;openGL将二维卫星地图渲染成三维地形图 ;Opengl绘制地图,OpenGL实现地图编辑器,制作简易地图;OpenGL渲染地理路线 建筑物等。 路线 建筑物等的坐标或经纬度数据?> 地图与Opengl 使用opengles绘制灰度地形图- ...转载 2019-06-29 11:47:55 · 4473 阅读 · 0 评论 -
语音识别技术(AI VQ HMM),语音样本及开源工具 Kaldi等,双麦阵列
--AI:计算机视觉、语音识别、NLP (Natural Language Processing) 人工智能正从比较初级的计算智能向更高层次的智能过渡。更高层次的智能包括 3 个阶段:感知(perception)智能,计算机视觉(computer vision),认知(cognition)阶段, 第一个阶段是感知(perception)智能,机器要听得见、看得见。听得见是我们常说的语音...转载 2019-06-29 10:43:38 · 3636 阅读 · 0 评论 -
滴滴开源框架Booster/DoraemonKit/DroidAssist,Transform Api
> 滴滴开源框架1.质量优化框架Booster-https://github.com/didi/booster 滴滴在 Github 上开源了一个 Android App 的质量优化工具 Booster,通过动态发现和加载机制,提供了可扩展的能力。等于是一款移动应用的质量优化框架。从特性上笼统来说,Booster 可以做到性能检测和优化、包体积瘦身、代码注入等。。 Boo...转载 2019-04-30 12:43:25 · 2442 阅读 · 0 评论 -
语言编译转换-Xamarin框架
语言编译转换指的是直接将某个语言编译为一个平台下的二进制文件。比较有名的是Xamarin框架,虽然它在 Android平台是内嵌了Mono虚拟机来实现的,但在 iOS平台下是以AOT 的方式编译为二进制文件的,所以把它归到语言编译转换类型。 Xamarin始创于2011年,2016年被微软正式收购。Xamarin是Mono项目的一个分支,基于.NET的跨平台实现的一个开源项目。xamar...转载 2019-04-30 10:46:58 · 798 阅读 · 0 评论 -
关注google官方,查看google新技术
Google ViewPager2 - https://github.com/googlesamples/android-viewpager2很多简历上会写上:关注xxx公众号学习新技术,非常不建议哈,不如改成经常关注google官方查看新技术,经常在 google-sample的 github 上看到一些非常新的控件 sample。 此外,google的 github 仓库确实值得偶尔...转载 2019-04-13 09:28:36 · 755 阅读 · 0 评论 -
微信/支付宝小程序
微信,支付宝小程序实现原理概述- https://www.jianshu.com/p/fd9ea1b57f8d-- 微信小程序 小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了WebView 进行渲染;逻辑层采用JsCore线程运行JS脚本。一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端做中转,逻辑层发送网络请求也经由Native转...转载 2019-03-27 11:35:09 · 574 阅读 · 0 评论 -
三层缓存机制-新知识点,Android常见的内存缓存算法(LruCache原理等),对象池
图片的三级缓存,图片缓存原理。-- Android缓存机制- 一般存储实现- https://www.jianshu.com/p/41b98118decc- - Android缓存机制Android缓存分为内存缓存和文件缓存(磁盘缓存)。在早期,各大图片缓存框架流行之前,常用的内存缓存方式是软引用(SoftReference)和弱引用(WeakReference),如大部分的使用方式:Has...转载 2019-03-14 19:54:50 · 783 阅读 · 0 评论 -
车联网,深度学习,无人驾驶,神经网络
> 车联网前装市场 与 后装市场--前装市场指整车厂出厂时就会装备的电子产品的市场,客户是整车厂的配套企业;前装市场(factory-installed products)是,一旦打入前装市场,对电子产品分销商来讲意味着得到一个非常稳定,销量有充分保证的市场。-- 车联网后装产品 车联网后装产品(aftermarket installed telematics pr...转载 2018-11-28 13:28:07 · 2187 阅读 · 0 评论 -
google data binding框架 与MVVM
> DataBinding 框架DataBindingDemo- https://github.com/dragonjiang/DataBindingDemo2015年的Google IO大会上,Android团队发布了一个官方的数据绑定框架(Data Binding Library)。通过这个框架可以直接在layout布局文件中绑定数据,无需再写繁琐的findViewById,可以...转载 2018-09-20 15:04:52 · 768 阅读 · 0 评论 -
Android 黑科技(设备管理器等)
> 修改系统位置信息实现自身隐藏功能Android中Xposed框架篇—修改系统位置信息实现自身隐藏功能-http://www.wjdiankong.cn/android%E4%B8%ADxposed%E6%A1%86%E6%9E%B6%E7%AF%87-%E4%BF%AE%E6%94%B9%E7%B3%BB%E7%BB%9F%E4%BD%8D%E7%BD%AE%E4%BF%A1%E6%8...原创 2017-02-07 12:07:18 · 8151 阅读 · 1 评论 -
IT编程模式:命令式、函数式、逻辑式编程
-- 命令式编程,函数式编程,逻辑式编程;而面向对象编程是一种命令式编程。 命令式编程是面向计算机硬件的抽象,有变量、赋值语句、赋值语句、表达式和控制语句。 函数式编程是面向数学的抽象,将计算描述为表达式求值,函数可以在任何地方定义,并且可以对函数进行组合。 响应式编程是一种面向数据流和变化传播的编程范式,数据更新是关联的。 把函数式编程的一套思路和响应式编程合起来就是编程。函数响应式...转载 2018-08-28 13:13:10 · 1541 阅读 · 0 评论 -
美团点评Robust(泛型与热更新方案)
-- 两类热更新方案: Android平台出现了一些优秀的热更新方案,主要可以分为两类:一类是基于multidex的热更新框架,包括Nuwa、Tinker等;另一类就是native hook方案,如阿里开源的Andfix和Dexposed。 1.基于native hook的方案:需要针对dalvik虚拟机和art虚拟机做适配,需要考虑指令集的兼容问题,需要native代码支持,兼容性上会...转载 2018-05-19 00:05:35 · 1036 阅读 · 0 评论 -
Java字节码插桩修改HiBeaver(结合ASM,实现Hook需求、轻量级AOP、无埋点统计上报等),Javassist
Java汇编指令- https://segmentfault.com/a/1190000008606277一次Android字节码插桩实战- https://segmentfault.com/a/1190000008658815Android字节码修改神器HiBeaver:黑掉你的SDK- https://segmentfault.com/a/1190000008491823黑掉你的SDK,...转载 2018-05-18 14:54:16 · 1572 阅读 · 0 评论 -
Android进程保活(常驻内存)
Android将进程分为6个等级,它们按优先级顺序由高到低依次是:1.前台进程( FOREGROUND_APP);2.可视进程(VISIBLE_APP );3. 次要服务进程(SECONDARY_SERVER );4.后台进程 (HIDDEN_APP);5.内容供应节点(CONTENT_PROVIDER);6.空进程(EMPTY_APP);Android后台杀死系列之一...转载 2016-07-31 00:05:29 · 8221 阅读 · 0 评论 -
2017这些Android技术可能会很火
2017比较火的概念:人工智能,图像识别,语音识别;技术驱动和数据驱动机器学习:机器学习,深度学习,自然语言处理,图像处理,数据挖掘,精准推荐的分类熟悉一种大数据处理的编程语言(R、Python、Java、Go、Perl、Ruby、SPSS等)数据挖掘,搜索算法,精准推荐,深度学习,机器学习,图像处理,图像识别,语音识别,机器视觉,算法工程师,自然语言处理等方向现在十分火热。 AI开发工作应...转载 2017-01-22 14:13:07 · 12777 阅读 · 0 评论 -
Android 架构分层中的模块、组件、插件,组件间通信(路由等)
模块化、组件化、插件化。计算机界有一句名言:“计算机科学领域的任何问题都可以通过增加一个中间层来解决。-- 页面组件化的设计思路是:1.将页面拆分为粒度更小的组件,组件内部除了包含UI实现,还包含数据层和逻辑层;2.组件提供个性化配置满足两端差异需求,如果无法满足再通过代理抛到上层处理。页面组件化是一个良好的设计,但它主要适用于解决Activity巨大化的问题。由于底层差异巨大的情况...转载 2017-08-05 22:08:09 · 3353 阅读 · 0 评论 -
2016这些Android技术可能会很火
在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。 1、DataBinding 今年的 Google IO 大会上,Android 团队发布了一个数据绑定框架(Data Binding Library)。Data Binding Library转载 2016-07-23 23:00:02 · 7574 阅读 · 0 评论 -
kotlin-Android,kotlin函数式编程,demo
>Kotlin有点类似于JS语法及C++语法的结合,kotlin函数式编程Kotlin demo,生成的文件名为 *.kt。全民Kotlin:Java我们不一样- https://mp.weixin.qq.com/s/FqXLNz5p9M-5vcMUkxJyFQ> Kotlin 的特性:不变性; 代码量比 Java 少; 空指针安全性; 功能编程性 Kotlin 是...转载 2017-05-19 11:11:47 · 1495 阅读 · 0 评论 -
android小知识(2016年热点快讯)
某种编程技术及其生态发展的几个阶段:最初的时候人们忙着补全各种API,代表着他们拥有的东西还很匮乏,需要在语言跟基础设施上继续完善然后就开始各种模式,标志他们做的东西逐渐变大变复杂,需要更好的组织了然后就是各类分层MVC,MVP,MVVM之类,可视化开发,自动化测试,团队协同系统等等,说明重视生产效率了,也就是所谓工程化.App架构之组件化理解项目发展到一定阶段,随着需求的转载 2016-07-31 00:27:48 · 1103 阅读 · 0 评论 -
AccessibilityService黑科技(微信自动抢红包等)
抢红包应该是AccessibilityService火起来的最大因素。网上借助AccessibilityService来实现的抢红包插件也是数不胜数,又是一个看上去很牛逼的功能。 『绿色守护』App的最基本无Root功能,通过在应用管理界面『结束进程』的方式来停止一个后台运行的App。AccessibilityService也可以用在自动化测试中。360 Android Accessibil...转载 2016-12-15 15:32:31 · 3737 阅读 · 0 评论 -
增量升级,热更新/动态部署- 如微信 Tinker研究与集成(差分算法)
热更新、热修复、增量升级、热补丁等。 动态部署的方案被提了出来,比如iOS下的JSPatch, waxPatch,Android下的Dexpose, AndFix, ClassLoader,都是比较成熟Hot Patch动态部署解决方案。这些方案的思路都是通过下载远程服务器的代码来动态更新本地的代码行为。 React-Native则属于另一种动态部署的方案,其核心原理在于通过JavaSc...转载 2017-06-23 18:15:10 · 1905 阅读 · 0 评论 -
热修复及lua脚本
Lua 教程- http://www.runoob.com/lua/lua-tutorial.html> iOS waxPatch JSPatch,WaxPatch,ReactNative,HybridiOS waxPatch,最著名的莫过于wax和waxpatch,https://github.com/monkeytest15/waxDemo/raw/master/patch.zip...转载 2017-05-08 21:39:20 · 1326 阅读 · 0 评论 -
2018年这些技术可能会很火
1. ARCore与ARKit> 基于OpenCV实现的Android移动端口红包AR算法的主要思路首先是通过人脸检测寻找到人脸区域,一旦找到之后就会使用跟踪算法对人脸部位进行跟踪、人脸检测算法可以选择Face++或者opencv自带的算法,然后对下部区域进行嘴唇检测,找到之后,选择不同光照下的嘴唇图像,提取ROI。 Google增强现实(AR)工具“ARCore”,Apple产...原创 2017-12-04 18:48:51 · 3952 阅读 · 0 评论 -
AI/机器学习,深度学习,神经网络
>AI项目移动AI项目,MNN is a lightweight deep neural network inference engine- https://github.com/alibaba/MNNTensorflow, Caff2人工智能,人工神经网络领域归为深度学习。在微博,机器学习被广泛地应用于微博的各个业务,如Feed流、热门微博、消息推送、反垃圾、内容推荐等。...转载 2017-10-08 14:14:46 · 1970 阅读 · 0 评论 -
Android Dex优化(Facebook ReDex),代码优化
-- 清除无效\未被使用的代码 UCDetector Android下优化 清除无效 未被使用的 代码 UCDetector,官方下载地址:http://www.ucdetector.org/index.html 需要注意: 反射 、在xml中配置注入方式、第三方工程的应用 、jar包调用 等 需要自己手工判断 建议删除类的时候 先全局搜索一下 判断有无其它地方调用 eclipse全局搜...转载 2017-07-05 18:40:12 · 2036 阅读 · 0 评论 -
Android App热更新中的插件化(ClassLoader、DexLoader、PathClassLoader)与虚拟机之间的关系(1)
PathClassLoader在热更新的作用?Android ClassLoader流程解读并简单方式实现热更新- https://www.jianshu.com/p/2f4939320eb1- 源码注释:PathClassLoader和DexClassLoader,它们都继承自BaseDexClassLoader。PathClassLoader被用来加载本地文件系统上的文件或目录,但...转载 2016-02-01 17:15:01 · 2877 阅读 · 0 评论 -
面向切面编程AOP(Xposed,Dexposed,日志自动埋点框架),面向对象编程OOP,面向接口interface编程
> AOP,OOP,interface1.AOP是Aspect Oriented Programming的缩写,中译文为面向切向编程。2.OOP,即ObjectOriented Programming,面向对象编程。3.接口interface,面向接口的编程方式是面向对象设计的一个原则。 面向接口编程与面向实现编程。面向接口编程和面向对象编程并不是平级的,它并不是比面向对象...转载 2018-05-11 00:06:24 · 1607 阅读 · 0 评论