Android
文章平均质量分 91
Shen_JC
牛奶和面包都会有的。。
展开
-
Android构建系统和Gradle知识整理
1. Android构建系统介绍Android的构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK。Android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。构建流程Android官网给我们提供了APK编译构建的流程:编译器将您的源代码转换成 DEX(Dalvik Execu...原创 2019-03-31 22:51:34 · 799 阅读 · 0 评论 -
Android系统中Parcelable和Serializable的区别
转载,原文 :Android系统中Parcelable和Serializable的区别 进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。通过Android的API,我们知道有两种选择,即在传递对象时,需要对我们的对象进行 Parcelable 或者Serializable转载 2016-05-19 10:47:02 · 562 阅读 · 0 评论 -
TCP/IP,http,socket,长连接,短连接 总结
网络协议#http://www.cnblogs.com/liuyong/archive/2011/07/01/2095487.htmlhttp://blog.csdn.net/shine0181/article/details/7799754/http://my.oschina.net/OutOfMemory/blog/95803原创 2016-05-18 09:52:43 · 6172 阅读 · 0 评论 -
Andorid总结 - Bound Services
创建一个Bound Service想要创建一个提供binding的service,必须提供一个IBinder给client与service进行交互。有三种方式可以定义接口:继承Binder类 如果service只给自己的应用使用并且不会做跨进程的操作,我们可以继承Binder类并且通过onBind()返回一个它的实例。client接收到这个Binder可以直接使用它开调用service提供的方法原创 2016-05-06 17:12:12 · 1369 阅读 · 0 评论 -
Android总结 - ImageView
scaleType的属性center:保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。centerCrop:以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大缩小原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),放大或缩小后的原图超过ImageView的原创 2016-05-03 15:09:24 · 801 阅读 · 0 评论 -
Android总结 - BroadcastReceiver
概述BroadcastReceiver会接收sendBroadcast()发送的intent。如果不需要跨进程发送broadcasts,可以考虑使用LocalBroadcastManager (帮助在自己的进程中注册和发送广播),这个类没有跨进程,效率更高并且不需要考虑其他应用所带来的安全问题。注册Receiver有两种方式: 1. 动态注册,通过Context.registerRe原创 2016-05-10 16:38:28 · 1800 阅读 · 0 评论 -
Android 图片压缩实现过程代码
Android图片压缩非两种,一种质量压缩,一种像素压缩,前者多用于图片上传时,后者多用于本地图片展示缩略图时。总结并记录一下,方便以后使用。具体的分析可以参考这篇文章,http://www.codeceo.com/article/android-image-compression.html/** * Image compress factory class */public原创 2016-02-19 17:31:09 · 2078 阅读 · 0 评论 -
Android UI系列 - 布局 - 属性详解
本文转自:http://www.cnblogs.com/chiao/archive/2011/08/25/2153652.htmlLinearLayout布局: 线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的。在这个界面中,我们应用了一个 LinearLayout的布局,它是垂直向下扩展的 ,所以创建的布局XML文件,以android:orienta转载 2015-01-06 09:58:33 · 1470 阅读 · 0 评论 -
Android UI系列 - 布局 - 目录
布局相关的总结:1. android布局属性详解 :主要介绍LinearLayout,RelativeLayout,FrameLayout的一些属性使用方法 http://blog.csdn.net/siobhan/article/details/424546812. android Layout_weight的深刻理解: 主要介绍了layout_weight属性原创 2015-01-06 10:15:02 · 707 阅读 · 0 评论 -
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 · 2034 阅读 · 0 评论 -
在smali文件中添加java log
在上文中我们提到了如何去反编译apk,反编译原创 2014-07-25 16:24:07 · 6845 阅读 · 0 评论 -
Linux 下 Android apk 反编译 之 APKManager
因为工作原因最近接触了一些原创 2014-07-25 14:09:14 · 2626 阅读 · 0 评论 -
Android4.2 broadcast 分析
最近正好有一个关于Broadcast的ANR的bug,所以仔细的去看看了关于Broadcast的代码。以前只知道去使用它,也就是纯粹的send和onReceive。 现在趁热打铁把之前看的东西记录一下。 一、 关于BroadcastReceiver的两种注册方式。 二、 发送广播后之后的或处理流程。一、接下来就先看一下BroadcastReceive原创 2013-06-20 15:45:19 · 11740 阅读 · 5 评论 -
Android4.1 关于Rotation相关的Configuration整体分析2
这篇文章继续当旋转手机的时候,系统会做什么操作去通知Activity要旋转界面了。在上一篇文章中我们看到如果我们在Settings选中了“Auto-rotate”的时候,PhoneWindowManager调用updateOrientationListenerLp去SensorManager里面去注册一个Listener,这样当Sensor发生变化的时候,PhoneWindowManage原创 2013-02-02 18:17:11 · 5132 阅读 · 1 评论 -
Android4.1 关于Rotation相关的Configuration整体分析3
1. 如果要强制设置一个Activity的横竖屏可以通过Manifest去设置,跟Activity相关的信息都会保存在ActivityInfo当中。android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrai原创 2013-04-07 16:07:14 · 5588 阅读 · 1 评论 -
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 · 732 阅读 · 0 评论 -
Android ActionBar 使用总结
ActionBar 的使用说明原创 2016-03-08 17:53:42 · 652 阅读 · 0 评论 -
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 · 1336 阅读 · 0 评论 -
ContentProvider 的批处理操作
OverviewbulkInsertContentProviderOperationContentProviderOperationBuilderBuilder的核心函数工作原理使用事务原创 2017-02-11 14:43:25 · 2504 阅读 · 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 · 1060 阅读 · 0 评论 -
管理System UI (状态栏 + 导航栏)
概述 系统栏是专注于显示通知,设备状态的通信和设备导航的屏幕区域。典型的系统栏(由状态栏和导航栏组成,如下图)与应用程序同时显示。 应用程序显示沉浸式的内容时,比如电影或者照片,可以临时地变暗系统栏图标从而让人减少分心,或者为了一个完全的沉浸式体验而隐藏系统栏。 本文主要讲解怎样去调暗或者隐藏系统栏,根据不同的Android版本去创建一个沉浸式的用户体验,与此同时依旧保留对系统栏的便捷访问。调暗系翻译 2016-08-04 17:23:41 · 2504 阅读 · 0 评论 -
Android总结 - Activity任务和返回栈、保存Activity的状态
任务和返回栈 一个应用程序当中通常都会包含很多个Activity,每个Activity都应该设计成为一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间还应该是可以相互启动的。比如,一个邮件应用中可能会包含一个用于展示邮件列表的Activity,而当用户点击了其中某一封邮件的时候,就会打开另外一个Activity来显示该封邮件的具体内容。 除此之外,一个Activity甚原创 2016-05-23 15:23:16 · 10984 阅读 · 0 评论 -
Android总结 - Service
Service是一个长时间操作的后台服务,也可以做IPC操作。 Service有两种启动模式:Started和Bound。所谓”started”就是通过调用startService()而Bound就是通过调用bindService()。Service的生命周期通过Service的生命周期可以得到Server的几个重要的回调函数:onStartCommand() 当其他组件,如 activity原创 2016-05-08 20:26:42 · 2102 阅读 · 0 评论 -
带有一键清空功能的EditText
介绍 很常见的一个功能,大部分app在登录界面都会实现这个功能了。因为在掘金上看了一篇类似的文章,所以决定自己实践一下。 下图为实现效果:常见实现方法组合控件,EditText + Button 实现简单,可以单独使用。自定义View,继承EditText,通过EditText自带的Drawable来实现。 布局复杂度低继承EditText来实现一键清功能需要考虑的问题根据业务原创 2016-07-11 14:23:38 · 4753 阅读 · 0 评论 -
Android总结 - Fragment
讲解Fragment的生命周期,如何使用Fragment,以及结合FragmentPagerAdapter和FragmentStatePagerAdapter使用时的生命状态。原创 2016-04-26 16:12:32 · 1495 阅读 · 0 评论 -
Android总结 - 网络请求总结
HttpURLConnection建立连接Android在6.0之后只支持HttpURLConnection来做Http的请求。从crash时候的log里面看出HttpURLConnection底层已经开始使用OkHttp了。总结一下常用的使用方法。 使用流程如下: 1. 打开连接。通过URL.openConnection()来获取一个HttpURLConnection 2. 准备请求。一个原创 2016-04-27 14:49:59 · 1284 阅读 · 0 评论 -
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 · 576 阅读 · 0 评论 -
Android ViewSwitcher、TextSwitcher、ImageSwitcher
ViewSwitherViewSwither 继承 ViewAnimator,用来在两个View之间来回切换并可以设置不同的切换动画。ViewSwitcher 只能包含有两个子View,一次性只能显示其中一个。原创 2016-04-16 09:54:25 · 758 阅读 · 0 评论 -
Android总结 - 保存数据
Using the Internal StorageUsing the External Storage原创 2016-04-16 09:23:27 · 626 阅读 · 0 评论 -
Android 总结 - Canvas & Drawables
Canvas and Drawable当想要画2D图形时,典型的有两种方式: a. 通过Layout把图形或者动画 draw 到一个View对象中。这种方式比较适合画一个简单的图形不需要动态变化并且不是高性能的游戏。通过Drawables了解更详细的信息。 b. 直接把图形画到Canvas上。这种方式,你需要亲自调用相关类的onDraw()方法 或者 Canvas类中的任一个draw开头的方原创 2016-04-11 17:53:59 · 881 阅读 · 0 评论 -
Android总结 - System UI Mode
本章内容主要是关于操作SystemUI的,包括:StatusBar、ActionBar、NavigationBar。原创 2016-04-01 10:44:34 · 5448 阅读 · 1 评论 -
Android总结 - Menu
总结自己在使用Android Menu中学习到的东西原创 2016-03-28 14:28:03 · 634 阅读 · 0 评论 -
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 · 1219 阅读 · 0 评论 -
Android4.1 关于Rotation相关的Configuration整体分析
关于Rotation方面在Android中有点会涉及到。1. 在Settings->Display中有“Auto-rotate screen” 选项,当enable或者disable的时候都会影响到系统的Rotation2. 当旋转手机的时候,系统会做怎么的操作去通知Activity要旋转界面了。3. 当新启一个应用需要强制横屏或者竖屏的时候,系统是怎么去判断的。1. 当我原创 2013-01-22 19:22:41 · 13843 阅读 · 1 评论 -
众多Android 开源项目推荐,给力工作给力学习
本文转自 “Terry_龙” 博客,请务必保留此出处http://terryblog.blog.51cto.com/1764499/547777FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。 项目地址:http://www转载 2012-07-16 21:46:51 · 2116 阅读 · 0 评论 -
Android判断用户是平板还是手机的方法
转自:http://www.cnblogs.com/coding-way/archive/2012/04/23/2466412.html网上找了很多方法,说用分辨率的最多,但是现在很多高端手机的分辨率也上千了;还有用SDK版本的,这个更不现实,4.0的手机越来越多;其实平板和手机最大区别就是能否打电话,所以我利用这点来判断,当然像三星P1000也能打电话,要是真要非常精确就结合转载 2012-05-24 18:09:36 · 1837 阅读 · 0 评论 -
4.0判断手机是否有物理按键
4.0判断手机是否有物理按键:ViewConfiguration.get(this).hasPermanentMenuKey();原创 2012-05-23 17:47:02 · 1032 阅读 · 0 评论 -
[Android] 让eng版本也有Setup Wizard
1. 修改 build/core/main.mk2. 將 ro.setupwizard.mode=DISABLED 改为 ro.setupwizard.mode=OPTIONAL3. 重新编译系统,然后恢复出厂设置,重启即可。原创 2012-05-21 09:15:39 · 1982 阅读 · 0 评论 -
Android Audio System
前言由于这一阵子一直在做Android Audio相关的东西,了解了很多东西却感觉很乱,所以有必要总结一下。正文这次详细的记录一下MediaPlayer的工作流程吧,与Audio相关的模块一般有以下几种:播放音乐、录音、电话。首先看一下Android的系统结构图吧,然后根据结构图来对Audio相关的东西进行分层分析。Android Aud原创 2012-01-05 22:32:30 · 4903 阅读 · 1 评论 -
Android Opencore OpenMAX学习(1)
Android Opencore OpenMAX学习(1)1 OMX core methods1)OMX_Init2)OMX_Deinit3)OMX_GetHandle4)OMX_FreeHandle5)OMX_ComponentNameEnum6转载 2010-11-24 16:11:00 · 1577 阅读 · 0 评论