![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android studio
文章平均质量分 54
赛 文
人生是一个漫长的过程,我们怀有太多的期望,就难免会遭遇失望与挫折。
展开
-
Android 用户验证(超全正则表达)
验证中英文public static boolean isZhongYing(String str){ String zhongyin="^[A-Za-z\u4e00-\u9fa5]+$";//中英文 Pattern p = Pattern.compile(zhongyin); return p.matcher(str).matches(); }验证字母原创 2017-12-25 18:39:22 · 921 阅读 · 0 评论 -
Android 简单Fresco动画设置
展示效果1、添加Fresco依赖 //静态图片 compile 'com.facebook.fresco:fresco:0.12.0' // 支持 GIF 动图,需要添加 compile 'com.facebook.fresco:animated-gif:0.12.0'2、添加权限//网络权限 <uses-permission android:name="and原创 2017-11-02 19:55:53 · 1721 阅读 · 0 评论 -
Android XRecyclerView(多条目加载实现)
展示效果依赖testCompile 'junit:junit:4.12' compile 'com.hjm:BottomTabBar:1.1.1' compile 'com.android.support:design:23.4.0' compile 'com.android.support:mediarouter-v7:25.0.0' compile 'com.an原创 2017-10-25 20:37:17 · 2514 阅读 · 0 评论 -
创建tornado应用输出hello world
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("hello world") application = tornado.web.Application([ (r"/原创 2017-10-22 20:24:09 · 619 阅读 · 0 评论 -
Android 登录注册 数据库SQLite 验证
展示效果代码区MainActivity(登录方法)public class MainActivity extends AppCompatActivity { @BindView(R.id.editText) EditText editText; @BindView(R.id.editText2) EditText editText2; @BindView(R.i原创 2017-10-22 20:56:32 · 3163 阅读 · 5 评论 -
Android BottomTabBar控件的使用 Fragment 页面切换
展示效果第一步导入依赖compile 'com.hjm:BottomTabBar:1.1.1'代码区MainActivitypublic class MainActivity extends AppCompatActivity { private BottomTabBar mb; @Override protected void onCreate(Bundle savedI原创 2017-10-25 09:36:01 · 3601 阅读 · 0 评论 -
Android 简单式购物车(全)
展示效果代码如下adapter(包下的)ShopcartExpandableListViewAdapter(构造函数)public class ShopcartExpandableListViewAdapter extends BaseExpandableListAdapter{ private List<GroupInfo> groups; private Map<String,原创 2017-10-25 18:42:34 · 3797 阅读 · 7 评论 -
Android TabLayout使用以及自定义TabLayout
展示效果TabLayout使用添加依赖compile 'com.android.support:design:23.4.0'布局<android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="40dp" android原创 2017-10-25 19:59:46 · 2142 阅读 · 0 评论 -
Android MVP模式的简单登录
MVPView和Model的交互都由Persenter完成(View和Model的接口都只在Personter中被调用)View 对应于Activity,负责View的绘制以及与用户交互 Model 依然是业务逻辑和实体模型 Presenter负责完成View于Model间的交互MVPMVC: View允许与View进行交互 MVP: Model与View之间的交互由Presenter原创 2017-11-01 14:50:14 · 1682 阅读 · 0 评论 -
Android 即时通讯 使用TextInputLayout创建一个登陆界面
本教程中,我将再次讨论Material Design。Google I/O 2015 对于每一个开发者来说都是一个重大的事件,设计当然也是谈资之一。谷歌意识到向后兼容是实现material design的重要部分。当然support library,比如appcompat-v4 和 appcompat-v7是解决方案的一部分。但是Theme.AppCompat 并没有实现谷歌官方应用中用到的每个ma原创 2017-10-31 13:31:19 · 598 阅读 · 0 评论 -
Android 简单讯飞语音合成与语音听写
展示效果讯飞语音开发集成地址http://www.xfyun.cn/ 解压后的doc文件夹下的msc develop 文件中有详细集成步骤先注册一个账号注册成功后,点击自己的应用,点击下载相关的SDKSDK的页面 下载后将sdk解压, 把案例导入工程中运行看看效果将libs下的两个jar包添加到libs目录下, 将同路径下的其它 .so文件(与c进行交互)复制到main路径下新建的 jniLibs原创 2017-10-31 21:21:50 · 650 阅读 · 0 评论 -
Android 搜索框
展示效果代码区SouActivitypublic class SouActivity extends AppCompatActivity implements TextWatcher{ @BindView(R.id.app_sou) EditText appSou; @BindView(R.id.app_sou_list) ListView appSouList;原创 2017-10-26 10:08:56 · 1676 阅读 · 0 评论 -
Android 简单断点续传|下载到本地
效果展示导入依赖与权限依赖compile 'com.loopj.android:android-async-http:1.4.9'权限 <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.原创 2017-11-12 15:23:33 · 2252 阅读 · 0 评论 -
Android 简单的ijkplayer
权限必不可少<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="an原创 2017-11-28 08:40:06 · 277 阅读 · 0 评论 -
Android butterknife的使用
第一步(工程里的buildgradle)classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'app项目中的buildgradleapply plugin: 'android-apt'app项目中的buildgradle加的依赖compile 'com.jakewharton:butterknife:8.2.1'apt 'com.jak原创 2017-11-23 08:27:49 · 337 阅读 · 0 评论 -
Android Greendao+多线程断点续传(方法一)
1、在app的Gradle中配置:apply plugin: 'org.greenrobot.greendao'dependencies { compile 'org.greenrobot:greendao:3.2.0'}2、在project的Gradle中配置:dependencies { classpath 'org.greenrobot:greendao-grad原创 2017-11-22 21:19:10 · 825 阅读 · 3 评论 -
Android 单例模式(懒汉式、饿汉式)
单例模式是设计模式中比较简单的一种。适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在你确信你不再需要任何多于一个的实例的情况下。 单例模式的用意在于前一段中所关心的。通过单例模式你可以: 一原创 2017-11-21 13:24:51 · 1930 阅读 · 0 评论 -
Android 简单各种机制集合(面)(待补充)
ORM(Object-Relational-Mapping)对象关系映射是一种程序技术,用于实现面对对象不同类型系统之间的转换,其实是创建一个编程语言里面使用的“虚拟对象数据库”。IPC(Inter-Process-Communication)进程间通信代表了一款处理器的设计架构,一旦该处理器设计完成之后,IPC值就不会再改变了。HTTP是什么?(超文本传输协议)是一个基于请求与响应模式的、无状态的原创 2017-11-20 20:08:45 · 868 阅读 · 0 评论 -
Android 简单GreenDao增删改查
效果展示一,在as中导入相关的包compile 'org.greenrobot:greendao:3.2.0'二,在build.gradle中进行配置:最上面引包apply plugin: 'org.greenrobot.greendao'classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'三,自定义路径在app的build.gradle里面原创 2017-11-15 15:36:33 · 11659 阅读 · 3 评论 -
Android 最快简单了解ORM/GreenDao(GreenDao3.2.0使用教程)
ORM对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显原创 2017-11-15 11:24:05 · 322 阅读 · 0 评论 -
Android 高端断点续传|切换用户下载(待完成)
效果展示activity_main()<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo原创 2017-11-15 10:55:01 · 190 阅读 · 0 评论 -
Android 简单IjkVideoView视频播放
ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。效果展示导包ijkplayer导包源码下载https://github.com/lmx-fashion/IjikPlayer 我们需要的只有widget.media和libs 然后进行配置就好了修改APP下的build.gradle, 主要设置.s原创 2017-11-19 18:53:55 · 2500 阅读 · 0 评论 -
Android 异常报错与解决
java.lang.NullPointerException 这个异常的解释是 “程序遇上了空指针 “,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例原创 2017-11-02 21:13:39 · 2709 阅读 · 0 评论 -
Android 讯飞语音知识点(BNF与ABNF与错误码列表)
BNF语音识别文件格式简介巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。 在BNF中,双引号中的字(“word”)代表着这些字符本身。而double_quote用来代表双引号。 在双引号外的字(有可能原创 2017-11-01 09:15:04 · 3729 阅读 · 1 评论 -
Android OKhttp使用
先给大家简单的展示一下它用法的图片 配置权限的代码<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>原创 2017-10-12 13:15:22 · 262 阅读 · 0 评论 -
RecyclerView+OKhttp三大布局与网络请求数据
展示一下今天要给大家分享的代码效果先整个xml布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android原创 2017-10-13 20:24:04 · 1465 阅读 · 0 评论 -
主线程和子线程的区别
主线程和子线程的区别每个线程都有一个唯一标示符,来区分线程中的主次关系的说法。 线程唯一标示符:Thread.CurrentThread.ManagedThreadID;UI界面和Main函数均为主线程。被Thread包含的“方法体”或者“委托”均为子线程。委托可以包含多个方法体,利用this.Invoke去执行。也可以定义多种方法体,放在Thread里面去执行。则此方法体均为子线程。注意原创 2017-10-12 09:51:58 · 4285 阅读 · 0 评论 -
Android studio圆形进度条 百分号跟着变
MainActivityimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity implem原创 2017-10-09 18:00:51 · 1540 阅读 · 0 评论 -
Android studio的发展历史|为什么开发Android应用配置了SDK还要配置JDK|studio和eclipse的区别
Android studio的发展历史版本Android Studio 提供了集成的 Android 开发工具用于开发和调试。2013年05月16日,Android Studio 2014年12月08日,Android Studio 1.0(稳定版) 2015年05月29日,Android Studio 1.3,支持C++编辑和查错功能 2016年04月08日,Android Studio 2原创 2017-09-26 15:42:24 · 1338 阅读 · 0 评论 -
Android studio 点击跳转WedView
代码文件import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Tex原创 2017-09-27 10:31:03 · 821 阅读 · 0 评论 -
Android studio 自定义view 画圆
package day.com.day01_viewall;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.support.annotation.Nullable原创 2017-09-27 19:15:28 · 1699 阅读 · 0 评论 -
android自定义View绘制几何图形
android自定义View绘制几何图形Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components:原创 2017-09-28 08:51:51 · 478 阅读 · 0 评论 -
Android studio 继承view 画笔画圆、画方形、画三角形、画扇形、画椭圆
MainActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie原创 2017-09-30 21:03:09 · 4423 阅读 · 0 评论 -
Android -- 自定义View小Demo,绘制四位数随机码
Android – 自定义View小Demo,绘制四位数随机码1,现在有这样一个需求,实现显示随机随机数可能在代码中直接很简单的就实现了,但是现在我们直接自定义View来实现这个效果,那么我们来分析一波吧,我们允许开发者自己设置这个textview的大小,颜色,和初始四位随机数的文字,那么我们需要提供自定义属性,好吧,首先把自定义属性的简单使用介绍一下吧:首先在res/values文件夹下建利att原创 2017-10-08 20:33:26 · 299 阅读 · 0 评论 -
Android studio 刮刮乐两种方法
MainActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie原创 2017-09-30 20:03:32 · 1394 阅读 · 0 评论 -
Android studio 生成二维码与扫描二维码
Android studio 生成二维码与扫描二维码点击libzing下载地址MainActivityimport android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.support.v7.app.AppCompatActivity;原创 2017-10-08 11:34:08 · 3499 阅读 · 0 评论 -
第三方登录之QQ
第三方登录之QQ代码区public class MainActivity extends AppCompatActivity { private Button btn; private TextView tv; private ImageView image; @Override protected void onCreate(Bundle savedInstan原创 2017-10-12 09:56:44 · 249 阅读 · 0 评论 -
Android 小控件使用合集
冒泡排序public class bubbleSort { public bubbleSort(){ int a[]={49,38,65,97,**,**,**,**,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; int temp=0; for(int i=0;i<a.length-原创 2017-10-12 10:35:08 · 281 阅读 · 0 评论 -
banner 轮播图无限轮播
效果展示第一步(权限配置)<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permissio原创 2017-10-15 20:57:40 · 2719 阅读 · 0 评论 -
Recyclerveiw 简单讲解
compile 'com.android.support:mediarouter-v7:25.0.0' compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:recyclerview-v7:25.0.0'Recyclerview5.0版本以上Recyclerv原创 2017-10-15 21:02:23 · 8861 阅读 · 0 评论