自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

briup_qiuqiu的专栏

记录学习的点滴,滴水穿石!

  • 博客(51)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 android 模块化开发

组件:侧重于业务,可编译成单独的app,一般只负责单一业务,具备自身的生命周期(通常包含Android四大组件的一个或多个,所以称之为组件也更加贴切)模块: 侧重于功能,与业务无关,比如自定义控件、网络请求库、图片加载库等而从Android Studio推出之后,我们在开发项目时也会有意识的将一些可重用的代码逻辑抽离成一个个的Module,这也就是模块化开发的雏形。目的将一个程序按照功能...

2019-09-05 15:15:31 244

原创 Failed to resolve: common解决

奇怪,我同事他们都不会出现这个问题,,,,解决也很简单,但是刚开始可能不知道在项目的根目录gradle里面加上google()就行了,两个都要加,而且要确保google()在jcenter()上面,,,,,屡试不爽,完整的// Top-level build file where you can add configuration options common to a...

2019-04-22 14:59:51 995

原创 MVP

https://blog.csdn.net/qq_39897005/article/details/77497351?from=timelinehttps://blog.csdn.net/qq_39897005/article/details/77505895L:一般就是处理一些逻辑业务,获取数据,封装数据,将活动也就是图中需要的东西准备好,由主持人拿给活动五:将数据显示到界面,或者其他的对界面的...

2018-06-29 12:25:34 276

原创 通过反射和自定义注解,实现对map的匹配(泛型)

