自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潇风寒月

if it can be done,in less than two minutes,do it now!

  • 博客(242)
  • 资源 (24)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java的反射机制

Java的反射机制Java的反射机制简单介绍Java反射机制的功能Reflection相关类Class对象Constructor类构造对象Field类Method类Java反射的应用1. 简单介绍在Java语言中,动态获取类的信息以及动态调用对象的方法的功能被称为Java的反射(Reflection)机制。Reflection是Java不同于C++、C#等静态语言,而被视为准

2017-05-15 12:31:23 388

原创 Android系统自带的常用数据库

Android系统自带的常用的数据库1. 联系人数据data/data/com.android.providers.contacts/databases/contacts2.db1.当需要读取通话记录的时候,需要用到系统的数据库,现在需要去查看源码Android清单文件(路径:android-7.0.0_r1\packages\providers\ContactsProvider\AndroidM

2017-05-15 12:28:48 8106 1

原创 AIDL在Android Studio中简单使用

AIDL简单使用1. 在Android Studio下的简单配置需要在src/main下新建一个aidl文件夹然后把aidl文件放在这下面即可(如果有包名,则还需要在里面新建package).2. AIDL用来做什么AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definition lang

2017-05-15 12:27:20 533

原创 单元测试

单元测试1. Android测试使用AndroidJUnitRunner1.需要在src/androidTest/java/com.xfhy.xx下面新建一个自己的测试类,比如ExampleInstrumentedTest在里面写入代码/** * Created by xfhy on 2017/5/6. * 测试 */@RunWith(AndroidJUnit4.class)public

2017-05-15 12:26:02 573

原创 单例模式

单例模式 有时候,比如数据库的操作类,需要是单例模式.基本步骤如下:1.私有化构造方法2.声明一个当前类的对象3.提供一个静态方法,如果当前类的对象为空,创建一个新的代码如下:public class BlackNumberDao { /** * 黑名单数据库帮助类 */ private BlackNumberOpenHelper blackNumberOpe

2017-05-15 12:25:21 325

原创 Android 多击事件

Android 多击事件 需求:有时候需要做控件的多击事件 分析:声明一个数组,每点击一次,就将数据放到最后一位上.每一次都将从第二位开始数据往前挪一位 这样最后判断之间的差值(第1下和第5下是否间隔小于500毫秒),差值小于500,就做点事情.一.直接上代码public class MainActivity extends Activity implements OnClick

2017-05-03 10:18:35 582

原创 Android 之获取屏幕高度+状态栏高度

Android 屏幕高度 状态栏高度一.获取屏幕高度WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); Display defaultDisplay = mWM.getDefaultDisplay(); DisplayMetrics displayMetrics = new D

2017-05-03 10:18:10 1571

原创 Android 电话状态的监听

电话状态的监听 需求:有时候需要监听用户的通话状态,以提供更优质的用户体验.所以这里简单说一下电话状态的监听. 分析:电话的打入,可能我们的应用没有任何activity在界面上,但是我们又需要做一些事情,所以我们需要用到Service.在Service中去监听电话的状态.然后做相应的事情.public class AddressService extends Service {pri

2017-05-03 10:17:12 1173

原创 Android 自定义Toast显示(不限时+在其他应用之上显示)

自定义Toast显示(不限时+在其他应用之上显示)一.首先写好自定义Toast的布局toast_view.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt

2017-04-28 20:54:46 3774

原创 Android之多媒体技术

多媒体多媒体计算机表示图形的几种方式缩放加载大图片创建原图的副本图形的处理api使用MediaPlayer播放音频文件百度音乐盒完成SurfaceView介绍补充1 VideoView补充2 vitamio框架照相和录像调用摄像头拍照并显示从相册选择照片1.计算机表示图形的几种方式多媒体:(包含文字 图片 音频 视频)图形的大小 = 图片的总像素 * 每个像

2017-04-28 10:55:07 1231

原创 公司的一些习惯

公司的一些习惯公司的一些习惯命名常见包名SharedPreferences给你个项目一般先从清单文件开始看AndroidManifestxml然后看Intent-Filter MAINLog的使用Toast的使用1.命名开始界面一般都叫splash(activity_splash)服务 XxService活动 XxActivity activity_main内容提供者

2017-04-28 10:54:02 447

原创 Android之sd卡,SharedPreferences,xml

测试的相关内容logcat日志猫工具的使用把数据存储到文件login案例 android 下的数据存储存储到SD卡获取SD的大小及可用空间 重点文件的权限概念 了解SharedPreferences介绍 重点 用来做数据存储经验之谈生成xml的2种方式1.测试的相关内容1.adb shell 下面的 monkey -p pagename 1000,在手机上的某个应用狂点100

2017-04-28 10:52:33 755

原创 SVN 版本控制

版本控制版本控制常见的版本控制软件svn 单用户 管理代码版本库的备份与还原SVN软件的基本使用SVN多用户代码的控制SVN常见图标SVN原则使用SVN管理Android项目svn的标准目录结构1. 常见的版本控制软件cvssvnClearCase IBM的vss 微软的git 由很多台电脑组成了一个整体2. svn 单用户 管理代码让当前工作空间与sv

2017-04-28 10:51:28 674

原创 Android之Fragment 碎片

Fragment 碎片Fragment 碎片fragment初步使用 入门动态替换fragment使用fragment创建一个选项卡页面类似于微信主界面使用fragment兼容低版本的写法fragment的生命周期fragment之间的通信模拟返回栈动态加载布局的技巧1 使用限定符2 使用最小宽度限定符关于ActionBar和Toolbar官方文档1. fragment初步

2017-04-28 10:50:10 650

原创 Android之JNI开发入门

JNIJNI警告交叉编译jni开发工具jni helloworld- jni开发的步骤jni开发中的常见错误jni简便开发流程Java向C传递一些基本的类型处理C代码中向logcat输出内容C代码回调java方法c 开发JNI what 什么是JNI JNI java native interface native本地 java本地接口 通过JNI可以实

2017-04-28 10:48:46 487

原创 C语言基础知识

C语言基础知识1. Hello World#include<stdio.h> // 相当于 java的import .h c的头文件 stdio.h standard io 标准输入输出 #include<stdlib.h> // stdlib standard library 标准函数库 java.lang printf("Hello World!\n"); //"\n"换行

2017-04-27 08:17:41 456

原创 Android 数据库

Android 数据库Android 数据库Android下数据库创建区别SQLite数据库Android下数据库第一种方式增删改查Android下另外一种增删改查方式数据库的事务使用LitePal操作数据库配置工作使用1 Android下数据库创建 什么情况下我们才用数据库做数据存储? 大量数据结构相同的数据需要存储时。 mysql sqlserver2000 sq

2017-04-27 08:16:49 676

转载 Android 动画

Android 动画Android 动画Android 属性动画Property Animation1 ObjectAnimator实现动画2 ValueAnimator实现动画3 AnimatorSet的使用4 如何使用xml文件来创建属性动画5布局动画Layout Animations6 View的anim方法补间动画帧动画Frame animation1. Androi

2017-04-27 08:15:58 434

原创 TextView默认是不支持点击的

TextView1.选择器 TextView的坑默认的TextView是不可点击的,必须设置setOnClickListener()才行. 比如下面的selector,如果没有设置setOnClickListener,则选中时的颜色是不会变的.<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--

2017-04-27 08:14:00 1509

原创 Android常用控件之EditText

EditText1.监听器addTextChangedListener :文本变化观察者 setOnEditorActionListener: 键盘回车事件2.常用属性android:password=”true” 这条可以让EditText显示的内容自动为星号,输入时内容会在1秒内变成*字样。android:numeric=”true” 这条可以让输入法自动变为数字输入键盘,同时仅允许0

2017-04-27 08:12:43 1816

原创 Android中加密算法

加密1.MD5加密 为了安全保存密码, 可以md5算法, md5是一种不可逆的加密算法 public static void main(String[] args) { try { String password = "123456"; MessageDigest digest = MessageDigest.getInstance("MD5");

2017-04-27 08:11:38 464

原创 一些杂乱的知识点(三)

Android一些杂乱的知识点(三)1.定义style(样式) 抽取View的xml属性有时候一个布局中每个Child的样式都一样,这样每次都重写很多一模一样的属性,太冗余.于是,将这些属性抽取出来,然后定义到style中,就像下面这样<!-- 这是侧滑菜单的样式 抽取出来 --><style name="style_bt_text" parent="android:Widget.Hol

2017-04-27 08:10:30 539

原创 一些杂乱的知识点(二)

一些杂乱的知识点(二)一些杂乱的知识点二menu菜单AutoCompleteTextView控件的使用补间动画使用xml文件方式定义补间动画应用程序apk的反编译属性动画Manager通知栏 通知 介绍服务与通知连用设置为全屏显示Log的使用对于Android项目来说有一个标准的需要忽略的文件当然也可以根据自己的项目而定在GitHub上去下载Androidgitignore文

2017-04-27 08:09:43 529

原创 一些杂乱的知识点(一)

一些杂乱的知识点(一)一些杂乱的知识点一Android下配置环境变量类似于电脑上的cmd命令ListViewLinearLayout布局Android使用图片常见包名单位工具类耗时操作线程Json数据解析手机访问电脑上的服务器中的内容SmartImageView自定义控件网络小技巧发送短信样式和主题 style和Theme1 共同点2 不同点3使用国际化

2017-04-27 08:09:17 690

原创 Android 运行时权限

Android 运行时权限 Android开发团队在Android 6.0系统中引用了运行时权限这个功能,从而更好的保护了用户的安全和隐私. 用户不需要在安装软件的时候一次性授权所有申请的权限,而是可以在软件的使用过程中再对某一项权限申请进行授权. Android现在将所有的权限归成了3类,一个是普通权限,一类是危险权限.第3类是特殊权限,不过这种权限使用的很少.Andro

2017-04-27 08:07:47 521

原创 Android四大组件(四) Service

Service 服务Service 服务介绍开启服务停止服务start方式开启服务的特点面试bindService 方式开启服务的特点面试可以使用Service开启特殊的广播接收者bindService方式调用服务里面方法的过程通过接口方式调用服务里面的方法混合方式 开启服务aidl介绍aidl 实现步骤和之前调用服务里面的方法的区别aidl的应用场景Activity与

2017-04-27 08:05:17 775

原创 Android四大组件(三) ContentProvider

ContentProvider 内容提供者ContentProvider 内容提供者为什么需要内容提供者实现ContentProvider步骤一般开发中用不到因为都想隐藏数据读取联系人案例内容观察者1. 为什么需要内容提供者 ContentProvider(内容提供者)可以把私有的数据库内容暴露出来.在一个程序里写好了 ContentProvider则在其他的应用程序也可以根据标

2017-04-27 08:04:09 784

原创 Android四大组件(一) Activity

ActivityActivity安卓四大组件Activity 广播接收者BroadCastReceiver 服务Service 内容提供者ContentProviderIntentActivity的生命周期 必须掌握onCreateonStartonResumeonPauseonStoponDestroyonRestart任务栈Activity四种启动模式面试时经常问到

2017-04-27 07:59:16 484

原创 Android体系与系统架构

Android 系统架构Android 系统架构Linux硬件抽象层 HALAndroid Runtime 和 原生 CC 库Java API 框架系统应用1. LinuxAndroid最底层最核心的部分,Linux层包含了Android系统的核心服务,包括硬件驱动,进程管理,安全系统,等等.Android 平台的基础是 Linux 内核。 例如,Android Runtime (

2017-04-27 07:55:48 976

原创 Material Design

Material Design 2014年Google I/O大会重磅推出了一套全新的界面设计语言—Material Design 2015年Google I/O大会推出了一个Design Support库,这个库将Material Design中最具代表性的一些控件和效果进行了封装.1. Toolbar ActionBar 由于其设计的原因,被限定只能位于活动的顶部,从而不能实

2017-04-27 07:39:26 1139

原创 Android 中需要掌握的高级技巧

Android 中需要掌握的高级技巧Android 中需要掌握的高级技巧获取全局Context使用Intent传递对象1 Serializable 方式2 Parcelable 方式定制自己的日志工具调试Android程序创建定时任务1 Alarm机制2 Doze模式3 使用Handler的postDelayedRunnable long方法多窗口模式编程1 多窗口模式下的生

2017-04-27 07:36:10 2561 1

原创 Android 使用网络技术

Android 使用网络技术Android 使用网络技术使用WebView使用Http协议访问网络1 使用HttpURLConnection2 使用OkHttp解析xml格式解析JSON格式1 使用JSONObject2 使用GSON1. 使用WebView 有时候我们会遇到特殊需求,比如说要求在应用程序中展示一些网页.明确指出不允许打开系统浏览器.WebView webVie

2017-04-27 07:34:26 660

原创 Android 多线程编程

Android 多线程编程 主线程不能够做耗时的操作,网络请求就是耗时的操作需要放到子线程做。子线程不能更新控件的内容(更新Ui)。所以产生了矛盾,解决办法就是使用Handler.Android 多线程编程消息机制的写法 Handler消息机制原理使用AsyncTask1. 消息机制的写法 Handler使用Handler的步骤:主线程中创建一个Handlerprivate Hand

2017-04-27 07:33:43 467

原创 Android Studio项目 目录含义

Android Studio项目 目录含义Android Studio项目 目录含义gradle和ideaappbuildgradlegitignorebuildgradlegradlepropertiesgradlew和gradlewbatHelloWorldimllocalpropertiessettingsgradleapp目录结构buildlibsAndroid

2017-04-27 07:32:17 3907

原创 Android O 8.0 新功能预览

Android O 8.0 新功能预览 Android官方API已经更新,各位Android的开发者赶快去看看啊,又有新的功能,API和限制等等出台啦.在下在这里总结了以下几点,比较重要的功能,大神勿喷..Android官方原文https://android-developers.googleblog.com/2017/03/first-preview-of-android-o.html,我只

2017-04-11 21:32:18 2477

原创 adapter调用fragment中的方法

adapter调用fragment中的方法 前言:昨天遇到一个技术难题,对于我来说哈.我写的demo需求是在fragment中放一个RecyclerView,然后RecyclerView显示一些简单的数据,这些数据需要请求网络才行.然后我自定义了一个adapter,发现在处理RecyclerView子项的点击事件时,由于adapter不是fragment的内部类,不能直接访问fragment的属

2017-03-10 12:55:20 14343 2

原创 Android版本号 API对应表

Android版本号 API对应表API等级7:Android 2.1 ÉclairAPI等级8:Android 2.2 - 2.2.3 FroyoAPI等级9:Android 2.3 - 2.3.2 GingerbreadAPI等级10:Android 2.3.3-2.3.7 GingerbreadAPI等级11:Android 3.0 HoneycombAPI等级12:Android

2017-02-10 20:35:01 1517

原创 总结将代码托管到GitHub上

代码托管到GitHub 写在前面:本文是作者通过看”Android第一行代码”Git部分后,总结归纳的,想看懂全文请务必已掌握Git版本工具的用法. 步骤如下:代码托管到GitHub注册GitHub账号创建远程仓库将远程版本库克隆到本地将本地仓库提交到远程仓库注册GitHub账号首先GitHub官网是https://github.com/你需要登录官网,然后注册一个GitH

2017-02-06 11:18:36 571

原创 XmlSerializer不能保存emoji表情

XmlSerializer不能保存emoji表情 本人在Android中学习到备份短信时,需求是这样的,需要将短信备份到xml文件中.踩到一个坑,当XmlSerializer遇到emoji表情时,就会出错,保存xml文件就会失败.最后谷歌找了个别人写的KXmlSerializer(),完美解决这个问题.本人代码如下:/** * 备份短信 * * @param c

2017-02-02 22:04:23 746

原创 Android小知识

Android小知识 1. 安卓全屏代码 //安卓全屏代码 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 2. 在Activity代码中设置背景图片.代码如下:Drawable dra

2016-12-29 15:17:40 379

new_city.db

中国天气网提供的城市或者地区数据,包括省份,城市,区县,编码code等详细信息,非常全面

2021-02-24

MemoryAnalyzer分析内存泄露工具

MemoryAnalyzer软件可以帮你进行发现或者分析调试的代码等无法进行修复的问题;支持分析内存问题.;支持监控整个 Java 应用程序的状态与行为.还可以进行读取,使应用程序运行时可以支持让Java 运行时环境的生产

2019-12-14

蓝色鼠标指针.zip

蓝色的鼠标指针,特别好看.带来不一样的视觉盛宴,看腻了系统默认自带的鼠标指针,这是你的最佳选择.相信能给你带来不一样的体验

2019-12-14

dex-tools-2.1 工具包.zip

反编译Java class文件和Android dex文件到Java源码的利器。

2019-12-14

Android性能优化最佳实践(png图)

布局优化,绘制优化,内存优化,启动优化,其他,稳定,省电优化,体积优化等

2019-04-21

Android IPC机制总结(png图)

Android IPC机制总结,概念,使用场景,开启多进程模式,运行机制,优缺点以及场景等等

2019-04-21

强制更换windows桌面背景

有些公司控制了每天电脑,不能更换桌面背景,网上的方法试了都没效果..我是用的命令的方式实现的,强制操作,哈哈.下载下来之后用记事本修改一下里面的壁纸路径,双击运行文件就可以修改桌面背景了,非常方便

2018-09-30

手写Retrofit

手写一个简单的Retrofit,附上所有的代码注释与解析,还有测试用例.让你完全理解Retrofit

2018-09-25

TakeColor最新版

目前为止,感觉最好的取色工具。 以往用别的取色工具总是用鼠标点击取色,这个工具直接用alt+c快键捷取色,快捷方便

2018-09-10

Android逆向助手2.2正式版

Android逆向助手2.2正式版,Android逆向助手是一款针对安卓平台的强大逆向辅助软件,功能涵盖apk反编译打包签名;dex/jar互转替换提取修复;so反编译;xml、txt加密;字符串编码等。支持直接将文件拖放到源和目标文件,不用每次都点浏览选择。软件暂时支持WinXP、Win7、Win2003系统。

2018-09-10

删除指定目录下的所有指定名称的文件夹

删除指定目录下的所有指定名称的文件夹,bat批处理.只需要将脚本放到指定文件夹,就可以双击运行就可以删除你想要全部删除的文件夹,递归的删除.需要用notpad打开并修改需要删除的文件名名称

2018-09-10

可以将任意网页转换成markdown的小工具

可以将任意网页转换成markdown的小工具,首先必须要有python环境,然后需要安装tomd库,然后修改需要生成markdown的网页地址,然后通过python运行小工具就可以将网页转markdown咯

2018-09-10

Android进阶之光(刘望舒) pdf 带书签,可复制

Android进阶之光(刘望舒) 的pdf,带书签,可复制, 高清.如果侵权的话,请立刻联系我,我马上删除.谢谢....

2018-09-10

RoomDemo(Kotlin)

Kotlin+LiveData+ViewModel+Room,一个简单的demo,将以上的东西全部结合起来.简单易懂,注释齐全.

2018-08-31

黑马Kotlin视频资料 配套的

黑马Kotlin视频资料 是和黑马视频配套的 ,大家可以在这里下载

2017-11-22

显示U盘隐藏文件.cmd

显示U盘隐藏文件,放到U盘里,双击即可,轻松查看U盘隐藏文件

2017-11-21

CircleImageView.zip

Android平台上,自己写的圆形的ImageView,使用非常方便

2017-11-21

EasyBanner.zip

一个轻松实现简单banner的框架 这里比较方便大家下载

2017-11-21

Kotlin写的RecyclerView

Kotlin最近比较火,我简单学了一下,写了个小demo,RecyclerView的.

2017-08-04

3天学会Kotlin

里面有3天的学习代码,个个知识点都分得非常清晰,注释非常全面,有需要的拿去.拿来Kotlin入门不是问题.

2017-07-30

Android Studio常用设置

这是我的Android Studio的设置,可以下载下来直接导入的,非常方便,共享给大家,不用每次都去设置.

2017-07-30

Android短信备份

本人在Android中学习到备份短信时,需求是这样的,需要将短信备份到xml文件中.踩到一个坑,当XmlSerializer遇到emoji表情时,就会出错,保存xml文件就会失败.最后谷歌找了个别人写的KXmlSerializer(),完美解决这个问题.demo中有完整代码

2017-02-02

经典触屏贪吃蛇

经典的贪吃蛇,已实现触屏

2016-03-23

ktv初级点歌系统

初级ktv点歌系统哦,那天我把ktv的点歌系统终于写出来了,用C写的,感觉很自豪

2015-06-05

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

TA关注的人

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