Android
文章平均质量分 71
lxjhoney
这个作者很懒,什么都没留下…
展开
-
SurfaceView 画笔随机颜色满天星
SurfaceView是个重要的绘图容器,它可以在主线程外的线程中向屏幕绘图,这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。可以把Surface理解为显存的一个映射,写入到Surface的内容可以直接复制到显存从而显示出来,这会使得显示速度非常快),Surface被销毁原创 2017-03-21 11:34:50 · 508 阅读 · 0 评论 -
Android 8.0系统的应用图标适配
一起来学习Android 8.0系统的应用图标适配吧 在AS中按下Windows:Ctrl+Shift+A / Mac:command+shft+A 快捷键,并输入Image Asset原创 2018-03-13 12:33:35 · 304 阅读 · 0 评论 -
Retrofit详解
Retrofit2.0的使用教程Retrofit2.0源码分析指南转载 2018-03-08 17:23:54 · 218 阅读 · 0 评论 -
Android开发初学者必看文档:Android开发规范
Android开发初学者必看文档:Android开发规范转载 2017-12-30 16:07:54 · 322 阅读 · 0 评论 -
Android 屏幕适配:最全面的解决方案
2张图解决 屏幕适配相关视频(慕课网) Android-屏幕适配全攻略-慕课网屏幕适配相关文章(简书上的一位优秀作者) Android 屏幕适配:最全面的解决方案官方文档 支持不同屏幕尺寸转载 2017-12-30 16:18:31 · 219 阅读 · 0 评论 -
31个Android 开发者工具
这里写链接内容转载 2017-12-04 23:42:44 · 170 阅读 · 0 评论 -
加载图片框架Glide
如何使用Glide,首先需要将这个库引入到我们的项目当中。然后在项目的build.gradle文件当中添加如下依赖:dependencies { compile 'com.github.bumptech.glide:glide:3.7.0'}Glide中需要用到网络功能,因此你还得在AndroidManifest.xml中声明一下网络权限才行:那么首先打开原创 2017-05-22 13:13:16 · 167 阅读 · 0 评论 -
图片缩放,可裁剪的封装类
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 阅读 · 0 评论 -
xml中自定义图形
方框:原创 2017-05-22 10:13:10 · 824 阅读 · 0 评论 -
界面跳转时的进出动画
首先要在项目的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 · 921 阅读 · 0 评论 -
经典蓝牙的基本操作
需要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 阅读 · 0 评论 -
Fragment(碎片)介绍及用法
视频Fragment的介绍及用法例如,新闻应用可以使用一个片段在左侧显示文章列表,使用另一个片段在右侧显示文章 — 两个片段并排显示在一个 Activity 中,每个片段都具有自己的一套生命周期回调方法,并各自处理自己的用户输入事件。 因此,用户不需要使用一个 Activity 来选择文章,然后使用另一个 Activity 来阅读文章,而是可以在同一个 Activity 内选择文章并进行阅读,如下...原创 2017-04-14 20:38:46 · 338 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 598 阅读 · 0 评论 -
常见的对话框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 · 286 阅读 · 0 评论 -
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 阅读 · 0 评论