Android
文章平均质量分 85
静默加载
优秀的判断力来自于经验,但经验来自于错误的判断。在看着别人走过的路时,思考怎么走自己的路。无私奉献不是天方夜谈,有时候,我们也可以做到。
展开
-
Serializable和Parcelable的再次回忆
序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易于调试、便于扩展。总而言之搞原创 2016-10-18 10:55:02 · 3819 阅读 · 3 评论 -
Eclipse连接真机调试android程序时DDMS显示手机已连接,但运行时却没有选择真机的提示
今天早上在原创 2014-07-23 20:49:43 · 3088 阅读 · 0 评论 -
SharedPreferences的存储位置和格式
public class SharedPreferencesTest extends Activity{ SharedPreferences preferences; SharedPreferences.Editor editor; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance翻译 2014-07-05 13:07:00 · 8671 阅读 · 0 评论 -
Android中的定时器AlarmManager简介
AlarmManager不仅可用于开发闹钟应用,还可以作为一个全局定时器使用,Android应用的程序中也是通过Context的getSystemService()方法来获取AlarmManager对象,一旦程序获取了AlarmManager对象之后,就可以调用它的如下方法来设置定时启动的组件。set(int type, long triggerAtTime,PendingIntent ope原创 2014-07-21 14:20:14 · 1240 阅读 · 0 评论 -
android File存储
这段时间学习android存储,做些记录:原创 2014-07-12 13:22:01 · 813 阅读 · 0 评论 -
android读写SD卡上的文件
androidManifest.xml的配置文件:!-- 在SD卡中创建与删除文件权限 --> package com.example.sdcarddemo;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream原创 2014-07-12 17:38:10 · 1120 阅读 · 0 评论 -
SD卡文件浏览
activity_mai.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay原创 2014-07-12 20:45:06 · 1023 阅读 · 0 评论 -
错误ava.lang.RuntimeException: Unable to start activity ComponentInfo{*}java.lang.NullPointerException
这几天学习Android出现好多次这样的错误。原创 2014-07-14 22:20:15 · 9724 阅读 · 0 评论 -
Android创建.aidl文件
今天自己学习关于夸原创 2014-08-06 10:10:25 · 1380 阅读 · 0 评论 -
java.lang.IllegalStateException: Process 20535 exceeded cursor quota 100, will kill it
这是一个SQL/** * 保存数据 * flag判断数据是否以前插入过 * @param appInfos */ public void save(ArrayList appInfos) { drop(); Cursor cursor1 = null; boolean flag = false; try { db = this.open(原创 2014-07-23 21:22:55 · 3923 阅读 · 0 评论 -
SQLiteHelper类||java.lang.IllegalStateException: attempt to re-open an already-closed object
在实际的android开发项目中很少使用SQ原创 2014-07-23 21:58:58 · 5058 阅读 · 0 评论 -
Android的SeekBar拖动条与RatingBar星级评分条的功能和用法
SeekBar和RatingBar都是ProgressBar的子类,所以他们非常原创 2014-07-16 15:01:54 · 1492 阅读 · 0 评论 -
Android中ProgressBar进度条
在某项延续性工作的进展过程中为了不让用户觉得程序失去响应,需要有个活动的进度条,表示此过程正在进行中,从而更友好的提高了用户的界面的友好性。在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。XML重要属性与原创 2014-07-16 16:09:19 · 2382 阅读 · 0 评论 -
Android中的MotionEvent事件对象及属性值
当用户触摸屏幕时将创建一个MotionEvent对象。MotionEvent包含关于发生触摸的位置和时间等细节信息。MotionEvent对象被传递到程序中合适的方法比如View对象的onTouchEvent()方法中。在这些方法中我们可以分析MotionEvent对象那个,以决定要执行的操作。public boolean onTouchEvent(MotionEvent ev原创 2014-07-17 11:16:19 · 3006 阅读 · 0 评论 -
Android中的ImageView的属性android:scaleType作用
public static final ImageView.ScaleTypeCENTER在视图中使图像居中,不执行缩放。在 XML 中可以使用的语法:android:scaleType="center"。 public static final ImageView.ScaleTypeCENTER_CROP均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都大于等于相应原创 2014-07-17 11:10:01 · 1781 阅读 · 0 评论 -
Android ViewTreeObserver介绍
一、结构public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObserver 二、概述这是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画过程开始,触摸模翻译 2014-07-17 13:16:49 · 1303 阅读 · 0 评论 -
Android绘图实例(Bitmmap,Canvas,Pain的使用)&动态的在图片上添加文字(canvas.drawText)
近些天学习图像处理,今天看见了一段代码中有Bitmap时,原创 2014-07-18 13:57:25 · 3772 阅读 · 0 评论 -
android中Notification功能和用法(状态栏通知)
调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的NotifacationManager服务 通过构造器创建一个Notification对象 为Notification设置各种属性 通过NotificationManager发送Notification。原创 2014-07-16 17:19:03 · 1475 阅读 · 0 评论 -
android中的Intent和PendingIntent的区别
Intent和PendingIntent的区别Intent是立即使用的,而PendingIntent可以等到事件发生后触发,PendingIntent可以cancelIntent在程序结束后即终止,而PendingIntent在程序结束后依然有效PendingIntent自带Context,而Intent需要在某个Context内运行Intent在原task中运行,PendingI翻译 2014-07-21 12:45:28 · 2154 阅读 · 0 评论 -
Android最简单的欢迎界面(一)
每个Android应用启动之后都会出现一个Splash启动界面,显示产品的LOGO、公司的LOGO或者开发者信息。如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间。原创 2014-07-14 21:33:04 · 1725 阅读 · 0 评论 -
Android使用WebView的打开链接的方式(当前的WebView或者默认浏览器)
WebView布局文件:原创 2014-07-15 14:30:09 · 13180 阅读 · 0 评论 -
eclipse中工程出现红叉但文件中代码没有错误||重新生成R.java文件
今天修改程序出现让人很难理解的错误程序的文件都没有错误,但工程提示出现错误。网上提示有些让重新导入工程,(copy一份代码,删掉eclipse中的重新导入)有些让把工程clear后再次重新编译,(工具栏Project-》clear-》选中自己的工程点击OK)java程序这样是好使的,但Android工程中clear后自动生成的R.java文件会不从在,这样依然会有错误,不能翻译 2014-03-27 23:34:47 · 3562 阅读 · 0 评论 -
Android网络之HttpUrlConnection和Socket关系解析
多年以前Android的网络请求只有Apache开源的HttpClient和JDK的HttpUrlConnection,近几年随着OkHttp的流行Android在高版本的SDK中加入了OkHttp。但在Android官方文档中推荐使用HttpUrlConnection并且其会一直被维护,所以在学习Android网络相关的知识时我们队HttpUrlConnection要有足够的了解。。。。原创 2016-07-18 00:39:15 · 7181 阅读 · 1 评论 -
Retrofit2.0中注解使用套路
之前有讲过Retrofit2.0的简单使用和解析。最近在做Retrofit替换之前使用的AsyncHttpClient,在替换的过程中遇到一些之前忽视的小细节。自己感觉知道这几点在开发中灵活使用Retrofit非常有好处。说说Retrofit中的注解 @Query,@QueryMap,@Field,@FieldMap,@FormUrlEncoded,@Path,@Url 这七种注解。原创 2016-08-30 19:14:52 · 21717 阅读 · 5 评论 -
Android网络之Retrofit2.0使用和解析
Retrofit+Rxjava+okhttp是时下比较受欢迎的网络请求框架,其源代码并不是很多,其底层网络通信时交由 OkHttp来完成的,但是Retrofit运用了大量的设计模式,代码逻辑很清晰。本文通过Retrofit2.0的使用讲述其实现原理原创 2016-07-11 10:51:46 · 12896 阅读 · 1 评论 -
Android网络之HttpUrlConnection和Socket关系图解
前几天阅读完Retrofit2.0源码写了一篇Retrofit2.0使用和解析 的文章,因为Retrofit2.0现在只支持OkHttp,OkHttp网络框架也在Android高版本的SDK中使用,自己为了能更好的优化Android中关于网络这个模块,然后又阅读了OkHttp3.0的源代码。OkHttp3.0的源码中的设计模式和网络有关的东西很多,自己看的很懵逼,所以想先看看HttpUrlConnection的实现。原创 2016-07-14 22:57:09 · 2917 阅读 · 0 评论 -
Retrofit2.0+Okhttp不依赖服务端的数据缓存
随着Retrofit在项目中的使用,替换的以前使用的网络框架,相关的缓存机制也要进行替换,网络上大部分的Retrofit+okhttp缓存资料都是进行针对所有url的而且需要服务端的配合。有些时候是先有服务然后app去调用这些服务,所以这个时候没有服务端的配合我们在前端实现缓存比较空难但并不是很可以。原创 2016-09-18 19:45:23 · 2594 阅读 · 0 评论 -
Android 一张图理解getWidth…
原文地址:一张图理解getWidth和getMeasuredWidth">Android 一张图理解getWidth和getMeasuredWidth作者:哪里都是你一张图理解getWidth和getMeasuredWidth" TITLE="[转载]Android 一张图理解getWidth和getMeasuredWidth" />view.getMeasuredHeight()可能隐藏在转载 2015-12-18 18:15:10 · 564 阅读 · 0 评论 -
如何配置 Android SDK 以及A…
原文地址:Android SDK 以及ADT">如何配置 Android SDK 以及ADT作者:ccgogo很多对ANDROID开发有兴趣的同学,因为在开始配置android开发环境的时候,遇到了问题,所以就放弃了。多么遗憾的事情呀。所以接下来本人就介绍自己的配置经验给大家吧。本人使用的是32位的Win7操作系统,首先假设大家电脑上已经配置好了java的环境。1.安装ANDROID JD转载 2015-12-18 18:15:03 · 617 阅读 · 2 评论 -
导入Android包出现Unable to resolve target 'Google Inc.:Google APIs:*'
今天同学从网上下载了一个Android工程的代码,我试着在我电脑上运行,结果光是调试我就花了很长的时间,开始导入的时候Console窗口提示:Unable to resolve target 'Google Inc.:Google APIs:10'最后找到原工程文件中的project.properties文件,将其中的版本号改为自己电脑模拟器上的最低版本就可以。(打开sdk目录的p翻译 2014-03-27 23:13:00 · 5894 阅读 · 0 评论 -
用Intent使Activity之间的协同
程序为MainActivity.Java与MainActivity_2.java之间的交互在本例中,Activity组件MainActivity的布局中,包含一个TextView组件和一个Button组件,单击Button组件的时候,将启动一个新的Activity组件MainActivity_2来对TextView的内容进行编辑。Activity组件MainActivity_2的布局界面处理编原创 2014-03-27 19:18:39 · 1184 阅读 · 0 评论 -
android导入第三方包(例如Pinyin包)及pinying.jar下载
今天想做类似于手机通讯录一样的原创 2014-07-23 21:00:46 · 2620 阅读 · 0 评论 -
Android中的GestureDetector(手势)详细区分介绍
Android为了手势检测提供了GestureDetector手势识别类。GestureDetector类代表一个手势检测器,创建GestureDetector时需要传人一个GestureDetector.OnGestureListener实例,GestureDetector.OnGestureListener就是一个监听器,负责对用户的手势行为提供响应。boolean onDoubleTa原创 2014-07-17 10:38:24 · 2196 阅读 · 0 评论 -
Android里的onTouch事件的分发与消费
简单讲述:Android里的onTouch事件的分发与消费初学Android将近一年的时间了,由于一开始就是工作性学习(没有系统的学习)。所以一般接触最多的就是组件的使用,而自己在接触比复杂的组件或者Android其他相关知识的时候总是感觉比较吃力,嗯,就是比较吃力,想要研究研究却不知道从哪里下手,现在想写一些基础的东西来系统的了解一下Android。在看到Android的窗口管理机制当中的一些知识原创 2015-10-26 17:06:09 · 1263 阅读 · 0 评论 -
Android关于VideoView的一些思考和总结
最近在做一期有关于视频的项目开发。因为项目周期比较紧,而且自己以前也没有对于视频相关的经验积累。所以在开发的时候遇到了问题,自己尝试解决并记录下来。(PS:视频都是下载完再进行播放类似于微信朋友圈的视频功能,播放组件用的是分装的原生的VideoView)原创 2016-05-31 10:05:39 · 7911 阅读 · 1 评论 -
Java注解@Retention&@Inherited@Target@IntDef@Documented
学习Java以来经常看到关于注解的使用,以前总是感觉自己用不到不太关注,总是需要用时上网找答案。 今天终于找个时间记录了下来。 从最简单的开始说:@IntDef枚举类型://定义:@IntDef({LARGE, DEFAULT})public @interface DrawableSize {}//使用:@DrawableSize public int size = LARGE;pu原创 2016-02-16 18:58:03 · 2577 阅读 · 0 评论 -
Activity样式android:theme=“*”
android:theme="@android:style/Theme.Dialog"//变成对话框形式 android:theme="@android:style/Theme.NoTitleBar"//没有ActionBar android:theme="@android:style/Theme.NoTitleBar.Fullscreen"//全屏显示原创 2014-04-05 21:17:00 · 1012 阅读 · 0 评论 -
Android中用Intent打电话、发短信设置权限
Activity活动类:package com.example.intentdemo;import …………public class MainActivity extends Activity { private Button btn = null; private Button btn2 = null; @Override protected void onCreate(Bund原创 2014-04-03 16:22:14 · 3871 阅读 · 0 评论 -
Can not find *.apk||Android如何生成apk文件
昨天自己调试Android程序,中间出现好多的错误,最后改着改着等到没有错误的时候发现eclipse的Console窗口提示说没有找到apk文件,实际上自己bin文件下面也没有apk文件(PS:特别是你导入的Android工程,有时候debug的时候出现这种错误~!)自己在网上找到几种方法,虽然说有些自己不适用,但记录下来,分享一下。第一种:1、选择properties->翻译 2014-03-28 09:16:39 · 1080 阅读 · 0 评论 -
Android TextView的高度
TextView设置完setMaxLines后,通过TextView.getHeight方法获取的是当前行数的高度,而非文字完全显示的高度。原创 2014-07-16 13:38:29 · 5733 阅读 · 2 评论