Android官方开发文档Training系列课程中文版:如何避免ANR?
原文地址:http://android.xsoftlab.net/training/articles/perf-anr.html#anr 尽管你写代码可能通过了世界上所有的性能测试,但是它还是可能会让人感觉到卡顿。当应用卡的不成样子时,系统会给你弹一个”Application Not Responding”的对话框。...
View ArticleiOS小笔记
controller:连接二者的桥梁; cocoa frameworks 有两个框架: foundation foundation 是cocoa中最基本的一些类;再mac应用程序中负责对象管理,内存管理,容器等相关数据; uikit:...
View ArticleiOS各种小理论知识
Objective-C 部分 1. 你如何理解 OC 的内存管理 OC 内存管理是基于引用计数。谁想使用某个对象 B,就要把对象 B 的计数器+1,如果不 使用这个对象了,那么就把对象 B 计数器-1,如果 B 对象计数器减到 0,那么 B 对象自动会调用自己的 dealloc 函数,也就是这个对象被销毁。 一句话就是 谁拥有对象,谁负责释放该对象,谁 alloc 谁应该 release 或者...
View ArticleAndroid7.0 PackageManagerService (3) APK安装
在本篇博客中,我们分析一下Android中的APK是如何安装的,以及PKMS在这个过程中进行了哪些工作。 APK的安装方式有很多,我们先来看看如何用adb命令进行安装。 我们从adb install开始分析,该命令有多个参数,这里仅考虑最基本的adb install xxxx.apk。 一、adb命令...
View ArticleXML 文件解析总结
一.基础概念的介绍 XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。 . (一)SAX解析器: SAX(Simple API for...
View Article关于Activity的一些个人总结,比较散乱。
一、Activity简介 1. 什么是Activity? 首先来看看Google Android开发官网上对于Activity的定义:Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。...
View ArticleAndroid常用的面试题
1.什么是Service以及描述下它的生命周期。Service有哪些启动方法,有什么区别,怎样停用Service? Android Service是运行在后台的代码,不能与用户交互,可以运行在自己的进程,也可以运行在其他应用程序进程的上下文里。...
View Articleandroid studio 2.2 cmake ffmpeg 简单的播放器(这里只有视频解码)
背景 在上一次的初次使用cmake编译jni后,这次cmake文件再次升级。利用网上的代码来编译一个简单的播放器。本文参照 Android+FFmpeg+ANativeWindow视频解码播放 一文,在cmake下重新编译。特将过程分享给大家。 gradle 配置 apply plugin: 'com.android.application' android { compileSdkVersion...
View Article多窗口支持
Android N 添加了对同时显示多个应用窗口的支持。 在手持设备上,两个应用可以在“分屏”模式中左右并排或上下并排显示。 在电视设备上,应用可以使用“画中画”模式,在用户与另一个应用交互的同时继续播放视频。 如果您使用 N Preview SDK 构建应用,则可以配置应用处理多窗口显示的方法。 例如,您可以指定 Activity 的最小允许尺寸。...
View Article下载安装APK(兼容Android7.0)
我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载。 一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和本地的版本号比较,来判断是否需要弹出提示框下载,当然也可以通过推送的自定义消息来实现。 我们这里主要讨论的是应用程序下载,并在通知栏提醒下载完成。 实现过程大致分为三步: 创建一个service...
View Article安卓5.0 6.0新特性简单总结
Android 5.0新特性 1. 了解Material Design 概念:融合卡片式,立体式的设计风格,强调层次感,动画,阴影等元素国内翻译介绍:查看 http://design.1sters.com官网介绍:http://developer.android.com/training/material演示Android5.0 DemoAndroid...
View ArticleEditText联想通讯录并清空数据
前言:懂得珍惜方可拥有更多。 废话不多说,先上效果演示: 下面是整个工程的思路: 一、获取通讯录 首先通过内容接受者来获取通讯录相关信息 其次PhoneUtils进行数据的处理 // 获取手机号码 private void getPhoneContacts() { ContentResolver resolver = getContentResolver(); // 获取手机联系人 Cursor...
View Articleandroid图片轮播+点击跳转广告页面
Android轮播网络图片+点击跳转广告页面————————–一些新手总是很头疼怎么获取网络图片的url之后让它像一些广告那样轮播起来,点击图片之后跳转到指定网页。效果如下 在布局引用自定义控件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout...
View Article打造android偷懒神器———ListView的万能适配器
我们一向写的自定义适配器,无非就是继承ArrayAdapter,或者继承自BaseAdapter,然后重写4个方法,前三个方法基本相同,不同在于getView方法,getView里面为了减少绑定和View的重建,又会引入一个静态类ViewHolder,我相信下面这段代码你一点见过不少。 1 package...
View ArticleAndroid6.0 显示系统(五) SurfaceFlinger服务
SurfaceFlinger是一个独立的进程,我们来看下init.rc关于SurfaceFlinger的代码,我们可以看到SurfaceFlinger是属于core服务的。 service surfaceflinger /system/bin/surfaceflinger class core user system group graphics drmrpc onrestart restart...
View ArticleJava Collection、List、Map、Set
歌唱与自由 Collection List接口 Set Map List ArrayList ArrayList 常用方法 增 删 改查 遍历 List -LinkedList Collection Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。使程序员操作成批的数据或对象元素极为方便。...
View ArticleAndroid网络开源库-Retrofit(六)源码浅析-上
Retrofit配置RxJava真的很好用。 希望亲们看的时候,自己也看下代码,这样效果最好了。 1. 初始化过程 一般来说,我们通过Builder去初始化Retrofit。我们看看支持我们配置那些呢。如下图: platform 平台信息(java,android,ios) callFactory 进行实际请求的(一般为okhttpclient) baseUrl baseUrl...
View ArticleAndroid群英传知识点回顾——第六章:Android绘图机制与处理技巧
Android群英传知识点回顾——第六章:Android绘图机制与处理技巧 知识点目录 6.1 屏幕的尺寸信息 6.1.1 屏幕参数 6.1.2 系统屏幕密度 6.1.3 独立像素密度dp 6.1.4 单位转换 6.2 2D绘图基础 6.3 Android XML绘图 6.3.1 Bitmap 6.3.2 Shape 6.3.3 Layer 6.3.4 Selector 6.4...
View ArticleAndroid 增量更新完全解析 是增量不是热修复
本文在我的微信公众号:鸿洋(hongyangAndroid)首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/52761658; 本文出自:【张鸿洋的博客】 一、概述...
View Article