- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 JAVA学习笔记(JDK之注解)
JDK特性—注解新建一个Annotation类@Target(ElementType.xxx)@Retention(RetentionPolicy.xxx)简单使用1.@Target(ElementType.TYPE)ElementType类里面是一个枚举, TYPE:修饰Class,interface,enum FIELD:修饰Field(文件) MET...
2018-03-21 09:22:44 217
转载 过渡动画
英文原文 https://github.com/lgvalle/Material-Animations 一直以来,我都是将Transition animation译作动画变换,觉得不好,从本篇文章开始,以过渡动画来取代之。这篇文章就是关于过渡动画的一个管中窥豹似的资料。在开始翻译原文之前,我还是对过渡动画的一些概念做必要的解释,因为安卓中其实动画早就有了,先后出现了视图动画,属性动
2017-10-12 13:51:52 738
转载 ViewPager之setOffscreenPageLimit()解析
在开发中经常使用ViewPager+Fragment,但是你真的了解在此情景下的Fragment的生命周期吗, 使用了那么频繁, 是该好好的总结下了:ViewPager 中两种Adapter: FragmentPagerAdapter, FragmentStatePagerAdapter 的区别setOffscreenPageLimit 分析, Fragment 生命周期分析在 ViewP
2017-09-06 19:36:17 4132
转载 Glide的初步了解(三)
这篇文章写得很详细了直接转载。。。。。加载图片到 Notifications通知栏图标对用户来说是重要的上下文。用 NotificationCompat.Builder 来直接设置大的通知图片,但是图像必须以 Bitmap 的形式。如果图片在手机上已经是可用的,这并没什么问题。然而,如果图片斌不在设备上并且需要从网上加载的话,使用标准的方式来处理就变得不可能
2017-09-06 08:55:03 250
原创 CoordinatorLayout的浅析
CoordinatorLayout的浅析个人总体理解CoordinatorLayout作为总布局使用,这时候你的滑动事件都已经被他拿到了,如果你想针对你的事件做一些处理,你可以通过设置CoordinatorLayout的子View的 Behaviors来调度子View。
2017-08-14 23:38:16 175
转载 Glide的初步了解(二)
图片质量问题在 Android 中有两个主要的方法对图片进行解码:ARGB8888 和 RGB565。前者为每个像素使用了 4 个字节,后者每个像素使用了 2 个字节。ARGB8888 的优势是图像质量更高以及能存储一个 alpha 通道。 Picasso使用 ARGB8888,Glide 默认使用低质量的 RGB565。1234
2017-08-14 21:11:12 218
原创 简单的AndroidStudio分包
第一步:引入compile 'com.android.support:multidex:1.0.0'第二步:启动引入的包multiDexEnabled = true第三部:写配置dexOptions {//dex配置 javaMaxHeapSize "2g" preDexLibraries = false additiona
2017-08-14 21:10:06 2065
原创 简单自定义Toast
准备材料:自定义Toast的布局xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="matc
2017-05-08 10:46:05 176
原创 安卓侧滑之DrawerLayout+NavigationView
NavigationView是谷歌在侧滑的MaterialDesign的一种规范,所以提出了一个新的控件,用来规范侧滑的基本样式。首先准备两个xml布局;第一个布局是侧滑出来的菜单布局xml version="1.0" encoding="utf-8"?>menu xmlns:android="http://schemas.android.com/apk/res/andr
2017-05-05 15:54:37 248
原创 安卓侧滑之DrawerLayout
安卓原来用的侧滑方式是使用第三方,也就是使用SliddingMenu。这个已经有点古老了,在此不多做介绍。DrawerLayout 是一个抽屉容器,来自support-v4包里面的。(android.support.v4.widget)。使用上主要是在xml布局文件中,简单使用:主要是侧滑部分android:layout_gravity="start"这个属性,start是左侧,end
2017-05-02 16:35:38 220
转载 安卓中的MVP模式
1. MVP简介:随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。在MVP模式里通常包含4个要素:(1)View:负责绘制UI
2017-02-10 10:44:57 277
原创 RecyclerView简单使用
RecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,他可以通过设置LayoutManager来快速实现listview、gridview、瀑布流的效果,而且还可以设置横向和纵向显示,添加动画效果也非常简单(自带了ItemAnimation,可以设置加载和移除时的动画,方便做出各种动态浏览的效果),也是官方推荐使用的引用:compile 'com.andro
2017-02-06 09:28:13 295
原创 安卓点击涟漪
1.有界涟漪在XML布局文件控件中加入android:background="?android:attr/selectableItemBackground"2.无界涟漪android:background="?android:attr/selectableItemBackgroundBorderless"3.自定义图形涟漪android:background="@dra
2016-12-27 15:11:40 426
转载 webview---TBS服务
由于公司的一个产品,可能需要在APK内部内嵌WebView,以显示HTML内容,因此花了一点时间做了一些技术方面的小尝试。本文主要针对这个过程做一些简单的记录。一、为何不直接使用内置的WebView组件?用Android自带的WebView组件,做过一些较复杂应用的人应该都会发现,这个自带的组件很多时候真是让人无力吐嘈,主要理由有二:Android中的WebView组件,内
2016-12-02 09:51:39 1817
原创 安卓菜单栏透明化---着色法
对于菜单栏的透明化在activity中的代码是很少的。主要操作布局文件和注册清单文件网上把菜单栏的透明化分了两个版本,4.4以后,和5.0以后。下面我写的是5.0以后的。(亲测可用)第一步:你的activity需要禁用掉标题栏。方法:我是定义一个基类,里面主要是 supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
2016-11-17 10:11:14 495
原创 安卓绘制方面的零散知识点
Bitmap.createBitmap(宽,高, Bitmap.Config.ARGB_8888); 一种色彩模式色彩模式Bitmap.Config ALPHA_8Bitmap.Config ARGB_4444 Bitmap.Config ARGB_8888Bitmap.Config RGB_565其
2016-11-04 10:31:12 173
转载 Logger 日志管理
转载请注明出处: http://blog.csdn.net/like_program/article/details/529865531.Logger 是什么在我们日常的开发中,肯定是少不了要和 Log 打交道,回想一下我们是怎么使用 Log 的:先定义一个静态常量 TAG,TAG 的值通常是当前类的类名,然后在需要打印 Log 的地方,调用 Log.d(TAG, "要打印的内
2016-11-01 09:50:19 24545 1
转载 UI框架
1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Context-Men
2016-10-31 10:26:10 211
转载 ListView相关
一、listview 监听上滑还是下滑[html] view plain copyspan style="font-size:12px;">listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override
2016-07-15 14:28:45 254
转载 AndroidStudio混淆
首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes {
2016-07-07 16:19:27 591
转载 ProgressDialog的setCancelable()相关,
最近发现Android4.0系统中ProgressDialog设置为setCancelable(true)时,点击ProgressDialog以外的区域也可以让ProgressDialog dismiss掉。但有时我们不希望是这样的效果,于是将ProgressDialog设置setCancelable(false),再点击ProgressDialog以外的区域就不会出现前面所说的情况了,然而这样以
2016-06-28 16:19:30 558
原创 安卓绘制
画笔:Paint画布:Canvas画笔的相关属性:paint.setAntiAlias(true);//设置画笔的锯齿效果paint.setDither(true);// 设置递色 paint.setColor(Color.RED);//设置画笔颜色paint.setStrokeWidth(20);//设置描边宽度BlurMaskFilt
2016-05-25 15:01:58 320
原创 wifi开发小总结
主题的流程1.获取到wifi的管理器WifiManger mwifimanager = (WifiManger)context.getSystemService(WIFI_SERVICE);2.通过管理器可以开启/关闭WIFImwifimanager.setWifiEnabled(true);true-->开启 false-->关闭3.通过管理器获取wifi状态
2016-04-22 15:58:43 413
原创 Glide的初步了解(一)
从网上看了好多关于Glide的文章,自己总结归纳梳理了一下。使用Android Glide,需要先下载Android Glide的库,Android Glide在github上的项目主页:https://github.com/bumptech/glide 。实际的项目使用只需要到Glide的releases页面把jar包下载后导入到本地的libs里面即可直接使用。G
2016-04-05 09:46:49 842
转载 Google推荐的图片加载库Glide介绍
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细
2016-04-05 08:47:17 310
原创 面向对象---第一天
/* * 声明类Student,包含3个成员变量:name、age、score, * 要求可以通过 new Student("张三", 22, 95) 的方式创建对象, * 并可以通过set和get方法访问成员变量 */
2015-05-27 10:02:14 192
MaterialDesign转场动画
2017-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人