自定义的注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})public @interface MapAnnotation {}@Retention(RetentionPolicy.RUNTIME)@Target({Eleme...

2018-06-29 12:16:11 2500

转载 Java反射机制详解

首先,我们在开始前提出一个问题:https://blog.csdn.net/yongjian1092/article/details/73644511.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法?答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的类对象获取类的字段获取类的方法获取类的...

2018-06-29 12:11:34 151

转载 Alibaba-ARouter源码分析笔记

https://www.jianshu.com/p/16e578a89555ARouter 是阿里巴巴开源的一款Android的页面路由框架,特别适用于模块化开发过程中,页面跳转所带来的耦合问题区别于Android的提供的隐式跳转,ARouter还提供:**更简便灵活**的配置方式**,**可控制的跳转过程(拦截器)**,**可监听/处理跳转结果,这些正是特性打造了这么一个更好用的轮子**。正是这...

2018-06-29 12:08:00 815

原创 Handler的post方法与Runnable

/ ** * * @tips :将自己线程中的代码段传递到主线程中执行,用post方法就可以把runnable中的代码进行传递了。 * * / public class MainActivity extends Activity { TextView valueTv ; public Handler mHandler ; 私人MyThread 线程 ; ...

2018-06-07 11:40:47 2266

原创 自定义横向加载更多的recyclerview

package com.android.xjq.view;import android.content.Context;import android.graphics.Color;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.supp...

2018-05-11 16:49:01 2155

原创 在dialog中使用EditText键盘弹不起来的解决方法

// AlertDialog默认设置了WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM这个标志,所以键盘不会显示 dialog.getWindow().clearFlags(WindowManager.LayoutParams。FLAG_ALT_FOCUSABLE_IM);...

2018-05-11 16:46:17 1063 2

原创 在Android Studio中讲一个module作为另一个module的依赖

首先导入你要依赖的module然后点击file再点击以上选中 然后选择你要依赖的module即可,这时候你可以去检查一下你的app的gradle文件,会自动生成一个依赖 当然,你的依赖module要设置成'com.android.library'  这样应该就可以了,

2017-05-26 17:00:33 1633 1

原创 EditText内容输入限制最大:小数点前五位,小数点后2位

/** * 金额输入框中的内容限制(最大:小数点前五位,小数点后2位) * @param edt */public void judgeNumber(Editable edt){ String temp = edt.toString(); int posDot = temp.indexOf(".");//返回指定字符在此字符串中第一次出现处的索引 if (posD

2016-07-14 12:15:15 3057

原创 点击按钮时软键盘消失

//让软键盘消失((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(CancelOrderActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

2016-07-14 12:12:37 839

原创 获取当前日期,3个月前的日期

Date now = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//可以方便地修改日期格式String time = dateFormat.format( now );Log.i("kk",":::"+time );

2016-03-31 11:52:15 2784

原创 ProgressDialog,数据加载显示

package com.example.administrator.tv51365.dialog;import android.app.ProgressDialog;import android.content.Context;import com.example.administrator.tv51365.R;/** * Created by Administrator on 2

2016-03-21 12:44:34 342

翻译 判断网络状态,2G,3G,Wifi

package com.example.administrator.tv51365.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.telephony.TelephonyManager;imp

2016-03-21 11:35:56 333

原创 在创建一个Dialog时,发生的错误: Unable to add window -- token null is not for an application

在创建一个Dialog时,发生的错误:Unable to add window -- token null is not for an application不能用getAPplicationContext(),必须要有指定的activity

2016-03-21 10:23:37 249

原创 Http网络连接框架工具类(基于volley.jar和Xutils.jar)

package com.example.administrator.tv51365.utils;import android.app.ProgressDialog;import android.content.Context;import android.util.Log;import com.android.volley.RequestQueue;import com.androi

2016-03-18 14:22:52 636

原创 HttpClient网络链接工具类

package com.example.administrator.tv51365.utils;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apac

2016-03-18 14:21:00 428

翻译 HttpClient在 AndroidStudio中使用

在android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类推荐使用HttpUrlConnection,如果要继续使用需要Apache HttpClient,需要在eclipse下libs里添加org.apache.http.legacy.jar,android studio里在相应的module下的build.gradle中加入:andr

2016-03-18 12:07:42 3141

翻译 NFC

NFC是一套短距离的无线通信,通常距离是4厘米或更短。NFC工作频率是13.56M Hz,传输速率是106kbit/s到848kbit/s.NFC总是在一个发起者和一个被动目标之间发生。发起者发出近场无线电波,这个近场可以给被动目标供电。这些被动的目标包括不需要电源的标签,卡,也可以是有电源的设备。与其他无线通信技术比较,例如蓝牙和WiFi, NFC提供更低贷款和距离,并且低成本,不需

2016-03-17 10:20:09 874

原创 判断网址的正则表达式 ((http|ftp|https)://)(([a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6})|([0-9]{1,3}\\.[0-9]{1,3}\\.[0

//判断网址的正则表达式((http|ftp|https)://)(([a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6})|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\\&%_\\./-~-]*)?reg代表就是你要写的正则的规则

2016-03-17 10:17:25 9374

原创 Edittext不自动获取焦点解决方法以及获取焦点后的事件实现方法

Edittext不自动获取焦点解决方法以及获取焦点后的事件实现方法

2016-03-17 10:12:07 1508

原创 XML数据解析

XML解析1Google Maps1.02Chrome2.13Google Play2.3Pull 解析方式解析XML 格式的数据其实也有挺多种方式的,本节中我们学习比较常用的两种,Pull解析和SAX 解析。那么简单起见,这里仍然是在NetworkTest 项目的基础上继续开发,这样我们就可以重用之前网络通信部分的代码,

2015-11-24 10:49:56 403

原创 HTTP协议

对于HTTP 协议它的工作原理特别的简单,就是客户端向服务器发出一条HTTP 请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。是不是非常简单?一个浏览器的基本工作原理也就是如此了。比如说上一节中使用到的WebView 控件,其实也就是我们向百度的服务器发起了一条HTTP 请求,接着服务器分析出我们想要访问的是百度的首页,于是会把该网页的HTML 代

2015-11-24 10:09:37 320

原创 [Android_机制]_Http和Socket连接区别

1、TCP连接   要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。    建立起一个TCP连接需要经过“三次握手”:

2015-11-16 15:43:08 420

转载 Http与Socket

在项目开发过程中,不免要与后台进行交互,这时候我们就需要研究一下通信,做一个选择。Http通信采用UDP,传输过但可能会丢数据,一般我们用来传递字符串或者下载图片时采用,轻量级。Socket通信采用TCP,安全但慢,一般用来做大型项目中注册、定单信息的传输操作,每个Client都要跟Server 建立连接,所以这个要考虑到用户访问级别,一般百万级,航空公司就是千万级。

2015-11-16 15:38:52 313

转载 23种设计模式

目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)

2015-11-15 15:30:57 317

原创 JDBC总结

JDBC 1.Import java.sql.*;2.加载驱动class.ForName();3.获取链接Connectionconn=DrivreManager.getConnection();4.获取PrepareStatement/Statement对象第一种方式:ps=conn.PrepareStatement(String sql)PreparedStat

2015-11-15 15:28:01 1078

原创 Android Adapter详解

BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;ArrayAdapter支持泛型操作,最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以适用于简单的纯文字型ListView,它需要Cursor的字段和UI的id对应起来。如需要实现更复杂的UI也可以重写其他方法。可以认为是Sim

2015-10-18 17:50:29 299

原创 安卓布局,控件imageview,ListView

9.16球球总结布局:LinearLayout android:orientation="vertical"RelativeLayout           android:layout_toRightOf:当前控件的左边框与相对控件的右边框对齐  android:layout_toLeftOf:当前控件的右边框与相对控件的左边框对齐   android:l

2015-09-20 17:21:06 871

原创 Git

Git:一:初始化代码库git init --bare .初始化裸代码库git clone address 克隆代码库到本地git add .    添加文件(包括当前目录及子目录的所有文件)到本地代码库git commit -m 'message' -a 提交文件到本地代码库git push origin master 同步本地代码库到远程代码库二:git使用gi

2015-09-20 17:19:08 296

原创 安卓控件Dialog

Dialog:一般对话框bt01.setOnClickListener(new OnClickListener() { @Overridepublic void onClick(View v) {// TODO Auto-generated method stubAlertDialog.Builder builder=new AlertDialog.Builder(Ma

2015-09-20 17:18:18 316

原创 Fragment,Spinner,viewPager,Bundle,返回(请求码,结果码)

FragMent(碎片)一个fragment就是一个碎片,必须将碎片添加在activity上才能显示,注意,添加frament的activity必须要继承FragMentActivity 首先写一个fragment的布局文件,并且要写一个对应的java文件,这个java文件必须继承FragMent,然后将布局文件添加上,显示在fragment上, 最后才能向activity加载

2015-09-20 17:16:25 952

转载 Activity,intent,bundle,请求码,结果码,服务,广播

为应用添加新的Activity第一步:新建一个继承Activity的类,如:NewActivitypublic class NewActivity extends Activity {    @Override protected void onCreate(Bundle savedInstanceState) {                   super.o

2015-09-20 17:13:52 504

原创 实例方法和类方法的区别

类中的方法可以分为:             1.类方法:加关键字static修饰的是类方法,也称为静态方法;             2.实例方法:方法类型前面不加关键字static修饰的是实例方法       当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,只有该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被创建的任何对象调用执行。需要注意的是,当我

2015-04-19 14:01:57 2411

原创 异常类

java使用try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,一旦try部分抛出异常,或调用某个可能抛出异常的方法,并且该方法跑出了异常对象,那么try部分将立刻结束执行,专项执行相应的catch部分,所以程序可以将发生异常后的处理放在catch中,try-catch语句可以有多个catch组成,分别处理发生的相应异常,public

2015-04-19 11:26:21 653

原创 两点间距离 杭电2001

问题描述 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出 对于每组输入数据,输出一行,结果保留两位小数。样例输入 0 0 0 1 0 1 1 0 样例输出 1.00 1.41

2015-03-30 10:39:49 512

原创 a+b problem 杭电1000

#include#includeint main(){int a,b,sum;while(scanf("%d%d",&a,&b)!=EOF){sum=a+b;printf("%d\n",sum);}return 0;}问题描述计算A + B。输入每一行将包含两个整数一个和B。 流程结束的文件。输出对

2015-03-30 10:37:38 419 1

原创 1.类: 把具有相同属性和相似行为的一类食物称为类 相同的属性————》用数据来表示即可 相似的行为————》用方法或者函数表示即可 找出相似的行为和相同的属性的过程称为抽象

class Class2 {public static void main(String[] args) {        Clock cl;//System.out.println("Hello World!");cl=new Clock();cl.showTime();cl.setTime();cl.showTime();}} class C

2015-03-30 10:30:24 741

原创 计算两个日期相隔天数 思路:假设1998-10-10 2010-5-5 首先获取1889-10-10这个日期在这一年中还剩多少天 再次获取2010-5-5这个日子在这一年内已经过了

class FunDemo6 {public static void main(String[] args) {//测试函数getDays//System.out.println(getDays(1992,4,20));     System.out.println(subDays(1999,1,5,2001,3,10));}//判断是否为闰年public st

2015-03-30 10:28:44 763

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除