自定义博客皮肤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 405

原创 防sql注入

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

2017-11-15 15:54:46 290

原创 自定义组合控件

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

2017-10-17 09:19:14 307

原创 旋转图标

1.anim_set xml 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 290

原创 格式化日期

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 219

原创 格式化double

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

2017-09-30 10:26:34 361

原创 检查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 914

原创 检查网络是否可用

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 251

原创 widget添加

1.定义AppWidgetProvider package 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 530

原创 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 797

原创 数据库创建

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 242

转载 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 1256

原创 android获取ros数据

RosApi以及Demo点击打开链接

2017-09-27 10:48:09 622

原创 自定义seekbar

1.引用style SeekBar 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 554

原创 Android Studio jar包引用jar包

1.新建Model 2.在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 417

转载 自定义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 397

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

<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 2552

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

MainActivity.Java package 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 744

原创 常用免费第三方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 2254

原创 挂断电话

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

2016-12-14 15:52:15 390

原创 不能静态注册的广播

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 308

原创 电池状态监听

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 336

空空如也

空空如也

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

TA关注的人

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