自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好记性不如烂笔头

记录开发过程中的点点滴滴~~~

原创 Android Studio常用快捷键

随着项目语音的频繁切换,IDE的快捷键总是记不住,这里记录一下常用的AS快捷键。快捷键动作Ctrl+I弹出需要实现的方法列表Ctrl+O弹出可以重载的方法列表Ctrl+D复制光标所在行或选中的内容Ctrl+F在当前页面查找Ctrl+R在当前页面替换Ctrl+H、F4查看类的继承关系Ctrl+Shift+F指定范围查找Ct...

2019-05-11 19:20:29 261

原创 Android AES加解密特点及实现

Android AES加解密AES介绍特点Android实现AES介绍AES: 高级加密标准(Advanced Encryption Standard)作为新一代的数据集加密标准,汇聚了强安全性、高性能、高效率、易用和灵活等优点,设计有三个密钥长度(128bit,192bit,256bit),与DES相比,加密强度更高,更安全。特点密钥为128位时,也就是16byte,加密后的byte数...

2020-04-23 18:11:19 158

原创 Android Button字体显示修改

Android Button字体显示修改开发中遇到一个问题,HMI指出Button上的字体比TextView的粗,让统一。最后找到以下方法可以实现:// 在Button的xml指定以下属性即可android:textAppearance="@android:style/Widget.TextView"...

2020-03-23 10:31:42 179

原创 Java时间相关

Java时间相关函数从纪元到现在系统时间的毫秒数从系统开机到现在的毫秒数,包含休眠时间从系统开机到现在的毫秒数,不含休眠时间参考:从纪元到现在系统时间的毫秒数System.currentTimeMillis();相关广播:ACTION为ACTION_TIME_TICKACTION_TIME_CHANGEDACTION_TIMEZONE_CHANGED从系统开机到现在的毫秒数,包含...

2019-09-25 17:07:29 32

原创 多行EditText设置软键盘回车效果

今天做项目,怎么也设定不成功,各种监听也监听不到,最后才找到方法。单行EditText单行的很简单,如下设置即可:android:inputType="text"android:imeOptions="actionDone" android:singleLine="true"多行EditText在xml文件中设置如下属性:android:inputType="tex...

2019-09-04 23:15:30 40

原创 用Android Studio开发系统App---搭建开发环境

直接使用Android Studio可以开发普通的App,如果要开发系统App并使之能够在目标机上调试,则需要解决以下几个问题:调用被Google隐藏起来的API使用系统级别的API和权限使开发的App能运行在目标机上本篇文章记录如何配置Android Studio开发环境来解决问题1。开发环境版本:compileSdkVersion 27, Android Studio 3.3一...

2019-05-12 19:58:31 1765 1

原创 Android Studio错误org.gradle.api.resources.ResourceException: Could not get resource

