android
文章平均质量分 78
漩樱
2017的小目标就是不让自己成为2016年的自己
展开
-
Android源码下载与编译:
Android源码下载与编译:转载 2015-05-24 21:25:29 · 577 阅读 · 0 评论 -
Android Log
前言对于软件开发而言,日志是很重要的一个工具,通过日志可以帮助调试解决编程中的bug,以及程序运行的具体信息。对于Android开发来讲,日志也是必不可少的工具,学会使用log也是必备的技能之一。Log的使用也有很多技巧,本文主要记录根据需求对Android Log进行扩展。原创 2016-12-04 22:56:00 · 715 阅读 · 0 评论 -
Android ExceptionHandler
前言不论软件还是硬件在运行的过程中,总会难以避免的发生异常。如何保证当程序发生异常后,还能正常的运行,而不影响用户体验,并将异常信息报告给响应的开发,将是软件开发者要考虑。本文介绍Android开发如何进行异常处理。原创 2016-12-11 21:00:25 · 1558 阅读 · 0 评论 -
Android HTTP(HttpClient, HttpConnection)
前言HTTP(超文本传输协议)是目前很主流的一种数据传输协议。随着前端,客户端的快速发展,HTTP也发展的特别快。作为Android开发,熟悉HTTP请求的发送,以及现有的网络请求开源框架,对于网络请求的学习是大有帮助的。原创 2016-12-11 22:31:12 · 819 阅读 · 0 评论 -
Android学习路线图
前言工作快一年,Android完全靠自学,看着那些基础教程一步步去做,写过简单的功能app,也一步步走的现在,却总发现缺点什么。和科班出身的Android程序猿不知道区别在哪里,所以就想找个时间梳理梳理,看看自己哪方面不足,到底处于哪个层次,本文将持续更新。。。。原创 2016-12-04 21:22:25 · 8135 阅读 · 0 评论 -
Android Studio 快捷键
Windows, Linux, Mac 常用快捷键,以及Android Studio常用快捷键。原创 2016-10-23 21:35:06 · 1317 阅读 · 0 评论 -
Android Drawable适配
0 前言:前两年Android手机机型碎片化问题非常严重,资源适配也是面试中经常会遇到的问题。随着Android的发展,市场的选择,手机厂商们也渐渐统一相关机型的配置,比如说手机分辨率,当然不排除一些奇葩手机厂商,特立独行。最近刚好在整理应用中的图片资源,故把官网的适配规则又过一遍,总结下。原创 2017-02-16 23:10:38 · 1045 阅读 · 0 评论 -
Android-Reduce APK Size
前言译文:https://developer.android.com/topic/performance/reduce-apk-size.html#apk-structure 随之Android的快速发展,基于Android平台的应用,经过不断的产品迭代,功能增加,apk大小也随之越来越大。因此Google官方也推出了关于缩减APK文件大小的专题文章.翻译 2017-03-19 22:20:14 · 616 阅读 · 0 评论 -
Android and Architecture(安卓和架构)
安卓和架构译文地址:https://android-developers.googleblog.com/2017/05/android-and-architecture.htmlAndroid操作系统为构建在各种设备和外形上运行良好的应用程序提供了坚实的基础。据说,我们听取了开发者的反馈。像复杂的生命周期和缺乏推荐的应用程序架构这样的问题使编写健壮的应用程序变得具有挑战性。官方提供的Android架构指南翻译 2017-06-06 07:42:02 · 1073 阅读 · 0 评论 -
OkHttp系列之入门篇
0x00 概述OkHttp是一个轻量级的http网络请求开源框架,由Square公司开源,该公司也开源了其他项目,有兴趣的童鞋可以去Github-Square上去了解下其他相关开源项目。OkHtttp是Android/Java应用的Http,HTTP/2客户端。使用OkHttp可以高效的发起HTTP请求,并节省带宽等资源,具体会在进阶篇中通过代码详解。原创 2017-08-19 15:20:38 · 627 阅读 · 0 评论 -
Android Studio :Failed to resolve : annotationProcessor
问题描述Android Studio :Failed to resolve : annotationProcessor在编写Android Arch Component Demo时碰到这么一个问题,然后项目一直无法编译通过,通过字面意思可以推出是无法解析annotationProcessorProject build.gradle// Top-level build file where you c原创 2017-09-24 14:11:55 · 9581 阅读 · 3 评论 -
Android Arch Comp - Adding Components to your Project
Adding Components to your Project项目中添加架构组件 注:架构组件目前还在处于开发维护当中。预计会在1.0 Release版本发出后使之稳定。目前可以通过Google Maven仓库获取架构组件。通过以下几步就可以使用:Add the Google Maven repository添加谷歌Maven仓库 默认情况下,Android Studio项目是不会配置的。如翻译 2017-10-07 14:11:01 · 1215 阅读 · 0 评论 -
Android Arch Comp - Guide to App Architecture
Guide to App Architecture(应用架构使用指南)本指南适合应用程序开发人员,现在希望了解最佳实践和推荐的架构来构建健壮,生产应用。注:本指南假设读者对应用框架有一定的熟悉。如果刚开始应用开发,先查看入门培训,里面涵盖了本指南提到的相关主题。Common problems faced by app developers应用开发者面临的共同问题 和传统的桌面开发不同,桌面开发在大翻译 2017-09-27 21:34:44 · 441 阅读 · 0 评论 -
Android Arch Comp - Room Persistence Library
Room Persistence LibraryRoom数据持久化库 Room在SQLite之上提供了一个抽象层,能够非常方便的接入数据库和使用SQLite的全部功能。 注:如何在项目中引入Room请参考adding components to your project.应用可以很方便地通过本地持久化的数据加载少量的结构化数据。最常见的使用场景就是缓存用户当前交互界面的相关数据。这样,当移动设备翻译 2017-10-08 10:37:26 · 979 阅读 · 0 评论 -
Android - 内存泄漏处理
Memory leak(内存泄漏)虽然说Java由垃圾回收机制,但是由于代码不规范,编码不成熟,业务逻辑混杂等原因,在使用Java编程的过程中,例如Android应用开发,也会碰到内存泄漏的情况,很多情况下会导致四大组件对象无法回收,对于业务大一点的应用,可能会导致一整个页面内存泄漏。我在工作中也碰到过内存泄漏,记得第一次解决的时候,还是开代码的,后来发现后很多强大的工具,担心太久忘记了,就写下简单原创 2017-10-07 14:20:17 · 1205 阅读 · 0 评论 -
Handling Lifecycles
Handling Lifecycles处理生命周期附官网超链接:go 由于官网会定时更新,故本篇翻译于2017年12月9日。Handling Lifecycles with Lifecycle-Aware Components使用生命周期感知组件来处理生命周期生命周期感知组件会响应另一个组件的生命周期状态变化,来做相应的事件处理,比如(Activitys和Fragments),这些组件有助于你组织翻译 2017-10-14 00:05:35 · 608 阅读 · 0 评论 -
Saving UI States
相对用户体验而言,如何保留当前UI界面的状态都是很关键的一部分,不管你做还是不做。不论用户是旋转屏幕,重启应用,或者系统关掉了应用,如何保持用户所期望的界面状态是很重要的。当要保存少量且轻量的UI数据时,可以考虑使用onSaveInstanceState()。如果想要保存相对比较复杂的数据时,可以同时使用ViewModel对象,以及onSaveInstanceState(),以及持久化本地数据翻译 2017-12-20 23:54:15 · 311 阅读 · 0 评论 -
Android Arch Component Sample简单解析
BasicSample这是谷歌官方提供的一个关于Android Architecture Component 库使用的例子,通过查看源码,这个例子只简单的展示如何使用Architecture Component库中的相关构件的使用,包括LifeCycle,ViewModel,Room,LiveData等,其中还涉及了DataBinding这个库。看起来挺简单的,并且不涉及网络请求,只是单纯的对数据库原创 2017-12-18 23:17:18 · 2102 阅读 · 0 评论 -
Android WebView
前言:在做一个项目中需要加载本地的html页面,网上找了蛮多,都是说直接用WebView加载就可以了,所以自己也用这个方法试了下,在官方文档的指导下,记一篇,以便不时之需。。。原创 2016-10-07 23:27:57 · 426 阅读 · 0 评论 -
Android MVP
前言前段时间,公司由个同事分享的时候,提到了MVP模式,自己之前也了解过,但是真正在自己的编码过程中使用的非常少。最近在帮助一个朋友做毕业设计,心想这是一个很好的机会练习一把。网上也找了很多有关MVP的博客,说的也都差不多,就想找一个比较权威的,当然应该是google官网啦,就找到了Google在Github上开源项目,真找到了MVP例子,就记一篇博文,慢慢回味。原创 2016-10-02 22:30:19 · 1071 阅读 · 0 评论 -
AndroidStudio开发技巧集锦
#1.打开AndroidStudio安装目录 进入Finder,点击“应用程序”,找到Android Studio,右击选择显示包内容#2. Fetching android sdk component information一直加载问题 根据步骤一,进入安装目录,打开/bin文件夹下的idea.properties 在文件末尾添加disable.android.first.run=true,原创 2015-07-26 15:08:57 · 763 阅读 · 0 评论 -
Mac git指令无法执行相关问题
问题描述在给Mac安装git时碰到一个问题,命令行无法执行git命令,提示xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line de原创 2015-08-10 19:53:45 · 2996 阅读 · 0 评论 -
Android Activity 组件生命周期
在线参考:http://tool.oschina.net/apidocs/apidoc?api=android/referenceActivity (类关系概览)类概述一个Activity Lifecycle(生命周期)在系统中的Activity由Activity的堆进行管理。当一个新的Activity被创建时,它被压入堆的顶部,并成为当前运行的Activity,之前运行的Activity在新创建的翻译 2015-07-29 16:06:35 · 647 阅读 · 0 评论 -
Mac安装Gradle
1. 前置条件安装JDK或者JREJDK或JRE版本要求在1.6及1.6以上,通过在终端命令行中查看Java版本信息:java -version JDK的安装…略2.下载Gradle官网参考:http://gradle.org 下载链接就在主页上,gradle-2.5-all.zip3.安装(添加环境变量)选择Gradle路径 打开终端命令行: 输入命令:sudo vi ~/.bash_原创 2015-07-21 20:47:15 · 829 阅读 · 0 评论 -
MacProAndroid开发环境搭建
MacProAndroid开发环境搭建1.Java环境 官网下载对应最新JDK(本文使用8u20) 下载链接: http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 运行: 测试环境: Markdown和扩展Markdown简洁的语法代码块高亮原创 2015-07-12 09:36:50 · 504 阅读 · 0 评论 -
Android开发问题集锦
1. ScrollView中嵌套ListView,ListView无法正常显示解决办法:手动计算ListView的高度 /** * ScrollView 中嵌套 ListView,计算ListView高度 * * @param listView 带设定高度的ListView */ public void setListViewHeight(ListView原创 2015-08-01 15:32:55 · 624 阅读 · 0 评论 -
Android Studio官方视频教程笔记
01. 简介02. 视频教程准备补充相应的Java编程课程 Java Essential TrainingJava Advanced Training补充相应的Android开发课程 Android SDK Essential TrainingMac Java环境 Java 6 for OS X JDK for MacWindows JDK 7/8 -Androi原创 2015-08-05 09:33:12 · 2720 阅读 · 0 评论 -
Android Service组件
ServiceService继承了ContextWrapper,实现了componentCallbacks2接口 概述Service是应用程序的一个组件,用来实现应用程序中不与用户进行交互而且耗时的操作,或者用来支持其他应用程序的一些继承服务或功能。应用中每一个Service都必须相应的在AndroidManifest.xml文件中通过< service >标签进行声明。Services通过调用C翻译 2015-08-06 20:43:08 · 359 阅读 · 0 评论 -
HashTable-HashMap(Android,Java最常见面试题)
摘要:作为毕业党的一员,最近一直处于笔试面试的状态中,这么多笔试面试中,HashTable和HashMap是最常见的一个面试题,为了避免在一个坑上掉下去两次,准备好好进行整理和研究下。原创 2015-10-24 09:20:41 · 1419 阅读 · 0 评论 -
Android 异步编程
文章转载自:http://www.oschina.net/question/54100_160305 文章作者:朱鸿,淘宝资深架构师 原文出处:http://hugozhu.myalert.info/2014/06/29/46-async-android.html转载 2015-10-24 10:32:45 · 526 阅读 · 0 评论 -
Android ANR
摘要:ANR(Application Not Responding):应用程序没有响应,是Android应用开发及使用中相对比较常见的一种情况,在笔试和面试中也经常会碰到,借此对这个问题进行整理分享。原创 2015-10-24 21:34:05 · 461 阅读 · 0 评论 -
Android ContentProvider组件
摘要:Android四大组件,Activity,Service,Broadcast,ContentProvider,这是Android入门的基础课程,也是Android面试中常考的题目,很基础,借此机会和大家分享。ContentProviderContentProvider继承Object,实现了ComponentCallbacks2翻译 2015-10-25 14:28:37 · 350 阅读 · 0 评论 -
Android 开发规范
摘要:良好的开发规范,可以提升代码的可读性,与代码质量。良好的开发规范也可以有效提升团队的开发效率,便于团队间的沟通。在进入程序员这个行业前,也看过很多人的代码,最讨厌的就是那些没有注释的代码,要花特别多的时间进行理解。所以遵循一个良好的开发规范,是提升程序员素养的一个重要方式。主要针对Android开发规范进行介绍,其他也是异曲同工,有遗漏的地方请指出,相互学习。原创 2016-01-30 16:38:49 · 498 阅读 · 0 评论 -
Android Studio GitHub 提交项目代码
摘要:通过Android Studio将本地代码提交至GItHub创建的远程仓库中。1.GitHub创建仓库点击New进入创建仓库界面输入仓库名称以及仓库描述,完成仓库创建2.Android Studio创建本地仓库Android Studio -> VCS ->import into version control ->Create Git Repository 选择要提交项目的仓库3.原创 2016-01-31 21:44:35 · 465 阅读 · 0 评论 -
Javadoc-API开发文档生成
摘要:通过Java doc工具为项目程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档。介绍Eclipse及Android Studio中生成项目API开发文档,帮助学习上手项目。原创 2016-02-27 21:15:10 · 2767 阅读 · 0 评论 -
CentOS6.7 android开发环境配置
CentOS 6.7 android开发环境配置,包括系统安装,无线网卡驱动安装,系统语言,输入法,jdk,eclipse,SDK,模拟器,x86加速器,git原创 2016-03-22 11:34:49 · 2382 阅读 · 0 评论 -
Android ListView.setEmptyView
概述ListView:一个可以垂直滑动的列表视图。 setEmptyView()接口继承至ListView的父类AdapterView。可想而知,ListView为空时,才会显示EmptyView,这与ListView的数据适配器有间接的联系。使用场景List使用非常广泛,用于具有相同数据类型的数据模型显示,也可以自定义List以符合实际的需求。 本文主要介绍List.setEmptyV原创 2016-05-22 21:26:24 · 4316 阅读 · 0 评论 -
Android Architecture Component系列
Android Architecture Component系列文章 1. Android Developer Blog : Android and Architecture(译) 2. 官方开发指导 - Guide to App Architecture - Adding Components to your Project - Handling Lifecycl原创 2017-09-25 07:01:34 · 360 阅读 · 0 评论