- 博客(169)
- 资源 (27)
- 收藏
- 关注
原创 Android构建系统和Gradle知识整理
1. Android构建系统介绍Android的构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK。Android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。构建流程Android官网给我们提供了APK编译构建的流程:编译器将您的源代码转换成 DEX(Dalvik Execu...
2019-03-31 22:51:34
873
原创 ContentProvider 的批处理操作
OverviewbulkInsertContentProviderOperationContentProviderOperationBuilderBuilder的核心函数工作原理使用事务
2017-02-11 14:43:25
2587
1
原创 使用Lint 和 Annotations来提升代码质量
使用 Lint 来检查代码在 Android Studio 中使用 lint在Android Studio中,当你build app的时候,Lint和IDE 检查会自动运行。 使用 File > Settings > Editor > Inspections 菜单可以打开检查配置界面使用Android Studio,可以在build.gradle文件中添加 lintOptions 属性 可
2016-08-18 09:35:32
1109
翻译 管理System UI (状态栏 + 导航栏)
概述 系统栏是专注于显示通知,设备状态的通信和设备导航的屏幕区域。典型的系统栏(由状态栏和导航栏组成,如下图)与应用程序同时显示。 应用程序显示沉浸式的内容时,比如电影或者照片,可以临时地变暗系统栏图标从而让人减少分心,或者为了一个完全的沉浸式体验而隐藏系统栏。 本文主要讲解怎样去调暗或者隐藏系统栏,根据不同的Android版本去创建一个沉浸式的用户体验,与此同时依旧保留对系统栏的便捷访问。调暗系
2016-08-04 17:23:41
2654
原创 带有一键清空功能的EditText
介绍 很常见的一个功能,大部分app在登录界面都会实现这个功能了。因为在掘金上看了一篇类似的文章,所以决定自己实践一下。 下图为实现效果:常见实现方法组合控件,EditText + Button 实现简单,可以单独使用。自定义View,继承EditText,通过EditText自带的Drawable来实现。 布局复杂度低继承EditText来实现一键清功能需要考虑的问题根据业务
2016-07-11 14:23:38
4799
原创 Android总结 - Activity任务和返回栈、保存Activity的状态
任务和返回栈 一个应用程序当中通常都会包含很多个Activity,每个Activity都应该设计成为一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间还应该是可以相互启动的。比如,一个邮件应用中可能会包含一个用于展示邮件列表的Activity,而当用户点击了其中某一封邮件的时候,就会打开另外一个Activity来显示该封邮件的具体内容。 除此之外,一个Activity甚
2016-05-23 15:23:16
11058
原创 Java 集合类
Collection接口boolean add(Object o) boolean addAll(Collection c) boolean remove(Object o) boolean removeAll(Collection c)去交集 boolean retainAll(Collection c)取交集 Iterator iterator() Object
2016-05-20 10:56:37
698
转载 Android系统中Parcelable和Serializable的区别
转载,原文 :Android系统中Parcelable和Serializable的区别 进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。通过Android的API,我们知道有两种选择,即在传递对象时,需要对我们的对象进行 Parcelable 或者Serializable
2016-05-19 10:47:02
590
原创 TCP/IP,http,socket,长连接,短连接 总结
网络协议#http://www.cnblogs.com/liuyong/archive/2011/07/01/2095487.htmlhttp://blog.youkuaiyun.com/shine0181/article/details/7799754/http://my.oschina.net/OutOfMemory/blog/95803
2016-05-18 09:52:43
6232
原创 Android总结 - BroadcastReceiver
概述BroadcastReceiver会接收sendBroadcast()发送的intent。如果不需要跨进程发送broadcasts,可以考虑使用LocalBroadcastManager (帮助在自己的进程中注册和发送广播),这个类没有跨进程,效率更高并且不需要考虑其他应用所带来的安全问题。注册Receiver有两种方式: 1. 动态注册,通过Context.registerRe
2016-05-10 16:38:28
1848
转载 Java中Synchronized的使用方法
概述synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修饰一个静态的方法,其作用的范围是整个静态方法,作用的对象
2016-05-09 15:46:33
813
原创 Andorid总结 - AIDL
使用AIDL的必要条件是你允许来自不同应用的client来访问你的service做IPC的操作,并且需要处理多线程的情况。如果你不要做跨进程的IPC,那么你应该使用“Extending the Binder class”方法,参考Andorid总结 - Bound Services如果需要跨进程IPC但是不会有多线程的操作,那么你应该使用“Using a Messenger”方法,参考An
2016-05-08 20:27:30
782
原创 Android总结 - Service
Service是一个长时间操作的后台服务,也可以做IPC操作。 Service有两种启动模式:Started和Bound。所谓”started”就是通过调用startService()而Bound就是通过调用bindService()。Service的生命周期通过Service的生命周期可以得到Server的几个重要的回调函数:onStartCommand() 当其他组件,如 activity
2016-05-08 20:26:42
2178
原创 Andorid总结 - Bound Services
创建一个Bound Service想要创建一个提供binding的service,必须提供一个IBinder给client与service进行交互。有三种方式可以定义接口:继承Binder类 如果service只给自己的应用使用并且不会做跨进程的操作,我们可以继承Binder类并且通过onBind()返回一个它的实例。client接收到这个Binder可以直接使用它开调用service提供的方法
2016-05-06 17:12:12
1399
原创 Java IO使用总结
最近在写Android网络操作的时候突然发现竟然不知道怎么写IO操作了。于是找了一下印象笔记,居然没有收藏过关于IO相关的笔记,那么索性就自己总结一下吧。字节流ByteArrayInputStream & ByteArrayOutputStreamByteArrayInputStream : 把字节数组转化为输入流,。 ByteArrayOutputStream:把内容写入到内部字节数组缓存中,其
2016-05-04 15:09:27
725
原创 Android总结 - ImageView
scaleType的属性center:保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。centerCrop:以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大缩小原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),放大或缩小后的原图超过ImageView的
2016-05-03 15:09:24
848
原创 ThreadPoolExecutor 官方使用说明
介绍ThreadPoolExecutor之前首先要了解一下Executor是个什么东西?Executor接口 Executor是用来执行Runnable的task。这个接口提供了一种解耦关于“任务的提交与任务的执行”,包含了线程的使用和调节等等。一个Executor通常用于替换显示的申明线程。 public interface Executor { /** *
2016-05-01 10:59:18
7204
原创 Java 反射
看了很多关于反射的文章和例子,却从没有自己好好总结总结。Let’s do it。反射相关的类和方法java.lang.Class; java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method; java.lang.reflect.Modifier;获取Class的三种方
2016-04-29 15:25:46
545
原创 Android总结 - 网络请求总结
HttpURLConnection建立连接Android在6.0之后只支持HttpURLConnection来做Http的请求。从crash时候的log里面看出HttpURLConnection底层已经开始使用OkHttp了。总结一下常用的使用方法。 使用流程如下: 1. 打开连接。通过URL.openConnection()来获取一个HttpURLConnection 2. 准备请求。一个
2016-04-27 14:49:59
1319
原创 Android总结 - Fragment
讲解Fragment的生命周期,如何使用Fragment,以及结合FragmentPagerAdapter和FragmentStatePagerAdapter使用时的生命状态。
2016-04-26 16:12:32
1537
原创 Android RatingBar
RatingBar是SeekBar和ProgressBar的扩展,用来显示星形的等级。 RatingBar的两个Style The smaller RatingBar style ( ratingBarStyleSmall) and the larger indicator-only style (ratingBarStyleIndicator)只能用来显示不能操作。
2016-04-16 11:44:50
612
原创 Android ViewSwitcher、TextSwitcher、ImageSwitcher
ViewSwitherViewSwither 继承 ViewAnimator,用来在两个View之间来回切换并可以设置不同的切换动画。ViewSwitcher 只能包含有两个子View,一次性只能显示其中一个。
2016-04-16 09:54:25
784
原创 Android 总结 - Canvas & Drawables
Canvas and Drawable当想要画2D图形时,典型的有两种方式: a. 通过Layout把图形或者动画 draw 到一个View对象中。这种方式比较适合画一个简单的图形不需要动态变化并且不是高性能的游戏。通过Drawables了解更详细的信息。 b. 直接把图形画到Canvas上。这种方式,你需要亲自调用相关类的onDraw()方法 或者 Canvas类中的任一个draw开头的方
2016-04-11 17:53:59
930
原创 Android总结 - System UI Mode
本章内容主要是关于操作SystemUI的,包括:StatusBar、ActionBar、NavigationBar。
2016-04-01 10:44:34
5562
原创 Android Animation的使用记录
View AnimationViewAnimation 也称为 Tween animation,主要包含alpha, scale, translate, rotate;可以直接通过xml申明动画,放在“res/anim/”下面。alpha、scale、translate、rotator的xml设置参数<?xml version="1.0" encoding="utf-8"?><set xmlns:
2016-03-22 15:48:57
1271
原创 Android总结 - Notification 使用
Design Considerations创建一个简单的 notificationNotificationCompat.Builder 都是在v4 support包中。Notification.Builder在Android 3.0 (API level 11)才加入。final NotificationCompat.Builder builder = new NotificationCompat.
2016-03-11 17:22:22
1381
原创 Android 图片压缩实现过程代码
Android图片压缩非两种,一种质量压缩,一种像素压缩,前者多用于图片上传时,后者多用于本地图片展示缩略图时。总结并记录一下,方便以后使用。具体的分析可以参考这篇文章,http://www.codeceo.com/article/android-image-compression.html/** * Image compress factory class */public
2016-02-19 17:31:09
2118
原创 Android UI系列 - 布局 - 目录
布局相关的总结:1. android布局属性详解 :主要介绍LinearLayout,RelativeLayout,FrameLayout的一些属性使用方法 http://blog.youkuaiyun.com/siobhan/article/details/424546812. android Layout_weight的深刻理解: 主要介绍了layout_weight属性
2015-01-06 10:15:02
731
转载 Android UI系列 - 布局 - 属性详解
本文转自:http://www.cnblogs.com/chiao/archive/2011/08/25/2153652.htmlLinearLayout布局: 线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的。在这个界面中,我们应用了一个 LinearLayout的布局,它是垂直向下扩展的 ,所以创建的布局XML文件,以android:orienta
2015-01-06 09:58:33
1516
转载 Android UI系列-----Dialog对话框
在Android开发当中,在界面上弹出一个Dialog对话框使我们经常需要做的,本篇随笔将详细的讲解Dialog对话框这个概念,包括定义不同样式的对话框。一、Dialog我们首先来看看android官方文档对Dialog的介绍A dialog is a small window that prompts the user to make a decision or ente
2014-11-26 13:28:08
2066
原创 Android4.2 broadcast 分析
最近正好有一个关于Broadcast的ANR的bug,所以仔细的去看看了关于Broadcast的代码。以前只知道去使用它,也就是纯粹的send和onReceive。 现在趁热打铁把之前看的东西记录一下。 一、 关于BroadcastReceiver的两种注册方式。 二、 发送广播后之后的或处理流程。一、接下来就先看一下BroadcastReceive
2013-06-20 15:45:19
11838
原创 Android4.1 关于Rotation相关的Configuration整体分析3
1. 如果要强制设置一个Activity的横竖屏可以通过Manifest去设置,跟Activity相关的信息都会保存在ActivityInfo当中。android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrai
2013-04-07 16:07:14
5646
原创 让Android显示NavigationBar
修改frameworks/base/core/res/res/values/config.xml- false+ true
2013-03-18 17:35:39
2428
原创 Activity组件之一Service--- BindService & unBindService
接着上一篇StartService,这章分析一下bindService的一个流程。在Android developer网站上有三种使用创建Bound Service的方法: 一种就是继承Binder Class的,这种方法用在当你的Service只会用在自己的进程当中,而不会出现换进程的调用。也就是所谓的LocalService. 一种是使用Messager,这是通过使用Ha
2013-02-19 08:17:21
4668
转载 Android的DDMS中的Threads的各个字段的含义
转自: http://blog.youkuaiyun.com/candyliuxj/article/details/7430056在使用DDMS调试代码时,Threads窗口中各个字段的含义从网上搜了下,如下所示:该标签页显示了如下信息:ID– a VM-assigned unique thread ID. In Dalvik, th
2013-02-05 13:41:25
1447
Beginning Linux Programming 4th Edition
2010-11-16
互连网络的设计及故障检测
2009-12-26
中小型企业网络建设和管理
2009-12-26
实用软件工程基础教程
2009-10-25
一个简单的学生成绩管理软件(ODBC开发)
2009-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人