码迷,mamicode.com
首页 > 移动开发
Android面试收集录9 IntentService详解
一、 定义 IntentService是Android里面的一个封装类,继承自四大组件之一的Service。 二、作用 处理异步请求,实现多线程 三、 工作流程 注意:若启动IntentService 多次,那么每个耗时操作则以队列的方式在 IntentService的onHandleIntent回 ...
分类:移动开发   时间:2018-02-19 11:56:54    阅读次数:19
Android Touch事件传递机制全面解析(从WMS到View树)
转眼间近一年没更新博客了,工作一忙起来。非常难有时间来写博客了,因为如今也在从事Android开发相关的工作,因此以后的博文也会很多其它地专注于这一块。 这篇文章准备从源代码层面为大家带来Touch事件的传递机制。我这里分析的源代码时Android4.4的。说到分析源代码,光看肯定是不行的,一定要亲 ...
分类:移动开发   时间:2018-02-19 11:36:08    阅读次数:48
Android面试收集录8 HandlerThread详解
1.前言 我们知道在Android系统中,我们执行完耗时操作都要另外开启子线程来执行,执行完线程以后线程会自动销毁。 想象一下如果我们在项目中经常要执行耗时操作,如果经常要开启线程,接着又销毁线程, 这无疑是很消耗性能的?那有什么解决方法呢? 使用线程池 使用HandlerThread 本篇文章主要 ...
分类:移动开发   时间:2018-02-19 11:15:15    阅读次数:19
新版Azure Automation Account 浅析(三) --- 用Runbook管理AAD Application Key
新版Azure Automation Account 浅析(三) 用Runbook管理AAD应用的Key 前篇讲过有一个面向公众的Runbook库,社区和微软一直往其中加入新的Runbook,用户可以下载也可以在直接在Azure Portal中导入。这样大家都可以参考全世界范围内工程师怎样利用Run ...
分类:移动开发   时间:2018-02-19 11:15:06    阅读次数:17
Android独立交叉编译环境搭建
我们经常需将一些C/C++源码编译成本地二进制,直接在android的linux内核上运行,这是就需要进行交叉编译。由于Android的运行环境核普通Linux又区别,所以常规方式针对ARM进行交叉编译得到的二进制,无法直接运行在Android环境上。我们需要机遇Android环境进行交叉编译,这时 ...
分类:移动开发   时间:2018-02-19 10:26:03    阅读次数:16
[Android] FrameLayout 的作用
在 Activity 中托管一个 UI Fragment 有两种方式: 添加 fragment 到 activity 布局中; 在 activity 代码中添加 fragment 需要在布局文件中为 Fragment 添加一个容器,以安排 Fragment 在 activity 视图中的位置。实践中 ...
分类:移动开发   时间:2018-02-18 23:59:47    阅读次数:40
[LeetCode] Maximum Sum of 3 Non-Overlapping Subarrays 三个菲重叠子数组的最大和
In a given array nums of positive integers, find three non-overlapping subarrays with maximum sum. Each subarray will be of size k, and we want to max ...
分类:移动开发   时间:2018-02-18 23:58:52    阅读次数:20
[Android] android:layout_weight 属性的工作原理
该属性告知 LinearLayout 如何安排子组件的布局: 水平方向的 LinearLayout,查看 layou_width 和 layout_weight以决定子组件的宽度。 垂直方向的 LinearLayout,查看 layou_height 和 layout_weight以决定子组件的高度 ...
分类:移动开发   时间:2018-02-18 23:39:21    阅读次数:19
Vue中axios的使用技巧配置项详解
使用axios首先要下载axios模块包 其次需要在使用的文件中引入 一、调用axios常见两种方法(此处使用easy-mock模拟数据接口): 注意: 方法一中向后台发送数据时: 二、自定义请求实例 使用自定义请求实例时需要先创建对象 使用transformRequest将数据格式改为key=va ...
分类:移动开发   时间:2018-02-18 22:23:11    阅读次数:19
Android学习之GridView图片布局适配经验
開始解说这篇博客之前,我想问一下,当布局相似GridView这样的多列布局时,我们该怎么布局,才干更好的去适配呢? 扣张图来展示一下 比如这样的需求,三张图片均分屏幕 实现方法: 1.切图固定,比如是1080x1920。 在固定分辨率上非常好计算,也非常好适配。但有个问题。换了不同的分辨率,就须要做 ...
分类:移动开发   时间:2018-02-18 21:29:33    阅读次数:17
iOS音频播放之AudioQueue(一):播放本地音乐
AudioQueue简单介绍 AudioStreamer说明 AudioQueue具体解释 AudioQueue工作原理 AudioQueue主要接口 AudioQueueNewOutput AudioQueueAllocateBuffer AudioQueueEnqueueBuffer Audio ...
分类:移动开发   时间:2018-02-18 21:03:29    阅读次数:21
Android最佳实践之性能 - 多线程
在单独线程执行代码 參考地址:http://developer.android.com/training/multiple-threads/define-runnable.html Runnable对象,是一个接口,里面仅仅有一个run方法。它仅仅是表示一段能够执行的代码。说这句话,是说明它并不一定 ...
分类:移动开发   时间:2018-02-18 17:24:30    阅读次数:19
Android面试收集录7 AsyncTask详解
1.Android中的线程 在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制地产生, 并且 **线程的创建和销毁都会有相应的开销。**当系统中存在大量的线程时, 系统会通过会时间片轮转的方式调度每个线程,因此线程不可能做到绝对的并行。 如果在一个进程中频 ...
分类:移动开发   时间:2018-02-18 14:15:05    阅读次数:23
android AppWidget的使用以及利用TimerTask实现widget的定时更新
第一步:首先是Widget的定义声明: 在资源文件下的xml目录中建立文件example_appwidget_info.xml: <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://sche ...
分类:移动开发   时间:2018-02-18 12:55:16    阅读次数:22
ios模拟器快捷键
shift+cmd+h 返回桌面 cmd+5或者4或者3 可以直接调节大小 cmd+R运行项目 cmd+R弹出键盘 ios模拟器弹出键盘 在xcode6中, 模拟器中的键盘和电脑的键盘可以进行绑定or解除绑定,打开模拟器,在最上面的菜单栏中,选择hardware,然后选择keyboards,有三个选 ...
分类:移动开发   时间:2018-02-18 10:28:50    阅读次数:11
iOS 开发仿网易云音乐歌词海报
使用网易云音乐也是一个巧合,我之前一直使用QQ音乐听歌,前几天下 app 手机内存告急。于是就把QQ音乐给卸载掉了,正好晚上朋友圈里有一个朋友用网易云音乐分享了一首歌曲,于是我也就尝试下载了网易云音乐,这一下载就让我从QQ音乐粉转黑了。 从设计的角度来看,网易云音乐的界面简洁,慷慨,不像kugou音 ...
分类:移动开发   时间:2018-02-17 22:05:31    阅读次数:84
《iOS Human Interface Guidelines》——System Button
系统button 系统button运行一个app特定的动作。 API NOTE 在iOS 7中,UIButtonTypeRoundedRect被又一次定义成UIButtonTypeSystem。查看UIButton学习很多其它关于在你的代码中定义一个系统button的内容。 一个系统button: ...
分类:移动开发   时间:2018-02-17 17:51:54    阅读次数:22
134019条   上一页 1 2 3 4 5 6 ... 7884 下一页
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!