- 博客(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 232
原创 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 391
原创 自动换行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 757
原创 主题风格
透明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 410
原创 高德地图帮助类
从应用跳转到高德地图进行导航public class GaodeUtils { /** * 跳转到高德进行导航 * * @param context 上下文 * @param targetLoc 目标导航地址 */ public static void startNative_Gaode(Context context, LatL
2017-07-31 16:21:56 519
原创 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 467
原创 弹性ScrollView
/** * 弹性ScrollView */public class ReboundScrollView extends ScrollView { private static final String TAG = "ReboundScrollView"; //移动因子, 是一个百分比, 比如手指移动了100px, 那么View就只移动50px //目的是达到一个延迟的效果
2017-06-26 11:30:23 336
原创 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 409
原创 视频播放
// 获取内容解析者 ContentResolver resolver = getContentResolver(); Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; String[] objs = { // 视频文件名称 Me
2017-06-10 16:23:08 264
原创 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 302
原创 数据加密相关
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 363
原创 Git的使用
认识GitGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目工具下载与安装下载地址:https://git-scm.com/download/win 一路下一步即可创建公共仓库 验证是否成功安装git 1.打开git bash 2.输入git看到以下界面表示安装成功 基本命令创建文件夹: mkdir 文件夹名称查看当前目录:
2017-06-04 19:00:45 235
原创 Menu
menu文件 showAsAction属性用于指定显示的方式 actionLayout可以指定任意要显示在菜单上的布局如开关、按钮等 -To Be Continued
2017-06-03 20:17:29 348
原创 自定义仿侧滑菜单
自定义仿侧滑菜单<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 351
原创 自定义仿Viewpager
自定义仿Viewpagerpublic class MyViewPager extends ViewGroup { /** * 手势识别器 * 在onTouchEvent方法中把事件传递给手势识别器 */ private GestureDetector detector; /** * 当前页面的下标位置 */ priv
2017-05-20 14:04:53 396
原创 自定义属性
自定义属性<?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 292
原创 自定义开关
自定义开关/** * 自定义开关按钮 */public class MyToggleButton extends View implements View.OnClickListener { /** * 需要绘制的背景 */ private Bitmap backgroundBitmap; /** * 需要绘制的开关 */
2017-05-18 18:35:05 311
原创 认识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 240
原创 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 604
原创 图库选择
图库选择<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 426
原创 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 326
原创 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 546
原创 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 786
原创 创建XML文件
创建XML文件public static void main(String[] args) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumen
2017-04-17 20:06:12 464
原创 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 430
原创 策略模式
策略模式/** * 策略接口,定义飞行行为 */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 361
原创 观察者模式
观察者模式import java.util.Observable;/** * 天气目标的具体实现类 */public class ConcreteWeatherSubject extends Observable { // 天气情况的内容 private String content; public String getContent() { retur
2017-04-14 19:31:40 236
原创 责任链模式
责任链模式/** * 价格处理人,负责处理客户折扣申请 */public abstract class PriceHandler { // 直接后继,用于传递请求 protected PriceHandler successor; public void setSuccessor(PriceHandler successor) { this.succes
2017-04-13 18:05:07 318
原创 适配器模式
适配器模式组合方式实现/** * 三相插座接口 */public interface IThreePlug { //使用三相电流供电 void powerWithThree();}public class GBTwoPlug { //使用二相电流供电 public void powerWithTwo(){ System.out.println(
2017-04-13 12:15:22 330
原创 代理模式
代理模式静态代理继承方式实现public interface Moveable { void move();}public class Car implements Moveable { @Override public void move() { // 实现开车 try { System.out.println("汽
2017-04-13 11:05:21 330
原创 单例模式
/** * 懒汉式 */public class Singleton { private static Singleton instance; /** * 1.构造方法私有化 */ private Singleton(){ System.out.println("创建对象"); } /** * 根据对象是否为
2017-04-12 20:31:18 292
原创 模板方法
模板方法泡咖啡为例public abstract class RefreshBeverage { /** * 使用final关键字让子类无法更改固定流程 */ public final void repareBeverageTemplate() { boilWater(); brew(); /**
2017-04-12 20:11:50 315
原创 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 226
原创 Java注解
Java注解Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。JDK自带注解@Override 表示重写@Deprecated 表示过时@SuppressWarnings 表示忽略警告常见第三方注解Spring: @Autowired @Service @RepositoryMybatis: @InsertProvider @UpdatePr
2017-04-09 15:18:42 243
原创 电子罗盘(方向传感器)
public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private Sensor magneticSensor; private Sensor accelerometerSensor; private SensorEventListener
2017-02-17 20:15:35 3584
原创 加速度传感器
public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private SensorEventListener listener; private Sensor sensor; @Override protected void onCrea
2017-02-17 19:32:02 501
原创 光线传感器
public class MainActivity extends AppCompatActivity { private TextView mLightTextView; private SensorManager sensorManager; private Sensor sensor; private SensorEventListener listener;
2017-02-17 19:17:47 609
原创 LocationManager定位服务
public class MainActivity extends AppCompatActivity { private TextView mTv; private LocationManager locationManager; private LocationListener locationListener; @Override protected voi
2017-02-17 18:02:38 431
原创 XML解析
public class MainActivity extends AppCompatActivity { private TextView mTv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2017-02-17 17:10:59 493
原创 工具类
日志工具类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 500
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人