当前搜索:

[置顶] 什么是内存溢出与内存泄露,几种常见导致内存泄露的写法

最近朋友推荐了一篇关于内存溢出与内存泄漏的文章,感觉写的还不错,于是便在网上搜索了一番,对这块进行了加固,发现自己之前写的代码也存在一些内存泄漏的风险,所以弄懂内存泄漏与内存溢出是很有利于我们提高代码水平的,特别是对我们移动端的程序员来说,内存可是硬伤,可不能随意挥霍。下面把我整理的内容写出来吧,...
阅读(12433) 评论(7)

教你如何玩转 AndroidStudio 一键多渠道打包

如果你还在手动的对每个市场进行打包,先不说 Low 不 Low,自己也会觉得很痛苦对吧,甚至有的同学使用 Windows build 打包一次就得 3-5min;打 6 个市场包半个小时就过去了,最重要的是这个过程中还有可能出现错误,增加测试的难度与成本。多渠道打包也有很多种方式;有远程的 jen...
阅读(204) 评论(0)

关于AndroidStudio3.0 升级你可能遇到的事

升级 3.0 之后打开项目报错,这里记录一下解决的过程首先升级 Gradle 版本,运行我们公司的标案项目,之前的 Gradle 版本是 2.1.2进入正题:运行Gradle报错Gradle sync failed: Cannot choose between the following conf...
阅读(4480) 评论(0)

Android 8.0 应用快捷方式(ShortcutManager)的使用

在Android 7.1(API 25)之后添加的新功能,应用快捷方式。ShortcutManager管理一个应用程序的快捷方式。只要长按APP图标支持快捷方式,通过快捷键,用户可以快速访问任意一个Activity。简单地理解:在长按应用图标的情况下,在应用图标上显示的快捷方式,该快捷方式可以点击...
阅读(1967) 评论(1)

那些年,我们一起踩过的 “Android 坑”

69、多线程同时访问集合(ConcurrentModificationException)问题现象: 多线程同时修改集合时常常容易出现 ConcurrentModificationException ,即便是改成用 Collections.synchronizedCollection() 方法同步...
阅读(4172) 评论(0)

universalImageLoader,picasso,glide,fresco图片选择库选择分析

在图片加载这块,picasso,glide,universalImageLoader,fresco 这几个库算是目前做好的四个库了。本博客仅仅作为笔记记录,仅代表个人观点,不对之处,欢迎指出。​universalImageLoader一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。...
阅读(2150) 评论(2)

官网翻译篇--在 SQL 数据库中保存数据

在 SQL 数据库中保存数据本课程假定您基本熟悉 SQL 数据库并且可帮助您开始在 Android 中使用 SQLite 数据库。 您在 Android 中使用数据库所需的 API 在 android.database.sqlite 软件包中提供。定义架构和契约SQL 数据库的主要原则之一是架构:...
阅读(455) 评论(0)

Android Jackson、Gson、FastJson解析框架对比

目前Android在使用的Json解析框架主要有Jackson、Gson、FastJson、org.json; 因为Android Studio自带的org.json解析 XML 文件时会将整个 XML 文件的内容解析成树型结构存放在内存中并创建新对象,比较消耗时间和内存,解析速度和效率慢,解析...
阅读(4740) 评论(0)

Android数据库框架GreenDao&Realm实战分析

Android开发的童鞋应该都知道,使用官方的SQLite数据库,可以满足我们大部分增删改查的需求,然而随着Android技术的逐步成长,你会慢慢发现SQLite越来越不能满足我们的需求。总结为以下主要几点: 1、创表,增删改查需要些大量代码,开发效率极低。 2、需大量封装,测试繁琐。 3、效率极...
阅读(8470) 评论(10)

Android TV APPs 的介绍与创建

