Android
我是大大吓
每天脚踏实地,认真对待每一件小事!!
展开
-
Android 网络okHttp基础
一:OKHTTP简介: Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient(再加上Google貌似在6.0版本里面删除了HttpClient相关API之前我在as1.3使用HttpClient也已经过期了。)尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用原创 2015-08-27 17:37:31 · 583 阅读 · 0 评论 -
使用PULL解析XML文件
XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和 Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Xmlpull比Sax更简明,而且不需要扫描完整个流。 下面来看一个pull解析xml的例子:<?xml version="1.0" encoding="utf-8"?转载 2016-09-07 11:07:14 · 297 阅读 · 0 评论 -
Android 常用的adb命令
1、安装APK(如果加 -r 参数,保留已设定数据,重新安装filename.apk) adb install xxx.apk adb install -r xxx.apk 2、卸载APK(如果加 -k 参数,为卸载软件但是保留配置和缓存文件) adb uninstall xxx.apk adb uninstall -k xxx.apk3、查看当前所有连接的模拟器设备 adb devi转载 2016-10-27 17:07:37 · 382 阅读 · 0 评论 -
Android 使用jdk1.8新特性之lambda表达式
目前Java 8的新特性Lambda 结合 RxJava 在一起使用可以简化大量的代码,下面简单介绍在AndroidStudio中配置Gradle使得支持Java 8。Android 使用Java8 配置添加插件retrolambda在project层的build.gradle配置buildscript { repositories { jcenter() m原创 2016-10-28 11:27:33 · 2959 阅读 · 0 评论 -
Android training
Managing Audio PlayBack1.Controlling Your App’s Volume and Playback: http://developer.android.com/intl/zh-cn/training/managing-audio/volume-playback.html2.Managing Audio Focus : http://developer.an原创 2016-10-30 12:11:32 · 721 阅读 · 0 评论 -
Android Looper Handler 和Message
android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被google的设计震撼了,特与大家分享。 android的消息处理有三个核心类:Looper,Handle转载 2016-10-30 18:30:50 · 333 阅读 · 0 评论 -
Android studio常用插件
1.ButterKnife(快速代码注解)官网:http://jakewharton.github.io/butterknife/ github:https://github.com/JakeWharton/butterknife2.codota 官网: https://www.codota.com/ 该网站搜集了大量的代码,号称超过700W的代码实例。 它提供了chrome插件和as插原创 2016-10-30 18:55:46 · 450 阅读 · 0 评论 -
Android基础(一)
1.android:clipToPadding属性的分析clipToPadding属性定义了是否允许ViewGroup在padding中绘制,该值默认为true,即不允许. * 所以若我们给ListView设置了android:paddingTop="70dip" android:paddingBottom="70dip" * 那么我们可以看到ListView的头部以上和尾部以下都占有70大小的原创 2016-10-30 21:13:14 · 2193 阅读 · 0 评论 -
Android 开发编程规范
命名规范开发中中容易忽视的是命名规范,下面罗列出项目开发需要注意的命名规范:(其他规范参考下面的编码规范)常见的命名方法1.匈牙利命名法:该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。2.骆驼命名法:正如它的名称所表示的那样,是指原创 2016-12-02 14:03:23 · 1329 阅读 · 0 评论 -
Android Studio打包apk,aar,jar包
文本我们将讲解Android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是Java中特有的类库包,在具体的介绍打包之前,我们先来aar包和jar包的区别。jar包与aar包的区别jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息;aa转载 2016-11-21 15:04:33 · 817 阅读 · 0 评论 -
Android NDK配置
NDK官方文档:http://developer.android.com/intl/zh-cn/ndk/index.html The Android NDK is a toolset that lets you implement parts of your app using native-code languages such as C and C++. For certain types原创 2016-10-30 18:39:35 · 1573 阅读 · 0 评论 -
Android 6.0源码结构
1.目录abi定义:应用程序和操作系统之间、一个应用和它的库之间、应用的组成部分之间的底接口 查看文件夹abi/cpp下目录:include:cxxabi.h、new、typeinfosrc:Android.mkuse_rtti.mkabi文件的作用: abi规定了二进制文件的格式、内容,装载/卸载程序的要求,函数调用时的参数传递规则,寄存器、堆栈的使用ABI与API的区别:API定义了源转载 2016-11-27 00:11:10 · 1058 阅读 · 0 评论 -
Android 项目构建过程
Android项目构建过程:平常开发中使用ide可以很方便构建打包编译成一个Apk包安装到手机,那么整个流程到底是啥样的呢? 我们可以根据Google官方提供的流程图来具体了解构建的过程, 构建工具放在Android sdk目录下面的build-tools文件夹下: 下面是具体描述:1.AAPT(Android Asset Packaging Tool)工具会打包应用中的资源文件,如Androi原创 2016-11-27 23:57:18 · 471 阅读 · 0 评论 -
Android Drawable资源
Drawable种类很多,具体可以参考文档连接,常见的有以下的几种: name 功能 BitmapDrawable(位图文件) 位图图形文件(.png、.jpg 或 .gif) NinePatchDrawable 具有可拉伸区域的 PNG 文件,允许根据内容调整图像大小 (.9.png) LayerDrawable(图层列表) 管理其他可绘制对象阵列的可绘制对象。它们按原创 2016-12-17 00:09:16 · 458 阅读 · 0 评论 -
自定义CoordinatorLayout的Behavior实现知乎和简书快速返回效果
Design lib里面的CoordinatorLayout是一个非常强大的控件,它接管了child组件之间的交互。让你滑动交互使用更加方便简单,效果也更加强大,不需要向以前那样自己处理一坨什么乱七八槽的滑动 事件传递之类的恶心东西了。比如常见的顶部工具栏随内容滑动消失和显示,这个官方已经支持了Toolbar,但是有时候我们想让自己的组件也可以和滑动交互,这个时候我们就需要自定义一个我们自己的Beh转载 2016-10-27 14:02:31 · 652 阅读 · 0 评论 -
Android动画分析
Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样原创 2016-12-19 00:02:45 · 381 阅读 · 0 评论 -
Android 封装Fragment-BaseLazyFragment(懒加载)
Fragment 封装1.封装布局(比较简单)一般写Fragment继承android.support.v4.app.Fragment 重写Fragment的生命周期实现创建过程:添加布局 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,原创 2016-12-29 13:42:24 · 3630 阅读 · 0 评论 -
Android Utils
持续更新有用的Utils代码:之前写这篇文章主要是项目应用到的Utils,发现已经有一个更全面的开源库总结,所以还是非常震惊可以总结的这么全面,在此我准备重新梳理一遍~AndroidUtils:Android必备utilCode具体Demo参考开源github:AndroidUtilCodeActivity相关→ActivityUtils.javaisActivityExists : 判断是原创 2016-12-29 16:19:57 · 736 阅读 · 0 评论 -
android中singleTask的home键的问题
在Android设计中遇到这样一个问题:Activity A,在中设置它的一个为 AndroidManifest.xml代码 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER原创 2016-08-23 13:17:42 · 6020 阅读 · 2 评论 -
Java反射机制深入详解
一.概念 反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private,由JVM创建。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如转载 2016-08-29 17:19:33 · 467 阅读 · 0 评论 -
svn配置详解
花了一天时间,走了不少弯路,解决N多错误,终于全部完成了,记下安装过程中遇到的各种问题,希望对初步使用svn的TX们有所帮助。 关于svn的介绍此处略过,直接进入正题。 svn服务的开启有两种方式, 自带的svnserve服务(访问地址类似于svn://192.168.80.18/repos/)与Apache配合使用 (访问地址类似于http://192.168.80.18:转载 2014-11-04 15:56:39 · 597 阅读 · 0 评论 -
Android混淆APK直接copy使用
转载请注明出处: 混淆APK在Android Studio当中混淆APK实在是太简单了,借助SDK中自带的Proguard工具,只需要修改build.gradle中的一行配置即可。可以看到,现在build.gradle中minifyEnabled的值是false,这里我们只需要把值改成true,打出来的APK包就会是混淆过的了。如下所示:release { minifyEnabled t原创 2016-04-27 23:31:51 · 830 阅读 · 0 评论 -
Getting started with JRebel for Android
介绍无意中发现zeroturnaround公司发布了一神器JRebel for Android,仅支持Android Studio,虽然这个JRebel for Android 目前来看功能还是比较有限的,主要作用就是类和UI的改动能够自动reload无需从新安装运行apk,已经算是大大的提高了工作效率,以及Android studio 2.0之后google发布的 Instant Run两者的区别原创 2016-05-17 11:32:43 · 855 阅读 · 0 评论 -
android Listview,gridview局部刷新,部分刷新
众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新。 但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化。如果listview加载了很多的数据(如:100条) 在进行刷新时就会造成很大的系统开销如何像qq空间个人动态那样点赞只刷新一条呢: 主要原理: 对listview的某一个item进转载 2016-08-17 23:19:31 · 2713 阅读 · 1 评论 -
第一次写自己的blog,第一次把android的学习的各个知识点总结并增加自己学习的DEMO
android知识点回顾总结(一)入门(面试题):1.android平台优势与不足:优势:一.开源,开放性 二.挣脱运营商的束缚 三.不受任何限制的开发商 四.丰富的硬件选择 五.无缝结合Google的应用不足:一.安全与隐私 二.首先开卖Android手机的不是最大运营商 三.运营商任然可以影响android手机 四、同类机型用户减少 五.过分依赖开发商2.an转载 2014-09-16 13:31:28 · 594 阅读 · 0 评论 -
Android WebView使用
Android WebView在Android平台上是一个特殊的View, 他能用来显示网页,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索,前端开发者可以使用web inspector(Android 4.4系统支持,4.4一下可以采用http://developer.an转载 2016-08-28 23:53:48 · 534 阅读 · 0 评论 -
android开发的知识点总结---面试用
对于这几天忙着面试,今天好好的把android各个知识点详细的总结下转载 2014-09-18 13:41:06 · 1690 阅读 · 0 评论 -
浅谈Android系统开发中LOG的使用
Android系统中的Java日志接口。Android系统在Frameworks层中定义了Log接口(frameworks/base/core/java/android/util/Log.java):[java] view plaincopy................................................转载 2014-10-08 13:24:50 · 593 阅读 · 0 评论 -
Android入门第九篇之AlertDialog
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 时隔一年,又要准备做Android的开发了,最近复习和整理一下Android的知识。这次要说的是AlertDialog,这种对话框会经常遇到。AlertDialog跟WIN32开发中的Dialog不一样,AlertDialog是非阻塞的,而阻塞的对话框用的是PopupWindow。转载 2014-09-23 22:30:37 · 500 阅读 · 0 评论 -
Android入门第八篇之GridView
本文来自http://blog.csdn.net/hellogv/ GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重转载 2014-09-23 18:29:21 · 464 阅读 · 0 评论 -
Android入门第六篇之ListView
ListView是一个经常用到的控件,ListView里面的每个子项Item可以是一个字符串,也可以是一个组合控件。先说说ListView的实现:1.准备ListView要显示的数据 ;2.使用 一维或多维 动态数组 保存数据;3.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item;4.把 适配器 添加到List转载 2014-09-23 17:05:47 · 474 阅读 · 0 评论 -
Android解析Json语言 JDBC编程
JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript。JSON数据是一系列键值对的集合。JSON和XML的比较JSON比XML体积小JSON和JavaScript交互更加方便JSON对数据的描述性没有XML好JSON的速度要远远大于XMLJSON的解析要比XML的解析要方便JSON已经被大多数开发人员所接受,在网络转载 2014-10-14 13:43:40 · 574 阅读 · 0 评论 -
Eclipse中SVN的安装步骤(两种)和使用方法
一、给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式。具体步骤如下: 方式一:手动安装1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org2、从中解压出features与plugins文件夹,复制到E:/MyEclipse/myPlugin/svn里面,其它的*.xml文件不要。3、在E:/MyE转载 2014-10-15 13:08:28 · 503 阅读 · 0 评论 -
Android微信开发(二):代码分析
代码分析:原创 2014-10-16 14:40:33 · 2695 阅读 · 0 评论 -
Android高效编程注意事项
最近用Android开发了几个模块,感觉有点慢,后来好好看了相关优化Android代码的知识,优化之后,感觉快了很多。在这里与大家分享一下,下面只是说的一些很基础 有很重要的知识,你想要编写运行速度很快、占用内存少的代码可能有点帮助。概述There are two basic rules for resource-constrained systemsDon't do work tha转载 2014-11-03 16:16:32 · 332 阅读 · 0 评论 -
Android开发中的logcat工具使用
logcat使用方法如下所示: logcat [options] [filterspecs]logcat的选项包括: -s 设置过滤器,例如指定 '*:s' -f 输出到文件,默认情况是标准输出。 -r [] Rotate log every kbytes. (16 if unspecified). Requires -f原创 2014-11-03 16:52:11 · 429 阅读 · 0 评论 -
Android ADB 工具使用
adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机 模拟器 的状态 。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端口;4、在设备或手机模拟器上复制或粘贴文件;以下为一些常用的操作:原创 2014-11-03 17:03:53 · 450 阅读 · 0 评论 -
SVN功能详解
SVN功能详解TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。TortoiseSVN每个菜单项都表示什么意思01、SVN C转载 2014-11-04 09:39:53 · 479 阅读 · 0 评论 -
使用Jenkins+gitlab自动化打包
简介Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。Gitlab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。持续集成 持续集成, 简称CI(c原创 2017-05-07 22:48:45 · 9753 阅读 · 2 评论