Android
文章平均质量分 58
qq_39860799
一个不断学习的小白
展开
-
批量改文件名称
1.全选所有文件,修改成如下名称:2.打开excel在A列输入s1(1).png注意: 1 .输入的这个内容必须和文件名一毛一样 2 .建议文件名带上双引号,这样就可以避免文件名里面有空格而导致错误3.当鼠标成黑色十字的时候往下拉鼠标放到...原创 2019-12-16 22:24:46 · 257 阅读 · 0 评论 -
有关自定义TextView和EditText的学习
自定义EditText实现文字加下划线:坑: 第一次做的思路:重写onDraw方法,然后通过 getLineCount()获取行数,然后通过getLineHeight()获取每行的高度在通过canvas.drawLine(0, lineHeight , getWidth(), lineHeight,paint);不断添...原创 2019-10-24 11:44:16 · 303 阅读 · 0 评论 -
Service+广播实现定时服务
LongRunningService服务:public class LongRunningService extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(...原创 2019-09-06 13:31:12 · 265 阅读 · 0 评论 -
Android文件路径
1.Environment.getExternalStoragePublicDirectory("")的用法。String path = Environment.getExternalStoragePublicDirectory("").getAbsolutePath();// path = storage/emulated/0 ;这个目录就是:storage/emulated...原创 2019-09-11 16:46:27 · 305 阅读 · 1 评论 -
All_Study_Kotlin
写在前面:参考文章这里我用了anko插件:集成anko步骤:1:在build.gradle(Project)写入:ext.anko_version ='0.10.8'2:在build.gradle(app)里面写入以下代码:implementation "org.jetbrains.anko:anko-sdk25:$anko_version"implementation "or...原创 2019-05-19 15:26:33 · 180 阅读 · 0 评论 -
Android中创建画布的几种方式
自定义View画布1.Bitmap1.1创建Bitmap方法一:BitmapFactory1.2创建Bitmap方法二:Bitmap静态方法(createBitmap)成果展示1.自定义View_菱形图片画布创建画布的方式有:系统自带的onDraw(),diapatchDraw()函数,还可以通过:通过Bitmap创建通过SurfaceView的SurfaceHolder。lockCan...原创 2019-05-20 20:28:23 · 2056 阅读 · 0 评论 -
Android流行的网络请求框架
网络请求框架原文缓存:DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载:Android Universal Image Loader 一个强大的加载,缓存,展示图片的库Picasso 一个强大的图片下载与缓存的库Fresco 一个用于管理图像和他们使用的内存的库Glide 一个图片加载和缓存的库图片处理Picasso-transfor...原创 2019-05-17 14:57:28 · 1792 阅读 · 0 评论 -
SQLite数据库存储
1.创建数据库 Android为我们提供了SQLiteOpenHelper的一个抽象类。实现对数据库的创建和升级。因为是一个抽象类所以就需要我们创建一个帮助类去继承它。SQLiteOpenHelper有两个抽象方法:onCreate 和 onUpgrade。我们必须重载这两个方法。 &nb...原创 2019-05-29 21:48:00 · 226 阅读 · 0 评论 -
内存溢出和内存泄漏的学习总结
文章目录内存泄漏的危害:内存泄漏的原因:Handler导致内存泄漏的错误使用:解决方案总结内存泄漏的危害: 内存泄漏会导致程序占用内存过高,当达到峰值时会导致OOM(内存溢出),从而导致程序奔溃。 对于An...原创 2019-06-24 15:06:03 · 258 阅读 · 0 评论 -
Mac Android studio 创建项目新工程时一直卡在下载gradle的地方
Gadle下载问题首先到Gradle官网将你需要的Gradle版本下载下来 http://services.gradle.org/distributions/以下是我下载的gradle压缩包我们先进入AndroidStudio防止gradle的位置:~/.gradle/wrapper/dists/进入方式:打开终端 输入cd ~/.gradle/wrapper/dists/o...原创 2019-07-15 14:54:02 · 1695 阅读 · 0 评论 -
px和dp的关系
View.getWidth()得到的宽度单位为 pxpx = dp * 屏幕密度屏幕密度 =DisplayMetrics dm = getApplicationContext().getResources().getDisplayMetrics()print_lg("设备的绝对宽度:"+dm.widthPixels+"px");print_lg("设备的绝对高度:"+dm....原创 2019-07-25 09:58:17 · 765 阅读 · 0 评论 -
解决Mac上adb: command not found问题
打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】输入 touch .bash_profile 【如果没有.bash_profile这个文件,则创建一个这个文件】输入 open .bash_profile 【打开我们创建的这个文件,此时应该弹出一个文本编辑框,如果是第一次配置环境,那么文本编辑框为空白】在打开的文本编辑器中写入如下代码:export AN...转载 2019-07-23 09:09:17 · 135 阅读 · 0 评论 -
GreenDao的使用总结
GreenDao是一个帮组Android开发者简化数据库操作的一个工具情景1:当向数据库插入一个List的数据的时候:例如以下的json串:examlist里面还嵌套了一个list{ "api": "exam_listByMacid", "data": { "action": "INSERT", "examList": [ ...原创 2019-08-07 14:14:24 · 284 阅读 · 0 评论 -
Bitmap转Base64
当时以为失败的原因:Bitmap转换成Base64字符串后需要收到在头部添加 data:image/png;base64, 这一段,不然后台不会认为这个字符串是base64编码//将Biemap图片转换成base64 public String bitmaptoString2(Bitmap bitmap) { // 将Bitmap转换成字符串 Str...原创 2019-08-27 14:26:25 · 389 阅读 · 0 评论 -
Android中px和各种尺寸间的转换
TypedValue.applyDimension 是Android自带的单位转换方法Android系统中有两套尺寸: 标准单位: px (px是安卓系统内部使用的单位, dp是与设备无关的尺寸单位 ) &...原创 2019-08-28 10:28:27 · 486 阅读 · 0 评论 -
Camera2.0
获取一个CameraManager的实例 CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);开启相机 //开启相机需要在一个线程里进行cameraManager.openCamera( String cameraId,CameraDevice.StateCa...原创 2019-08-28 18:02:56 · 354 阅读 · 0 评论 -
Android权限学习
Android权限1.检查权限2.请求权限动态申请权限的流程1.检测用户是否开启了权限(ContextCompat.checkSelfPermission())2.没有这个权限的时候,向用户解释这个权限的作用(shouldShowRequestPermissionRationale)3.请求权限(requestPermissions())1.检查权限ContextCompat.c...原创 2019-04-25 10:58:29 · 357 阅读 · 0 评论