最近开始接触到Andorid TV编程,发现目前这方便的资料与比较还比较少,但现在随着产品与用户的升级,涉及到Android TV与 Android Watch的编程离我们越来越近了,本篇博客开始,将以笔记的方式记录我Android TV从零到有的一个过程。本博客创建步骤主要参考Android官方...
阅读(9425) 评论(4)

Android 通过图片进行自定义View绘制

通过Android自定义图表:ChartView和自定义View实现渲染 我们已经了解了如何简单的去绘制一个自定义View-图表和在如何去对一个自定义View中起部分内容进行渲染。 这次我们来了解一下,在自定义View的过程中如何通过图片来绘制一个View。首先还是先看效果图Images:这个...
阅读(1240) 评论(0)

自定义View实现渲染

阅读前可以先看Android自定义图表:ChartView需求:通过以上例子我们修改测试数据后,拿到的View图像是这样的:而我们要的效果是纵坐标7.45以上与5.97以下的部分为红色,7.45与6.43间为绿色,6.18与6.43之间为黄色,效果如下:有了解自定义View的同学应该清楚从一个点画...
阅读(5738) 评论(0)

Android自定义图表:ChartView

效果图 Design images : View Code:/** * Created by JackWaiting on 2016/6/24. */ public class CharView extends View { private Paint mRowLinePaint,...
阅读(2000) 评论(1)

Retrofit源码分析以及MVP框架封装使用

阅读此文前请先阅读Retrofit+okhttp网络框架介绍 从上文中我们已经了解通过如下代码即可得到返回给我们call 以及 response对象,今天我们通过源码来分析这个过程是如何实现的。 /** * 获取天气数据 * @param cityname * @pa...
阅读(5849) 评论(1)

Android AudioRecord介绍与Android 6.0后的改变

AudioRecord介绍在android中采集音频的api是android.media.AudioRecord类其中构造器的几个参数就是标准的声音采集参数以下是参数的含义解释public AudioRecord (int audioSource, int sampleRateInHz, int ...
阅读(3576) 评论(3)

Retrofit+okhttp网络框架介绍

网络框架选择过程目前Github上使用比较多的Android Http库依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等; 中间经过一系列的分析,根据start,更新速度,作者,库的实用性,性能,以及拓...
阅读(10883) 评论(1)

高仿微信朋友圈

写这个微信朋友圈的目的是今年公司开展了一个趣味运动会,有一个比赛项目是微信点赞,对于我们程序员来说,这不是送分嘛,于是我们团队光荣的把这个写一个朋友的任务交给了我,要求是相似度百分之99以上,能上传自定义照片,能更改点赞数与评论数,包括姓名,日期等都能改,于是花费了3天时间写了这个高仿的微信,由于...
阅读(13599) 评论(2)

解决Android6.0蓝牙无法扫描设备或闪退

目前待的这家公司是做智能家居的,最近客户那边有反馈说为什么我的手机蓝牙也打开了,设备的蓝牙也打开了,为啥总是扫描不到呢,但是我们公司的测试人员几经排查,并未发现客户的所描述的扫描不到设备,但客户所说的问题确实又存在,几经周折,找到了原因,原来是现在市场上出来的android6.0手机需要添加两个权...
阅读(5691) 评论(7)

监控电量和充电状态

查询当前充电状态BatteryManager 会广播一个包含所有电池和充电信息的粘性的intent(sticky intent),其中就包含当前充电状态。Sticky Intent是Broadcast Intent的有用变体,可以保存它们最后一次广播的值,并且当有一个新的接收器被注册为接收该广播时...
阅读(11078) 评论(0)

android样式和主题

样式(Style)是用来指定View或者window的外观和格式的一组属性集合。可以用来指定高度、内边距、字体颜色、字体大小、背景颜色等属性。样式定义在独立于布局文件的XML文件中。保证了内容和设计的独立性。例如<TextView android:layout_width="...
阅读(8617) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 26万+
    积分: 2694
    排名: 1万+
    博客专栏
    文章分类
    最新评论