刚刚配好Android Studio开发环境,导入工程编译时出现了如下错误:org.gradle.api.resources.ResourceException: Could not get resource在别人那里好好的,为什么自己编译就失败呢?Gradle也正常下载并配置了啊。经过网上翻阅资料,找到了解决方法:点击「File」菜单中的「Settings」选项(可以通过快捷键Ct...

2019-05-12 18:55:43 1826 4

原创 Android Studio新建项目出错,提示Cannot resolve symbol 'AppCompatActivity'

这个错误经常在Android Studio新建项目的发生。有时候项目之前好好的,再次打开时也会出现这个错误。项目虽然能编译通过,但是编码时各种快捷键、自动补齐都无法使用,更别提逼死强迫症患者了。这里提供几种解决方法,应该都好用,大家可是试试。 方法一.修改build.gradle文件方法二.Invalidate and Restart方法三.删除.idea文件夹后再打开项目最后方法一.修改...

2019-05-12 17:08:09 1491 1

原创 使用printf让C语言也能像Android一样按级别输出Log

多年前项目中写的代码了,现在整理CSDN博客,重新记录一下。#include <stdio.h>#define LOG_LEVEL 0x0F#define LOG_LVL_ERROR 0x01#define LOG_LVL_WARN 0x02#define LOG_LVL_INFO 0x04#define LOG_LVL_DEBUG 0x08#if (LOG_L...

2019-05-11 18:49:50 224

原创 Java通过正则表达式判断字符串格式(邮箱、十六进制等等)

开发中经常需要对用户输入的信息进行校验,单纯格式上的校验可以交给正则表达式来完成。关键是对正则表达式的掌握。这里记录我开发中遇到的一些校验格式,持续添加中… 邮箱16进制Wi-Fi SSID邮箱public static boolean isEmailStrValid(String str) { String pattern = "^[a-zA-Z0-9][\\w\\.-]*[a...

2019-05-11 18:26:01 1654

原创 给Ubuntu虚拟机的共享文件夹创建桌面快捷方式

Ubuntu虚拟机共享文件夹创建桌面快捷方式虚拟机共享文件夹路径通过VMware的虚拟机设置—>选项—>共享文件夹,可以共享Windows文件夹到虚拟机。Windows共享文件夹路径如下:E:\VirtualSystem\DataShare4Linux在Ubuntu系统中的路径为:/mnt/hgfs/DataShare4Linux创建桌面快捷方式命令:ln ...

2019-05-07 10:09:47 1318

原创 Android-Fragment生命周期

Fragment生命周期最近做Setting,遇到了这样一个应用场景:1、MainActivity的布局中有一个空的FrameLayout用来显示所有的Fragment。2、在MainActivity的onCreate时加载Fragment1。生命周期调用Log:[MainActivity] onCreate start[MainActivity] onCreate end[Main...

2019-04-28 12:34:09 86

原创 Android飞行模式的开启和状态获取

Android飞行模式的开启和状态获取Android飞行模式的开启和状态获取1、开启飞行模式2、获取飞行模式状态3、关于系统设定信息的存储Android飞行模式的开启和状态获取最近看了Android 8.1的飞行模式相关源码,感觉有必要记录一下。代码很简单,就不解释了。1、开启飞行模式private void setAirplaneModeOn(boolean enabling) { /...

2019-04-25 20:07:12 1087

转载 Java单例模式总结

懒汉模式:在需要使用对象时,new 一个出来,延迟加载,需要时才生成缺点:存在多线程问题,可能会实例化多个对象。线程1在new对象之前,线程2已经开始进行null判断导致。加入volatile(禁止指令重排序)和synchronized(同步)修饰虽然可以在一定程度上解决多线程安全问题,但是效率低下。// 懒汉模式public class Singleton { private...

2018-11-15 14:31:44 43 1

原创 Android跨程序访问SharedPreferences

在4.4上是有效的,高版本不保证存储端程序关键代码App1SharedPreferences pref = getContext().getSharedPreferences("File", Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);SharedPreferences.Editor editor = p

2017-03-09 14:12:14 803

原创 implicit declaration of function 'asprintf' 警告的解决

asprintf使用起来非常方便,但是它是GNU扩展的C函数库,使用的时候经常会有如下警告:warning: implicit declaration of function 'asprintf' [-Wimplicit-function-declaration]调查发现asprintf的头文件是stdio.h,在该头文件中#ifdef __USE_GNU/* Wri

2015-07-09 15:03:02 6397 1

原创 C语言字符串转换函数

//二进制内存 转十六进制int bytesToHexstring(char *dest, const unsigned char *src, int srcLen){ const char hexTbl[] = "0123456789ABCDEF"; int i = 0; int hexLen = 0; for(i = 0; i < srcLen;

2014-08-15 20:21:02 598

转载 Linux时间函数

http://blog.csdn.net/water_cow/article/details/7521567#

2014-08-15 19:33:17 466

转载 Linux文件查看命令

主要有:file、cat、head、tail、more、less、umask、wc     Llinux包含许多帮助我们用不同方式读取文件的命令。比如我们可以验证文件的不同类型,可以从顶端或者从底端开始读取文件,以及可以限制读取在几行,也可以设置通读,当然我们可以统计一个文件内的行数,单词和字符数,此外还包括一些搜索文件的命令。1.file命令    file通过探测文件内容判断文

2014-04-16 09:29:55 611

原创 Android 系统时间设置

一、获取/设定 自动确定时间 /** * Get if the user prefers the date, time and timezone to be automatically fetched from the network * @param context Context * @return ture=yes, false=no

2013-11-06 15:33:16 4910

原创 Android 调节屏幕亮度

1.获取当前屏幕亮度模式手动调节:Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL自动调节:Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC

2013-10-30 10:37:19 880

转载 Android 系统声音调控

相关类:AudioManager获取AudioManager实例:AudioManager mAudioManager = (AudioManager)getSystemService(Service.AUDIO_SERVICE);获取音量大小:int maxDegree = mAudioManager.getStreamMaxVolume(AudioM

2013-10-28 20:08:32 1155

原创 Android 获取/设置按键音(Touch Sounds)

获取:Settings.System.getInt(getContentResolver(), Settings.System.SOUND_EFFECTS_ENABLED, 0);注:1.需要import包android.provider2.取出的值为int类型,0关闭,1开启设定:Settings.System.putInt(getContentResol

2013-10-28 11:21:01 8252 4

转载 Android中全局变量的实现方法

开发Java程序时,使用public static方式的全局变量,这样虽然会给程序结构带来一定的方便,但也会带来一些风险。Android开发虽然可以使用与Java相同的方式,但是我们有更好的方法:Application context我们知道每一个Activity都是一个Context,它包含了页面运行时的信息。而每一个Application也是一个Context,并且android保证它

2012-11-09 10:42:26 845

转载 code

package com.android.multitheme;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.VelocityTracker;i

2011-11-25 17:56:04 467

转载 让你自己写的Android的Launcher成为系统中第一个启动的,也是唯一的Launcher.

转自http://blog.csdn.net/lixinso/article/details/5871862  如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launche

2011-10-10 10:21:49 488

转载 Android

APIhttp://developer.android.com/resources/tutorials/views/index.htmlhttp://www.cnblogs.com/over140/archive/2010/08/27/1809745.html Codehttp://www.oschina.net/code/explore/android-2.2-froyo

2011-07-12 17:02:55 770 11

原创 删除顽固文件夹及文件

建一个文本文档,把这些代码复制进去,然后在把文本文档的扩展名改成bat。代码是:DEL /F /A /Q //?/%1 RD /S /Q //?/%1 用法:直接把你想删除的文件拖进去

2009-09-05 01:42:00 575

原创 SQL日期函数

1、当天日期: select getdate()    包含年-月-日    时-分-秒     日期截取或转换文式有两个函数 convert    ,cast     如果只想获取日期的年-月-日,比如:CONVERT(VARCHAR(10),getdate(),120)     这两个函数主要用在类型转换上,日期转换只不过是其中一个小例子     比如:procedure里一参

2009-08-20 14:10:00 451

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