android基础
文章平均质量分 77
Mr1_liu
这个作者很懒,什么都没留下…
展开
-
Android百分比布局:PercentLayout
Android百分比布局:PercentLayout1.百分比布局是什么简单来说就是按照父布局的宽高进行百分比分隔,以此来确定视图的大小。听起来好像牛逼闪闪的样子,让我们用一种图来认识下:上图的根布局使用百分比相对布局,子View就可以使用百分比确定自己的宽高,还是挺简单的。 2.百分比布局和可以使用百分比的属性 - PercentRel原创 2018-01-26 19:28:26 · 2308 阅读 · 0 评论 -
Android 自定义textview实现跑马灯效果
Android 自定义textview实现跑马灯效果直接上代码:public class CustomTextView extends View { /** * 界面刷新时间(ms) */ public static final int INVALIDATE_TIME = 15; /** * 每次移动的像素点(px) *原创 2017-12-19 20:26:16 · 1649 阅读 · 0 评论 -
TabLayout
//依赖compile 'com.android.support:design:25.3.1'public class MainActivity extends AppCompatActivity {private TabLayout tabLayout; private ViewPager pager; @Override protect原创 2017-08-23 09:48:42 · 307 阅读 · 0 评论 -
贝塞尔曲线
贝塞尔曲线什么是贝塞尔曲线贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。主要结构:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。原创 2017-12-09 09:44:01 · 4300 阅读 · 0 评论 -
OnTouch点击事件
public class MainActivity extends AppCompatActivity {Button btn; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.acti原创 2017-08-30 21:17:07 · 784 阅读 · 0 评论 -
Android实现网络多线程断点续传下载
Android实现网络多线程断点续传下载我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是: (1)首先获得下载文件的长度,然后设置本地文件的长原创 2017-11-29 19:32:32 · 150 阅读 · 0 评论 -
购物车二级列表
1.先加权限uses-permission android:name="android.permission.INTERNET"/>uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>uses-permission android:name="android.permission.READ_原创 2017-10-26 10:02:02 · 540 阅读 · 0 评论 -
单例模式
java设计模式--单例模式 单例设计模式Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。(3)原创 2017-11-02 18:30:47 · 233 阅读 · 0 评论 -
recyclerview + OKHttp3 + 拦截器
recyclerview + OKHttp3 + 拦截器1.首先添加依赖okhttp依赖:compile 'com.squareup.okhttp3:okhttp:3.9.0'recyclerview依赖:compile 'com.android.support:recyclerview-v7:26.0.+'Gson依赖:compile原创 2017-10-17 10:10:32 · 749 阅读 · 0 评论 -
自定义控件——加减器
自定义控件好处:提高布局文件开发效率降低布局文件维护成本降低布局文件和Activity代码耦合性容易扩展简单易用分类:1.自绘控件(完全自定义控件):继承的是View2.组合式自定义控件:继承的是viewGroup3.继承式自定义控件一:首先说一下自绘式自定义控件,实现它需要牢记三个方法:1. onMeasur原创 2017-10-20 09:45:20 · 1198 阅读 · 0 评论 -
MVP购物车
权限: 依赖: testCompile 'junit:junit:4.12' compile 'org.xutils:xutils:3.5.0' compile 'com.google.code.gson:gson:2.8.1' compile 'com.nostra13.universali原创 2017-10-25 20:11:07 · 284 阅读 · 0 评论 -
购物车
对于购物车自己做的一些简单的逻辑处理,能力有限还望多多指教 使用RecyclerView展示的数据 首先在主界面的布局是这样的RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"原创 2017-10-25 20:01:06 · 168 阅读 · 0 评论 -
RecyclerView实现条目展示 增加删除 3种管理器
RecyclerView实现条目展示 增加删除 3种管理器一:布局管理器有三种:LinearLayoutManager 现行管理器,支持横向、纵向。GridLayoutManager 网格布局管理器StaggeredGridLayoutManager 瀑布就式布局管理器二:ItemDecoration 下划线效果在使用RecyclerView 的时候有三种东西是可以原创 2017-10-13 09:50:34 · 574 阅读 · 0 评论 -
okhttp post请求
1.简介OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势,其核心主要有路由、连接协议、拦截器、代理、安全性认证、连接池以及网络适配,拦截器主要是++指添加,移除或者转换请求或者回应头部信息++这个库也是square开源的一个网络请求库(okhttp内部依赖okio)。现在已被Google原创 2017-12-11 16:14:20 · 16610 阅读 · 0 评论 -
MVP+okhttp请求网络接口
MVP+okhttp请求网络接口manifest加权限:uses-permission android:name="android.permission.INTERNET" />build.gradle添加依赖:recyclerview依赖:compile 'com.android.support:recyclerview-v7:26.0.+'okhtt原创 2017-11-23 14:27:16 · 348 阅读 · 0 评论 -
Android——自定义View实现9宫格解锁
Android——自定义View实现9宫格解锁自定义View1.实现一个子类继承View2.覆盖onDrow()函数,渲染图像3.覆盖onTouchEvent()函数4.监听按下、移动,松开手指的动作5.重新在onDrow()中渲染对应的的图像这是一个仿京东金融的一个九宫格解锁,最上面的日期显示使用的Time()获取到当前的时间,我们得到日期对其赋值就好了。原创 2017-12-19 16:52:25 · 797 阅读 · 1 评论 -
开发移动应用程序的三种选择:原生、HTML5或混合
开发移动应用程序的三种选择:原生、HTML5或混合•原生应用程序:原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言(比如iOS平台支持Xcode和Objective-C,安卓平台支持Eclipse和Java)。原生应用程序看起来(外观)和运行起来(性能)是最佳的。•HTML5应用程序:HTML5应用程序使用标准的Web技术,通常是HTML5、J原创 2017-12-27 15:47:04 · 16735 阅读 · 0 评论 -
Android实现RecyclerView自定义列表、点击事件以及下拉刷新
Android实现RecyclerView自定义列表、点击事件以及下拉刷新1. 什么是RecyclerViewRecyclerView 是 Android-support-v7-21 版本中新增的一个 Widgets,官方对于它的介绍则是:RecyclerView 是 ListView 的升级版本,更加先进和灵活。简单来说就是:RecyclerView是一种新的视图组,目标是为任何基于原创 2017-12-19 11:10:47 · 384 阅读 · 0 评论 -
自定义弹出Dialog框
自定义弹出Dialog框效果图:main.xml文件:Button android:id="@+id/btn_4" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="自定义dialog" />自定义dialog.原创 2017-12-26 21:12:31 · 496 阅读 · 0 评论 -
EditText过滤器
EditText过滤器EditText文本输入控件,在App开发中可能会遇到各种各样的要求,如只能输入数字、限定长度、不允许输入特殊字符等要求,这时候我们就要实现EditText的过滤功能,达到产品的要求。(一)简单的过滤EditText已经提供了一些过滤输入的属性1、通过inputType限定android:inputType="textCapChara原创 2017-12-06 16:51:41 · 505 阅读 · 0 评论 -
Android软件盘(EditText)的搜索功能
Android软件盘(EditText)的搜索功能1.简介在之前做项目的时候,需要编辑框有搜索功能,可是我百度了很多,试了都没什么效果,一直都出不来那个搜索,今天简单的学习了一下,分享给大家。2.示例代码xml布局:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-12-06 11:52:22 · 520 阅读 · 0 评论 -
Android TabLayout下方下划线的宽度
Android TabLayout下方下划线的宽度 今天做项目遇到了这样一个问题,tablayout需要设置下划线的宽度,在网上找了半天也没找到,后来了解在源码中对tabLayout的下划线进行了设置.并没有方法可以直接设置下面我们看一下代码: public void setIndicator(TabLayout tabs, int leftDip, int right原创 2017-12-14 11:10:07 · 1582 阅读 · 0 评论 -
微信仿朋友圈添加图片
微信仿朋友圈添加图片问题:添加过多图片时,会出现OOM。如何动态修改图片展示栏的高度。加号如何伴随图片的增加而后移。如何保证最多添加照片为9张。添加过多图片时,会出现OOM出现第一种情况的原因很简单,就是随着我们手机的像素越来越高,图片的大小也越来越大,我们普通的机拍出来照片至少也有1~2M,更不说像素高的手机。而对于一个安卓应用来说,由于手机设备的限制,一般应用使原创 2017-12-05 15:04:05 · 8971 阅读 · 0 评论 -
属性动画-菜单以散开的方式弹出
属性动画-菜单以散开的方式弹出我们先来看XML文件,文件名是activity_main.FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid原创 2017-11-25 10:46:27 · 779 阅读 · 0 评论 -
Android使用属性动画,实现分散式弹出菜单
Android使用属性动画,实现分散式弹出菜单布局文件: LinearLayout android:orientation="horizontal" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent"> ImageView原创 2017-11-25 10:30:26 · 446 阅读 · 0 评论 -
RecyclerView多布局的简单实现
RecyclerView多布局的简单实现1.添加依赖:compile 'com.android.support:recyclerview-v7:24.2.1'2、在mainactivity的xml布局里直接写上recyclerviewLinearLayoutxmlns:android="http://schemas.android.com/apk/res/原创 2017-12-21 15:42:07 · 272 阅读 · 0 评论 -
Android 节操视频播放器jiecaovideoplayer使用
Android 节操视频播放器jiecaovideoplayer使用特点:全屏时启动新Activity实现播放器真正的全屏功能能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作ListView的拖拽和ViewPager的滑动时如果划出屏幕会自动重置视频视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外原创 2017-11-24 20:20:22 · 3374 阅读 · 0 评论 -
Android开源图片加载框架
Android开源图片加载框架一、UniversalImageLoaderhttps://github.com/nostra13/Android-Universal-Image-LoaderUIL可以算是老牌最火的图片加载库了,使用过这个框架的项目可以说多到教你做人,我第一次把第三方开源图片加载框架加入项目中的就是这个了,当时感觉瞬间逼格上涨,妈妈再也不用担心出现OOM和ListView原创 2017-11-30 15:14:05 · 232 阅读 · 0 评论 -
GreenDao3.0简单使用
GreenDao3.0简单使用关于GreenDao greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAO greenDAO 优势 1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android进行高度优化原创 2017-12-20 19:55:23 · 336 阅读 · 0 评论 -
Fragment
Fragment 1、Fragment的静态使用 1、创建一个Fragment类 1、要继承Fragment 2、重写onCreateView方法,该方法会返回这个Fragment显示的视图 3、该Fragment需要个xml布局文件 在Activity的xml文件中使用标签原创 2017-08-03 20:27:08 · 208 阅读 · 0 评论 -
ViewPager的使用和应用
ViewPager属于v4包 使用 1、在ViewPager中显示View对象 1、实例化控件 2、初始化数据 3、创建PagetAdapter对象 1、getCount()返回Viewpager显示的条数 2、isViewFromObject(View arg0, Object原创 2017-08-03 20:10:20 · 413 阅读 · 0 评论 -
Xlistview 简单使用
public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener { private XListView listView; private int skip = 0, limit = 20;//skip=每次请求数据的起始位置;limit=每次请求的条数;原创 2017-08-20 20:12:06 · 323 阅读 · 0 评论 -
Xlistview 使用
public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener{private XListView listView; private int page=1;//从第一页开始加载; private int pageSize=15;//每一页加载的数量原创 2017-08-20 20:07:38 · 234 阅读 · 0 评论 -
Banner的使用
public class MainActivity extends AppCompatActivity { Banner banner; //本地图片集合 List imgs = new ArrayList<>(); //网络图片集合 Listurls = new ArrayList<>(); ImageLoader universalIma原创 2017-08-20 19:58:33 · 271 阅读 · 0 评论 -
网络请求 + imageloader
网络请求 + imageloader//异步任务class MyTask extends AsyncTask { @Override protected String doInBackground(String... params) { //从网络获取数据 try {原创 2017-08-13 19:26:32 · 206 阅读 · 0 评论 -
httpUrlConnection
public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt原创 2017-08-06 19:35:33 · 196 阅读 · 0 评论 -
频道管理+popuwindow
1.然后在app下的build中导入依赖 compile 'com.github.andyoom:draggrid:v1.0.1'2.main_activity布局xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/原创 2017-09-17 19:36:46 · 240 阅读 · 0 评论 -
属性动画
属性动画基础用法1.介绍Android系统为我们提供了三种动画效果的实现方式:补间动画(Tween Animation):只能对View进行动画操作,支持移动、旋转、透明、缩放四种效果,有一定的局限性。逐帧动画(Frame Animation):把一个动画分成多张图片,然后把这些图片连贯起来播放,原理和动画片类似。属性动画(Property Animation):通过改变对象的属性原创 2017-09-25 09:25:30 · 267 阅读 · 0 评论 -
手机联系人的增删改查
对手机里的联系人进行增删改等操作须要加的权限 Android:name="android.permission.WRITE_CONTACTS"/> import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;i原创 2017-09-06 14:09:27 · 466 阅读 · 0 评论 -
上传项目到github
AndroidStudio项目提交(更新)到github最详细步骤在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:Git和github原创 2017-09-06 14:07:28 · 318 阅读 · 0 评论