- 博客(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
MemoryAnalyzer分析内存泄露工具
2019-12-14
强制更换windows桌面背景
2018-09-30
Android逆向助手2.2正式版
2018-09-10
删除指定目录下的所有指定名称的文件夹
2018-09-10
可以将任意网页转换成markdown的小工具
2018-09-10
Android进阶之光(刘望舒) pdf 带书签,可复制
2018-09-10
Android短信备份
2017-02-02
IT之家首页的框架是怎么构成的?
2017-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人