自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 BottomNavigationView的基础使用3

BottomNavigationBar这是一个第三方库,很强大,有很多效果,但是对于一个公司的项目来说,第三方库越多,不稳定性就会越高,如果可以使用官方或者代码copy的方式,那是最好的。下面是BottomNavigationBar的效果,很强大!!BottomNavigationView的代码如下:xml布局:<RelativeLayout xmlns:a

2016-12-27 17:28:47 2948 5

转载 java注解(Annotation)--注解处理器

深入理解Java:注解(Annotation)--注解处理器  如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):  Jav

2016-12-26 20:34:05 352

转载 java注解(Annotation)自定义注解入门

深入理解Java:注解(Annotation)自定义注解入门  要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说

2016-12-26 20:32:45 259

转载 java注解基本知识

深入理解Java:注解(Annotation)基本概念什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  An

2016-12-26 20:31:15 268

原创 Android onMeasure、Measure、measureChild、measureChildren 的一些区别

androidonmeasure在View.java中的定义:public final void measure(int widthMeasureSpec,int heightMeasureSpec){... onMeasure...}protected void onMeasure(int widthMeasureSpec,int heig

2016-12-26 10:23:58 2941 1

转载 android 沉浸式状态栏

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51763825其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李

2016-12-22 19:30:37 381

转载 Android基础--调用系统相机,打开相册,展示到界面,出现的一些问题Uri为空,data为null,图片错乱问题

在开发中,我们一定会遇到调用系统相机,打开相册,裁剪图片并展示到界面,这里我给大家总结一下: 在介绍之前先说下一个概念性问题: 一、URI    通用资源标志符(Universal Resource Identifier, 简称”URI”)。   Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。   URI一般由三部分组成: 

2016-12-22 15:31:18 663

转载 Android 事件分发

这篇博客主要讲解一下几个问题:粗略地介绍一下View的事件分发机制解决事件滑动冲突的思路及方法ScrollView 里面嵌套ViewPager导致的滑动冲突ViewPager里面嵌套ViewPager 导致的滑动冲突轮播图的几种实现方式效果图ScrollView 里面嵌套 ViewPager:V

2016-12-18 14:27:07 289

转载 Scroller的用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/48719871 2016大家新年好!这是今年的第一篇文章,那么应CSDN工作人员的建议,为了能给大家带来更好的阅读体验,我也是将博客换成了宽屏版。另外,作为一个对新鲜事物从来后知后觉的人,我终于也在新的一年里改用MarkDown编辑器来写博客了,希望大家在我的博客里也能体验到新年

2016-12-18 13:25:41 2017

原创 使用AsyncQueryHandler查询联系人信息

一.AsyncQueryHandler概述1.在一般的应用中可以使用ContentProvider去操作数据库。这在数据量很小的时候是没有问题的,但是如果数据量大了,可能导致UI线程发生ANR异常(超过5秒)。当然你也可以写个Handler去做这些操作,只是你每次使用ContentProvider时都要再写个Handler,必然降低了效率,使用AsyncQueryHandler就可解决

2016-12-13 15:05:32 988

原创 Serializable 和Parcelable的用法

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which i

2016-12-13 11:40:19 409

转载 Android h5 交互

为什么要学习Android与H5互调?微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调可以让我们的实现混合开发,至于混合开发就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发。 优势:使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。 

2016-12-11 15:56:38 1809

转载 EventBus详解

EventBus使用详解前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于EventBus3.0的。相关文章EventBus使用详解EventBus源码解析概述EventBus是针一款对Android的发布/订阅事件

2016-12-11 15:46:15 260

原创 自定义LoadingDialog

1.继承dialog 2.一个主题样式文件 3.一个布局文件来加载 4.一个anim文件1.自定义Dialogpublic class MyDialog extends Dialog { ImageView imageView; AnimationDrawable anim; Context context; public MyDialog

2016-12-08 17:10:01 898

转载 1.SwipeBackLayout左滑返回Activity

本博客原地址:http://www.jianshu.com/p/92b884d8471c(1)引言SwipeBackActivity 顾名思义,滑动返回的activity。swipeBackActivity示意图这里参考ikew0ng/SwipeBackLayout 的github地址。自己平时学习也有一个习惯,就是将别人的项目,一点一点copy过来,并在原来的

2016-12-05 10:22:49 795

原创 第9天

我的订单 . 我的收藏  我的消息一.我的订单页面/** * Created by asus on 2016/11/2. */public class MyOrderActivity extends AppCompatActivity implements TabLayout.OnTabSelectedListener { public static final

2016-11-08 10:07:53 526

原创 第8天

收货地址一.三级联动PickerView ①.文件

2016-11-07 23:39:39 355

原创 第7天

一.支付sdk Ping++官网(android studio 的集成)1.提交订单逻辑以及调用模拟支付/** * Created by asus on 2016/10/31. * * 提交订单页面 */public class CreateOrderActivity extends AppCompatActivity implements View.OnClickL

2016-11-07 23:14:24 334

原创 第6天

ClearEdittext  用户登录  注册页面   1.自定义ClearEdittext  /** * Created by asus on 2016/10/29. * * 自定义edittext 删除所有 */public class ClearEditText extends EditText implements View.OnF

2016-11-06 21:34:52 360

原创 第5天

1.购物车的存储器     2.显示购物车商品    3.对商品分页进行封装   4.商品排序功能的实现一.将热卖商品加入购物车,然后对购物车中的商品进行显示1.CartProvider的原理: 1.将ShoppingCart对象放入在内存中 put delete update     2.将内存中的对象转换成List集合    3.将List集合转换成json

2016-10-28 08:30:33 513

原创 第4天

今天涉及  对RecycleView的Adapter进行封装 .  分类页面的界面设置    以及 自定义购物车商品加减控件一.RecycleView的封装洪洋博客http://blog.csdn.net/lmj623565791/article/details/472515851.baseAdapter/** * Created by asus on 2016/10

2016-10-25 20:40:35 357

原创 第3天

今天学习1.主页商品的重构 2. Fresco的使用() 3.Android原生5.0下拉刷新SwipeRefreshLayout的使用4.MaterialRefreshLayout的使用(替代原生SwipeRefreshLayout,增加了加载更多的功能)   5.对HomeFragment首页和热点页面的Adapter的封装一.对主页的商品进行重构

2016-10-24 09:51:23 434

原创 第2 天

涉及到RecycleView的使用okHttp的使用 以及对get和post的简单封装compile 'com.android.support:recyclerview-v7:24.+' compile 'com.android.support:cardview-v7:24.+' compile 'com.squareup.okhttp:okhttp:2.5.0'

2016-10-23 14:47:58 524

转载 RecycleView的使用

自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下来就对这几个问题来一起讨论一下recylerview,如有谬误欢迎批评指正,如有疑问请留言。通过

2016-10-22 12:26:32 448

原创 第1天

一.FragmentTabhost实现页面框架1.xml文件 fragmentTabHost因为涉及到切换时会重新更换状态,导致ui刷新和数据更新,所以自定义FragmentTabhost,对Aetach 和 detach改写为show和hide,可以解决(或者,复用fragmentTabhost对象,) <FrameLayout android:id="@+id

2016-10-22 08:00:41 418

翻译 谷歌电子市场第5天知识总结

一.按照宽高比例显示图片1./**设置专题的图片大小比例,都是一样的比例宽高*/public class RationLayout extends FrameLayout{ public RationLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyl

2016-10-20 19:03:58 337

翻译 谷歌电子市场第4天总结

一.值动画展开线性布局点击内容显示隐藏内容/**安全Holder设置动画效果*/public class DetailSafeHolder extends BaseHolder implements OnClickListener { @ViewInject(R.id.safe_layout) private RelativeLayout safe_layout; @Vie

2016-10-20 17:46:30 1806

翻译 谷歌电子市场第三天知识点总结

一.对BaseAdapter进行面向Holder编程1  抽取Adapter 共性的方法2  把getView方法里 和holder相关的逻辑 摘取到Holder代码中3  把Holder 相关的代码 抽取到BaseHolder中 4  把adapter 中getVIew 方法 抽取到了DefaultAdpater中, 其中每个子类getView方法中holder不太一样,所以定义

2016-10-20 17:11:40 288

翻译 谷歌电子市场第2天

一线程池的使用1.线程池的原理public class ThreadPool { int maxCount = 3; AtomicInteger count =new AtomicInteger(0);// 当前开的线程数 count=0,atomicInteger可以保持线程同步 LinkedList runnables = new LinkedList();

2016-10-16 09:49:09 752 1

翻译 谷歌电子市场第1天

一.Actionbar和tabbar1.actionbar的使用(4.0以上不用继承actionbarActivity)①.Activity继承ActionBarActivityandroid:theme="@style/Theme.AppCompat.Light" >②.设置actionbar的menu <!-- Search, should appear as a

2016-10-16 08:42:10 418

转载 ActionBar的使用

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Ba

2016-10-13 21:34:29 251

原创 智慧北京总结

一.框架的使用①.support-v4包下的ViewPagervpGuide = (ViewPager) findViewById(R.id.vp_guide);vpGuide.setAdapter(new MyPagerAdapter());// 设置适配器vpGuide.setCurrentItem(Position)//设置Viewpager的位置vpGuide.setOnPag

2016-10-13 10:36:02 695

翻译 智慧北京第6天

1.屏幕的适配很少用:--- 图片适配:根据不同的分辨率的手机设置几套不同分辨率的图片---布局适配 :根据不同分辨率设计不同的布局文件 eg: layout-800x480 专门适配480*800的屏幕常用 :---尺寸适配:dp和px的关系: dp = px/设备密度      float density = getResources().getDisplayMet

2016-10-12 11:22:25 315

翻译 智慧北京第5天

1.三级缓存原理 内存缓存, 优先加载, 速度最快本地缓存, 次优先加载, 速度快网络缓存, 不优先加载, 速度慢,浪费流量①.网络加载//网络读取数据public class NetworkCacheUtils { private HttpURLConnection coon; private SdcardCacheUtils sdcardCacheUtils; pr

2016-10-12 09:13:33 440

翻译 黑马智慧北京第4天

1.ListView下拉刷新  和加载更多①.xml布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:o

2016-10-11 23:13:08 846

翻译 智慧北京第三天

1.VIewpagerIndicator 的使用 (tab栏 ) <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <com.viewp

2016-10-11 08:27:04 379

翻译 智慧北京第二天

整体框架1.ContentFragment 布局 (一个ViewPager 和RadioButton)  style风格自定义包括宽高颜色大小<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

2016-10-10 14:26:22 641

翻译 智慧北京项目第一天

一.闪屏页的制作---- 3种属性动画  缩放scaleAnimation   透明度 alphaAnimation 旋转 RotateAnimationpublic class SplashActivity extends Activity { private RelativeLayout rlRoot; @Override protected void onCreate(Bun

2016-10-09 18:39:22 358

翻译 黑马短信管理第3天

1.文件夹页面设置及查询各个箱子的个数public class FolderUi extends ListActivity implements OnItemClickListener { private ListView listView; private String[] names = { "收件箱", "发件箱", "草稿箱", "已发送" }; priv

2016-10-07 11:51:23 809

翻译 黑马智能短信管理第2天

1.checkBox的显示和隐藏/** * 存储在编辑状态下,选中的listView的条目 */ private HashSet selectItemSet; /* * 设置 checkBox */ //如果是编辑状态,显示checkBox, if(isEditState){ vh.checkbox.setVisibility(View.

2016-10-07 10:13:24 847 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除