![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载文档
文章平均质量分 72
蚂蚁搬家_志在不舍
奋斗目标:有梦想,爱学习,实力派。 希望通过CSDN结交更多的朋友!
展开
-
android Log文件分析
如何分析和研究Log文件 ,如何看日志信息 Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 。什么时候会有Log文件的产生 ?Log的产生大家都知道, 大家也都知道通过DDMS来看log , 但什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。转载 2015-03-02 16:24:53 · 742 阅读 · 0 评论 -
Android中 Bitmap和Drawable相互转换的方法
Android中 Bitmap和Drawable相互转换的方法1.Drawable—>BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);Resources res=getResources();private转载 2015-02-13 17:00:09 · 531 阅读 · 0 评论 -
android 守护线程的理解
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应转载 2015-03-03 17:52:20 · 3266 阅读 · 0 评论 -
Android 开发编码规范
一、Android编码规范5 x1 r, F1 y* j; p1.java代码中不出现中文,最多注释中可以出现中文0 x r* o# d/ q; R3 C/ `) P* F; ~2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名, t3 c! d2 G, E9 H* _7 Q% a只能包含字转载 2015-03-25 13:45:18 · 823 阅读 · 0 评论 -
android 开发总结一
一、fill_parent、match_parent、wrap_content的区别:1. fill_parent:将强制性地使构件扩展,以填充布局单元内尽可能多的空间。2. wrap_content:将强制性地使视图扩展以显示全部内容,大体等同于设置 Windows控件的Autosize属性为True。3. match_parent:Android2.2中match_pa转载 2015-03-25 14:36:45 · 519 阅读 · 0 评论 -
Android中当数据库需要更新时我们该怎么办
问题:Android数据库更新并保留原来的数据如何实现Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个应用,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版转载 2015-03-03 16:05:10 · 771 阅读 · 0 评论 -
Android ListView从网络获取图片及文字显示
转载于:http://blog.csdn.net/wangjinyu501/article/details/8219317(我认为是我见过的最好的一片文档) 上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从网络获取图片以及文本来显示。事实上,一般是先获取Josn或sml数据,然后解释显示。我们先从网上获取xml,然后对其进行解析,最后显示在ListView上。具体转载 2015-03-03 20:28:15 · 719 阅读 · 0 评论 -
Android中应该注意的细节
(1) res中的xml文件命名必须全部为小写字母,如果有大写字母存在,则无法编译通过。原因不知。(2) 关于onCreate()方法中的语句次序Java代码 "font-size: small;">protected void onCreate(Bundle savedInstanceState) { super.onCreat转载 2015-03-19 16:42:20 · 476 阅读 · 0 评论 -
Android中的Selector的用法
Android中的Selector的用法Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.x转载 2015-03-04 15:15:43 · 381 阅读 · 0 评论 -
Android开发把项目打包成apk
做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生成数字签名以及打包项目成APK都可以采用转载 2015-03-19 16:30:18 · 467 阅读 · 0 评论 -
Android开发之自定义Notification
Android的自定义notification选项我觉得限制还是挺多的,如图所示,官方API告诉我们它依然必须得设置icon,tittle,text三个选项,除此之外,还一定要设置pengdingintent,不少网友还反映 builder.setContent(remoteViews)后面一定要紧跟着builder.setContentIntent(pendingIntent),要不然会报错转载 2015-03-20 11:13:14 · 823 阅读 · 0 评论 -
android 自定义通知栏遇到的问题
自定义Notification时候出现的问题,现在已经解决,但是不知道具体原因。。。 请看到的大神指教……原创 2015-03-20 17:59:22 · 1338 阅读 · 0 评论 -
android:shape属性详解
这一类的shape定义在xml中file location:res/drawable/filename.xmlThe filename is used as the resource ID.(这个文件名作为资源id)compiled resource datatype:(复杂资源的数据类型)Resource pointer to a GradientDrawable.转载 2015-03-09 10:26:37 · 542 阅读 · 0 评论 -
Android系统自带样式(android:theme)详解
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题转载 2015-03-09 13:52:35 · 408 阅读 · 0 评论 -
Android中资源文件的详解和android中的单位介绍
res/anim/---XML动画文件res/drawable/---一些问题文件 res/layout/---XML布局文件 res/values/---各种xml资源文件 ①arrays.xml:xml数组文件②colors.xml:xml颜色文件③dimens.xml:xml尺寸文件④styles.xml:xml样式文件 res/xml/---任一xml文转载 2015-03-09 19:35:11 · 475 阅读 · 0 评论 -
android 自定义Activity窗口大小
正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示: 实现起来非常简单。 第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:): Xml代码 xml version="1.0" encoding="utf-8"?>转载 2015-03-09 14:48:43 · 1375 阅读 · 0 评论 -
线程池最佳解说
[Android实例] Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式android线程池的理解,晚上在家无事 预习了一下android异步加载的例子,也学习到了一个很重要的东东 那就是线程池+缓存 下面看他们的理解。[size=1.8em]Handler+Runnable模式我们先看一个并不是异步线程加载的例子,转载 2015-03-09 18:18:08 · 688 阅读 · 0 评论 -
Android--线程池实现方式解析
使用场景:多线程一直是一个程序健壮性的基础条件,在实现复杂业务逻辑的时候往往需要使用多线程来完成业务逻辑操作。然而线程的创建与销毁是一个耗时操作,如果在程序中反复创建和销毁线程,将会对程序的反应速度造成严重影响,有时甚至会Crash掉程序。因此在需要平凡使用线程的业务场景中,使用线程池是一个不错的选择。本文将为大家介绍Android线程池的实现方式。在Android中实现线程池,首先需要实转载 2015-03-09 17:53:18 · 572 阅读 · 0 评论 -
android 终止线程几种方法
有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,现在就来总结了一下有这有几种方法: 1、初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。 // 使用下面的方法,当初始化一个线程时 myThread.setDaemon(true); myThread.start 2、翻译 2015-03-03 16:35:26 · 5377 阅读 · 0 评论 -
线程池原理解析
1.线程池的引入 引入的好处: 1)提升性能。创建和消耗对象费时费CPU资源 2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件: 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3 线程销毁的时间转载 2015-03-09 17:16:54 · 386 阅读 · 0 评论 -
Android屏幕尺寸适配注意事项
1 基本设置1.1 AndroidManifest.xml设置在中添加子元素android:anyDensity="true"时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夹中的资源。相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源:1)如果drawable-hdp转载 2015-03-17 19:32:20 · 530 阅读 · 0 评论 -
Java锁机制Synchronized方法详解
声明:从网上找的资料,感觉写的特别牛掰的好东西,和大家分享一下。打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看转载 2015-03-13 15:29:57 · 842 阅读 · 0 评论 -
android混淆编译 ---- 问题汇总
问题一:使用gson包解析数据时,出现missing type parameter异常程序中用到了gson的new typeToken,结果打包成apk发布时,发现抛出异常,但不通过打包apk时发现一切正常,百思不得其解,最初怀疑没有将gson-1.7.1.JAR打包进去,后来经过测试发现gson的其他方法经过打包也能正常运行,最后上网找了2天,终于在google gson论坛中找到了解决方法转载 2015-03-31 09:11:39 · 736 阅读 · 0 评论 -
android开发之——混淆编译
众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具proguard,新版的adt创建的工程默认都会有多两个代码混淆文件。 proguard.cfg就是传说中的混淆脚本了,具体内容如下: -optimizationpasse转载 2015-03-31 08:58:39 · 452 阅读 · 0 评论 -
Android生存指南:一些开发注意事项
1. 为Activity声明系统配置变更事件系统配置变更事件是指转屏,区域语言发生变化,屏幕尺寸发生变化等等,如果Activity没有声明处理这些事件,发生事件时,系统会把Activity杀掉然后重启,并尝试恢复状态,Activity有机会通过onSaveInstanceState()保存一些基本数据到Bundle中,然后此Bundle会在Activity的onCreate()中传递过去。虽然转载 2015-03-25 10:32:53 · 488 阅读 · 0 评论 -
android MD5和SHA1加密实例
android MD5,SHA1加密实例原创 2015-04-22 17:24:39 · 1367 阅读 · 0 评论 -
android 线程中创建消息循环Looper.prepare() Looper.loop()
优化项目过程中发现了一个很Low的问题,整理一下,备忘:说问题之前先看下HandlerThread的定义一个封装了looper的线程: Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来转载 2015-04-24 17:53:03 · 1695 阅读 · 0 评论 -
android中include和merge标记的区别和使用
include和merge标记的作用主要是为了解决layout的重用问题。比如我们有三四个Activity但是他们都要用到同一个样式的标题栏,虽然我们把一样的代码copy个三四遍也没关系,但实在是太丑了,而且效率太低,如果这个标题栏要改样式,你岂不是要去三四个地方分别改动。为了解决这个问题,android中有了include和merge标记 以下为标题栏的layout文件titlebar.转载 2015-04-21 13:58:37 · 829 阅读 · 0 评论 -
android MD5详解
前几天做了一个登录功能,要对密码进行加密传输,这里实现相应的加密。然后这就是网上找的例子吧。。/。。共同学习下…… 安卓开发中时常需要些一些demo现在就MD5加密算法进行一些抽取 看看都是怎么实现的首先我们要明白为什么要加密?1 对数据进行安全性处理2 防止数据被盗3 有效的避免恶意攻击4 保证文件完整性5 优化搜索 作为文件(数据转载 2015-04-17 09:16:06 · 2394 阅读 · 0 评论 -
android WebView 加载重定向页面无法后退解决方案
项目中需要用webView加载第三方的web页面,其中有个页面有重定向到另外一个页面,造成了页面无法后退,后退到上个页面,又重定向到之前界面,重定向源页面也被加入到浏览记录中,刚开始想查找api中找个编辑历史记录的方法,把找重定向源页面从历史记录中删除,半天找不到,只有clearHistory方法。后用浏览器访问该网站,则后退正常,会退到重定向页面。用微信内置WebView ,QQ内置转载 2015-04-30 17:11:40 · 689 阅读 · 0 评论 -
android gridview实现方式详解
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。GridView常用的XML属性: 属性名称描述android:columnWidth设置列的宽度。android转载 2015-04-28 09:00:36 · 778 阅读 · 0 评论 -
android 4.4 5.0不能获取到图片路径问题详解
最近在做一个从图库选择图片或拍照,然后裁剪的功能.本来是没问题的,一直在用[java] view plaincopyIntent intent=new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);转载 2015-04-28 13:57:43 · 2317 阅读 · 0 评论 -
android 实现viewpager滑动的同时,上面小图标跟着一起滑动
viewpager和fragment的综合使用能够实现一个很好的滑动效果,然后在添加类似的tab标签,这样就能标识所处的页面。(因职业操守,不能上传图片,请见谅) 但问题来了,tab的点击事件可以放到viewpager的onPageSelected中实现,但是在滑动的过程中,上面的小图标跟着一起滑动,就必须要放到onPageScrolled这个函数中了。 viewpaper函原创 2015-05-04 08:57:58 · 2679 阅读 · 0 评论 -
android tabHost添加滑动切换效果
Java代码 package com.mars.mp3player; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Ges转载 2015-04-28 16:07:22 · 1147 阅读 · 0 评论 -
ViewPager onPageChangeListener总结
android ViewPager滑动事件讲解今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled转载 2015-05-04 09:15:03 · 482 阅读 · 0 评论 -
List <Map> 排序详解
在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的转载 2015-10-16 17:03:02 · 10647 阅读 · 0 评论 -
Android基础 -- Activity之间传递数据(bitmap和map对象)
做项目的时候需要用到在2个activity之间传递一些数据,之前做的都是些字符串之类的东东,结果这次卡了好久,折腾了一个下午。第一个:传递bitmap 这个问题非常奇葩(可能我android水平还不够),居然不会报错,我是直接用bundle或Intent的extral域直接存放bitmap,结果运行时各种宕机,各种界面乱窜(我非常的纳闷)。。。搜索之后看大家都说不能直接传递大于4转载 2015-11-06 13:54:51 · 567 阅读 · 0 评论 -
Android 开发总结二
1.关于设备尺寸不同、分辨率不同等引起的界面变形问题:问题:最近测试的时候发现在不同尺寸、不同分辨率的平板上,设计的Android界面显示效果不同,有些还完全变形了。原因:经过检查程序,发现这些变形的地方主要是由于在java代码中设置了控件或布局的宽度或高度,一般在代码中设置宽度高度采用的是像素,这样由于设备不同导致显示效果当然不同。另外,在布局文件xml中用dp设置的控件大小在不转载 2015-03-25 14:43:31 · 497 阅读 · 0 评论 -
Android实现ListView的A-Z字母排序和过滤搜索功能
原文地址:http://blog.csdn.net/xiaanming/article/details/12684155首先先看下效果图 上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个ListView用来显示数据列表,右侧是一个字母索引表,当我们点击不转载 2015-10-31 16:22:08 · 1250 阅读 · 0 评论 -
线程池 submit 和 execute
public class RunnableTestMain { public static void main(String[] args) { ExecutorService pool = Executors.newFixedThreadPool(2); /** * execute(Runnable转载 2016-01-16 15:25:25 · 603 阅读 · 0 评论