
Android技术笔记
文章平均质量分 55
gao_chun
这个作者很懒,什么都没留下…
展开
-
Android一键生成包含.dex的Jar及动态加载方案
Android一键生成包含.dex的Jar及动态加载方案背景:谈到动态加载相信很多小伙伴都会想到 热更新 及 动态加载dex 的技术,最近也因为项目重构的需求,折腾了下这方面的技术点,以前研究过但时间久了也就忘了,这里记录一下写个总结,也希望给有类似需求的小伙伴一点启发。此次记录大致可以总结为以下几点:1. 将项目中的...原创 2019-10-17 15:25:47 · 6810 阅读 · 2 评论 -
Android中对/data/data/<package name>/files下文件操作
/data/data//files/data/data/ 该路径为系统内部存储文件路径,即:/data/data/ackage name>/,各路径都是基于你自己的应用ackage name>的内部存储路径下。注:所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回原创 2015-01-15 11:34:28 · 8744 阅读 · 0 评论 -
Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
原创链接:http://blog.youkuaiyun.com/zhao_3546/article/details/12843477,转载请注明,谢谢。最近在研究Activity的启动流程,老罗的blog在看,也找了其它资料学习,也跟过Android4.3的源码,在跟代码的过程中,突然想到下面的这个问题: Android Activity为什么要细化出onCreate原创 2014-10-30 11:03:38 · 2303 阅读 · 0 评论 -
android中的merge
android布局中有一个标签属性:当LayoutInflater遇到这个标签时,它会跳过它,并将<merge />内的元素添加到的父元素里。原创 2014-09-23 17:11:25 · 1212 阅读 · 0 评论 -
Android中全屏 及 去掉标题栏
Android中全屏 及 去掉标题栏《去掉标题栏的方法》第一种:入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件原创 2015-01-24 15:13:37 · 9002 阅读 · 0 评论 -
模拟QQ图像自定义剪裁功能
QQ图像自定义剪裁功能:一:主布局界面二:点击控件触发事件后效果图三:拍照完之后效果图四:裁剪界面效果图五:点击相册后返回的图片效果图六:裁剪完从相册PICK的保存后的效果图原创 2014-07-19 13:42:30 · 4689 阅读 · 0 评论 -
Android超炫酷烟花程序
分享一个超级炫酷的android烟花程序,并做了如下修改:1.程序屏幕适配问题2.加入背景音乐3.优化运行bug横屏图 720x1280 :如果觉得很漂亮的话,可以加工做修改后做出自己的创意,当礼物送给自己的她哟 ^_^ ~仅供娱乐:源码下载链接原创 2014-07-31 18:14:36 · 8654 阅读 · 0 评论 -
ListView中selector的用法
1.方法一:在listview中配置android:listSelector="@drawable/xxx或者在listview的item中添加属性android:background="@drawable/xxx"2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx); ListView.se原创 2014-08-20 12:25:49 · 2951 阅读 · 0 评论 -
android:windowSoftInputMode属性
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”ad原创 2014-11-10 11:30:56 · 1127 阅读 · 0 评论 -
android截取系统当前屏幕
功能:实现截取当前屏幕的功能。把截取的图片保存到SDCard中的某个目录文件夹下面。原创 2014-11-17 10:54:35 · 2458 阅读 · 0 评论 -
Android 通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递原创 2014-09-23 11:05:30 · 3531 阅读 · 0 评论 -
简析android:installLocation
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-3-30 * @version: 1.0.0 * @remark: 转载请注明出处 ***********************原创 2015-04-01 17:13:39 · 6299 阅读 · 0 评论 -
android中查看android-support-v4.jar源码
想查看 android-support-v4.jar 的源码时看不了,那是因为没关联android-support-v4.jar的源码。Android SDK在 extras 目录中提供了support包的源码。(注:已使用Android SDK Manager下载过Android Support Library)步骤一、新建android-suppor原创 2015-04-07 16:57:02 · 4735 阅读 · 0 评论 -
TextView处理显示字数过长
TextView处理显示字数过长为了解决Textview中内容过长的话自动换行,想起TextView中有个内容过长加省略号的属性,即:ellipsize用法如下:android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省原创 2015-04-24 22:50:29 · 8998 阅读 · 0 评论 -
不同apk间共享数据的两种方法
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要原创 2014-09-15 16:38:18 · 3140 阅读 · 0 评论 -
Android本应用数据清除管理器
本应用数据清除管理器package com.loopj.android.http.manager;import java.io.File;import android.content.Context;import android.os.Environment;/** * 本应用数据清除管理器 * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPr原创 2015-04-30 10:11:58 · 5231 阅读 · 2 评论 -
获取Android设备唯一标识(唯一序列号)
有很多场景和需求你需要用到手机设备的唯一标识符。在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机有效:12TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); S原创 2014-06-23 12:15:51 · 13678 阅读 · 0 评论 -
Android开发中15条小经验
Android开发中15条小经验1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:setTextSize(intunit,intsize) TypedValue.COMPLEX_UNIT_P原创 2015-05-05 14:47:09 · 5717 阅读 · 1 评论 -
Fragment、FragmentActivity与Activity的关系
直说总结了:1、fragmentactivity 继承自activity,用来解决android3.0 之前没有fragment的api,所以在使用的时候需要导入support包,同时继承fragmentActivity,这样在activity中就能嵌入fragment来实现你想要的布局效果。2、当然3.0之后你就可以直接继承自Activity,并且在其中嵌入使用fragment了原创 2014-07-18 15:10:16 · 5025 阅读 · 0 评论 -
Activity的四种launchMode
Activity中的的四种launchModelaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对原创 2014-06-27 15:35:46 · 2903 阅读 · 0 评论 -
android中部分Intent用法实例
下面是转载来的其他的一些Intent用法实例(转自javaeye)显示网页 Uri uri = Uri.parse("http://google.com/"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it);显示地图 Uri uri = Uri.parse("geo:38.899原创 2014-09-09 16:26:10 · 5189 阅读 · 0 评论 -
Android 判断SIM卡属于哪个移动运营商
Android这样获取本机网络提供商呢?请看下面代码:[java] view plaincopypublic String getProvidersName() { String str = "N/A"; try { this.IMSI = this.telephonyManager.get原创 2014-06-18 16:10:21 · 4142 阅读 · 0 评论 -
Android中的消息机制
在分析Android消息机制之前,我们先来看一段代码:[java] view plaincopypublic class MainActivity extends Activity implements View.OnClickListener { private TextView stateText;原创 2014-06-27 15:31:47 · 4243 阅读 · 0 评论 -
Eclipse打开C/C++文件报错问题
Eclipse打开C/C++文件报错若配置完NDK后打开C/C++代码不幸的出现各种红点,各种符号,各种下划线,可用下面提供的两种方案试试1.右键点击工程,在工程 Properties 页面->C/C++ General ->Code Analysis 下选择Use project settings 将下面的复选框中的勾全给去掉,然后Apply.这样原创 2015-03-31 13:34:32 · 5092 阅读 · 0 评论 -
NDK path cannot contain space!
1.NDK path cannot contain space!配置NDK,始终报错。之前路径是 D:\Program Files\adt-bundle-windows-x86_64-20140702\android-ndk-r10c结果出现 NDK path cannot contain space!犯了低级错误,找了我两个小时,妈蛋!D:\Program Fil原创 2015-03-25 21:26:27 · 6354 阅读 · 0 评论 -
记录 "心跳机制" 相关问题
记录 "心跳机制" 相关问题论坛里碰到一个问题,记录一下。一、心跳”分为两种,第一种是客户端发起的心跳,第二种是服务端发起的心跳。客户端发起的心跳:客户端每隔一段时间发送策略消息给Socket服务器,Socket服务器原路返回策略消息,如果客户端在设定时间段内没有收到Socket服务器的返回消息,经重试机制后,判定So原创 2015-05-14 17:55:58 · 1943 阅读 · 0 评论 -
Android NDK开发(一)环境搭建及运行示例
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-3-30 * @version: 1.0.0 *@remark: 转载请注明出处 **********************原创 2015-03-30 17:52:39 · 5917 阅读 · 1 评论 -
Android NDK 环境搭建
使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了步骤 :一、Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的A原创 2014-10-31 15:24:14 · 6179 阅读 · 0 评论 -
Android 利用getIdentifier()方法获取资源ID
Android 利用getIdentifier()方法获取资源ID/** * 利用getIdentifier()方法获取资源ID * 方法描述: * getIdentifier(String name, String defType, String defPackage) * 第一个参数:资源的名称 * 第二个参数:资源的类型(dr原创 2015-05-21 14:50:58 · 17747 阅读 · 0 评论 -
listView的item失去焦点不能点击
android:descendantFocusability 用法简析开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Image原创 2014-11-19 13:52:22 · 3322 阅读 · 0 评论 -
Android 项目代码混淆
shixi项目代码混淆三步走战略:原创 2014-09-24 14:24:24 · 1152 阅读 · 0 评论 -
Android WebView 因重定向无法正常goBack()解决方案
Android WebView 因重定向无法正常goBack()解决方案 首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/), B页面重定向到C页面(http://xxx.com.cn/website/index.html)当调用webview.goBack()时,页面回退到B,然后接着会重定向回C页面.这样会导致两个问题:原创 2014-09-09 09:45:26 · 3090 阅读 · 1 评论 -
Android 权限清单大全
Android权限设置概述权限说明访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES 读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION原创 2014-08-01 10:40:21 · 5322 阅读 · 0 评论 -
Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息)
Android wifi对象属性及简易Demo本章介绍Android开发中WiFi热点和WiFi属性的获取,介绍WiFi的名称、状态等属性以及获取周围WiFi热点的方法。一、怎样获取wifi对象并进行操作要操作 WIFI 设备,需要先获取 Context.getSystemService(Context.WIFI_SERVICE)获取WifiMana原创 2015-05-21 15:42:37 · 19232 阅读 · 0 评论 -
Android语音播报、后台播报、语音识别
Android语音播报、后台播报、语音识别本文介绍使用讯飞语音实现语音播报、语音识别功能。讯飞开放平台:http://www.xfyun.cn/index.php/default/index程序效果图:简单的XML布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/原创 2015-06-05 16:12:53 · 15817 阅读 · 5 评论 -
Android中SQLite使用
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,原创 2014-03-20 14:46:17 · 12435 阅读 · 0 评论 -
Android中读取图片EXIF元数据之metadata-extractor的使用
首先介绍一下什么是EXIF,EXIF是 Exchangeable Image File 的缩写,这是一种专门为数码相机照片设定的格式。这种格式可以用来记录数字照片的属性信息,如相机的品牌及型号、相片的拍摄时间、拍摄时所设置的光圈大小、快门速度、ISO等信息。除此之外它还能够记录拍摄数据,以及图片格式化方式,这样就可以输出到兼容EXIF格式的外设上,如照片打印机等。目前最常见的支持EXIF信息的图片格式是JPG,很多的图像工具都可以直接显示图片的EXIF信息,包括现在的一些著名的相册网站也提供页面用于显示原创 2015-07-30 16:42:02 · 10591 阅读 · 8 评论 -
Android不错的图片压缩方法
Android不错的图片压缩方法一、图片质量压缩/** * 质量压缩方法 * * @param image * @return */ public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new Byt原创 2015-04-22 15:19:19 · 5308 阅读 · 3 评论 -
Android(java)回调函数经典示例
回调函数经典示例1.使用java回调函数来实现一个测试函数运行时间的工具类public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testMethod(){ for ( int i= 0 ; i<原创 2015-05-11 14:12:31 · 5820 阅读 · 2 评论 -
Android中Gson使用
目前的客户端大都有和服务端进行交互,而数据的格式基本就是json了,于是在Android开发中就经常用到json解析,方便的是Google已经为我们提供了一个很棒的json解析库–gson,那么今天就来总结分享下gson的各种用法。gson的官方下载地址:google-gson单个对象首先我们来看一个最简单的用法,假设json的数据格式是这样的:{ "id"原创 2014-11-18 11:38:38 · 2017 阅读 · 1 评论