摘要:
初始化AudioManager:private static AudioManager audioManager;实现免提功能方法protected void setSpeekModle() {audioManager.setMode(AudioManager.MODE_IN_CALL);audioManager.setSpeakerphoneOn(!audioManager.isSpeakerphoneOn());}需要添加的权限: 阅读全文
摘要:
一、依赖注入DI通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作1. AndroidAnnotations(Code Diet) android快速开发框架项目地址:https://github.com/excilys/androidannotations文档介绍:https://github.com/excilys/androidannotations/wiki官方网站:http://androidannotations.org/特点:(1)依赖注入:包括view,extras,系统服务,资源等等(2)简单的线程模型,通过annotation表示方法运行在ui线程还是后 阅读全文
摘要:
有一次从服务器解析获取到的Json字符串突然报了这个异常,由于这个json是从 php页面上推送过来的,当时就查是不是由于编码问题引起的,所以就上网搜了,网上大部分都是说由于utf-8的bom头引起的,让去掉bom头,但是也 没解决了,即使在本地进行处理json字符串将bom头去掉,但是也不行。json字符串格式也没问题,所以可以肯定的是json字符内部有无法识别或者 未知的字符,所以当时就把当时得到的json字符串进行了如下处理:String jsonStr = httpTools.doGet("URL接口地址",paramsBaseList);String json = 阅读全文
摘要:
1、抽象布局标签(1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:Java 1234567891011121314其中include引入的foot.xml为公用的页面底部,代码如下:Java 12345678910111213141516171819标签唯一需要的属性是layout属性,指定需要包含的布局文件。可以定义android:id和android:layout_... 阅读全文
摘要:
Android性能调优本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化性能优化第一篇——数据库性能优化性能优化实例一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a. ViewP 阅读全文
摘要:
android:gravity="top"设置光标的位置 阅读全文
摘要:
Runnable任务没有返回值,而Callable任务有返回值。并且Callable的call()方法只能通过ExecutorService的submit(Callable task) 方法来执行public class RunnableTestMain { public static void main(String[] args) { ExecutorService pool = Executors.newFixedThreadPool(2); /** * execute(Runnable x) 没有返回值。可以执行任务,... 阅读全文
摘要:
http://www.360doc.com/content/13/0922/15/9171956_316239845.shtml# 阅读全文
摘要:
/** * @return * * @Title: getDate * @Description: TODO(时间戳转换为String类型的日期数据) * @param @param unixDate 设定文件 * @return void 返回类型 * @throws */ public static String getDate(String unixDate) { String re_StrTime = null; SimpleDateFormat sdf = new... 阅读全文
摘要:
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.widget.Toast;/*** 常用的工具类集合!*/public class Utils { /** * 判断SD卡是否存在! * * @return */ public static boolean checkSD() { return ... 阅读全文