
android开发
文章平均质量分 80
宇不语
个人网站: www.ittianyu.com
Github: github.com/ittianyu
QQ: 86839868
找安卓开发工作ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓Activity生命周期全解析
Activity是安卓中的四大组件之一,因此它的生命周期就显得比较重要。下面这张图是经典的安卓Activity生命周期图。(握cao,怎么这么多? 我开始方了) 生命周期图 调用时间 onCreate: Activity创建的时候调用。onStart: Activity显示时调用。onResume: Activity获得焦点时调用。onPause原创 2016-09-16 19:28:42 · 708 阅读 · 0 评论 -
安卓网络数据缓存策略
前言对于大部分 App 来说,网络请求都是必不可少的,而且不少App是以数据为主。如果不做数据缓存,在网络慢的情况下,会降低用户体验度。仿佛有一段时间没写博客了,吓得我都祭出了神图。 Json/Xml数据缓存策略对于文本类数据,同一个地址的请求结果一般是会随着时间而变化的,所以需要根据应用的需求来做缓存。数据实时性高 常见的此类应用:新闻、朋友圈、股票、社区等。 无论是否存在缓存,都应该去请原创 2016-12-04 00:43:09 · 7128 阅读 · 0 评论 -
安卓事件分发机制简解
1. 为什么需要了解安卓事件机制在开发过程中,我们免不了用到组合控件,这时候事件分发机制就显示比较重要了。如果你不了解,就可能出现父容器无法响应事件、子控件事件和父控件有冲突等问题。在了解分发机制之前,你需要知道安卓控件分类。2. 安卓控件分类ActivityActivity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。ViewGroup容器控件,可包含其他容器控件或非容器控件原创 2016-10-19 23:38:26 · 922 阅读 · 0 评论 -
Android Studio混淆打包忽略第三方jar包配置
写这篇博客的理由前段时间用Android Studioh的时候,碰到一些问题,网上找了很多资料,发现很多都是Copy Paste,找了许久没有找到有用的资料,然后在Stack Overflow中找到了部分答案。所以决定自己写一篇“有用的博客”。 启用混淆打包在Android Studio中只需要打开build.gradle文件,找到如下一段,把minifyEnabled 设置为 true,就原创 2016-10-20 12:48:34 · 13016 阅读 · 2 评论 -
Android Studio 2.2 多cpp文件自动包含及第三方so库调用
多cpp文件自动包含Android Studio 2.2 又重新加入了jni的支持,并且使用的是CMake,所以现在写jni不需要配置mk文件了。 但相应的,如果你在cpp文件夹中新建了cpp文件或头文件,就需要手动配置CMakeLists.txt文件。 IED自动生成的CMakeLists中默认添加的cpp文件只有native-lib.cpp。具体配置如下:add_library( # Set原创 2016-10-28 12:40:40 · 8618 阅读 · 4 评论 -
Android高版本适配总结1
目录权限适配写短信操作适配拦截短信操作适配查看App使用情况适配获取所有运行的App清除App缓存权限适配(安卓6.0 API api23)安卓6.0给权限进行了分类,所以就出现了运行时权限。运行时权限需要在代码中申请。 这里我收集了一份 Android 6.0的运行时权限。如果你的App涉及的运行时权限很少,可以考虑在需要使用的时候再申请,如果申请成功,就运行相应的代码,申请失败就原创 2016-10-27 22:20:56 · 1872 阅读 · 0 评论 -
Android 修改字体
TextView修改字体Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/ping_fang_light.ttf");tvName.setTypeface(typeface);全局修改字体首先需要自定义一个Application子类,在应用创建之后,就利用反射修改样式字段设置字体。 import java原创 2016-10-27 22:18:19 · 817 阅读 · 0 评论 -
Android Studio设置全屏Activity(填坑)
问题如何在Android Studio中做一个全屏的启动界面(Splash Activity)? 背景(基本是废话,没兴趣的请跳过)前段时间把IED换成Android Studio2.2之后,碰到了一些“坑”。就在今天,我打算新开一个项目,然后项目代码还没写就碰到问题了。以前在Eclipse中的通过配置Activity的theme已经不起作用了。然后我反射性的去查百度,原创 2016-09-26 22:25:17 · 16002 阅读 · 5 评论 -
Android6.0运行时权限列表
Android6.0运行时权限 权限组 权限 group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONTACTS permission:android.permission.GET_ACCOUNTS permission:android.permission.READ_CONTAC原创 2016-10-22 15:06:20 · 1466 阅读 · 0 评论 -
安卓Fragment快速入门
Fragment虽然不是四大组件之一,但在界面布局方面非常重要。Fragment的作用Fragment是API11时新引入的轻量级”Activity”。目的是为了更方便的适配大小屏幕,在平板和手机上可以有完全不同的Fragment。可以很方便的动态添加删除Fragment。 Fragment的编写Fragment类似于Activity,只要继承Fragment类即可。原创 2016-09-22 14:33:46 · 623 阅读 · 0 评论 -
安卓ContentProvider详解
ContentProvider是安卓四大组件之一,但与其他三种组件相比,并不是很常用,但同样重要。ContentProvider可以让应用之间相互共享资源,比通过公开的文件的共享方式更加安全和高效。一般来说,我们很少需要自己去编写一个ContentProvider,除非你是一个著名应用的开发者。但这并不意味着我们不应该学习如何编写。下面简单介绍一下ContentProvider的编写流程。原创 2016-09-21 22:36:28 · 2512 阅读 · 0 评论 -
安卓常用图形图像操作汇总
安卓中提供了非常多的图像和图像处理api,这里我总结了一些常用的操作。大图片加载在安卓中要把图片显示到界面上,需要把图片解析成Bitmap,然后设置到ImageView。解析的图片是比较耗费内存的,尤其是大图片,比如1920*1080的图片。如果不加做任何处理直接加载大图片,很可能会出现OOM(内存溢出),倒不是说连一张几M的图片都放不下,而是可能没有连续的足够大一块内存。加载原创 2016-09-23 23:56:23 · 832 阅读 · 0 评论 -
Android Studio远程调用Service填坑指南
在安卓中不仅支持应用内Service绑定,还支持远程Service绑定。在eclipse中很方便就可以实现,但在Android Studio中有些不同,下面完整介绍在Android Studio中远程Service的编写和调用。 Service端AIDL接口的编写 在Eclipse中很简单,只需要先编写一个接口文件,然后把.java改成.aidl即可自动识别并解释出相应的原创 2016-09-20 13:01:29 · 1114 阅读 · 0 评论 -
安卓BroadcastReceiver总结
概述BroadcastReceiver是安卓中四大组件之一,用于接受广播通知。常用于监听系统的事件,比如:开机、锁屏、解锁屏、电量变化、网络变化、短信收发等。有时候还有收发自定义的广播的需求。 广播注册方式静态注册:在AndroidManifest.xml文件中配置 简单原创 2016-09-18 22:58:31 · 1317 阅读 · 0 评论 -
安卓Service绑定方式启动服务并调用服务中的方法
安卓的Service有两种启动方式,startService的方式非常简单,但相应的不能调用Service中的方法;而bindService的方式虽然复杂,但可以方便的调用Service中的方法。下面我们来介绍一下如何实现。 Service实现类要开启服务,首先需要创建一个Service类。下面是具体的Service实现类,看起来很多,但理解清楚后,发现还是很简单。pu原创 2016-09-18 22:53:06 · 2438 阅读 · 0 评论 -
安卓Service生命周期,你应该知道的都在这里
如有转载,请申明:转载至 http://blog.youkuaiyun.com/qq_35064774/article/details/52567004Service是安卓的四大组件之一。它是一个没有界面的组件,且优先级大于后台进程。了解它的生命周期很有必要。 Service启动的分类 启动服务: 通过startService启动的服务称为启动服务绑定启原创 2016-09-17 23:43:16 · 2227 阅读 · 0 评论 -
安卓进程优先级
平时使用安卓手机时,不知道你是否注意到,即便是按返回键退出了应用,打开加速球时,依旧可以看到应用还在运行,这其实就是安卓进程的策略。 安卓进程分类 前台进程:获得焦点的进程,可与用户进行交互。可视进程:当前可以看见的进程,但不是前台进程。比如,当前面那个进程的Activity部分透明或全部透明时,其后面的Activity就能看见了,但并没有得到焦点,不能进行交互。服务进程:原创 2016-09-17 19:42:25 · 890 阅读 · 0 评论 -
安卓Activity启动模式特点和应用场景
安卓的Activity有四种启动模式,分别是standard、singleTop、singleTask、singleInstance。不同的启动模式有不同的特点和应用场景,下面我们简单来介绍一下。慢着,差点忘了,介绍这个之前,应该先介绍一下任务栈(已经了解的直接看下面)。 任务栈 安卓中的Activity都是保存Task Stack的容器中,任务栈特点是后进先出(类似于原创 2016-09-16 20:44:27 · 1000 阅读 · 0 评论 -
BottomNavigationView从入门到强行改造,取消位移动画?和ViewPager绑定?添加Badge?
前言BottomNavigationView 这个官方控件出了几个月了,也有一些介绍该控件的文章,但我发现大部分博文只是做了简单的用法介绍,并未解决一些需求,比如:取消位移动画、和ViewPager一起使用、加入Badge。所以我又写了这么一篇博客。考虑到一些人可能没时间看到最后,我把改造的库地址放在最前面 BottomNavigationViewEx。基本用法1. 添加依赖compile 'com原创 2017-01-07 20:17:04 · 20770 阅读 · 8 评论