- 博客(40)
- 收藏
- 关注
原创 自定义ViewPager指示器(仿MIUI)
效果图 代码示例 MainActivity.javapackage com.example.viewpagerindicator;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.Fragm...
2018-03-14 21:42:23 640
原创 Fragment与Activity间的通信 Fragment与Fragment间的通信
Fragment与Activity间的通信视频Fragment与Acctivity间的通信Activity向Fragment传值Activity向引入的Fragment传值步骤: 1.Activity中创建Fragment对象,调用setArguments(bundle)方法储存值 2.Fragment中调用getArguments()获取传递的bundle对象解析获取具体值...
2018-03-14 00:02:16 271
原创 Android 8.0系统的应用图标适配
一起来学习Android 8.0系统的应用图标适配吧 在AS中按下Windows:Ctrl+Shift+A / Mac:command+shft+A 快捷键,并输入Image Asset
2018-03-13 12:33:35 305
原创 一步步深入了解View
Android LayoutInflater原理分析LayoutInflater得到它的实例的2种基本用法第一种:LayoutInflater layoutInflater = LayoutInflater.from(context);第二种:LayoutInflater layoutInflater = (LayoutInflater) context ...
2018-01-19 15:56:10 461
转载 Android 屏幕适配:最全面的解决方案
2张图解决 屏幕适配相关视频(慕课网) Android-屏幕适配全攻略-慕课网屏幕适配相关文章(简书上的一位优秀作者) Android 屏幕适配:最全面的解决方案官方文档 支持不同屏幕尺寸
2017-12-30 16:18:31 219
原创 JAVA的反射机制及用法
什么是反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射的用法反射获取字节码对象的方法有3种:第一种: 使用object的getClass()方法 Person person = new Person();
2017-12-26 23:01:55 152
原创 Android Studio 自带图标和开源图标库的使用
自带图标的使用哪个项目需要使用图标就鼠标右击选择New-Image Asset第三方开源库图标的使用打开android studio的file-settings(Ctrl + Alt+S),找到Plugins-Browse repositories,然后搜索Android Material Design Icon Generator,安装(点击右边的Install),安装完成后重启studio。
2017-11-27 22:24:56 4969
原创 Activity的生命周期
Activity的几种生命周期根据上图可以看出活动的生命周期是一一对应的:onCreate()—onDestroy() onStart()—onStop() onResume()—onPause() 还有个onRestart()没有对应的,下面会介绍到下面按生命周期执行的顺序来介绍:1.onCreate() 当Activity第一次创建的时候调用。 2.onRestart() 当Acti
2017-11-13 17:35:15 217
原创 WebView的基本使用
WebView的基本使用下面是xml代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout
2017-08-23 17:43:47 214
原创 TextView的跑马灯效果
单个跑马灯效果其实只需要把TextView的属性设置成下面即可:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too...
2017-08-21 00:27:37 261
原创 Android studio快捷键
Ctrl+Alt+L 自动对齐当前类中所有代码Alt+ Up/Down 在方法间快速移动定位Alt + Shift + Up/Down? 代码上下移动Ctrl+Shift+Up/Down 方法上下移动Ctrl+D 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来Ctrl+X
2017-07-19 17:08:48 191
原创 图片处理框架
图片形状处理框架transformationgithup地址:点击打开链接图片美化(过滤)的处理框架android版的GPUImage:githup地址:点击打开链接
2017-05-24 20:06:58 230
原创 json解析成类的工具GsonFormat的使用
首先要在android studio中下载GsonFormat工具:File-Settings-Plugins-再到右边的搜索框中输入GsonFormat-再点击下面的Search in repositories-再选择GsonFormat-右边点击Install(安装)-安装完成再点击Restart Android Studio(重启android studio)-再点击右下角的Apply-
2017-05-24 11:43:31 235
原创 颜色渐变的设置与应用
在项目工程的res-drawable下创建一个Drawable resource file ,File name 随便填(最好是有意义的,后面应用需要用到),Root element 后面填shape。下面上代码: <gradient android:startColor="@android:color/white" android:endC
2017-05-24 10:30:54 442
原创 界面跳转时的进出动画
首先要在项目的res下创建一个anim包,然后再在这个包下创建你的进出动画风格Animation Resource File,File name 是给它起个名字Root element 后面填 translate ,上代码:<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fro
2017-05-23 10:49:14 927
原创 加载图片框架Glide
如何使用Glide,首先需要将这个库引入到我们的项目当中。然后在项目的build.gradle文件当中添加如下依赖:dependencies { compile 'com.github.bumptech.glide:glide:3.7.0'}Glide中需要用到网络功能,因此你还得在AndroidManifest.xml中声明一下网络权限才行:那么首先打开
2017-05-22 13:13:16 167
原创 图片缩放,可裁剪的封装类
package com.example.administrator.text.widget;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.M
2017-05-22 10:37:02 192
原创 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解A:透明度R:红色G:绿B:蓝Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8
2017-05-21 17:20:38 268
原创 抓包工具Fiddler的下载及使用
百度搜索Fiddler4下载安装,一直下一步安装完成,安装的默认地址是C:\Program Files (x86)\Fiddler2。桌面是不会出现快捷键的。所以要到默认安装地址自己创建一个快捷键即可。Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置
2017-04-29 14:48:13 2713
原创 butterKnife注解的依赖及下载
步骤:1.把下面的代码复制粘贴到项目的build.gradle里对应位置apply plugin: 'com.jakewharton.butterknife'dependencies { compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-c
2017-04-25 09:45:20 362
原创 经典蓝牙的基本操作
需要3个权限:android:name="android.permission.BLUETOOTH_ADMIN" />android:name="android.permission.BLUETOOTH"/>android:name="android.permission.ACCESS_COARSE_LOCATION"/><LinearLayout xmlns:andro
2017-04-20 21:19:17 308
原创 wifi自定义的一个工具类
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.wifi.ScanResult;import android.net.wifi.WifiConfiguration;import android.ne
2017-04-17 19:39:10 473
原创 wifi的开启 扫描 获取以连接过的wifi配置
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par
2017-04-17 19:36:05 599
原创 Fragment(碎片)介绍及用法
视频Fragment的介绍及用法例如,新闻应用可以使用一个片段在左侧显示文章列表,使用另一个片段在右侧显示文章 — 两个片段并排显示在一个 Activity 中,每个片段都具有自己的一套生命周期回调方法,并各自处理自己的用户输入事件。 因此,用户不需要使用一个 Activity 来选择文章,然后使用另一个 Activity 来阅读文章,而是可以在同一个 Activity 内选择文章并进行阅读,如下...
2017-04-14 20:38:46 340
原创 常用的小技巧
修改doc命令行的编码格式在doc命令行中输入:1.(GBK格式) chcp 9362.(UTF-8格式) chcp 65001doc命令行的打开方式:1.wind+R cmd2.计算机硬盘下:Shift+鼠标右键 在在此处打开命令窗口
2017-04-11 17:43:31 146
原创 常见的对话框Dialog
常见的对话框:1.Toast2.普通的对话框 3.列表对话框4.单选对话框5.多选对话框6.自定义VIew对话框7.进度条对话框(与进度相关的控件都可以到子线程更新UI)8.是用了Adapter的对话框xml代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2017-04-10 19:03:37 287
原创 MediaRecorder(录音)的用法
MediaRecorder录音首先需要2个权限:1.录音的权限:RECORD_AUDIO2.读取SD卡的权限:WRITE_EXTERNAL_STORAGEpackage com.example.mediarecoder;import android.media.MediaPlayer;import android.media.MediaRecorder;import and
2017-04-05 14:37:31 706
原创 SQLiteDatabases使用
SQLite是android提供的内置的一个轻量级别的数据库。使用SQLite的应用程序都有一个该数据库的实例,一般情况下数据储存在androidSD卡的 /data/data//databases 文件夹中。使用SQLite的步骤:创建数据库打开数据库创建表完成数据库的(增删改查)关闭数据库1. 继承SQLiteOpenHelperpublic MySqliteO
2017-03-30 11:48:24 721
原创 SurfaceView 画笔随机颜色满天星
SurfaceView是个重要的绘图容器,它可以在主线程外的线程中向屏幕绘图,这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。可以把Surface理解为显存的一个映射,写入到Surface的内容可以直接复制到显存从而显示出来,这会使得显示速度非常快),Surface被销毁
2017-03-21 11:34:50 509
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人