
android
文章平均质量分 53
AINewBegin
Talk is cheap,show me the code
展开
-
EventBus3.0的使用
一、添加依赖: compile ‘org.greenrobot:eventbus:3.0.0’ 二、先看一个小demoMainActivity布局文件太过于简单就不贴出来了,就是一个TextView一个Button; 这里实现功能就是Butto一个点击跳转到SecendActivity界面; @Override protected void onCreate(Bund原创 2016-10-10 21:08:38 · 385 阅读 · 0 评论 -
Okhttp使用总结
添加依赖:compile 'com.squareup.okhttp3:okhttp:3.4.2'一个简单的使用okhttp进行网络访问请求: //创建okhttpClient对象 OkHttpClient mOkHttpClient = new OkHttpClient(); //创建一个请求 Request request = new原创 2016-11-11 21:42:30 · 571 阅读 · 0 评论 -
Java-反射
任何一个类都是Class的实例对象,这个实例对象有三种表示方式//第一种,任何一个类都有一个隐含的静态成员变量Class c1 = Foo.class;//第二种,已知该类的对象通过getClass方法获取Class c2 = foo1.getClass();//第三种Class c3 = Class.forName("com.uds.flect.Foo");//很明显 c1是等于c2以原创 2017-01-03 23:57:32 · 349 阅读 · 0 评论 -
Android Studio 2.3初爬坑
Android Studio 2.3初爬坑无法下载Gradle工具找到gradle-wrapper.properties文件修改distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip改为distributionUrl=http://services.gradle.org/distributions/原创 2017-06-25 14:39:55 · 462 阅读 · 0 评论 -
实现一个随手指移动而滑动的效果---爬坑
@(Android笔记)scrollTo和scrollBy爬坑初体验我只是想要实现一个可以随着手指移动而移动的小滑块 当我实现 public class MyView extends View的时候直接使用是有问题的package com.example.glf.myapplication;import android.content.Context;import android.suppo原创 2017-06-25 14:55:04 · 939 阅读 · 0 评论 -
ListView学习(一)
使用 ViewHolder 的模式提高ListView的效率ViewHolder模式充分利用了ListView的缓存机制 MyListViewAdapter public class MyListViewAdapter extends BaseAdapter { private List<String> mData; private LayoutInflater mInfl原创 2018-05-07 21:51:32 · 425 阅读 · 0 评论 -
ListView学习(二)
### ListView 的滑动监听事件 OnTouchListenerOnTouchListener 是 View 中的监听事件,通过 ACTION_DOWN、ACTION_MOVE、ACTION_UP 这三个事件发生时的坐标,就可以根据坐标判断用户滑动的方向,并在不同的事件中进行相应的逻辑处理:“`javamListView.setOnTouchListener(new View.OnTo原创 2018-05-07 21:51:54 · 261 阅读 · 0 评论 -
ListView学习(三)
自动显示、隐藏布局的 ListView当我们在 ListView 上滑动的时候,顶部的 ActionBar 或者 ToolBar 就会相应的隐藏或显示。我们知道,让一个布局显示后者隐藏并带有动画效果,可以通过属性动画方便的而实现,所以这个效果的关键是在于如何获取 ListView 的各种滑动事件。所以通过借助 View 的 OnTouchListener 接口来监听 ListView 的滑动,通过比原创 2018-05-07 21:52:19 · 257 阅读 · 0 评论 -
ListView学习(四)
聊天 ListView通常的 ListView 的每一项都具有相同的布局,在聊天界面,会展示至少两种布局,既收的的消息和自己发送的消息。我们通过修改 ListView 的 Adapter 可以达到拥有两个布局的效果。在定义 BaseAdapter 的时候,需要去重写它的 getView()方法,这个方法就是用来获取布局的,那么只需要在获取布局的时候,判断一下该获取哪一种布局就可以了。而且 ListV原创 2018-05-07 21:52:35 · 272 阅读 · 0 评论 -
Rxjava学习笔记(一)
Rxjava学习基本用法 Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEmitter<Integer> e)原创 2018-05-07 21:53:00 · 351 阅读 · 0 评论 -
Rxjava学习笔记(二)
Rxjava学习(二)关于Rxjava的线程控制正常情况下,上游和下游是工作在同一个线程中的,也就是说:上游在哪个线程中发送事件,下游就在哪个线程中接收事件在Android中,一个Activity的所有默认动作都是在主线程中进行的: @Override protected void onCreate(Bundle savedInstanceState) { super原创 2018-05-07 21:53:33 · 357 阅读 · 0 评论 -
Rxjava学习笔记(三)
变换操作符号需求是:当我们的操作是当注册成功后去登录的连贯过程Map操作符Map操作是用来转换结果的方式Observable.create(new ObservableOnSubscribe<Integer>(){ @Override public void subscribe(ObservableEmitter<Integer> e) throws原创 2018-05-07 21:53:53 · 410 阅读 · 0 评论 -
Rxjava学习笔记(四)
Zip操作Zip 通过一个函数将多个 Observable 发送的事件结合到一起,然后发送这些组合到一起的事件。它按照严格的事件顺序应用这个函数。它只发射与发射数据项最少的那个 Observable 一样多的数据。组合的过程: 分别从几个 Observable 中各取出一个事件来进行组合,并且一个事件只能够被使用一次,组合的顺序是严格按照事件发送的顺序来进行的 最终下游收到的事件的数量原创 2018-05-07 21:54:10 · 303 阅读 · 0 评论 -
使用Okhttp持久化Cookie
前言依赖: compile ‘com.squareup.okhttp3:okhttp:3.10.0’对于简单的使用方法这里不做赘述了,一般的项目中都是需要登录再去获取对应的接口的数据,这里针对于登录后保持cookie然后访问剩余接口信息的功能实现新建一个HttpClient OkHttpClient httpClient = new OkHttpClient.Builde原创 2018-05-07 21:54:35 · 1048 阅读 · 0 评论 -
Android Studio插件
一、快速使Bean文件序列化–android parcelable code generator直接在As的安装插件部分搜索android parcelable code generator-安装-restart-使用方法也简单——打开你的bean文件然后鼠标放到类里面–Alt Insert–选中parcelable 在这里提一下: 是在用这种方法大大缩减了我们创建parceable文件的原创 2016-10-29 21:57:29 · 692 阅读 · 0 评论 -
View总结-工作流程
MeasureSpec的理解MeasureSpec代表一个32位的int值,高2位代表SpecMode,低30位代表SpecSize SpecMode:UNSPECIFIED-父容器不对View有任何的限制,要多大给多大EXACTLY-父容器已经检测出View所需的精确的大小了,这个时候View的最终大小就是SpecSize所指定的值AT_MOST-父容器指定了一个可用的大小来限制View的原创 2016-11-11 01:12:43 · 401 阅读 · 0 评论 -
Android动画小结
属性动画总结Property Animation:属性动画是针对于3.0(API 11)以上版本的系统有效; 动画特点:可以设置给任意的Object,包括还没有渲染到屏幕上的对象; 可扩展性:自定义任何类型和属性的动画;常用的View属性成员:translationX,translationY:控制View的位置,值是相对于View容器左上角坐标的偏移;rotationX,ro原创 2016-10-29 21:57:49 · 555 阅读 · 0 评论 -
Dialog和PopWindow使用小结
/** *展示弹出的dialog来选择日期 */ private void showDialog(){ final AlertDialog dialog = new AlertDialog.Builder(this).create();//创建一个AlertDialog对象 View view = getLayoutInflater().i原创 2016-10-08 15:09:44 · 1480 阅读 · 0 评论 -
Android Studio 实用快捷键
常用快捷键原创 2016-10-15 13:45:51 · 416 阅读 · 0 评论 -
Android中屏幕适配的理解
LDPI 低 0.75MDPI 中 基准1.0HDPI 高 1.5XHDPI 超高 2.0 具体代表的意思就是 我们如果要使用一个200*200的图片在xhdpi的设备上,也就是屏幕密度是2.0的话那么在HDPI即1.5屏幕密度的设备上需要一张150*150的图片,同理在MDPI的设备上就需要一张100*100的图片 这些不同尺寸的图片放在对应的文件夹之下,系统会根据设备的屏幕密度去加载对原创 2016-10-25 18:47:59 · 442 阅读 · 0 评论 -
常用控件属性合集
EditText原创 2016-10-15 12:22:17 · 491 阅读 · 0 评论 -
日期简单操作
public static String getStringDate(String startDate,String endDate,String startTime,String endTime){ String result = ""; SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMdd");原创 2016-10-27 12:22:47 · 325 阅读 · 0 评论 -
Fragment的使用
静态使用 <fragment android:id="@+id/id_fragment_title" android:name="com.zhy.zhy_fragments.TitleFragment" android:layout_width="fill_parent" android:layout_height="4原创 2016-10-11 00:12:54 · 348 阅读 · 0 评论 -
一个轻量级的小的数据库第三方库Cupboard的使用
在android studio中添加依赖 compile 'nl.qbusict:cupboard:2.1.4'用法需要在数据库中存放的实体类Book类:public class Book { //必须要有一个无参方法才可以 public Book(){ } public Book(Long _id, String title) { this._id原创 2016-10-29 10:37:49 · 1097 阅读 · 0 评论 -
ViewPager的和FragmentPagerAdaper
继承自PagerAdapder的类public class MyPagerAdapter extends PagerAdapter { private List<View> mList; private List<String> mTitleList; public MyPagerAdapter(List<View> mList, List<String> mTitleList原创 2016-10-28 23:29:39 · 460 阅读 · 0 评论 -
Android Studio常见问题
Error:(205) Apostrophe not preceded by后面提示是在string.xml文件中出错了就是 在字段中存在单引号和双引号没有处理 友情链接原创 2016-10-21 09:42:48 · 496 阅读 · 0 评论 -
Android Studio常用断点调试功能
关于怎么打断点怎么动态打断点在这里就不在赘述一步一步运行按钮 这样代码就一行一行的往下走如果我们遇见方法想要进去看一看 是不是内部出了问题从一个断点运行到下一个断点处在断点处设置条件 这样当此处的条件满足的时候就会停在断点位置原创 2016-10-29 22:30:42 · 417 阅读 · 0 评论 -
View总结-基础知识总结
View的位置参数View的位置主要是由他的四个顶点来决定的,分别对应View的四个属性:top,left,right,bottom:这些坐标是对于当前View的父View来说的;mLeft = getLeft(); mRight = getRight(); mTop = getTop(); mBottom = getBottom();3.0之后新增加的位置参数X,Y是View的左上角的坐标,原创 2016-11-10 23:09:33 · 375 阅读 · 0 评论 -
View总结-事件分发机制
View的事件分发的过程其实就是对MotionEvent的分发的过程,就是看谁要处理这个事件,由三个很重要的方法来完成它:dispatchTouchEventonInterceptToucEventonTouchEventpublic boolean dispatchTouchEvent(MotionEvent event)//如果事件能够传递到当前的View则这个方法一定会被调用的//原创 2016-11-11 00:56:31 · 678 阅读 · 0 评论 -
在Retrofit中持久化Cookie
前言Retrofit 是一款强大的网络访问框架,内置的和Okhttp结合在一起,在我们使用 Retrofit 进行网络访问的时候如何储存登录后的Cookie设置Okhttp //该url是登录的Url,作为cookieStore的一个key存储登录成功后的cookies final HttpUrl httuUrl = HttpUrl.parse("ht原创 2018-05-07 21:54:55 · 930 阅读 · 0 评论