- 博客(49)
- 收藏
- 关注
原创 BottomNavigationView的基础使用3
BottomNavigationBar这是一个第三方库,很强大,有很多效果,但是对于一个公司的项目来说,第三方库越多,不稳定性就会越高,如果可以使用官方或者代码copy的方式,那是最好的。下面是BottomNavigationBar的效果,很强大!!BottomNavigationView的代码如下:xml布局:<RelativeLayout xmlns:a
2016-12-27 17:28:47
2994
转载 java注解(Annotation)--注解处理器
深入理解Java:注解(Annotation)--注解处理器 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Jav
2016-12-26 20:34:05
410
转载 java注解(Annotation)自定义注解入门
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说
2016-12-26 20:32:45
315
转载 java注解基本知识
深入理解Java:注解(Annotation)基本概念什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 An
2016-12-26 20:31:15
319
原创 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
3023
转载 android 沉浸式状态栏
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/51763825其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李
2016-12-22 19:30:37
427
转载 Android基础--调用系统相机,打开相册,展示到界面,出现的一些问题Uri为空,data为null,图片错乱问题
在开发中,我们一定会遇到调用系统相机,打开相册,裁剪图片并展示到界面,这里我给大家总结一下: 在介绍之前先说下一个概念性问题: 一、URI 通用资源标志符(Universal Resource Identifier, 简称”URI”)。 Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成:
2016-12-22 15:31:18
736
转载 Android 事件分发
这篇博客主要讲解一下几个问题:粗略地介绍一下View的事件分发机制解决事件滑动冲突的思路及方法ScrollView 里面嵌套ViewPager导致的滑动冲突ViewPager里面嵌套ViewPager 导致的滑动冲突轮播图的几种实现方式效果图ScrollView 里面嵌套 ViewPager:V
2016-12-18 14:27:07
324
转载 Scroller的用法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/48719871 2016大家新年好!这是今年的第一篇文章,那么应优快云工作人员的建议,为了能给大家带来更好的阅读体验,我也是将博客换成了宽屏版。另外,作为一个对新鲜事物从来后知后觉的人,我终于也在新的一年里改用MarkDown编辑器来写博客了,希望大家在我的博客里也能体验到新年
2016-12-18 13:25:41
2071
原创 使用AsyncQueryHandler查询联系人信息
一.AsyncQueryHandler概述1.在一般的应用中可以使用ContentProvider去操作数据库。这在数据量很小的时候是没有问题的,但是如果数据量大了,可能导致UI线程发生ANR异常(超过5秒)。当然你也可以写个Handler去做这些操作,只是你每次使用ContentProvider时都要再写个Handler,必然降低了效率,使用AsyncQueryHandler就可解决
2016-12-13 15:05:32
1031
原创 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
434
转载 Android h5 交互
为什么要学习Android与H5互调?微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调可以让我们的实现混合开发,至于混合开发就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发。 优势:使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。
2016-12-11 15:56:38
1859
转载 EventBus详解
EventBus使用详解前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于EventBus3.0的。相关文章EventBus使用详解EventBus源码解析概述EventBus是针一款对Android的发布/订阅事件
2016-12-11 15:46:15
283
原创 自定义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
939
转载 1.SwipeBackLayout左滑返回Activity
本博客原地址:http://www.jianshu.com/p/92b884d8471c(1)引言SwipeBackActivity 顾名思义,滑动返回的activity。swipeBackActivity示意图这里参考ikew0ng/SwipeBackLayout 的github地址。自己平时学习也有一个习惯,就是将别人的项目,一点一点copy过来,并在原来的
2016-12-05 10:22:49
857
原创 第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
587
原创 第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
364
原创 第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
414
原创 第5天
1.购物车的存储器 2.显示购物车商品 3.对商品分页进行封装 4.商品排序功能的实现一.将热卖商品加入购物车,然后对购物车中的商品进行显示1.CartProvider的原理: 1.将ShoppingCart对象放入在内存中 put delete update 2.将内存中的对象转换成List集合 3.将List集合转换成json
2016-10-28 08:30:33
540
原创 第4天
今天涉及 对RecycleView的Adapter进行封装 . 分类页面的界面设置 以及 自定义购物车商品加减控件一.RecycleView的封装洪洋博客http://blog.youkuaiyun.com/lmj623565791/article/details/472515851.baseAdapter/** * Created by asus on 2016/10
2016-10-25 20:40:35
382
原创 第3天
今天学习1.主页商品的重构 2. Fresco的使用() 3.Android原生5.0下拉刷新SwipeRefreshLayout的使用4.MaterialRefreshLayout的使用(替代原生SwipeRefreshLayout,增加了加载更多的功能) 5.对HomeFragment首页和热点页面的Adapter的封装一.对主页的商品进行重构
2016-10-24 09:51:23
458
原创 第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
552
转载 RecycleView的使用
自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下来就对这几个问题来一起讨论一下recylerview,如有谬误欢迎批评指正,如有疑问请留言。通过
2016-10-22 12:26:32
504
原创 第1天
一.FragmentTabhost实现页面框架1.xml文件 fragmentTabHost因为涉及到切换时会重新更换状态,导致ui刷新和数据更新,所以自定义FragmentTabhost,对Aetach 和 detach改写为show和hide,可以解决(或者,复用fragmentTabhost对象,) <FrameLayout android:id="@+id
2016-10-22 08:00:41
446
翻译 谷歌电子市场第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
359
翻译 谷歌电子市场第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
1862
翻译 谷歌电子市场第三天知识点总结
一.对BaseAdapter进行面向Holder编程1 抽取Adapter 共性的方法2 把getView方法里 和holder相关的逻辑 摘取到Holder代码中3 把Holder 相关的代码 抽取到BaseHolder中 4 把adapter 中getVIew 方法 抽取到了DefaultAdpater中, 其中每个子类getView方法中holder不太一样,所以定义
2016-10-20 17:11:40
323
翻译 谷歌电子市场第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
782
翻译 谷歌电子市场第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
457
转载 ActionBar的使用
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Ba
2016-10-13 21:34:29
272
原创 智慧北京总结
一.框架的使用①.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
722
翻译 智慧北京第6天
1.屏幕的适配很少用:--- 图片适配:根据不同的分辨率的手机设置几套不同分辨率的图片---布局适配 :根据不同分辨率设计不同的布局文件 eg: layout-800x480 专门适配480*800的屏幕常用 :---尺寸适配:dp和px的关系: dp = px/设备密度 float density = getResources().getDisplayMet
2016-10-12 11:22:25
353
翻译 智慧北京第5天
1.三级缓存原理 内存缓存, 优先加载, 速度最快本地缓存, 次优先加载, 速度快网络缓存, 不优先加载, 速度慢,浪费流量①.网络加载//网络读取数据public class NetworkCacheUtils { private HttpURLConnection coon; private SdcardCacheUtils sdcardCacheUtils; pr
2016-10-12 09:13:33
471
翻译 黑马智慧北京第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
888
翻译 智慧北京第三天
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
409
翻译 智慧北京第二天
整体框架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
675
翻译 智慧北京项目第一天
一.闪屏页的制作---- 3种属性动画 缩放scaleAnimation 透明度 alphaAnimation 旋转 RotateAnimationpublic class SplashActivity extends Activity { private RelativeLayout rlRoot; @Override protected void onCreate(Bun
2016-10-09 18:39:22
395
翻译 黑马短信管理第3天
1.文件夹页面设置及查询各个箱子的个数public class FolderUi extends ListActivity implements OnItemClickListener { private ListView listView; private String[] names = { "收件箱", "发件箱", "草稿箱", "已发送" }; priv
2016-10-07 11:51:23
840
翻译 黑马智能短信管理第2天
1.checkBox的显示和隐藏/** * 存储在编辑状态下,选中的listView的条目 */ private HashSet selectItemSet; /* * 设置 checkBox */ //如果是编辑状态,显示checkBox, if(isEditState){ vh.checkbox.setVisibility(View.
2016-10-07 10:13:24
941
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人