- 博客(41)
- 收藏
- 关注
原创 多点触控-------图片放大缩小与拖拽
布局ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@mipmap/ic_launcher" android:scaleType="matrix"/>接下来就是
2017-07-07 16:08:34
568
原创 直播的流程
视频直播流程视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放1.采集采集是整个视频推流过程中的第一个环节,它从系统的采集设备中获取原始视频数据,将其输出到下一个环节。视频的采集涉及两方面数据的采集:音频采集和图像采集,它们分别对应两种完全不同的输入源和数据格式。音频采集 音频数据既能与图像结合组合
2017-06-26 20:15:14
2491
原创 图片的三级缓存(内存、文件、网络)
1、为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知所以提出三级缓存策略,通过网络、本地、内存三级
2017-06-26 11:57:39
1045
原创 RxJava介绍(观察者和异步)
RxJava到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式和异步,就基本可以熟练使用RxJava了。异步在这里并不需要做太多的解释,因为在概念和使用上,并没有太多高深的东西。大概就是你脑子里想能到的那些多线程,线程切换这些东西。我会在后面会讲解它的用法。我们先把观察者模式说清楚“按下开关,台灯灯亮”在这个事件中,台灯作为
2017-06-26 10:13:51
688
原创 图片缓存之内存缓存技术LruCache,软引用
每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。1、压缩图片至于要压缩
2017-06-26 09:14:36
401
原创 Git的一些基本的命令行
Git命令行:克隆:git clone 地址提交:git add .标记:git commit -m " "git push 用户名:密码:git push origin master 分支:git branch develop切换:git checkout develop 解决冲突的命令:git checkout
2017-06-25 19:39:18
331
原创 多线程下载以及断点续传
public class MainActivity extends AppCompatActivity { private ProgressBar pb; private TextView tv_info; private boolean flag = false; //是否在下载 private Button bt_download; pr
2017-06-22 19:24:03
433
原创 多线程下载
不多说,直接上代码 有注释public class MainActivity extends AppCompatActivity { private Button download; private static final int threadsize=3; private String TAG="MainActivity"; @Override
2017-06-22 19:20:50
341
原创 二级列表实现CheckBox单选及全选
首先,我们得有个实体类public class PhonesInfo { public String flag; public String code; public List data; public String getFlag() { return flag; } public void setFlag
2017-06-21 19:37:55
1504
原创 mvp模式下实现登录小dem
首先创建bean类,提供get set 方法public class User { public String name; public String pass; public User(String name, String pass) { this.name = name; this.pass = pass; }
2017-05-09 09:40:59
331
原创 recycleview设置分割线
首先呢先在res/drawable下创建个选择器shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > gradient android:startColor="@color/colorAccent" androi
2017-05-03 09:13:22
477
原创 recycleview实现瀑布流
首先实现recycleview瀑布流效果 得到依赖compile 'com.android.support:recyclerview-v7:25.0.0'使用OKhttp网络请求框架 请求数据compile 'com.squareup.okhttp:okhttp:2.4.0'compile 'com.squareup.okio:okio:1.5.0'图片加载框架
2017-05-02 20:08:36
715
原创 百度地图 之基础地图和定位
首先 在百度上搜百度地图开放平台 接下来下载相应的SDK 获取秘钥(创建应用) 选择安卓 以及相对应的sha1 以及包名开发者: keytool -v -list -keystore debug.keystore 密码是 :android发布者: keytool -list -v -keystore k
2017-05-02 14:12:11
493
原创 自定义view之自定义圆环
首先呢,在res文件之下,你的创建attrs文件,在里面把你需要的属性定义出来resources> declare-styleable name="Zidingyi"> attr name="outban" format="integer">attr> attr name="inban" format="integer">attr>
2017-05-02 13:58:38
583
原创 checkbox的全选及反选
1:布局 android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> android:id="@+id/quan"
2017-04-17 08:03:40
371
原创 recycleView简单实现listview的效果
1:用recycleview得先导一个依赖compile 'com.android.support:recyclerview-v7:25.0.0'依赖得和你的Android_studio SDK版本一致2:布局 android:id="@+id/rlv" android:layout_width="match_parent"
2017-04-16 19:17:10
464
原创 propertyanimator(属性动画)之valuesanimator(动画执行类)
1:获取一张图片,用系统图片也行ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher"/>LinearLayout androi
2017-04-16 19:10:09
449
原创 propertyAnimator(属性动画)之objectanimator(动画执行类)
1:获取一张图片,用系统图片也可以ImageView android:id="@+id/image" android:layout_width="100dp" android:layout_height="100dp" android:src="@mipmap/ic_launcher"/>Button android:id="@+id/bt_beg
2017-04-16 18:57:59
500
原创 ScrollView嵌套listview,并计算listview的高度
1:首先是布局LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="matc
2017-04-14 08:54:05
384
原创 okHttp网络请求框架 get 及post请求方式
1:导依赖 compile 'com.squareup.okhttp:okhttp:2.4.0' compile 'com.squareup.okio:okio:1.5.0'2:代码public class MainActivity extends AppCompatActivity { private Handler handler = new Hand
2017-04-12 20:01:03
540
原创 volley网络请求框架+CheckBox实现全选及单选
1:main 布局 android:id="@+id/xlv" android:layout_width="match_parent" android:layout_height="match_parent" /> android:orientation="horizontal" andro
2017-04-12 19:55:44
286
原创 自定义画圆及拖拽
1:自定义一个类继承viewpublic class CustomClicle extends View { private float currentX = 100; private float currentY = 100; public CustomClicle(Context context) { super(context);
2017-04-12 19:37:49
562
原创 简单实现-------tablayout
1:先导依赖compile 'com.android.support:design:25.0.0'2:布局android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="48dp"
2017-04-04 20:17:43
264
原创 QQ的登录与分享 以及验证码
1:先导jar包登陆友盟官网,http://dev.umeng.com/social/android/quick-integration下载SDK,以及看文档集成2:在 build.gradle 里repositories{ flatDir{ dirs 'libs' }}3:在 AndroidManifest.xml
2017-04-01 13:36:20
944
原创 XBanner——支持图片无限轮播控件 类库
1:导依赖compile 'com.xhb:xbanner:1.2.2'compile 'com.nineoldandroids:library:2.4.0'2:要导入一些图片加载框架的依赖,如Glidecompile 'com.github.bumptech.glide:glide:3.5.2'3:请求数据要用网络权限uses-permission
2017-04-01 09:09:59
1029
原创 通过动态获取资源ID,执行接口回调-----来实现日夜模式切换
1:在res文件下,values文件 colors.xml里面resources> color name="colorPrimary">#3F51B5color> color name="colorPrimaryDark">#303F9Fcolor> color name="colorAccent">#FF4081color> color name="
2017-03-31 16:17:25
880
原创 viewpager----自动轮播+小圆点
1:布局 xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > android:id="@+id/v
2017-03-29 14:00:15
407
原创 fragment----接口回调
1: 布局 layout_main android:id="@+id/fragment1" android:name="com.bawei.communication.fragment.Fragment1" android:layout_width="0dp" android:layout_height="match_pa
2017-03-29 13:52:16
469
原创 jpush——极光推送
1:导依赖compile 'cn.jiguang.sdk:jpush:3.0.3' // 此处以JPush 3.0.3 版本为例。compile 'cn.jiguang.sdk:jcore:1.1.1' // 此处以JCore 1.1.1 版本为例。2:app build.gradleandroid { compileSdkVersion 25
2017-03-25 15:40:52
553
原创 photoview-----图片放大与缩小
1:导依赖 compile 'com.loopj.android:android-async-http:1.4.9' compile 'com.squareup.picasso:picasso:2.5.1' photoView 导jar包 compile files('libs/uk-co-senab-photoview.jar') co
2017-03-24 13:35:43
816
原创 SpringView---刷新机制
1:导依赖compile 'com.liaoinstan.springview:library:1.2.6'2:布局 只能有一个子控件 android:id="@+id/sv" android:layout_width="wrap_content" android:layout_height="wrap_content"
2017-03-24 13:31:09
882
原创 侧滑
1:导个 library //创建slidingment SlidingMenu slidingMenu = new SlidingMenu(this); //设置侧滑方向 slidingMenu.setMode(SlidingMenu.LEFT); //设置整个屏幕都能滑出
2017-03-24 13:27:23
269
原创 图片的二级采样
1:布局 android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" />2:MAinActivity 方法public class MainActivity extends AppComp
2017-03-24 13:19:46
485
原创 自己封装的 —— 三级缓存
布局 android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" />2:自己定义个工具类public class BitmapUtils { Context context;
2017-03-24 13:13:42
360
原创 下载apk
布局 android:id="@+id/bt_download" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/bt_upload" android:t
2017-03-24 13:07:00
426
原创 日夜模式切换
rea 文件下values 里面 colors.xmlresources> color name="colorPrimary">#3F51B5color> color name="colorPrimaryDark">#303F9Fcolor> color name="colorAccent">#FF4081color> color name="nightC
2017-03-16 13:19:27
1324
原创 AsyncHttpClient
网络请求方式 //创建网络请求对象 AsyncHttpClient client = new AsyncHttpClient(); //接口地址 String url = "http://mock.eoapi.cn/success/LISNRPQd9eVEpj1qFQlh5h5EJDKAVQJJ"; clie
2017-03-05 20:48:30
622
原创 listview多条目展示
//listview多条目适配器import android.content.Context;import android.text.TextUtils;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.wid
2017-03-05 20:36:09
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人