android
文章平均质量分 69
samwangzhibo
这个作者很懒,什么都没留下…
展开
-
2013年09月26日
这里推荐下android好的学习网站第一个是开源社区http://www.ibm.com/developerworks/cn/opensource/theme/android/第二个是教程详解http://tech.it168.com/focus/200904/Androiddev/原创 2013-10-17 11:31:23 · 642 阅读 · 0 评论 -
Handler,message,Looper源码解析
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程原创 2015-04-19 20:11:15 · 424 阅读 · 0 评论 -
Android IPC进程通信——Messager方式
本文转自:http://blog.csdn.net/chenfeng0104/article/details/7010244 Android IPC通信有两种方式,上一篇文章深入分析AIDL原理讲解了AIDL方式,这篇文章讲解另一种IPC通信方式——Messager方式。Messager实现IPC通信,底层也是使用了AIDL方式。和AIDL方式不同的是,Messager方式转载 2015-04-17 23:04:12 · 612 阅读 · 1 评论 -
Android性能优化典范(二)
Google于不久前发布了Android性能优化典范第2季课程,共有20个短视频,内容涵盖电量优化、Android Wear上如何做优化、LRU Cache、Bitmap的缩放、提升设置alpha之后View的渲染性能等。本文是对这些课程的总结摘要。Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化、网络优化、Android转载 2015-04-29 20:06:03 · 737 阅读 · 0 评论 -
知乎(高逼格)android开发offer——get
首先介绍一下自己楼主马上大四,计算机水本,考研与我无缘现在在帝都某公司算法部实习,公司算大公司吧,然而个人爱好偏开发大二的时候写个一个app,主要是用各种框架上干货session1:偶然看到知乎的内推帖,投了个简历,下午hr姐姐call我,安排面试选在3天后,然而又要笔试阿里,所以没怎么复习session2:8点起床,9点过比较紧张的去了创业园,感觉知乎氛围很好,在那等了一小会,有前台大原创 2015-08-27 14:51:53 · 2208 阅读 · 0 评论 -
Android布局在android:gravity 和 android:layout_Gravity差别
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layo转载 2015-08-28 18:17:50 · 522 阅读 · 0 评论 -
Activity的四种LaunchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。转载 2015-08-28 17:21:17 · 399 阅读 · 0 评论 -
button的OnClickListener的三种实现方法
onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接口三种方式。代码分别如下:1. xml指定onclick事件,这种方式比较适用于指定的button,能使java代码相对简化一些:xml文件中:[html] view转载 2015-08-31 13:42:12 · 574 阅读 · 0 评论 -
android sparseArray源码解析
android sparseArray源码解析step1:背景今天偶然看到了sparseArray,发现其主要是针对<(Integer,obj>的类型进行了优化,何为sparse?是稀疏的意思。指的是对稀疏数组情况的讨论所谓稀疏数组: * 就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采原创 2015-09-07 15:20:31 · 1309 阅读 · 1 评论 -
50 Android Hack 读书笔记
1、可以指定android:weightSum属性 2、使用include标签来应对变化 3、使用ViewStub标签延迟加载有可能不需要加载的数据 标签中可以指定inflateId属性 4、使用自定义ViewGroup,重写onMeasure、onLayout 5、使用Android的PreferenceCategory6、使用TextSwitcher、ImageSwit转载 2016-04-28 10:15:46 · 545 阅读 · 0 评论 -
GitHub 优秀的 Android 开源项目
文章转载自 : http://blog.csdn.net/zhixiang2010/article/details/18032871 作者 : Elysee2014主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、转载 2015-03-28 17:41:05 · 2467 阅读 · 0 评论 -
Android下常见的内存泄露 经典
因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代原创 2015-03-14 23:20:26 · 850 阅读 · 1 评论 -
android.content.res.Resources$NotFoundExcept
之前忘了记录这个错误,今天又遇到了。唉,人不能纵容自己犯懒,遂记录之。 错误:android.content.res.Resources$NotFoundException: String resource ID #0x1原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错。最简单的例子,检查一下你原创 2014-10-22 13:33:33 · 508 阅读 · 0 评论 -
Android开发_如何设置按钮背景透明与半透明_图片背景透明
Button或者ImageButton的背景设为透明或者半透明半透明 透明颜 色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到原创 2013-10-17 11:31:32 · 857 阅读 · 0 评论 -
Android工程的编译过程
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Linux系原创 2013-10-17 11:31:37 · 633 阅读 · 0 评论 -
android开发时,finish()和System.exit(0)的区别
finish()和System.exit(0)的区别原创 2013-10-27 14:15:49 · 881 阅读 · 0 评论 -
AsyncTask的参数详解
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提 供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操原创 2014-06-03 13:09:39 · 2785 阅读 · 0 评论 -
Android开发之WebView组件的使用详解
网络内容1、LoadUrl直接显示网页内容(单独显示网络图片)2、LoadData显示中文网页内容(含空格的处理)APK包内文件1、LoadUrl显示APK中Html和图片文件2、LoadData(loadDataWithBaseURL)显示APK中图片和文字混合的Html内容res/layout/main.xmlXml代码 ?xml version="1.0" e原创 2014-06-05 23:24:26 · 636 阅读 · 0 评论 -
AsyncTask详解
AsyncTask线程池AsyncTask是多线程吗?AsyncTask与Handler相比,谁更轻量级?AsyncTask是线程池,而Handler是消息队列,只能这样说,AsyncTask在代码上比handler要轻量级别,而实际上要比handler更耗资源,因为AsyncTask底层是一个线程池!而Handler仅仅就是发送了一个消息队列,连线程都没有开。 但是,如原创 2014-05-29 00:40:56 · 758 阅读 · 0 评论 -
解决NetworkOnMainThreadException
好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。解决办法有两个思路,分别是:第一种方法:直接忽视,强制使用(强原创 2014-06-11 02:36:05 · 508 阅读 · 0 评论 -
反编译Apk得到Java源代码
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.d原创 2014-06-11 02:41:43 · 549 阅读 · 0 评论 -
Android Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法
Android Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法在Android开发中,ListView有着很重要的地位,使用的场合也非常的多错误提示:Your content must have a ListView whose id attribute is 'and原创 2014-10-21 14:17:15 · 761 阅读 · 0 评论 -
自定义ViewGroup实现Title自动隐藏功能(带源代码)
今天看到很多app都有Title自动隐藏功能,自己尝试写了一个最简单版本的。最后还封装了一下,喜欢的朋友可以下载工程看一下效果。原创 2016-07-07 16:34:03 · 1027 阅读 · 0 评论