Android
Nature_Day
这个作者很懒,什么都没留下…
展开
-
Android编译选项eng、user、userdebug的区别
eng:debug 版本user: release 版本userDebug版本:部分debug版本 要了解Android编译选项eng、user和userdebug的区别,需先了解下LOCAL_MODULE_TAGS这一Android.mk文件里的配置项,一般配置形式为LOCAL_MODULE_TAGS := user eng optional test这转载 2014-09-10 11:09:21 · 685 阅读 · 0 评论 -
Android网络开发框架
android网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用 HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用Apache 的H转载 2015-03-11 14:54:30 · 491 阅读 · 0 评论 -
Asterisk接通后无声音解决办法
SIP可以呼通,但听不到声音,一般是NAT问题造成,追加如下配置:sip.conf: externip=XXX.XXX.XXX.XXX(公网网址) 或 externhost=XXXXXX(网址) localnet=192.168.XXX.0/255.255.255.0(XXX网段,如192.168.1.0)nat=yes原创 2015-03-30 17:24:52 · 6717 阅读 · 1 评论 -
asterisk配置视频通话
videosupport=yes ;支持视频maxcallbitrate=384canreinvite=no ;因为nat映射disallow=allallow = ulawallow=alawallow=h263 ;视频编码,不知道为什么配置h264 asterisk无法正常通话allow=h263p原创 2015-04-02 10:46:42 · 3450 阅读 · 3 评论 -
Android省流量升级
Android省流量升级:https://github.com/cundong/SmartAppUpdates原创 2015-03-24 14:59:30 · 794 阅读 · 0 评论 -
各种语音编码总结
speech codec (G.711, G.723, G.726, G.729, iLBC)各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec: 现主要有的speech codec 有:G.711, G.723, G.726 , G.729, ILBC,QCELP, EVRC, AMR,转载 2015-04-28 09:32:48 · 2674 阅读 · 0 评论 -
CSipSimple程序
CSipSimple是基于PJSIP开源协议库实现的Android程序,这里主要围绕CSipSimple的功能实现讲解。凡是在CSipSimple中涉及到的Android知识点以及PJSIP相关内容都会进一步的分析。 CSipSimple由应用层,JNI层,驱动层等组成。其中应用层和JNI层是该程序的核心,而驱动层根据设备提供。 在应用层中,主要围绕了And转载 2015-04-07 15:14:15 · 610 阅读 · 0 评论 -
Android account
大家在平时使用 Android 手机的时候,都会发现有些应用(例如 qq,微信,淘宝)为自己创建了账号系统,并且能够在设置页面看到他,可是当自己希望为自己的软件写一个账号系统的时候总是不知从何入手,现在我们就从头开始,一步一步打造属于自己应用的账号系统。在进行设备账户管理的时候,我们会通过一个 AccountManager 类获取系统的账户管理类,获取的方法如下:转载 2015-06-01 14:57:56 · 1469 阅读 · 0 评论 -
Android中Service(服务)详解
Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-running operations in the background and does not provide a user interf转载 2015-07-08 14:46:09 · 1051 阅读 · 0 评论 -
Android.mk 常用宏和变量
1 LOCAL_PATH := $(call my-dir) 1、解释 LOCAL_PATH: 英文:如下图 中文:Android.mk 开始必须定义变量 LOCAL_PATH,它用来指定源文件的位置 2、解释 my-dir: 英文:如下图 中文:编译系统提供的’my-dir’宏函数,被用来获取当前的目录。2 include $(CLEAR_VARS) 1、解释 CLEAR_VAR转载 2015-05-26 11:32:51 · 782 阅读 · 0 评论 -
Android Listview设置不同布局
一、概述在项目的需求中,有一处需要显示一个交易记录的列表,这个列表很容易让人联想到用listview来实现,但是这个列表又有稍许不同的地方,那就是它里面的item并不是一样的布局,其中某些部分显示的是消费的记录,而有些地方显示的是充值的记录,也就对应了不同的item布局。而且,这两处地方都是从服务端获取数据的,这两个item的数据对应的类内容也各不相同,该怎么处理呢?下面来一步步实转载 2015-03-19 11:02:29 · 984 阅读 · 0 评论 -
Android刷机方法之一
首先命令行进入 Recovery模式: adb reboot recovery接下来:选择wipe data选择wipe cache partition选择"install zip from sdcard"choose zip 找到 SD卡中的 rom文件在一个好多减号的菜单里找到"Yes"那一行,点之刷机刷完后返回到主菜单,选第一行reboot system原创 2015-02-16 15:49:55 · 600 阅读 · 0 评论 -
AsyncTask原理分析与Demo
AsyncTask抽象出后台线程运行的五个状态,分别是:1、准备运行,2、正在后台运行,3、进度更新,4、完成后台任务,5、取消任务,对于这五个阶段,AsyncTask提供了五个回调函数:1、准备运行:onPreExecute(),该回调函数在任务被执行之后立即由UI线程调用。这个步骤通常用来建立任务,在用户接口(UI)上显示进度条。2、正在后台运行:doInBackground(转载 2013-03-11 16:30:54 · 1105 阅读 · 0 评论 -
android textview自动换行问题
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题:1. 将textv转载 2014-08-15 14:55:40 · 765 阅读 · 0 评论 -
Android根据不同语言切换图片
默认:drawable-xhdpi中文:drawable-zh-rCN-xhdpi原创 2014-06-10 16:07:22 · 4267 阅读 · 0 评论 -
Android源码搜索
在linux主目录中的.bashrc文件中添加如下东西,参照build/envsetup.sh中的搜索配置:function jgrep(){ find . -name .repo -prune -o -name .git -prune -o -type f -name "*\.java" -print0 | xargs -0 grep --color -n "$@"}原创 2014-12-17 16:55:54 · 555 阅读 · 0 评论 -
Android AppWidget
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本篇打算从以下几个点来介绍AppWidget: 1.如何创建一个简单的AppWidget 2.如何使得AppWidget与客户端程序交互创建简单的AppWidget 在介绍之前给大家看一下程序运行转载 2014-12-09 10:58:06 · 679 阅读 · 0 评论 -
Android布局文件属性值
第一类:属性值 true或者 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:l转载 2015-01-13 16:56:40 · 569 阅读 · 0 评论 -
Android二维码识别 开源项目ZXing的编译
http://www.cnblogs.com/mengdd/archive/2013/08/29/3289145.html原创 2014-12-29 09:47:47 · 596 阅读 · 0 评论 -
Android studio禁止启动检查
disable.android.first.run=true原创 2015-02-10 10:20:22 · 1934 阅读 · 0 评论 -
ContentProvider总结
ContentProvider1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简转载 2015-07-13 14:13:17 · 372 阅读 · 0 评论 -
【Android】2014年框架类源码年度精品汇总
Android快速开发框架LoonAndroid下载地址:http://www.devstore.cn/code/info/74.html主要有以下模块:(1) 自动注入框架(只需要继承框架内的application既可)(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)(3) 网络请求模块(继承了基本上现在所有的http请求)(4) eventb转载 2015-07-07 16:16:09 · 664 阅读 · 0 评论 -
Android获取文件目录
Android 2,.1中获取内存卡上的data/data/org.lesohome.activity/files/目录,保存在此目录的文件,当程序卸载时,系统会自动删除。从Android 2.2开始,系统增加了新的函数: context.getExternalFilesDir() 来统一Android程序在Sd上的保存目录约定,省的大家看到SD卡根目录越来越乱了。 通过此函数获取了保转载 2015-07-15 09:58:07 · 1210 阅读 · 0 评论 -
Android开发相关网站
Google官方开发指导: http://developer.android.com/index.htmlAndroid源码网站: http://source.android.com/Github: https://github.com/Trinea/android-open-project https://github.com/ce原创 2014-05-14 09:32:08 · 927 阅读 · 0 评论 -
Android中shape属性详解
一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用)[html] view plaincopyxml versio转载 2016-08-24 16:04:38 · 6118 阅读 · 3 评论 -
Android ImageView scaleType
转载 2016-08-25 09:05:59 · 533 阅读 · 0 评论 -
Android UncaughtExceptionHandler
背景 安卓应用闪退后总会出现一个“抱歉,App已经停止运行”的弹窗,这样的用户体验并不好。很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些必要的善后工作。老规矩,在节目开始之前,先来一个搞笑段子: 又一次坐火车,我坐的是三人一排的那种,我的旁边是一个中年大叔,大叔旁边是一个漂亮的妹子。 我寻思着想找妹子搭搭讪,就对大叔说:“叔叔,我们换转载 2016-10-09 17:13:21 · 590 阅读 · 0 评论 -
css3 flex兼容性
flex兼容性转载 2016-10-10 10:46:45 · 1306 阅读 · 0 评论 -
Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
1、dip与pxAndroid工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数。 在WVGA(800x480)下dip与px之间的视觉测算结果: 1dip=2px9dip=14px17dip=26px转载 2016-09-08 15:31:33 · 653 阅读 · 0 评论 -
Android文件目录结构
Android系统目录结构 Android系统data目录 apk安装之后位于系统目录 apk安装之后dex文件目录 apk安装之后系统中的数据目录原创 2016-10-11 11:00:16 · 523 阅读 · 0 评论 -
html5布局适配rem
css实现方法:html { font-size : 20px;}@media only screen and (min-width: 401px){ html { font-size: 25px !important; }}@media only screen and (min-width: 428px){ html { fo转载 2016-10-08 13:56:53 · 1106 阅读 · 0 评论 -
手机Android音视频采集与直播推送
本文载自:http://blog.csdn.net/xiejiashu/article/details/34860575恰逢2014 Google I/O大会,不难看出安卓在Google的推进以及本身的开放性作用下,已经快延生到生活的 各个方面了,从安卓智能手机、平板,到可穿戴的Android Ware、眼镜、手表、再到Android汽车、智能家 居、电视,甚至最近看新闻,日本出的转载 2016-08-23 10:56:23 · 2469 阅读 · 0 评论 -
Android原生应用集成ReactNative坑总结
官方指导:http://facebook.github.io/react-native/docs/integration-with-existing-apps.htmlAndroid原生应用集成React Native过程中可能出现各种问题,下面是总结出来的:1、首先是app module的build.gradle脚本中dependencies { ...原创 2016-07-21 14:16:27 · 1163 阅读 · 0 评论 -
手机短信的PDU编码和解码
共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送转载 2015-11-05 10:44:07 · 566 阅读 · 0 评论 -
Android多tab实现方式
Android多tab实现方式Demo:package com.example.helloworld.myapplication;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;impor原创 2016-01-20 16:29:05 · 977 阅读 · 0 评论 -
Android文件缓存
在Android手机里面,缓存的位置分为两类,一类是Internal Storage,即内部存储,另外一类是External Storage,即外部存储。比较老的手机,有一个手机内部存储,还有一个SD卡存储,就是分别对应这两种存储位置,因为以前的SD卡是可以扩展的,即可拆卸的,所以可以用是否可拆卸作为内外存储的分类标准。但是现在最新的设备,比如小米、锤子、华为等,都取消了可拆卸的SD卡,直接与机身焊转载 2016-03-02 15:25:57 · 595 阅读 · 0 评论 -
Android混淆规则
# If your project uses WebView with JS, uncomment the following# and specify the fully qualified class name to the JavaScript interface# class:#-keepclassmembers class fqcn.of.javascript.interface.原创 2016-05-31 15:03:13 · 5613 阅读 · 0 评论 -
SwipeRefreshLayout自动刷新实现
import android.annotation.TargetApi;import android.os.Handler;import android.support.v4.widget.SwipeRefreshLayout;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import a原创 2016-06-02 14:31:31 · 1317 阅读 · 0 评论 -
框架选择
这么多开源框架,该用哪个好?想必这样的问题,大家都有疑惑过。我想大部分的疑惑无非以下几点:这个框架稳定吗?要是有bug怎么办?这个框架能满足我的所有需求吗?如果用到一半发现不适用该怎么办?这个框架耦合度高吗?是否能按照需求再去定制扩展?先不看以上几点,我们先来说什么样的框架一定一定不要采纳:聚合型框架一定要放弃(比如Afinal,xUtils),why?越是大而转载 2016-06-29 11:37:34 · 590 阅读 · 0 评论 -
Android ListView 分页加载实现
ListView加载更多实现效果:源码地址:https://github.com/NatureDay/MySwipeLoadList原创 2016-07-21 14:51:45 · 1078 阅读 · 0 评论