android
文章平均质量分 52
SoulOfAndroid
这个作者很懒,什么都没留下…
展开
-
Handler机制
LocalTreadMessageQueueLooperLooper Th转载 2014-07-11 22:12:10 · 454 阅读 · 0 评论 -
Android中WebView加载Html中的图片添加点击事件
基本的思路:(1)WebView来加载HTML。(2)向HTML中注入JavaScript,利用JavaScript来调用Android中的方法(执行一些跳转的操作等等)。 首先你必须有一个HTML或者是一个地址,或者是存到本地的一个文件。在这里我使用的存到本地的文件:index.html。他的位置如下:原创 2014-11-25 15:53:04 · 6174 阅读 · 1 评论 -
android中设计模式之单例模式
Android设计模式系列(3)--SDK源码之单例模式单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为转载 2014-11-27 11:09:34 · 744 阅读 · 0 评论 -
synchronized 之我见
深刻理解synchronized (1)sychronized的字面意思是同步。他在java中的作用是保证多线程中数据的同步。 (2)你应该把synchronized理解为同步锁子。他的精髓是你锁定的对象是什么。 根据锁定的对象的不同大概有这样几种用法: 锁定类: 第一种情况: public原创 2014-11-24 13:27:08 · 448 阅读 · 0 评论 -
当你感觉自己不知道干啥的时候就看看基础吧
[置顶] Android基础&进阶分类: Android2013-07-26 17:19 12210人阅读 评论(19) 收藏 举报基础总结篇之一:Activity生命周期基础总结篇之二:Activity的四种launchMode基础总结篇之三:Activity的task相关基础总结篇之四:Service完全解析基础总结篇之五转载 2014-12-16 13:49:00 · 574 阅读 · 0 评论 -
AsyncTask 已经物是人非了
我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个As转载 2014-12-01 15:14:08 · 558 阅读 · 0 评论 -
在demo中提升自己
http://download.csdn.net/album/detail/257/1/4转载 2014-12-17 19:33:29 · 473 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可转载 2015-01-06 14:41:52 · 568 阅读 · 0 评论 -
Java:对象的强、软、弱和虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(转载 2015-01-07 10:14:42 · 518 阅读 · 0 评论 -
WebView 加载本地HTML CSS
废话不多说:(1)本地HTML CSS 都在 assets目录下。(2)重点是本地HTML 中如何使用css: 条码扫描器说明 Barcode Scanner 4.6 官方的Android应用程序的开源ZXing项目: http://code.google.com/p/zxing 条码扫描器在您的手机上使用摄像头读取条形码,查询产品的信息,如价格和评论。原创 2014-12-02 16:50:30 · 1594 阅读 · 2 评论 -
集合研究------Map
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding c原创 2015-01-07 12:40:31 · 719 阅读 · 0 评论 -
Android开源框架ImageLoader的完美例子
2013年8月19日开源框架之Universal_Image_Loader学习很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于ImageLoader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView的图片加载、GridView的图片加载、ViewPager转载 2015-01-08 09:39:52 · 1016 阅读 · 0 评论 -
使用PULL解析XML文件
XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和 Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Xmlpull比Sax更简明,而且不需要扫描完整个流。 下面来看一个pull解析xml的例子: student.xml:转载 2015-01-06 11:13:29 · 613 阅读 · 0 评论 -
HTML基础篇(1)
HTML的概念:(1)HTML 是超文本标记语言,不是编程语言而是标记语言。(2)HTML是有一系列的标签组成的。HTML常用标签:(1)HTML 标题(Heading)是通过 - 等标签进行定义的。(2)HTML 段落是通过 标签进行定义的。(3)HTML 链接是通过 标签进行定义的。(4)HTML 图像是通过 标签进行定义的。HTML元素:原创 2014-12-03 10:50:06 · 539 阅读 · 0 评论 -
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
當一個程序設計員(Programer) 寫了一行英文程序, 想在Android手機裡顯現出 "Hello! World" , 他必須將這行英文程序(=程序階段) 編譯成Android 手機看得懂的格式(=Apk文件) 而目前世界上的手機根據處理器(Cpu)指令的不同, 分成三種格式: 即 1.ARMv6/7 , 2.Intel Atom , 3.MIPS .转载 2014-12-19 14:38:17 · 759 阅读 · 0 评论 -
======自定义Spinner======
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.example.myviewdemo" android:layout_width="match_parent" android:l原创 2015-01-30 09:55:08 · 754 阅读 · 0 评论 -
===PullToRefreshListView的超级大Bug======
当下拉请求数据的时候,比如说请求数据需要三秒,当在第二秒将listview向上拖住不动,过大约两秒,就会出现超级大bug。真是为使用PullToRefreshListView的应用感到心寒啊。看来第三方的永远是不靠谱的。原创 2015-01-29 17:16:11 · 1546 阅读 · 0 评论 -
Service的保持
Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持,就会被其杀掉。如何保持Service的运行状态是现在要说明的,核心就是利用ANDROID的系统广播,这一不会被其他软件影响的常驻程序触发自己的程序检查Service的运行状态,如果被杀掉,就转载 2014-12-20 14:34:42 · 473 阅读 · 0 评论 -
getWritableDatabase()和getReadableDatabase()方法区别
(1) getWritableDatabase();(2)getReadableDatabase();看看这两个方法官网的解释是怎样的:/** * Create and/or open a database that will be used for reading and writing. * Once opened successfully, the dat原创 2014-12-20 15:29:00 · 652 阅读 · 0 评论 -
优化SQLite3数据库插入10000条数据
如果用普通的方式向数据库中插入10000条数据,会不会妨碍用户体验呢?答案是肯定会,那么如何优化我们的数据库的各种操作呢。(1)使用事务。 String sql = "insert into bus_line_station(direct,line_name,sno,station_name) values(?,?,?,?)"; SQLiteStatement stat = d原创 2014-12-21 16:20:55 · 3180 阅读 · 0 评论 -
Android NDK初步涉猎
大致分是这几步:(1)新建Android工程: HelloJni.java代码package com.panpass.main;public class HelloJ原创 2015-01-12 15:19:21 · 599 阅读 · 0 评论 -
Android 画笔的使用
private class MyView2 extends View { public MyView2(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) {转载 2014-12-24 10:01:52 · 700 阅读 · 0 评论 -
======eclipse大小写转换======
ctrl+shift+x 转为大写 ctrl+shift+y 转为小写转载 2015-02-02 09:59:01 · 605 阅读 · 0 评论 -
======DatePickerDialog时间选的符合标准才消失======
mDateDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { resetDialog(mDateDialog, t原创 2015-02-03 09:34:34 · 720 阅读 · 0 评论 -
android 上拉下拉我只要最强大的
http://www.cnblogs.com/gbin1/p/4024862.html原创 2015-01-13 18:43:26 · 987 阅读 · 0 评论 -
git的使用
系统学习git教程网址:点这里其中一定会遇到的问题:(1)报了这个错:$ git push -u origin masterThe authenticity of host 'github.com (192.30.252.128)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b原创 2014-12-10 15:09:46 · 407 阅读 · 0 评论 -
======IntentService======
package com.panpass.main;import android.app.IntentService;import android.content.Intent;import android.util.Log;public class MyIntentService extends IntentService { public MyIntentService() {原创 2015-01-16 17:03:07 · 670 阅读 · 0 评论 -
Gson到底该不该使用
Gson到底要不要用? 我的意见:(1)在使用过程中最好精确到最小的bean。{ "statuses": [ { "created_at": "Tue May 31 17:46:55 +0800 2011", "id": 11488058246, "text": "求关注。",原创 2014-12-30 14:37:29 · 1016 阅读 · 2 评论 -
startService与bindService的区别
[AndroidTips]startService与bindService的区别Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService Service会经历 onCreate --> onS转载 2014-12-12 14:55:36 · 559 阅读 · 0 评论 -
Fragment和Activity通信不过如此
// 在创建fragment的时候将值传递给fragment MyFragmentOne one = new MyFragmentOne(); Bundle bundle = new Bundle(); bundle.putInt("id", 1001); one.setArguments(bundle); manager.beginTransaction().add(R.id原创 2015-01-19 16:57:30 · 724 阅读 · 0 评论 -
android中.9图的优势
同样的图(1).9做出来的:(2)普通的png:在拐角处很明显的区别。这就是因为.9图自定义了水平拉伸和垂直拉伸的区域。就是这里:.9图最大的特点就是可以定义一个区域来显示你的内容,而这个内容通常是文字。为啥要定义一个区域来显示你的内容呢?看看下面你就了解了:(1)不定义区域来显示文字的效果:(2)定义区域来显原创 2014-12-30 09:59:52 · 987 阅读 · 0 评论 -
android sdk manager的使用
android sdk manager可以下载好多有用的东西(1)下载android sample android 到目前为止的16个版本每个版本下面都有Samples for SDK 点击左边的小方块选中下面就会下载(2)下载android resource同样列表中有Sources for Android SDK ,同样点击左边的小方块选中下载原创 2014-12-16 10:36:53 · 639 阅读 · 0 评论 -
google 解释有关流畅的问题
http://hukai.me/android-performance-patterns/原创 2015-01-20 20:00:31 · 772 阅读 · 0 评论 -
ViewPager+RadioButton+FragmentPagerAdapter实现导航fragment生命周期分析
(1)刚开始进来:01-21 03:18:16.264: I/DD(1736): DoorManagerFragment======onAttach======01-21 03:18:16.264: I/DD(1736): DoorManagerFragment======onCreate======01-21 03:18:16.268: I/DD(1736): DoorManagerFr原创 2015-01-21 11:28:04 · 1149 阅读 · 0 评论 -
Android代码混淆那些事
代码混淆的作用就不说了。这里以BaiduMapDemo作为例子说一下代码混淆:这是这个工程大致轮廓:(1)没有混淆apk反编译之后的情况:具体到每个包下的情况: 可以看出来混淆的只是第三方的jar包,这并不是我们混淆的,而是第三方的jar包自带的混淆。(2)那我们就开始混淆:分两步走:(|) 第一步:打开project.原创 2014-12-31 15:02:33 · 853 阅读 · 0 评论 -
======两秒之内两次back就finish======
/** * 两秒之内,按两次回退键才会推出app */ public static boolean isToFinish = false; public static boolean isFirst = true; public static boolean finishTwoBack(Context mContext){ Handler handler = new原创 2015-01-21 10:31:15 · 984 阅读 · 0 评论 -
Android高手进阶教程(一)-------Android常用名令集锦(图文并茂)!
大家好,今天我们要讲的是android开发中,比较常用的名令集锦, 在我们开发中难免用到Android命令,有些确实命令确实很有用处。特别对于一些初学者来说,命令根本没有想过用也不会用,比如他们想安装一个.apk文件到模拟器上面,但是他们不会启动模拟器,他们只会先启动Eclipse,然后在启动模拟器,这样不但浪费时间,而且Eclipse又占用你的内存。这也是我为什么总结这篇文章的原因了,希转载 2015-01-02 15:19:17 · 481 阅读 · 0 评论 -
Android高手进阶教程(二十)之---Android与JavaScript方法相互调用!
在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在ass转载 2015-01-03 11:47:42 · 481 阅读 · 0 评论 -
Android 高手进阶教程(十四)之----Android Location的使用!!
大家好,今天说说Location , Location 在Android 开发中还是经常用到的,比如 通过经纬度获取天气,根据Location 获取所在地区详细Address (比如Google Map 开发).等。而在Android 中通过LocationManager 来获取Location .通常获取Location 有GPS 获取,WIFI 获取。我今天做一个简单的小Demo ,来转载 2015-01-03 18:33:11 · 524 阅读 · 0 评论 -
======android api 中文地址======
http://www.cs.cmu.edu/~srini/15-446/android/android-sdk-linux_x86-1.0_r2/docs/reference/android/R.attr.html#scrollViewStyle原创 2015-01-22 11:40:52 · 740 阅读 · 0 评论