
android
文章平均质量分 75
小向光
这个作者很懒,什么都没留下…
展开
-
Activity生命周期介绍
android四大主件Activity存在自己的生命周期,google官网上用下面一张图说明生命周期。7个生命周期方法:(1)onCreate(Bundle bundle);创建Activity,(2)onStart();开启Activity时调用,此时activity界面用户可见。(3)onResume();在Activity显示时调用,获取焦点,文本框可输入原创 2015-05-15 16:16:14 · 467 阅读 · 0 评论 -
Android的Intent
Android的Intent有两种:显示意图,隐式意图一、显示意图: 显示意图必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起),一般激活自己应用的组件的时候 采用显示意图显示意图选择的组件不许明确,例如我们找一个唯一确定的商品。二、隐式意图:隐式意图只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合),一般使用别人写的应用采用隐式意图原创 2015-05-15 16:50:25 · 393 阅读 · 0 评论 -
Android WebView常见问题解决方案汇总
1.webview加载中文乱码做项目的时候,需要显示网页上提取的一段HTML片段,使用loadData乱码,后来发现使用loadDataWithBaseURL没有这个问题。// webview_cmpt_detail.loadData(contentHtml.toString(), "text/html","utf-8");此方法显示中文乱码 webview_cmpt_detail.原创 2015-08-24 18:31:39 · 678 阅读 · 0 评论 -
Android WebView常见问题解决方案
1.webview 显示中文乱码loadDataWithBaseURLwebview加载url时不会乱码,但是加载自己拼接的html代码会乱码,用loadDataWithBaseURL解决webview.loadData(contentHtml.toString(), "text/html","utf-8");此方法显示中文乱码webview.loadDataWithBaseUR原创 2015-08-24 18:02:39 · 762 阅读 · 0 评论 -
Android:TabHost实现Tab切换
TabHost是整个Tab的容器,包含TabWidget和FrameLayout两个部分,TabWidget是每个Tab的表情,FrameLayout是Tab内容。实现方式有两种:1、继承TabActivity2、继承Activity类1. TabHost 继承Activity类 TabHost 可自定义id ,用findViewByI原创 2015-08-24 18:18:37 · 516 阅读 · 0 评论 -
android 日期格式 毫秒
Date curDate = new Date();String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS", Locale.CHINA).format(curDate);JAVA中各种日期表示字母如下: 字母 日期或时间元素 表示 示例GEra 标志符TextA原创 2016-03-02 17:28:21 · 3099 阅读 · 0 评论 -
Tencent APT性能测试工具
原址:https://code.youkuaiyun.com/Tencent/apt 最新变动1.适配android L2.获取进程的内存快照,并支持设定阈值自动dump。3.支持对指定进程进行GC操作。4.更新图标。5.bugfix项目介绍APT是一个eclipse插件,可以实时监控Android手机上多个应用的CPU、内存数据曲线,并保存数据;另外还支持转载 2016-03-02 19:07:29 · 1082 阅读 · 0 评论 -
Android性能优化之使用线程池处理异步任务
原地址: http://blog.youkuaiyun.com/u010687392/article/details/49850803说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同转载 2016-03-02 19:14:13 · 433 阅读 · 0 评论 -
Android自定义对话框(Dialog)位置,大小
public class DialogDemoActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(save转载 2016-02-18 18:28:57 · 532 阅读 · 0 评论 -
android 自定义Dialog背景透明及显示位置设置
dialog显示在手机上时如果不进行处理会出现黑边等各种问题,解决方法是对window的style处理下。 true true true @android:color/transparent true @null Dialog dialog = new Dialog(this, R.style.d原创 2016-02-18 18:35:46 · 683 阅读 · 0 评论 -
startActivityForResult不回调的问题
大家都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?一、requestCode 小于0两个activity传递数据和返回数据时,请求方的onActivityResult始终无响应,通过debug调试模式也原创 2016-03-31 14:00:51 · 5877 阅读 · 0 评论 -
TabHost中使用startActivityForResult无法接收返回值的解决方案
原地址:http://www.cnblogs.com/relinson/archive/2012/03/25/startActivityForResult.htm在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题. 解决办法如下:1.通过父Activity启转载 2016-03-31 14:13:35 · 386 阅读 · 0 评论 -
Android的Fragment中onActivityResult不被调用的解决方案(绝对管用)
一个大牛的博文: http://blog.youkuaiyun.com/shuaihj/article/details/46663109常见的,我们会在FragmentActivity中嵌套一层Fragment使用,甚至Fragment下层层嵌套使用。这个时候,在第二级或者更深级别的Fragment将无法收到onActivityResult回调,查看FragementActivity的源码发现:转载 2016-03-31 14:36:30 · 1860 阅读 · 0 评论 -
NFC使用
使用NFC功能,芯片是NDEF格式的芯片,在4.4版本下的手机一直没有问题,新采购了一批4.4版本的手机,从此麻烦就来了。手机读取芯片时经常会发生卡机的状况,先找到了一部分的原因。4.4以下系统用onNewIntent(),4.4系统就要通过enableReaderMode()方法,如果4.4系统用onNewIntent()的话,会导致一直P2P,而不是卡与读卡器的关系。publ原创 2016-03-31 15:14:13 · 2817 阅读 · 3 评论 -
ExecutorService的几种关闭线程池方法
ExecutorService的几种关闭线程池方法:ExecutorService executorService =Executors.newFixedThreadPool(1);1、shutdown()方法在终止前允许执行以前提交的任务。 这个方法会顺次地关闭ExecutorService,当我们调用这个方法时,ExecutorService停止接受任何新的任务且等待已经提交的原创 2016-03-31 15:48:39 · 4034 阅读 · 0 评论 -
Android保持屏幕常亮
保持屏幕常亮的两种方法:我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办。大家会想到的是,在手机设置里有一个不省电模式,选择这个就可以了,但是我们要在代码中是怎么样办那,有两种方法就可以解决这个问题。第一种方法:大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidMan原创 2016-04-01 14:57:39 · 417 阅读 · 0 评论 -
Android 禁止屏幕休眠和锁屏的方法
原地址:http://blog.youkuaiyun.com/chenyafei617/article/details/6575621Introduction 常常我们开发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的转载 2016-04-01 15:32:54 · 869 阅读 · 0 评论 -
【Android代码片段之八】监听Android屏幕是否锁屏
原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/7608911作者:张燕广实现方法:1)通过BroadcastReceiver接收广播Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF可以判断屏幕状态是否锁屏,但是只有屏幕状态发生改变时才会发出广播;2)如果要在屏幕状态发生改变转载 2016-04-01 16:00:04 · 316 阅读 · 0 评论 -
关于sqlite的特殊字符转义及通配符
原址:http://blog.youkuaiyun.com/ameyume/article/details/8007149相关的其他地址:http://blog.youkuaiyun.com/forlong401/article/details/11749829转】1.sqlite中的转义符SELECT * FROM table WHERE number LIKE '%/%%' escape转载 2016-03-09 17:44:15 · 906 阅读 · 0 评论 -
调用notifyDataSetChanged无法更新ListView
最近在开发中遇到调用notifyDataSetChanged无法更新ListView ,经过查找资料才发现是数据源地址发生了变化无法起作用无论检索几次数据,新的数据地址必须链接到老的数据地址上 list.clear(); if(searchList != null && searchList.size() > 0){list.addAll(searchList);}原创 2016-03-09 18:22:48 · 402 阅读 · 0 评论 -
BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
原地址: http://blog.youkuaiyun.com/dawanganban/article/details/21376979?utm_source=tuicool&utm_medium=referral前一段时间在做一个项目的时候遇到了一个关于BaseAdapter的notifyDataSetChanged()方法无效问题,当时在网上搜了一个解决方法,今天又遇到了一个类似的转载 2016-03-09 18:26:29 · 554 阅读 · 0 评论 -
Android 通过httpclient请求web服务器,并解决用户登录session保持
最近在开发项目的过程中,遇到android与web服务器要在同一session下通信的问题。在解决问题前先回顾下Session与Cookie:Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。Session可以用Cookie来实现,也可以用URL回写的机制来实现。Cookie和Session有以下明显的不原创 2016-03-24 17:45:49 · 2784 阅读 · 0 评论 -
SQLite3中的三种Join方式
原地址:http://blog.youkuaiyun.com/coroutines/article/details/39369977前一阵子设计数据库结构,有个设计是要保存所有的音、视频和图片信息的metadata到表中,并要求可以不分类型的一次全部检索出来。原来有个设计是设计一张大表,把所有的字段不分类型全都添进去,通过类型字段进行判断,读取哪些metadata作为检索结果。这样就导转载 2016-03-24 17:55:33 · 1407 阅读 · 0 评论 -
Android数据库 之 SQLite数据库
原地址:http://www.cnblogs.com/kgb250/archive/2012/08/28/sqlitedatabase.htmlAndroid数据库 一、关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞转载 2016-03-24 18:31:04 · 361 阅读 · 0 评论 -
Sqlite全面学习(一)
原地址:http://blog.youkuaiyun.com/yanbober/article/details/45567149 写得非常棒,学到了以前不知道的知识官网 SQLite是一款轻型的数据库,是关系型数据库(RDBMS)管理系统,它包含在一个相对小的C库中。目前在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/转载 2016-03-28 16:34:53 · 351 阅读 · 0 评论 -
Sqlite全面学习(三)
原地址:http://blog.youkuaiyun.com/yanbober/article/details/45581751SQLite约束约束是在表的数据列上强制执行的规则。这些是用来限制可以插入到表中的数据类型。这确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在SQLite中常用的约束:NOT NULL约转载 2016-03-28 17:19:22 · 513 阅读 · 0 评论 -
Sqlite全面学习(二)
原地址:http://blog.youkuaiyun.com/yanbober/article/details/45576939QLite创建数据库创建数据库语法:sqlite3 DatabaseName.db如下展示一个实例: SQLite附加数据库假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个。SQLite的ATTACH DTABASE语句是转载 2016-03-28 16:46:27 · 418 阅读 · 0 评论 -
自定义Toast
android自带的toast样式很多时候和我们的需求不符,所以要自定义一个toast。一、toast默认的效果,位于app的底部。Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_SHORT).show();二、改变toast的位置Toast toast =Toast.makeText(getApp原创 2016-05-26 19:14:49 · 442 阅读 · 0 评论 -
textview设置文本每行的行间距
Android系统中TextView默认行间距比较窄,不美观。 我们可以设置每行的行间距,可以通过属性android:lineSpacingExtra或android:lineSpacingMultiplier来做。在你要设置的TextView中加入如下代码:1、android:lineSpacingExtra 设置行间距,如”8dp”。2、android:lineSpacingM原创 2016-05-26 19:44:39 · 1027 阅读 · 0 评论 -
Android中通过typeface设置字体
Android系统默认支持三种字体,分别为:“sans”,“serif”,“monospace",一般默认值是sans,除此之外还可以使用其他字体文件(*.ttf)。英文字体有差异,貌似中文字体没有差异。一、使用默认字体 <TextView android:id="@+id/sans" android:layout_width原创 2016-05-26 20:23:26 · 7646 阅读 · 0 评论 -
Android中TextVIew一些属性
android:hint="请输入数字!"设置EditText为空时输入框内的提示信息。android:numeric="integer"控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,有正负)和decimal(浮点数)。android:capitalize = "characters"设置英文字母大写类型。设置如原创 2016-05-26 20:55:23 · 1169 阅读 · 0 评论 -
android中TextView的Spnnable使用
项目中设计出的效果,我立即想到要使用SpannableString做出此效果。但我对SpannableString只是有基本的了解,下面我就记录下自己收集以及尝试的效果。ApiDemo 源码至 com.example.android.apis.text.Link 类,可以看到text的不同效果。一、自动应用效果,使用 android:autolink ="email|phone原创 2016-05-30 18:24:02 · 2125 阅读 · 0 评论 -
Android简单自定义圆形和水平ProgressBar
工作中经常用到ProgressBar ,但是android自带的ProgressBar style基本上都不符合我们的需求。这就需要我们自定义ProgressBar 的样式了。下面介绍下progressbar的基础知识。ProgressBar简介继承于View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的原创 2016-05-30 20:24:33 · 1211 阅读 · 0 评论 -
android shape的使用详解
shape的属性大全:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > --- 默认为rectangle <corners -- shape=“rectangle”时使原创 2016-05-30 20:53:31 · 396 阅读 · 0 评论 -
解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
使用gson解析服务器端接受的json字符串,自己用原创 2016-06-07 19:14:32 · 3114 阅读 · 0 评论 -
sqlite时间函数及时间处理
Sqlite3支持的数据类型 NULL:The value is a NULL valueINTEGER:The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the valueREAL: The value is a floating原创 2016-07-22 13:32:29 · 6141 阅读 · 0 评论 -
ExpandableListView只展开一个Group
ExpandableListView 只展开一个group,点击第一个group展开了,再点击第二个group,第一个group就自动收缩了。expandable_lv.setOnGroupExpandListener(new OnGroupExpandListener(){ @Override public void onGroupExpand(final int原创 2016-07-22 17:52:57 · 673 阅读 · 1 评论 -
ALTER TABLE(修改表结构命令)
创建了sqlite表结构后,希望添加表字段,又不能修改原来的代码,所以用alter 修改表结构。1、添加表字段alter table 表名 add 字段名 类型(值)示例:alter table member_table add test1 varchar(40);2、删除表字段alter table 表名 drop 字段名示例:原创 2016-07-22 18:55:08 · 73469 阅读 · 5 评论 -
网络访问过程中遇到的java.io.IOException: Target host must not be null的问题
下载文件时报java.io.IOException: Target host must not be null的异常,检查发现url没有错误,在浏览器中可以访问,找了很久才发现是url的最后有一个不容易发现的空格。查找各种文章,最后总结出有以下问题就会出现以上的异常:1、url不完整,必须加上"http://";2、空格3、左大括号 {4、右大括号 }5、双引号原创 2016-07-14 18:33:22 · 1693 阅读 · 0 评论 -
百度移动统计的使用
app要统计数据,了解到世面上许多的第三方统计平台: 站长统计、百度统计、腾讯统计、Google Analytics、友盟统计、CNZZ、诸葛数据、zhuige.io,Talking Data,FLURRY、机锋统计、Cobub Razor 等。最后选择了百度移动统计,使用了之后觉得效果还是不错的,有用户分析、手机分析、crash分析等功能。百度统计的使用按照sdk说明书就可完成原创 2016-07-26 17:48:44 · 5918 阅读 · 0 评论