首页
学习
活动
专区
工具
TVP
发布

Android开发实战

Android开发技术,最新消息
专栏作者
98
文章
173043
阅读量
29
订阅数
Android P新增检测项 应用热修复受重大影响
最近关于热修复崩溃在Android P 版本的内容持续增高,也许这个commit可以帮到你.
Anymarvel
2018-10-29
2.8K1
Gradle for Android简要指南
前言 Android官网构建系统介绍https://developer.android.com/studio/build/index.html
Anymarvel
2018-10-22
7600
weex for android 系列之引导篇
这是来自Weex Document的介绍。这句话个人感觉还是非常有诱惑力的。为什么?击中移动端开发两个痛点。
Anymarvel
2018-10-22
7990
Nuwa学习笔记
With this Nuwa project,you can also have the repairing power, fix your android applicaiton without have to publish a new APK to the appstore. 简单描述:其实就是Android热修复(ps:这里不做热修复的比对,纯粹的学习笔记) 使用方法,github上描述的很清楚
Anymarvel
2018-10-22
8650
RxJava for Android学习笔记
Android工程引入RxJava-android 请引入Rxandroid库: compile 'io.reactivex:rxandroid:1.2.1' 一简介 1.1 Rx结构 响应式编程的主要组成部分是observable, operator和susbscriber,一般响应式编程的信息流如下所示: Observable -> Operator 1 -> Operator 2 -> Operator 3 -> Subscriber 也就是说,observable是事件的生产者,subscriber是事件最终的消费者。 因为subscriber通常在主线程中执行,因此设计上要求其代码尽可能简单,只对事件进行响应,而修改事件的工作全部由operator执行。 在响应式编程中,应该牢记以下两点:everything is a stream(一切皆流)don't break the chain(不要打断链式结构) 1.2 最简单的模式 如果我们不需要修改事件,就不需要在observable和subscriber中插入operator。这时的Rx结构如下: Obsevable -> Subscriber 这看起来很像设计模式中的观察者模式,他们最重要的区别之一在于在没有subscriber之前,observable不会产生事件。
Anymarvel
2018-10-22
6650
Dalvik,ART与ODEX简析
如果你有这样的问题: 1.Dalvik和ART的区别 2.DEX在Dalvik转化为ODEX和ART中转化为ODEX的过程有上面区别 3.multidex在dalvik上起作用,ART上使用的也是multidex么(如果不是的话在application中写入multidex.install会对apk启动造成影响么)
Anymarvel
2018-10-22
1.5K0
移动端开发者以后的路在哪里?
推荐理由:这篇软文写的还不错,上了简书首页,感觉写的是目前移动端的一些现状,值得静下心来看一看。
Anymarvel
2018-10-22
1.1K0
Security "Crypto" provider deprecated in Android N
我们知道加密[算法]都是需要密钥的,比如 AES 算法支持128 比特、192 比特和 256 比特三种长度的密钥,通常这些密钥会被转化成字节数组明文写在代码中或者写入成 KeyStore 文件。如果你是直接使用这些密钥的话是不会有任何问题的,但是有的时候我们需要通过一个字符串格式的密码来生成密钥。 我们需要可逆的加密方式的时间,在Android中一般会使用Crypto这个库里面的一些函数进行加密,但是,使用targetSdkVersion为25进行编译运行在Android7.0的手机上额时间,你会发现,首次安装加密的串一定是空的,错误如下所示。
Anymarvel
2018-10-22
5310
Android组件View绘制流程原理分析
如上图,Activity的window组成,Activity内部有个Window成员,它的实例为PhoneWindow,PhoneWindow有个内部类是DecorView,这个DecorView就是存放布局文件的,里面有TitleActionBar和我们setContentView传入进去的layout布局文件
Anymarvel
2018-10-22
1.1K0
追MM的各种算法,你会几种?
基本上就是说:你追一个MM的时候,需要对该MM身边的各闺中密友都好,这样你追MM这个问题就分解为对其MM朋友的问题,只有把这些问题都解决了,最终你才能追到MM。因此,该问题适用于聪明的MM,懂得“看一个人,不是看他如何对你,而是看他如何对他人。”的道理,并且对付这样的MM总能得到最优解。但确定是开销较大,因为每个子问题都要好好对待……
Anymarvel
2018-10-22
4460
onSaveInstanceState和onRestoreInstanceState详解
一. 作用 Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁 一个Activity时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情 况下,用户的行为决定了不需要保存Activity的状态。通常onSaveInstanceState()只适合用于保存一些临时性的状态,而 onPause()适合用于数据的持久化保存。 在activity被杀掉之前调用保存每个实例的状态,以保证该状态可以在 onCreate(Bundle)或者onRestoreInstanceState(Bundle) (传入的Bundle参数是由onSaveInstanceState封装好的)中恢复。这个方法在一个activity被杀死前调用,当该 activity在将来某个时刻回来时可以恢复其先前状态。
Anymarvel
2018-10-22
2.1K0
Android启动过程分析(图+文)
①点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;
Anymarvel
2018-10-22
3.9K0
谷歌官方Android应用架构库——LiveData
LiveData 是一个数据持有者类,它持有一个值并允许观察该值。不同于普通的可观察者,LiveData 遵守应用程序组件的生命周期,以便 Observer 可以指定一个其应该遵守的 Lifecycle。
Anymarvel
2018-10-22
1K0
腾讯最热门30款开源项目
开源是个好东西,马化腾除了王者荣耀还是干了些好事情的。腾讯最近开源的一些比较热门的项目,可以学习了解下哈
Anymarvel
2018-10-22
4.4K0
Android 一直怎样在速度上追赶 iOS
一直以来人们都有这样的印象,认为搭载iOS系统的iPhone一定比搭载Android系统的安卓手机流畅。潜移默化中,不少果粉甚至是普通吃瓜群众都形成了这样的思维定式:安卓就是卡、慢的代名词。然而,就是这样一个群众眼中的“卡、慢”的系统,不知不觉间已经走过了第十个年头。这么多年过去了这个观点还成立吗?
Anymarvel
2018-10-22
9800
李开复最新演讲:怎样跟上人工智能时代?
如何才能不错过人工智能时代,确保人生巅峰而行呢?演讲中,李开复提出三个建议: 第一、拥抱必将到来的人工智能、把你的职业选择对准人工智能赛道;第二、肩负起工程师的使命,大声地对“自动杀人机器”以及“用户隐私数据交易”说不;第三、追随我心,人类最重要的器官,不是大脑,而是内心。
Anymarvel
2018-10-22
8690
Android自定义View系列 (从小白做起) 二: 相知
上一章节中,主要介绍了三个主要成分 1.LayoutInflater.inflate()的参数及其用法 2.四种构造函数的说明,以及使用的地方 3.工具Paint、Rect、Canvas的简单介绍 4.事件传递机制的简要描述
Anymarvel
2018-10-22
2980
Android自定义View系列 (从小白做起) 一: 初识
很多的Android入门程序猿来说对于自定义View,可能都是比较恐惧的,其实没那么难,写的多了也就熟练了。 高手之路也是从小白做起的。
Anymarvel
2018-10-22
4710
JNI开发总结
Android Ndk开发常用网站收集,真正的高手并不是掌握所有的API而是需要的时候可以快速的找到要使用的API。
Anymarvel
2018-10-22
1.6K0
深入解析Java垃圾回收机制
程序计数器、 虚拟机栈、 本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。 每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器
Anymarvel
2018-10-22
2840
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档