自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(104)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDBC基本操作

配置: 官方文档地址: https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-usagenotes-connect-drivermanager.html String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; String DB_URL = "jdbc:mysql://...

2018-04-27 15:50:30 229

原创 Gradle常见问题

排除重复依赖排除某个组compile ('com.jcodecraeer:xrecyclerview:1.3.2') { //排除重复依赖 exclude group: 'com.android.support' }排除某个库 compile ('com.jcodecraeer:xrecyclerview:1.3.2') { //排除重复依

2017-09-02 09:29:36 387

原创 自动换行RadioButton

import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.View;import android.widget.RadioGroup;public class RadioGroupEx extends RadioGroup {

2017-08-28 09:50:59 744

原创 主题风格

透明Activity1.添加颜色 <color name="translucent_background">#60000000</color>2.创建主题并继承AppCompat为了兼容 <style name="translucent" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBac

2017-08-26 14:34:09 404

原创 高德地图帮助类

从应用跳转到高德地图进行导航public class GaodeUtils { /** * 跳转到高德进行导航 * * @param context 上下文 * @param targetLoc 目标导航地址 */ public static void startNative_Gaode(Context context, LatL

2017-07-31 16:21:56 516

原创 OpenGL ES例子

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GLSurfaceView view = new GLSurfaceView(this); view.setRenderer(new OpenGLR

2017-07-06 15:06:05 464

原创 弹性ScrollView

/** * 弹性ScrollView */public class ReboundScrollView extends ScrollView { private static final String TAG = "ReboundScrollView"; //移动因子, 是一个百分比, 比如手指移动了100px, 那么View就只移动50px //目的是达到一个延迟的效果

2017-06-26 11:30:23 332

原创 RecyclerView最佳实践

添加空布局private class EmptyStateAdapter extends RecyclerView.Adapter<MyViewHolder> { private static final int SIMPLE_ITEM = 1; private static final int EMPTY_ITEM = 2; private int

2017-06-14 10:03:35 401

原创 视频播放

// 获取内容解析者 ContentResolver resolver = getContentResolver(); Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; String[] objs = { // 视频文件名称 Me

2017-06-10 16:23:08 262

原创 MediaRecoder

private Button mBtnStartRecoder; private Button mBtnStopRecoder; private SurfaceView mSurfaceView; private MediaRecorder mMediaRecorder; @Override protected void onCreate(Bundle save

2017-06-07 15:52:15 298

原创 数据加密相关

DES加解密import java.security.InvalidAlgorithmParameterException;import java.security.Key;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKeyFacto

2017-06-05 14:41:58 338

原创 Git的使用

认识GitGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目工具下载与安装下载地址:https://git-scm.com/download/win 一路下一步即可创建公共仓库 验证是否成功安装git 1.打开git bash 2.输入git看到以下界面表示安装成功 基本命令创建文件夹: mkdir 文件夹名称查看当前目录:

2017-06-04 19:00:45 231

原创 Menu

menu文件 showAsAction属性用于指定显示的方式 actionLayout可以指定任意要显示在菜单上的布局如开关、按钮等 -To Be Continued

2017-06-03 20:17:29 339

原创 自定义仿侧滑菜单

自定义仿侧滑菜单<com.example.makura.myapplication.MySlideLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="60dp"> <include

2017-05-20 16:34:55 348

原创 自定义仿Viewpager

自定义仿Viewpagerpublic class MyViewPager extends ViewGroup { /** * 手势识别器 * 在onTouchEvent方法中把事件传递给手势识别器 */ private GestureDetector detector; /** * 当前页面的下标位置 */ priv

2017-05-20 14:04:53 392

原创 自定义属性

自定义属性<?xml version="1.0" encoding="utf-8"?><resources> <!--定义名字叫MyView属性集合--> <declare-styleable name="MyView"> <!--定义一个名字叫my_name并且类型是string的属性--> <attr name="my_name" format="

2017-05-18 20:12:55 272

原创 自定义开关

自定义开关/** * 自定义开关按钮 */public class MyToggleButton extends View implements View.OnClickListener { /** * 需要绘制的背景 */ private Bitmap backgroundBitmap; /** * 需要绘制的开关 */

2017-05-18 18:35:05 306

原创 认识ViewGroup

认识ViewGroup获取子Viewfor(int i = 0;i<viewgroup.getChildCount();i++){ View children = view.getChildAt(i); children.setEnabled(true); }To Be Continued

2017-05-18 11:17:47 233

原创 Glide使用

Glide使用基本使用String imgUrl = "http://img.nga.178.com/attachments/mon_201608/11/-7Q2f-lclqKvT1kSbk-an.png";Glide.with(MainActivity.this) .load(imgUrl) .into(mImg);关闭加载动画效果

2017-04-28 17:11:15 590

原创 图库选择

图库选择<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />public class MainActivity extends AppComp

2017-04-19 19:46:55 424

原创 ServerSocket的使用

ServerSocket的使用public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(12345); Socket accept = serverSocket.accept(); Sys

2017-04-18 11:37:27 325

原创 http的post方法

http的post方法class ReadByPost extends Thread { @Override public void run() { super.run(); String targetUrl = "https://api.douban.com/v2/book/search"; try { URL

2017-04-18 11:13:12 532

原创 http的get方法

http的get方法class ReadByGet extends Thread { @Override public void run() { super.run(); try { String targetUrl = "http://gank.io/api/data/Android/10/1"; URL

2017-04-18 10:43:05 782

原创 创建XML文件

创建XML文件public static void main(String[] args) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumen

2017-04-17 20:06:12 455

原创 java单元测试

java单元测试public class Calcualte { public int add(int a, int b){ return a+b; } public int subtract(int a, int b){ return a-b; } public int multiply(int a, int b){

2017-04-15 16:19:48 421

原创 策略模式

策略模式/** * 策略接口,定义飞行行为 */public interface FlyingStragety { void fly();}public abstract class Duck { private FlyingStragety fs; public void setFs(FlyingStragety fs) { this.fs = fs;

2017-04-14 21:59:55 357

原创 观察者模式

观察者模式import java.util.Observable;/** * 天气目标的具体实现类 */public class ConcreteWeatherSubject extends Observable { // 天气情况的内容 private String content; public String getContent() { retur

2017-04-14 19:31:40 235

原创 责任链模式

责任链模式/** * 价格处理人,负责处理客户折扣申请 */public abstract class PriceHandler { // 直接后继,用于传递请求 protected PriceHandler successor; public void setSuccessor(PriceHandler successor) { this.succes

2017-04-13 18:05:07 315

原创 适配器模式

适配器模式组合方式实现/** * 三相插座接口 */public interface IThreePlug { //使用三相电流供电 void powerWithThree();}public class GBTwoPlug { //使用二相电流供电 public void powerWithTwo(){ System.out.println(

2017-04-13 12:15:22 327

原创 代理模式

代理模式静态代理继承方式实现public interface Moveable { void move();}public class Car implements Moveable { @Override public void move() { // 实现开车 try { System.out.println("汽

2017-04-13 11:05:21 327

原创 单例模式

/** * 懒汉式 */public class Singleton { private static Singleton instance; /** * 1.构造方法私有化 */ private Singleton(){ System.out.println("创建对象"); } /** * 根据对象是否为

2017-04-12 20:31:18 291

原创 模板方法

模板方法泡咖啡为例public abstract class RefreshBeverage { /** * 使用final关键字让子类无法更改固定流程 */ public final void repareBeverageTemplate() { boilWater(); brew(); /**

2017-04-12 20:11:50 313

原创 java线程

线程线程创建1.class MyThread extends Thread{ @Override public void run(){ }}MyThread mt = new MyThread();mt.start();2.class MyThread implements Runnable{ @Override public void run(){

2017-04-11 16:54:20 224

原创 Java注解

Java注解Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。JDK自带注解@Override 表示重写@Deprecated 表示过时@SuppressWarnings 表示忽略警告常见第三方注解Spring: @Autowired @Service @RepositoryMybatis: @InsertProvider @UpdatePr

2017-04-09 15:18:42 241

原创 电子罗盘(方向传感器)

public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private Sensor magneticSensor; private Sensor accelerometerSensor; private SensorEventListener

2017-02-17 20:15:35 3549

原创 加速度传感器

public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private SensorEventListener listener; private Sensor sensor; @Override protected void onCrea

2017-02-17 19:32:02 455

原创 光线传感器

public class MainActivity extends AppCompatActivity { private TextView mLightTextView; private SensorManager sensorManager; private Sensor sensor; private SensorEventListener listener;

2017-02-17 19:17:47 599

原创 LocationManager定位服务

public class MainActivity extends AppCompatActivity { private TextView mTv; private LocationManager locationManager; private LocationListener locationListener; @Override protected voi

2017-02-17 18:02:38 425

原创 XML解析

public class MainActivity extends AppCompatActivity { private TextView mTv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2017-02-17 17:10:59 487

原创 工具类

日志工具类import android.util.Log;public class LogUtils { /** * 上架的时候把这个值改成false */ public static final boolean isDebugging = true; public static void v(String tag, String msg) {

2017-02-15 20:32:34 495

夜间模式插件

一个用于显示夜间模式的谷歌插件................................

2018-06-23

空空如也

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

TA关注的人

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