• 手把手教你如何使用NDK实现一个MP3转码库

    通过本文你可以学到以下知识: 如何实现一个Android MP3转码库 一些和音频转码相关的基础知识 如何使用NDK将c/c++项目移植到Android端,并使用Java调用c/c++代码 如何使用CMake构建NDK项目 如何生成不同CPU架构所需的动态链接库 工具简介 Lame LAME 是最好的

    18-04-19
  • 从零开始,通过android主流技术打造一款面向市场级产品

    AcgClub 宅社,一款纯粹的ACG聚合类App 出于爱好与学习的目的做出了这款MD风格的应用,旨意通过涵盖Android端的一些热门技术框架来打造一个面向市场级别的产品 通过本项目,你可以了解到以下技术: Material Design MVP 组件化 Kotlin RxJava2 Retrofit Dagg

    18-04-18
  • requestDisallowInterceptTouchEvent调用时机分析

    1.引言 写这边文章的初衷是因为经常有人看到说,父viewGroup的onInterceptTouchEvent返回true,子view调用requestDisallowInterceptTouchEvent(true)为什么还能实现子view可以捕获点击事件(其实这个问题一开始是错了),另外有人问用requestDisallowInterce

    18-04-18
  • 除了敲代码,你还有什么副业吗?

    学习相关更多的技术,可参考《 技术文章集合—184篇文章分类汇总 》,再往下看, 我的业余时间都做了哪些事情! 前言 作为一名程序员,除了敲代码之外的一些副业!什么是副业?副业就是主要事业以外附带经营的事业。 我们都是程序员,大多数都是普通人,都在

    18-04-16
  • Hook实现插件化的三个选项题,你Hook住了吗

    最近在学习Hook技术,如果你对Hook之前有所了解,不妨做一下Hook的3个相关题目!不怎么了解也没关系,这里也给你普及一下! 什么叫Hook? Android 操作系统中系统维护着自己的一套事件分发机制。应用程序,包括应用触发事件和后台逻辑处理,也是根据事件流程

    18-04-14
  • 使用Kotlin构建MVVM应用程序—第三部分:Room

    目录 使用Kotlin构建MVVM应用程序—总览篇 使用Kotlin构建MVVM应用程序—第一部分:入门篇 使用Kotlin构建MVVM应用程序—第二部分:Retrofit及RxJava 使用Kotlin构建MVVM应用程序—第三部分:Room 写在前面 这是使用Kotlin构建MVVM应用程序—第三部分:Room

    18-04-14
  • Charles Android 文件选择器源码分析

    介绍 现在的 App 很多功能都与多媒体有关, 例如图片, 视频, 音频, 文件等等. 在 Android 开发中, 如果需要从本地选择多媒体文件, 我们可以通过调用系统的 DocumentsUI 来实现, 当然通过这种方式往往存在着兼容性和 UI 风格方面的问题. 我们可以自己实现一个

    18-04-13
  • Android 模块化探索和实践(1):基本思路

    随着移动平台的不断发展,软件慢慢变的越来越复杂,业务繁多,体积臃肿;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,Android社区提出了两种解决方案:模块化和插件化。插件化暂且按下不提,本文主要讲述模块化。

    18-04-11
  • BAT大牛面试之谈解密(Android)

    一丶概述 同事离职,项目交接,突然的新需求,最近工作时间都在看代码,发现即使是外包项目,内部封的sdk还是有很多值得学习的东西,并不是流行的技术才是最好的。 二丶面试知识点 1.ANR Android App优化之ANR详解 2.OOM Android性能优化:手把手带你全面了

    18-04-10
  • Android 混淆技术全面整理

    一、综述 在你完成项目打包发布之前,很有必要加上代码混淆来避免一些用户恶意对你的 APK 进行反编译,通过反编译非加密的 dex 文件就可以看到源码,甚至用 Android Studio Analyze APK 就可以分析源代码。如果没有特殊原因,所有 APP 都应该开启混淆。最近

    18-04-09
  • “大话架构”阿里架构师分享的Java程序员需要突破的技术要点

    一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,

    18-04-09
  • PK小程序,“快应用”设想很美,想要实现很难

    背景 平日打得头破血流的国产手机厂商,终于难得地团结了一回。上个月前不久,华为、小米、中兴、联想等手机厂商,共同举办了“快应用”标准启动发布会。 “快应用”是几家手机厂商基于硬件平台共同推出的新型应用生态,用户不必下载安装,即点即用,能够享

    18-04-08
  • Glide小结2-使用Glide处理图片的形状

    //原图,是我博客的头像 ImageViewimage1=(ImageView)findViewById(R.id.image1); Glide.with( this ).load(url).crossFade( 1000 ).into(image1); //原图-圆图 ImageViewimage2=(ImageView)findViewById(R.id.image2); Glide.with( this ).load(url).bitmap

    18-04-04
  • 来开发一个wanandroid快应用吧

    wanandroid快应用截图 快应用官网 不过快应用的语法类似于小程序,都是基于前段js来开发的。想学习小程序的可以参考 微信小程序开发一 微信小程序开发二 这个时代,作为程序员,我什么要学习小程序 先吐槽下 1.因为快应用刚出来,网上没有教程(至少我今天在

    18-04-04
  • Android Glide4 源码解析--框架初始化

    一、前言 在众多的图片加载框架中,Glide是Google推荐的,并在自家的项目中大量使用的一个非常强大的框架,专注于平滑滚动,并且还提供Gif,本地Vedio首帧的解码和显示。Glide提供了非常便捷的链式调用接口,以及丰富的拓展和自定义功能,开发者可以非常简单

    18-04-03
2093文