
android开发总结
文章平均质量分 89
LoadTown
这个作者很懒,什么都没留下…
展开
-
Android NDK—CMake配置及使用
文章目录安装NDK和CMake新建NDK项目代码实现编译构建如何使用自身项目使用其他项目使用安装NDK和CMake打开AS的Prefrences—>Android SDK—>SDK Tools选中 NDK (Side by side) 和 CMake 复选框。我这里之前在nkd-bundle中已经安装NDK就没有卸载了注意:如果您在 ndk-bundle 文件夹中安装了 NDK,它会显示在标签为 NDK 的列表中。如果您使用的是 Android Gradle 插件 3.5.0原创 2020-06-28 19:03:58 · 3171 阅读 · 0 评论 -
Android设备存储那些事
文章目录内部存储存储结构访问方式存储特点外部存储私有目录存储结构访问方式存储特点公共(共享)目录存储结构访问方式存储特点在之前的开发过程中,对于应用存储目录存在一些模糊的观念,在AndroidQ版本中,Google对应用存储空间又做了调整,借此机会梳理一下。移动设备存储空间大致可划分为内部存储 与 外部存储,而外部存储又可细分为外部私有存储与外部共享存储,具体区别如下内部存储存储结构访问方式/** *获取应用内部存储的files路径 */String filesPath = contex原创 2020-06-04 19:05:02 · 410 阅读 · 0 评论 -
Android Bluetooth API及连接方式介绍
文章目录APIBluetoothDeviceBluetoothClass连接建立方式安全连接不安全连接使用注意APIBluetoothDevicejava.lang.Object↳android.bluetooth.BluetoothDevice代表**远程蓝牙设备**。通过BluetoothDevice,您可以与各自的设备建立连接或查询有关该设备的信息,例如名称,地址,类和绑定状态。//硬件地址形如: "00:11:22:AA:BB:CC"String address = Bluetooth原创 2020-05-29 19:20:39 · 1543 阅读 · 1 评论 -
Https协议通信过程以及在Android平台使用
Https协议通信过程以及在Android平台使用文章目录Https协议通信过程以及在Android平台使用Https协议通信过程TCP三次握手(建立可靠通信连接)通信协议协商(确认通信双方加密算法)证书验证传递会话密钥加密通信Https证书认证在Android中应用HTTPS示例验证服务器证书常见问题未知CA颁发服务器证书如何验签?自签名服务器证书如何验签?主机名验证常见问题扩展根证书、CA解释以及数字证书办法过程根证书与中级(中间根)证书知名CA机构TCP为什么要进行三次握手,一次或者两次不行吗?TC转载 2020-05-28 19:16:03 · 1704 阅读 · 0 评论 -
Android 中 native与Html中Js 交互
本篇功能主要介绍Android 中 Native层与Html层的交互前提:mWebView.getSettings().setJavaScriptEnabled(true); // 设置支持javascript脚本mWebView.loadUrl("file:///android_asset/test.html"); // 本地assets下面测试页面1. nat原创 2016-06-23 19:01:25 · 744 阅读 · 0 评论 -
android权限大全
原文地址:http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCE转载 2013-03-26 13:32:48 · 747 阅读 · 0 评论 -
android开发AlarmManager详解
http://blog.youkuaiyun.com/droid_zhlu/article/details/6208459AlarmManager对象配合Intent使用,可以定时开启一个Activity,发送一个BroadCast或者开启一个Service。 AlarmManager有如下用法: (1)在指定时间后,执行某操作Intent intent=new Inten转载 2013-04-26 12:10:52 · 1693 阅读 · 0 评论 -
android开发之Notification结合PendingIntent使用小结
一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个快讯,这时手从上方滑动状态栏就可以展开并处理这个快讯。发现这个功能特别好用。使用小结:1。获得系统服务NotificationMangaer: NotificationManager manager = (NotificationManager) getSystemService(Contex原创 2013-04-26 11:38:59 · 1367 阅读 · 0 评论 -
android中AsyncTask和Handler对比
http://blog.youkuaiyun.com/dabizime/article/details/6695705#reply1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的转载 2013-04-27 11:33:43 · 693 阅读 · 0 评论 -
短信拦截
通过android中的BroadcastReceiver对指定的号码以及关键字短信实现拦截:package com.A;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import原创 2013-04-18 19:47:54 · 1276 阅读 · 0 评论 -
android获取手机信息以及服务商信息
通过android提供的TelephonyManager类来获取手机相关信息如下:public void getPhoneInfo() { TelephonyManager telephonyManager=(TelephonyManager) CommonVariable.getContext().getSystemService(Context.TELEPHONY_S原创 2013-04-19 09:35:28 · 1266 阅读 · 0 评论 -
判断SD卡剩余空间大小和总SD卡总容量
前提确保手机已经插入SD卡并且可用要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是需要添加访问扩展设备的权限代码实现: //SD卡剩余空间大小 public long getSDFreeSize(){ //取得SD卡文件路径 File path = Environment.getExtern原创 2013-04-19 10:58:19 · 5399 阅读 · 0 评论 -
BitMap 和 Drawable 相互转换
android开发过成中时而需要BitMap 和Drable之间的转换: 1. 网络下载图片转换为Drawable代码片段: URL urlimage = new URL(imagepath); URLConnection mConnection= urlimage.openConnection(); mConnection.connect(); //获得连接 Inpu原创 2013-04-18 19:34:11 · 1675 阅读 · 0 评论 -
android 控制设备网络接入点
项目需要使用cmwap来接入网络 : 1. 判断当前设备是否有网络接入(有那么检测是什么接入方式【wifi? cmnet? cmwap?】) 2. 如果没有任何接入那么 强制使用GPRS数据接入 2.1 如果强制数据接入后为cmnet接入那么还需要强制转换为cmwap接入 2.2 如果强制数据接入原创 2013-04-18 19:22:18 · 1222 阅读 · 0 评论 -
清除缓存文件
android开发过程中有时需要应用退出之前删除下载的缓存文件实现如下:package com.deleteAllFiles;import java.io.File;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Environm原创 2013-04-19 10:35:35 · 941 阅读 · 0 评论 -
android--设置TextView部分文字的颜色和背景(高亮显示)
设置部分文字背景高亮显示: public class HighLightActivity extends Activity { String strs="我的心太乱了,给我点空白。"; TextView textview; int start =3; int end = 5; /** Cal转载 2013-04-19 18:28:22 · 1277 阅读 · 0 评论 -
Android处理图片OOM的若干方法小结
前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消转载 2013-04-28 11:27:31 · 742 阅读 · 0 评论 -
Android中AsyncTask的使用详解
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。转载 2013-05-08 11:16:01 · 695 阅读 · 0 评论 -
android开发按两次返回键退出整个程序
代码: private boolean is2CallBack = false; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub原创 2013-05-09 12:13:43 · 1196 阅读 · 0 评论 -
android中跳转系统自带的界面
http://android.toolib.net/reference/android/provider/Settings.html#ACTION_APPLICATION_DEVELOPMENT_SETTINGS提供者包含全球系统级的设置设备的偏好Intent 的 意图: Intent intent = new Inetnt(Setings);Setings:1. ACT原创 2013-08-05 17:56:45 · 3037 阅读 · 1 评论 -
自定义ANDROID标题栏TITLEBAR布局
自定义ANDROID标题栏TITLEBAR布局很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效: requestW转载 2013-08-27 10:36:02 · 1092 阅读 · 0 评论 -
Android系统在超级终端下必会的命令大全(adb shell命令大全)
http://blog.youkuaiyun.com/neiloid/article/details/70370931. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android cr转载 2013-09-10 14:53:59 · 9590 阅读 · 0 评论 -
关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:方式一:已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)(1)通过图片id获得DrawableDrawable drawable=getResource().getDrawable(R.drawable.转载 2013-10-10 14:37:08 · 2083 阅读 · 0 评论 -
在Android 中使用KSOAP2调用WebService
WebService 是一种基于SOAP协议的远程调用标准。通过WebService可以将不同操作系统平台,不同语言、不同技术整合到一起。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方类库(KSOAP2)来调用WebService。在本文将介绍在Android 中调用WebService的具体细节,并在最后给出一个完整的例子来演示如何使用KSOAP2来调用W转载 2013-10-11 23:31:26 · 1414 阅读 · 0 评论 -
NDK的配置
很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。下载地址:http://devel转载 2013-10-17 16:59:37 · 606 阅读 · 0 评论 -
JNI学习二:字符串参数传递与返回值
在编程的时候我们不仅需要使用无参的函数,有参数的函数也是必须的。这次我编写一个函数用来传递String类型参数,并输出该函数的返回值。编写java类:class StringFunction{ private native String getWords(String hint); static { System.loadLibrary("StringFun转载 2013-10-18 11:39:24 · 1331 阅读 · 0 评论 -
音频压缩工具——Speex的使用(Android&iOS语音录音技术预演)
要在Android/iOS端实现语音对讲,原型为微信与米聊,开始预演所用技术,找到以下资料。在Android开发中,需要录音并发送到对方设备上。这时问题来了,手机常会是GPRS、3G等方式上网,所以节省流量是非常关键的,使用Speex来压缩音频文件,可以将音频压文件小数倍。1.去Speex官网下载最新Speex源码。2.创建一个新的应用(我创建的应用名为Audi转载 2013-11-01 14:28:18 · 5030 阅读 · 1 评论 -
android ListView 滑动到最底部并且停止滑动时候加载数据
调用ListView的setOnScrollListener()方法设置滑动监听器,实现OnScrollListener接口的方法判断当列表滑动到最低端时,加载新的列表项接口OnScrollListeneronScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount原创 2013-11-03 23:18:40 · 3368 阅读 · 0 评论 -
Android Activity之launchMode四种加载方式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingl转载 2013-11-05 22:50:18 · 1065 阅读 · 0 评论 -
android笔记 AIDL 实现进程间通信
android 中通过 AIDL (Android Interface definition language) 机制 (远程服务调用)实现进程间的通信。什么是aidl:1. aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:int转载 2013-11-07 00:01:39 · 1187 阅读 · 0 评论 -
android 笔记 【一个应用程序的入口 ——Application】
Applicationandroid应用程序的入口Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象且仅创建一个,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个转载 2013-11-07 16:52:59 · 4925 阅读 · 0 评论 -
android view SurfaceView GLSurfaceView的关系和区别
这几天在外面面试遇到这个一个问题:android view SurfaceView GLSurfaceView的关系和区?在网上找一找,下文为三者解释较为全面的一篇文章,androidkaifa.com希望这文章能对大家有帮助 Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的转载 2013-11-07 17:53:17 · 14294 阅读 · 0 评论 -
深入解析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT转载 2013-11-07 22:52:28 · 808 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM(使用LruCache 强引缓存图片用取代软引用)
本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图转载 2013-11-08 00:14:35 · 2008 阅读 · 1 评论 -
android Fragment
FragmentAndroid是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。转载 2013-11-06 18:29:09 · 1667 阅读 · 0 评论 -
解决ListView滚动复用convertview和ViewHolder数据填充错乱
我说下我的理解,最可能出现重复的情况就是getView(int position, View convertView, ViewGroup parent)中的convertview利用的情况,由于getview的时候,listview自身会复用已存在的item,即重用最先新建的那几个item,还有就是注意tag的使用,convertView.getTag()返回的也是重用的view,其状态是和被重转载 2013-11-29 13:30:25 · 11108 阅读 · 2 评论 -
Android数据的五种存储方式
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了五种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File以及网络存储。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。SQL转载 2014-02-10 10:38:44 · 1163 阅读 · 0 评论 -
Android中静态变量(static)的使用
在Android 开发过程中想必有很多人喜欢使用 static 静态变量,当然我也喜欢。但是往往会出现一些意想不到的Bug。最近公司的一个项目由我和另一个同事共同负责,我这边负责一个Service,所有的操作在一个Service中完成,开发结束本人测试也正常,但是整合到同事项目中却出现了静态变量获取不到值,一开始是怀疑同事那边静态变量赋值出现问题,经查证同事的Activity中对静态变量赋值完原创 2014-05-09 12:38:27 · 2976 阅读 · 0 评论 -
Android开发应用内多国语言切换
看到微信可以切换语言,切换语言也就是app国际化问题。我们也都会想到通过改变系统的语言,让app是自己跟随系统走,但是每一台手机系统设置中支持选择的语言,就比较少,比如小米2a:就只有 简体中文,繁体中文,English三种语言,肯定满足不了需求,api中提供了locale 类,实现本地化。下面我们来做个例子:对一个简单的setting界面进行语言切换,切换的语言选择有跟随系统走,中文,英文,阿拉转载 2014-05-27 17:37:55 · 5839 阅读 · 0 评论 -
AchartEngine属性
1. 修改背景色或设置背景图片背景色设置需要设置两项:setMarginsColor(设置四边颜色)以及setBackgroundColor(设置中间背景色)设置背景图片: http://blog.youkuaiyun.com/kmyhy/article/details/65902942. setAxisTitleTextSize(16);//转载 2014-09-26 17:11:24 · 1016 阅读 · 0 评论