自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 优化界面加载速度

应用在实现界面布局时加载不可见的布局,会导致布局inflate时间加长,造成界面加载慢。不可见布局可以在需要时加载或者使用ViewStub替代layout。ViewStub是一个轻量级的View,它一个看不见的,不占布局位置,占用资源非常小的控件。可以为ViewStub指定一个布局,在Inflate布局的时候,只有ViewStub会被初始化,然后当ViewStub被设置为可见的时候,或是调用了

2017-11-15 16:16:34 376

原创 防sql注入

错误示例:SQLiteDatabasedb = dbHelper.getWriteableDatabase();String userQuery= "SELECT lastName FROM useraccounts WHERE userID = "+request.getParameter("userID");SQLiteStatementprepStatement = db.c

2017-11-15 15:54:46 270

原创 自定义组合控件

这里先不具体介绍如何实现一个自定义组合控件,这里先介绍一下自定义组合控件带来的好处。提高布局文件开发效率降低布局文件维护成本降低布局文件和Activity代码耦合性容易扩展简单易用 如何实现一个自定义组合控件1.)先定义一个布局文件merge xmlns:android="http://schemas.android.com/apk/res/android">

2017-10-17 09:19:14 288

原创 旋转图标

1.anim_setxml version="1.0" encoding="utf-8"?>set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> scale android:duration="700"

2017-10-10 14:52:24 267

原创 格式化日期

public static String parseTime(long timeMillis) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(timeMillis); return format.format(date);}

2017-09-30 10:26:55 201

原创 格式化double

public static double formatDouble(double dou) { return (double) (Math.round(dou * 10000) / 10000.0);}

2017-09-30 10:26:34 337

原创 检查WiFi或移动网络是否可用

public static boolean isNetworkAvailable(final Context context) { boolean hasWifoCon = false; boolean hasMobileCon = false; ConnectivityManager cm = (ConnectivityManager) context.getSyste

2017-09-30 10:26:06 854

原创 检查网络是否可用

public static boolean isNetWorkDataAvailable(final Context context) { Runtime runtime = Runtime.getRuntime(); try { Process pingProcess = runtime.exec("/system/bin/ping -c 1 www.baidu.

2017-09-30 10:25:24 232

原创 widget添加

1.定义AppWidgetProviderpackage com.sineva.rosapidemo.widget;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.co

2017-09-29 14:31:28 508

原创 android 错误日志打印到本地

开发中测试遇到的bug到打印到本地,方便我们开发调试修改1、创建MyCrashHandler类package com.example.yu.myapplication;import android.content.Context;import android.os.Environment;import android.util.Log;import java.io.File

2017-09-28 16:23:06 772

原创 数据库创建

public class SinevaSQLiteOpenHelper extends SQLiteOpenHelper { private static final int VERSION = 1; public SinevaSQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory

2017-09-27 15:47:25 228

转载 Android studio 启动模拟器时解决 VT-x is disabled in BIOS的问题

1. 安装Intel x86 Emulator Accelerator (HAXM installer)2.安装intelhaxm-android到SDK目录下面安装intelhaxm-android.exe,一般路径在C:\Users\Administrator\AppData\Local\Android\sdk\ extras \ intel \ Hardware_Ac

2017-09-27 15:06:13 1223

原创 android获取ros数据

RosApi以及Demo点击打开链接

2017-09-27 10:48:09 607

原创 自定义seekbar

1.引用styleSeekBar android:id="@+id/sb_angular" style="@style/jrt_seekbar_style" android:layout_width="match_parent" android:layout_height="wrap_content" />2.在style.xml里添加style nam

2017-09-26 16:59:38 538

原创 Android Studio jar包引用jar包

1.新建Model2.在model下的build.gradle中加上task makeJar(type: Copy) { delete 'build/libs/test.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar')

2017-09-04 17:25:13 400

转载 自定义toast

public class MainActivity extends Activity implements OnClickListener { Handler handler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate

2017-01-04 09:48:25 377

转载 可以左右滑动查看内容的文本框

<EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/transparent" android:focusable="fal

2017-01-04 09:39:32 2503

原创 保持在所有窗口前方的悬浮按钮

MainActivity.Javapackage com.example.floatviewdemo;      import com.example.floatviewdemo.service.FloatViewService;    import android.app.Activity;  import android.content.Intent;  import andr

2016-12-16 13:59:25 721

原创 常用免费第三方API

聚合的免费API接口数据:手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11历史上的今天API接口:https://www.juhe.cn/docs/api/id/63股票数据API接口:https://www.juhe.cn/docs/api/id/21全国WIFI接口:https://www.juhe.cn/docs/api/id/18星座运势接口:

2016-12-16 11:13:20 2230

原创 挂断电话

TelephonyManager tm = (TelephonyManager) getApplicationContext() .getSystemService(Service.TELEPHONY_SERVICE);            try {                Class c = TelephonyManager.class;                Me

2016-12-14 15:52:15 367

原创 不能静态注册的广播

android.intent.action.SCREEN_ON  android.intent.action.SCREEN_OFF  android.intent.action.BATTERY_CHANGED  android.intent.action.CONFIGURATION_CHANGED  android.intent.action.TIME_TICK

2016-12-07 09:23:27 291

原创 电池状态监听

import java.text.SimpleDateFormat;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.In

2016-12-07 09:21:36 321

空空如也

空空如也

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

TA关注的人

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