android基础知识
文章平均质量分 75
Ltp_zy
这个作者很懒,什么都没留下…
展开
-
Android Studio 显示函数用法提示悬浮窗,解决fetching documentation问题
尝试查看api文档时发现android-sdk-windows下没有docs文件夹,且Android SDK Manager的API 16版本下没有"Documentation for Android SDK"。在最高版本的API level下是有"Documentation for Android SDK"的,下载后切换API level即可看到对应的api文档。转载 2017-10-27 16:17:46 · 343 阅读 · 0 评论 -
Genymotion
一、注册\登录打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行登录操作。如何登录就不细讲了,下面讲一下如何注册(备注:注册按钮在登录界面中)。注册如果没有账号,则需要先注册。在登录界面,点击Create an account按钮打开注册界面。注册界面如下:(使用谷歌浏览器翻译后转载 2018-01-11 10:27:29 · 1155 阅读 · 0 评论 -
android studio码云
程序员开发一个项目,版本控制工具是必不可少的,常见的有SVN和git等,本人倾向于用git工具。这就需要一个远程仓库,常见有GitHub和oschina。Github虽然资历老些,但是它的项目私有功能是收费的,而且在国内访问GitHub也很慢。Oschina是全免费的,而且国内访问很快,所以选择oschina是个不错的选择。下面就手把手教你怎样把你的androidStusio项目上传至oschin转载 2017-12-28 10:11:55 · 423 阅读 · 0 评论 -
Retrofit
前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码目录转载 2017-12-29 11:18:50 · 528 阅读 · 0 评论 -
RatingBar图片拉伸
具体的使用我就不介绍了,CSDN有很多博客都介绍到了。在使用自定义的图片时,需要用到一个style文件,如下:<resources> <style name="myRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable"...转载 2018-02-11 15:56:31 · 317 阅读 · 0 评论 -
Android Monkey测试
一、Monkey简介:Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击、滑动、Application切换、横竖屏、应用关闭)实现对正在开发的应用程序进行压力测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。只针对Activity做测试,不能对Service做测试。二、质量要求:版本release...转载 2018-03-13 09:37:27 · 360 阅读 · 0 评论 -
Android热点开启发送 广播 Socket进行通信
Socket广播包经常被用于局域网内的两台设备之间互相发现和消息传递,在Android应用开发过程中,也经常会遇到这样的需求,例如:两台Android设备之间、Android与手环等智能硬件之间、Android与Windows电脑之间等等。本文主要介绍在Android中使用Socket开发广播包程序时需要注意的编程事项,以及解决方法。首先给出一段Android发送广播包的示例代码:Datagram...转载 2018-03-23 13:27:36 · 2035 阅读 · 0 评论 -
Okhttp设置缓存
1.首先进行先进行设置:[java] view plain copyprivate static final OkHttpClient client; private static final long cacheSize = 1024 * 1024 * 20;// 缓存文件最大限制大小20M private static String cacheDirectory = Env...转载 2018-03-27 11:20:04 · 1068 阅读 · 0 评论 -
okio
随着越来越多的应用使用OKHttp来进行网络访问,我们有必要去深入研究OKHTTP的基石,一套更加轻巧方便高效的IO库okio.OKIO的优点有同学或会问,目前Java的IO已经非常成熟了,为什么还要使用新的IO库呢?笔者认为,答案有以下几点:低的CPU和内存消耗。后面我们会分析到,okio采用了segment的机制进行内存共享和复用,尽可能少的去申请内存,同时也就降低了G转载 2017-12-04 14:48:48 · 811 阅读 · 0 评论 -
安卓开发常用工具和第三方库汇总
一般提示库最有价值的地方在于可逆:你将库添加到你的应用程序中,之后也可以将其删除(没有任何开销)。随时都能拿出来。不是所有的东西都可以这样,但如果它可以的话,请把它做成一个库,而不是和你的应用终生绑在一起。一个更好的方法是在把你的库封装起来。如果你自己的类调用了库的方法,那么这样做就有着许多的好处,可以让使用者调用你自己的 API。例如,在某些情况下如果库返回异常,你想在 API转载 2017-11-23 09:08:27 · 722 阅读 · 0 评论 -
WebView优化
转载自美团技术团队:https://tech.meituan.com/WebViewPerf.htmlWebView性能、体验分析与优化育新 徐宏 嘉洁 ·2017-06-09 20:03在App开发中,内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。然而便利性的同时,Web转载 2017-12-05 16:36:49 · 1089 阅读 · 0 评论 -
asset
预前知识:Android资源文件分类:Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets转载 2017-10-13 13:19:57 · 315 阅读 · 0 评论 -
clipChildren cliptoPadding
设计一个界面,整个界面包含一个listview,但是listview不是全部充满屏幕,如下:可能会这样设计布局LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo转载 2017-10-16 16:16:09 · 337 阅读 · 2 评论 -
listView scrollview滑动冲突
在项目开发中,可能经常遇到嵌套ListView、ScrollView的问题,百度一搜,都是现成的代码,而且都是一样的,就是重写onMeasure方法,但是为什么要那么写,估计就没多少人知道了,这里进行深入的剖析一下下,重点看onMeasure方法,代码如下:[java] view plain copypublic class ExpandLi转载 2017-10-17 09:33:57 · 208 阅读 · 0 评论 -
蓝牙
蓝牙我们应该很早就听过,最常见的就是原来我们偶尔通过手机上的蓝牙来传输文件。貌似在低功耗蓝牙出现之前,蓝牙我们使用的并不多,蓝牙的产品貌似也不是很多。2010年6月30号蓝牙技术联盟推出了低功耗蓝牙,经过几年的发展,市场上基于低功耗系列的硬件产品越来越多,开发硬件,软件的厂商,公司越来越多。 蓝牙发展至今经历了8个版本的更新。1.1、1.2、2.0、2.1、3.转载 2017-10-17 11:56:13 · 376 阅读 · 0 评论 -
Android studio加速编译
1.输入一下配置:打开Gradle Properties复制如下内容org.gradle.jvmargs=-Xmx3062m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8org.gradle.parallel=trueorg.gradle.daemon=true原创 2017-11-06 09:37:00 · 382 阅读 · 0 评论 -
Android studio安装
1. AndroidStudio和Eclipse/ADT 1.1. SDK, IntelliJIDEA, ADT Bundle2. 为什么要使用 AndroidStudio3. AndroidStudio安装 3.1. JDK1.7及以上 3.2. exe(VC++环境) 3.3. 自带SDK, 版本比较新, 建议装一下 3.4. 虚拟机/原创 2017-11-06 09:49:34 · 464 阅读 · 0 评论 -
重写TabLayout的点击事件
Android design支持库中提供的TabLayout默认把Tab的OnClickListener给写死了,但是在项目中有时候需要做一些控制处理,比如TabLayout和viewpager 绑定的情况下, Viewpager一开始不显示, 直到点击某个Tab才显示的情况下, 我们可以通过给TabLayout中的TabView重设OnClickListener解决这个问题重新设置点击事件:转载 2017-11-20 15:57:36 · 1319 阅读 · 0 评论 -
android判断app置于后台监听home键
背景:用户按下Home键将程序置于后台运行或者应用启动其他activity,比如系统浏览器,短信等,需要向系统发送通知,用户做完别的操作后,点击通知栏,回到应用。问题一在什么时机发送通知?用户按下Home的事件在应用层时捕捉不到的,因此只能从activity生命周期方法着手。方法一:系统所有activity继承一个BaseActivity,在BaseActivity中维护一个当前可见的activi...转载 2018-03-28 11:34:51 · 797 阅读 · 1 评论 -
android 方法技巧
Github网站:https://github.com/tangqi92/Android-Tips;1、Throwable接口中的getStackTrace()方法(或者Thread类的getStackTrace()方法),根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),g...原创 2018-03-28 12:10:23 · 534 阅读 · 0 评论 -
CoordinatorLayout嵌套多个Recyclerview
要做一个功能,使用Design Support Library的滑动折叠。滑动下方纵向的RecyclerView,折叠上方的图片。同时,纵向RecyclerView嵌套一个横向RecyclerView,支持左右滑动数字。参考官方demo,很容易使用CoordinatorLayout和CollapsingToolbarLayout实现。添加纵向RecyclerView的时候,一切正常,但接着添加横向...转载 2018-04-19 16:39:27 · 616 阅读 · 0 评论 -
WebView 'int android.graphics.Bitmap.getWidth()' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference at com.android.webview.chromium.WebViewContentsClientAdapter.getDef...原创 2018-06-05 14:03:12 · 7000 阅读 · 3 评论 -
OpenSSL
2014年4月8日,XP宣布正式停止服务的日子,也是OpenSSL爆出大漏洞的日子。这个漏洞影响30~50%比例使用https的网站,其中包括大家经常访问的:支付宝、微信、淘宝、网银、社交、门户等知名网站。只要访问https的网站便有可能存在被嗅探数据的风险。 OpenSSL是什么? OpenSSL是目前移动互联网上应用最广泛的安全传输方法(基于SSL即安全套接层协议)。它为网络通信提供...转载 2018-09-25 12:33:53 · 258 阅读 · 0 评论 -
Zip条目
原文地址zip文件结构 上面中的每一行都是一个条目,zip文件就是由一个或者多个条目组成。 条目在Java中对应ZipEntry类 创建zip压缩文件 知道了zip文件结构之后,大概就知道怎么去创建一个zip压缩文件了。 之前,先了解下创建普通的文件都是经过以下几个步骤: 1、创建文件输...转载 2019-11-18 17:35:42 · 873 阅读 · 0 评论 -
无法获取焦点问题
开发中很常见的一个问题,项目中的GridView不仅仅是简单的文字和图片,常常需要自己定义GridView,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点此方法适用于所有母控件无法获取焦点的情况 开发中很常见的一个问题,项目中的GridView不仅仅是简单的文字和图片,常常需要自己定义GridView,自己的Adapter去继承BaseAdapter,在adapt转载 2017-03-17 19:06:41 · 1143 阅读 · 0 评论 -
进程概念
概述1. Process.start2. startViaZygote3. zygoteSendArgsAndGetResult4. runSelectLoop5. runOnce6. forkAndSpecialize6-1 preFork6-2 nativeForkAndSpecialize6-3 postForkCommonforkAndSpecialize小结7. handle转载 2017-03-07 10:28:17 · 436 阅读 · 0 评论 -
Fragment
1 fragment入门[1]在activity布局中定义fragmentandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent">android:id="@+id/list"android:layout_weight="1"andr原创 2017-03-07 10:31:25 · 264 阅读 · 0 评论 -
多媒体编程
多媒体编程1、什么是多媒体? 多种媒体的综合。图片、音乐、视频。##01_计算机表示图形的方式 1、bmp 以高质量保存所有类型的图片,用于计算机。 计算机使用像素点表示图形,每个像素点都是一个颜色,24位深度(24bit)。 每个像素点的颜色是一个RGB,使用6个十六进制的数值来表示。 文件头信息占用原创 2017-03-07 10:32:37 · 424 阅读 · 0 评论 -
ContentProvider
#01_使用ContentProvider(内容提供者)共享数据 ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context原创 2017-03-07 10:34:22 · 263 阅读 · 0 评论 -
数据的存储
数据的存储#1.测试的相关概念 (了解) SUV 好的软件不是开发出来的是测试出来的 jd 黑客 当当: -10 1.测试是否知道源代码 黑盒测试 不知道代码 白盒测试 知道代码 2.按照测试的粒度原创 2017-03-09 16:45:55 · 316 阅读 · 0 评论 -
android知识点
关于View,大的Visibility使用:1.用于动画,隐藏、出现2.用于节省布局,同一个位置可以使用FrameLayout/RelativeLayout叠加控件,需要则显示,不需要则隐藏关于布局的设置,1.布局中嵌套布局,才是最好的选择,而不是在同一个布局中调整View位置关于获取屏幕滑动距离的检测 1.除了用onTouchEvent,2.还有o原创 2017-03-27 21:54:32 · 301 阅读 · 0 评论 -
ListView属性
关于listview的小例子,以前也写过一个,http://blog.csdn.net/aomandeshangxiao/article/details/6643831,今天的这篇文章主要是说一下listview里面的方法和属性,内容均来自:http://developer.android.com/reference/android/widget/ListView.html。摘取了一下自己认为重要转载 2017-03-11 12:48:34 · 492 阅读 · 0 评论 -
TextView
android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:background="@android:drawable/edit_text"这个属性,就可以回到原来的2.3式的风格了。android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric转载 2017-03-12 11:25:43 · 454 阅读 · 0 评论 -
TextView基本使用以及android坑
1.android:id="@+id/edit_message"; @为引用资源 ,+第一次定义一个资源时引用,id为资源类型,edit_message 是资源名称2.Activity 以及application可以设置主题 3.横屏layout-land/ main.xml,横屏以及大屏,layout-large-land/ main.xml4.在activity的onCreate(原创 2017-03-07 10:23:28 · 681 阅读 · 0 评论 -
xml解析
packagecom.banana.xmL.Utils;/* * 生成对象 */publicclassSms { publicintid; publicStringnumber; publicStringmsg; publicStringdate; publicSms(){}原创 2017-03-07 10:20:39 · 298 阅读 · 0 评论 -
android 的@androi与?android区别
android 的@androi与?android区别1.@android的引用的系统固定的资源,不会随主体改变而改变,而?androd则随着使用不同主题则资源不一样2.@style/自定义style名称 @android:style/使用系统自带的style3.?android:attr/属性 等同于 ?android:属性------原创 2017-03-07 10:14:17 · 558 阅读 · 0 评论 -
Android实用方法
setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。 例如下拉刷新时,可以在 contentView 上加一层遮罩。 canv转载 2017-03-17 19:31:44 · 510 阅读 · 0 评论 -
ViewPager基本原理
转载出处:http://blog.csdn.net/harvic880925/article/details/38487149 这篇涉及到内容比较多,因为有英文文档和中文文档,还有示例,在排版上很难驾驭(因为本人语文太烂……),所以排版有点非常的不赏心悦目,所以只能靠大家耐着性子慢慢看了……,我觉得大家看完之后应该会有所收获,谢谢。一、SDK讲解1、官方文档转载 2017-03-17 21:47:14 · 619 阅读 · 0 评论 -
android View 详解
android View 详解android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础。View的继承层次关系如下图:可以看到所有的界面控件都是View的子类。简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的sub转载 2017-03-18 10:47:22 · 542 阅读 · 0 评论 -
Java Class类用法
类extends Objectimplements Serializable AnnotatedElement GenericDeclaration Typejava.lang.Object ↳java.lang.Class 类概述Java类的内存中表示。此表示作为查询类相关信息的起点,通常称为“反射”的过原创 2017-03-18 18:43:39 · 758 阅读 · 0 评论