
Android 基础
文章平均质量分 54
QRephen
这个作者很懒,什么都没留下…
展开
-
Android ListFragment
Android ListFragment1.ListFragment布局定义如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_pare原创 2016-11-05 17:46:26 · 317 阅读 · 0 评论 -
Android Fragment基本原理
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未转载 2017-07-27 15:44:57 · 819 阅读 · 0 评论 -
Android Parcelable和Serializable的区别
转载地址:http://www.cnblogs.com/weidingqiang/p/5021347.html1)为什么要实现Parfcelable接口来实现在Intent中传递对象? a、在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable类。 b、Serializable在序列化的时候会产生大量的临转载 2017-07-27 16:11:56 · 228 阅读 · 0 评论 -
Android ANR时间
1、定义ANR,是“Application Not Responding”的缩写,即“应用程序无响应”。在Android中,ActivityManagerService(简称AMS)和WindowManagerService(简称WMS)会监测应用程序的响应时间,如果应用程序主线程(即UI线程)在超时时间内对输入事件没有处理完毕,或者对特定操作没有执行完毕,就会出现ANR。对于输入事件没有处理原创 2017-07-27 18:18:21 · 2098 阅读 · 0 评论 -
Android使用线程的方法
实现线程的方法有二类共四种,第一类是之前JAVA中就已经有的方法,第二类是Android中拥有的。第一类:第一种是扩展Java.lang.Thread类 ,Thread thread = new Thread(new Runnable() { @Override public void run() {原创 2017-07-28 09:59:31 · 494 阅读 · 0 评论 -
android 6.0权限全面详细分析和解决方案
原文:http://www.2cto.com/kf/201512/455888.htmlhttp://blog.youkuaiyun.com/yangqingqo/article/details/48371123http://inthecheesefactory.com/blog/things-you-need-to-know-about-Android-m-permission-转载 2017-07-29 09:53:48 · 272 阅读 · 0 评论 -
Android自定义PopupWindow显示在控件上方或者下方
转自:http://www.cnblogs.com/woaixingxing/p/5563171.htmlView view = mInflater.inflate(R.layout.layout_popupwindow, null);PopUpwindowLayout popUpwindowLayout = (PopUpwindowLayout) view.findViewById(R转载 2017-08-21 18:39:05 · 1831 阅读 · 0 评论 -
Android透明度
全透明转载 2017-08-22 10:07:56 · 238 阅读 · 0 评论 -
popupWindow不获取焦点ListView获取焦点
可以这样:http://blog.youkuaiyun.com/ls1110924/article/details/22905367#comments也可以重写Listview的hasWindowFocus@Overridepublic boolean hasWindowFocus() {// TODO Auto-generated method stubreturn true;}原创 2017-08-25 11:04:59 · 925 阅读 · 0 评论 -
getDrawable过时的替代方法
当你这个Drawable不受主题影响时ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);当你这个Drawable受当前Activity主题的影响时ContextCompat.getDrawable(getActivity(), R.drawable.name);当你这个Drawable想使用转载 2017-08-23 09:31:39 · 440 阅读 · 0 评论 -
Android Studio的图片放在drawable还是mipmap
从事Android 开发的工程师们一直以为都在讨论一个问题,那就是图片到底应该放在android Studio软件drawable文件夹下,还是应该放在mipmap下?今天把网络上出现的讨论做一个小小的梳理,如果哪里不正确还请指正,文章中会引用一些其他博客的字段,在文章的末尾都会把转载的地址附上。 支持drawable的朋友们的理论出处如下: 谷歌官方: drawab转载 2017-09-05 14:04:43 · 3766 阅读 · 0 评论 -
android中xml tools属性详解
android中xml tools属性详解第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性 and转载 2017-08-28 15:09:47 · 283 阅读 · 0 评论 -
Android Fragment
Android FragmentFragment(碎片化)内嵌于Activity。它依附于Activity而存在,Activity暂停它也会暂停,Activity退出它也会退出。Fragment有自己的生命周期,多个Fragment在Activity中生命周期是独立的。原创 2016-11-02 11:47:45 · 385 阅读 · 0 评论 -
View视图框架源码分析之一:android是如何创建一个view
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。 这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢? 一。在代码中直接new出来。 比如说你要创建一个TextView的实转载 2017-09-18 10:50:09 · 842 阅读 · 0 评论 -
Android中的坐标系以及获取坐标的方法
Android中有两种坐标系,分别称之为Android坐标系和视图坐标系。而对应的也有一些相关的方法可以获取坐标系中的坐标值。只有搞清楚这些区别,才能在实现的时候不至于出错或者得不到你想要的效果。一、Android坐标系和视图坐标系 (1)Android坐标系 先来看一看Android坐标系是个什么样子的。贴一张图来说明,如下:转载 2017-09-20 09:08:10 · 497 阅读 · 0 评论 -
Android:30分钟弄明白Touch事件分发机制
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptT转载 2017-09-21 11:08:10 · 242 阅读 · 0 评论 -
通过Spannable对象设置textview的样式
通过Spannable对象设置textview的样式通过Spannable对象我们可以设置textview的各种样式,其功能十分强大。通过SpannableString和它的setSpan(Object what, int start, int end, int flags)便可以对textview设置想要的效果了,这里的what就是效果名,start和end是设置这个样式针对转载 2018-01-15 14:56:32 · 257 阅读 · 0 评论 -
Android分包方案multidex
对于功能越来越复杂的app的两大问题问题一:当项目越来越大,方法数超过65536,编译时会出错(为什么是65536,参考下面关于dexopt对方法id检索存储介绍),这个所说的方法数包含用到的框架,依赖的jar包,当然还有我们应用本身的代码中的所有方法(我们自己写的)。我们可以写个Demo看看报的具体错误。那我们写个65536以上个方法,可以用Java的IO流向一个txt里写入转载 2018-01-26 11:41:29 · 329 阅读 · 0 评论 -
android shape的使用详解
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。首先简单了解一下shape中常见的属性。(详细介绍参看 api文档)转载请注明:Rflyee_大飞:http://blog.youkuaiyun.com/rflyee/article/details/20785495xml version="1.0" encoding="utf-8"?>shape xmlns:转载 2017-08-18 16:30:38 · 181 阅读 · 0 评论 -
TextView太长设置省略号
1,ellipsize等于marquee,跑马灯效果http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="ma转载 2017-08-03 10:44:12 · 576 阅读 · 0 评论 -
Android webview使用详解
转载地址:http://www.cnblogs.com/zgz345/p/3768174.html1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading转载 2017-08-01 18:10:14 · 311 阅读 · 0 评论 -
Android 混淆
Android 混淆在build.gradle中buildTypes里 release或者debug添加:minifyEnabledtrueproguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'在proguard-rules.pro中添加混淆规则即可。原创 2016-11-08 15:04:29 · 193 阅读 · 0 评论 -
Activity Broadcast
Activity Broadcast广播是用于应用程序之间传输信息的一种机制。使用广播,需要先定义广播接收器,然后发送广播。如果已经注册的广播接收器IntentFilter与发送的Intent相匹配,就会通过onReceive()来接收这条信息;1.BroadcastReceiver广播接收器使用有两种方式:第一种,通过在AndroidManifest.xml使用标签进行注原创 2016-10-31 09:43:43 · 343 阅读 · 0 评论 -
Activity ContentProvider
Activity ContentProvider内容提供者提供可以访问的结构化的数据,它们是已经封装好的数据。可以用于两个进程间的访问。当你要访问数据时,你可以使用ContentResolver这个对象。原创 2016-10-31 10:56:49 · 449 阅读 · 0 评论 -
Android Menu
Android Menu1.菜单在xml中的定义xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> android:id="@+id/file" android:title="@string/file" >原创 2016-11-01 15:48:36 · 316 阅读 · 0 评论 -
Android APK
Android APK原创 2016-11-01 16:49:10 · 353 阅读 · 0 评论 -
Android Activity
Activity总结一.Activity生命周期当第一次调用一个Activity就会执行onCreate方法当Activity处于可见状态的时候就会调用onStart方法当Activity可以得到用户焦点的时候就会调用onResume方法当Activity没有被销毁的时候重新调用这个Activity就会调用onRestart方法当Activity转载 2016-10-29 14:39:16 · 258 阅读 · 0 评论 -
Android Service AIDL
Android Service AIDL两个进程间通信可以使用AIDL。原创 2016-12-02 14:26:50 · 241 阅读 · 0 评论 -
Android Notifications
Android Notifications 一条通知消息是显示于你用于正常UI之外的地方。你可以通过点击它来查看通知详情。另外,NotificationCompat.Builder是用于低版本构建的方式,Android 3.0以上使用Notification.Builder来构建。通知显示有两种视图样式,1种是普通视图,1种是大视图(Android4.1以上才行)。 Not原创 2016-11-24 14:47:44 · 215 阅读 · 0 评论 -
Android Service
Activity Service总结1.Service调用Service可以通过两种方法调用:startService和stopService :这种方式开启后,需要调用stopService来销毁。多次调用startService,只会在第一次调用onCreate,后面只会调用onStartCommand。bindService和unbindService :这种方式与activ原创 2016-10-29 16:14:09 · 546 阅读 · 0 评论 -
快速搞定android混淆
转载:http://www.jianshu.com/p/f3455ecaa56e5分钟搞定android混淆 前言混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。转载 2017-07-12 17:47:28 · 223 阅读 · 0 评论 -
高效开发Android工具和网址
转载:https://mp.weixin.qq.com/s/-tt3IMjIRUFvU-Xw8mjFtw在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。1源码网站https://github.com/googlesamplesAndroid系统每次推出一些新特性,Google都会写一些De转载 2017-07-12 17:57:03 · 224 阅读 · 0 评论 -
Android知识点梳理
1、找不到android-support-v4 包的解决办法Project->properties->Java Build Path->Libraries->Add External Jars中加入sdk目录下的extras/android/support/v4/android-support-v4.jar(如果找不到,则需要用sdk manager下载android原创 2017-07-12 18:24:21 · 210 阅读 · 0 评论 -
Android内存优化(使用SparseArray和ArrayMap代替HashMap)
转载:http://blog.youkuaiyun.com/u010687392/article/details/47809295在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出转载 2017-07-17 11:53:30 · 220 阅读 · 0 评论 -
ScrollView嵌套ListView只显示一行
public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null)转载 2017-07-17 16:11:07 · 165 阅读 · 0 评论 -
setBackgroundResource(0)
转载网址:http://blog.youkuaiyun.com/cb269267/article/details/10065709今天发现了一个比较坑爹的bug,得出的结论如下,不要轻易相信Android的api。当你调用setBackgroundResource(id)的时候实际上是调用的setBackgroundDrawable(d)源码如下:[java]转载 2017-07-18 14:48:02 · 1780 阅读 · 0 评论 -
使用Spannable或Html.fromHtml设置字体、颜色、超链接等
第一种方法:Spannable使用步骤:SpannableString spannable = new SpannableString(str);// SpannableStringBuilder spannable = new SpannableStringBuilder(str);//创建各类SpanCharacterStyle span=new UnderlineSpan();转载 2017-07-24 09:03:29 · 3371 阅读 · 0 评论