![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 65
龙飞雨
这个作者很懒,什么都没留下…
展开
-
View绘制
[]自定义UI ()布局 ()绘制 ()触摸反馈()绘制关键点 自定义绘制的方式是重写绘制方法,其中最常用的是 onDraw() 绘制的关键是 Canvas 的使用 Canvas 的绘制类方法: drawXXX() (关键参数:Paint) Canvas...原创 2018-06-23 15:22:23 · 166 阅读 · 0 评论 -
查看data目录
有时可能需要查看data目录下的文件或者是文件夹,比如查看数据库,查看SharedPreferences文件,比如查看发生ANR时的错误信息(data/anr/traces.tex)。查看的条件必须是手机要root权限,如果没有root权限那么su命令将无效。1,在cmd中cd到sdk\platform-tools目录下2,连接手机,执行adb shell3,执行su4,执行chmod 777 /d原创 2016-07-11 15:07:49 · 1382 阅读 · 0 评论 -
Activity启动模式
Android系统通过栈结构来保存整个App的Activity,栈底的元素是整个任务栈的发起者。当App启动时,如果该环境中没有任务栈,那么系统就会创建一个任务栈,此后,这个App所启动的Activity都将在这个任务栈中被管理,这个栈被称为Task。一个Task中的Activity可以来自不同的APP,同一个App的Activity也可能不在一个Task中。栈结构是后进先出的线性表。Activity启动模式原创 2016-01-25 22:48:19 · 607 阅读 · 0 评论 -
Activity生命周期
谷歌官网Activity有一张图来描述其生命周期()下面讲述其中主要的过程的什么周期[]启动Activity A:onCreate—>onStart—>onResume,Activity进入运行状态。[]Activity A跳转到Activity B:(A)onCreate—>(A)onStart—>(A)onResume A进入运行状态—>点击—>(A)onPause A进入暂停状态—>(B)on原创 2016-01-25 22:47:09 · 337 阅读 · 0 评论 -
RelativeLayout 和 FrameLayout支持百分比
如果我们在布局中设置百分比,只能在LinearLayout 中使用 layout_weight 布局参数.如果我想在 RelativeLayout 里放一个简单的红色矩形,它是在顶部,并且距离左边的 5% 的位置,宽度为屏幕的25%。我们的代码可以这样写<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-01-13 00:39:25 · 4443 阅读 · 0 评论 -
Gradle 多渠道打包
多渠道打包使用的是Gradle Android插件里中的manifestPlaceholders,在Module的build.gradle文件下配置productFlavors { wandoujia {manifestPlaceholders = [channel: "wandoujia"]} baidu {manifestPlaceholders = [channel: "bai原创 2015-12-26 16:11:03 · 437 阅读 · 0 评论 -
Android studio介绍
Android Studio 简单设置()界面设置默认设置的界面为黑色界面(Darcula),可以通过Settings –>Appearance&Behavior –>Appearance –> Theme,选择其他的主题。()系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以通过Settings –>Appearance原创 2015-09-07 22:37:33 · 786 阅读 · 0 评论 -
Android Studio插件和一些小技巧
Android Studio小技巧 ()APK瘦身 在Android Studio中我们可以开启混淆,和自动删除没有Resources文件,来达到给APP瘦身的目的,这对于一些维护很久的老项目比较有用, 里面有很多无效的Resource, 删除后生成的APK会小很多我们只需要在项目的build.gradle中加入android { buildTypes { rele原创 2015-12-21 19:49:16 · 356 阅读 · 0 评论 -
Android ShapeDrawable
ShapeDrawable可以理解为通过颜色来构造图形(线,矩形,圆),它既可以是纯色的图形,也可以是具有渐变效果的图形。可以在selector,layout等里面使用,有6个子标签。1.< shape >标签 android:visible="true"设置可见性,设置为false或者为true没有不同。 android:dither=""不清楚该属性 。 android:shape="rect原创 2015-12-27 00:11:30 · 775 阅读 · 0 评论 -
Android selector标签
Selector主要能改变不同状态下的图片或者是颜色,主要是用在ListView的item和TextView和Button以及CheckBox等控件在不同状态的样式。主要的属性有android:state_focused布尔值。 ture指当前控件获得焦点时的状态。android:state_window_focused布尔值。 true表示当前控件出于最前端时,应用窗口获得焦点的状态。and原创 2015-12-27 00:35:26 · 733 阅读 · 0 评论 -
FlexboxLayout
{}什么是 Flexbox(弹性布局)简单来说 Flexbox 是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种新的布局方案,可以简便、完整、响应式地实现各种页面布局,并且 React Native 也是使用的 Flex 布局。{}什么是 FlexboxLayout?FlexboxLayout 是针对 Android 平台的,实现类似 Flexbox 布局方案的一个开源项目,开原创 2016-11-07 17:40:47 · 293 阅读 · 0 评论 -
Retrofit
[]Retrofit Retrofit是一个HTTP网络请求框架的封装。Retrofit 2.0内置OkHttp,Retrofit用于接口的封装,OkHttp用于执行网络请求操作,Retrofit请求网络,使用 Retrofit 接口层封装请求参数,Header,Url 等信息。然后由 OkHttp 完成后续的请求操作,在服务端返回数据之后,OkHttp 将原始的结果交给 Retrofit,Retr原创 2017-01-15 22:51:42 · 438 阅读 · 0 评论 -
RxJava
[]RxJava RxJava是一个实现处理异步操作的库, 比AsyncTask 和Handler处理异步操作都要简洁(逻辑简洁)。[]RxJava的原理简析RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。观察者不需要时刻监听被观察者,而是采用注册或者称为订阅的方式,告诉被观察者:我需要你的某种状态,你要在状态变化的时候通知我。RxJava 有四个基本概念:Observable (被观原创 2017-01-15 22:51:05 · 599 阅读 · 0 评论 -
ViewPager的使用
[]ViewPager相关的基础知识{}ViewPager ViewPager是support-v4提供的一个类,主要用于实现滑屏的效果。ViewPager和Fragment是一对完美的组合,通过FragmentPagerAdapter或者是FragmentStatePagerAdapter,ViewPager能够轻松地管理多个Fragment。ViewPager.getChildCount():原创 2017-02-19 16:19:25 · 407 阅读 · 0 评论 -
收藏的网站
()awesome-android-tips:[https://github.com/jiang111/awesome-android-tips](https://github.com/jiang111/awesome-android-tips)()卸载程序后跳转到指定页面 [http://blog.csdn.net/jiangwei0910410003/article/details/42177117](原创 2016-12-28 20:44:03 · 253 阅读 · 0 评论 -
Fragment不同操作的生命周期
谷歌官网Fragment有一张图来描述其生命周期 {}Activity A的布局文件的FrameLayout控件被Fragment替换时的生命周期1,启动Activity A(Activity) onCreate—> (Fragment) onAttach—> (Fragment) onCreate—> (Fragment) onCreateView—> (Fragment) onActivity原创 2015-12-26 23:36:21 · 694 阅读 · 0 评论 -
图片缓存框架
图片缓存框架主要有Picasso(Square 开源),Glide(Google 开源),Fresco(Facebook 开源)。它们都采用多级缓存(至少有两级缓存)来提高图片加载速度。都支持多种数据源,网络(http和https)、本地、资源、Assets等。{}Picasso()Picasso默认Bitmap格式是ARGB_888,图片质量相对要好些,但是占用的内存很大。 ()Picasso加载全尺寸原创 2017-01-10 23:23:28 · 405 阅读 · 0 评论 -
Android 屏幕适配
Android为什么要进行适配由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。2014年OpenSignalMaps统计支持Android的设备共有18796种,屏幕尺寸这么多,为了让我们开发的程序能够比较美观的显示在不同尺寸、分辨率、像素密度(这些概念我会在下面详细讲解)的设备上,那就要在开发的过程中进行处理,Android原创 2015-12-27 01:57:09 · 330 阅读 · 0 评论 -
TextView 的SpannableString使用
一、SpannableString,SpannableStringBuilder与String的关系首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,SpannableStringBuilder和SpannableString特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span原创 2015-12-27 01:33:47 · 505 阅读 · 0 评论 -
android 制作9.png图片
一、什么是9.png: 千万不要以为这个9只是png格式图片的命名区分,其实它是一种特殊的格式9.png图片它的具体不同之处,它的四周与普通的png图片相比多了一个像素位的白色区域,该区域 只有在图片被还原和制造的时候才能看到,当打包后无法看见,并且图片的总像素会缩小2个像素,比如23x23像素的9.png图片被 打包后会变成21x21像素。所以我们在制作的时候要注意掌寸。 当我们制作出9.png图原创 2015-12-27 01:11:50 · 428 阅读 · 0 评论 -
EventBus框架使用
EventBus就是publish/subscribe消息总线。有点类似广播,需要注册,和发送等步骤,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码优雅。将发送者和接收者解耦。()使用方法[]订阅者(Publisher)注册事件 @Override protected void onCrea原创 2016-01-18 15:40:04 · 381 阅读 · 0 评论 -
Android5.0材料设计(一)
在谷歌2015 I/O 大会时,谷歌发布了Android Design Support Library,在这个单独的 library 里提供了一堆有用的材料设计 UI 组件。()build.gradle添加 Android Design Support Library 依赖 compile 'com.android.support:design:23.0.1'()提取Bitmap的颜色Palette这原创 2016-01-18 23:29:29 · 837 阅读 · 0 评论 -
Android5.0材料设计(三)
()实现侧滑(Navigation Drawer) 之前左侧拉出 Drawer Menu 是一个空白的面板。以前需要用LinearLayout 或者 ListView 去实现,这种方式是非常麻烦的。现在可以采用NavigationView来实现,NavigationView 就是为了 Drawer Menu 而特别设计的。<android.support.v4.widget.DrawerLayout原创 2016-01-20 16:20:36 · 424 阅读 · 0 评论 -
ListView使用技巧
()设置分隔线ListView默认是有分隔线的,可以通过android:divider=”@null”设置分隔线透明,也可以通过 android:divider和android:dividerHeight来设置分隔线的颜色(图片)和分隔线的高度。注:分隔线是指每个Item之间的线,ListView高度设置为match_parent时,最后一个Item的后面也有分隔线,ListView高度设置为wra原创 2015-12-28 22:19:10 · 380 阅读 · 0 评论 -
Android5.0材料设计(二)
()TabLayoutTabLayout和ViewPager是最佳组合 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"原创 2016-01-18 23:30:35 · 561 阅读 · 0 评论