自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jingjc的博客

一万年太久 只争朝夕

  • 博客(24)
  • 收藏
  • 关注

原创 Caused by: java.lang.IllegalAccessException: java.lang.Class<foo.bar.MyApp> is not accessible from

需要加上<application android:name=“.MyApplication” […

2023-07-05 22:18:59 66

原创 Android 性能优化之渲染原理

每一次面试准备都是造航母先来看几个概念fps:每秒传输的帧数,FPS”也可以理解为我们常说的“刷新率(单位为Hz)”。hz:代表屏幕在一秒内刷新的次数,Android手机一般为60HZ,也就是一秒刷新60帧,大约16.67ms刷新一次 丢帧:本来一秒中画面需要更新 60 帧,但是如果这期间只更新了 55 帧 , 那么在用户看来就是丢帧了 , 主观感觉就是卡了tearing: 一个...

2019-10-19 23:56:49 478

原创 Android Studio 3.0 butterknife:7.0.1配置问题

网上教程7.0大多数配置是这样compile ‘com.jakewharton:butterknife:7.0.1’ ,不知道他们用的Android Studio是多少版本,我用的3.0并没有成功,报错如下: Error:Execution failed for task ‘:app:javaPreCompileDebug’. Annotation p

2017-12-22 21:43:26 1029

原创 Android 微信登陆的坑

微信登陆指南以及接入过程中的坑 http://www.jianshu.com/p/09a58fe0faef下面记录一下自己的坑: 在仔细检查了 Appkey ,secret以及package=”” 外 依旧没能登陆授权成功 失败的情景:调起了 微信启动页 然后回到了有登陆按钮那个页面,也没有任何日志信息, 找了一下午终于找到原因了: 我以前开安卓用的Eclipse

2017-12-22 21:42:20 999

原创 关于真机测试时INSTALL_FAILED_USER_RESTRICTED安装错误的问题

我用的魅族Note3 当你用AS将程序运行起来的时候,提示如下错误 2种解决方式 1.把你手机上那个存在的应用卸载掉 ,重新运行 2.可能是你第一次运行程序的时候在手机权限上点了拒绝,进入魅族手机权限管理打开USB安装管理就行了

2017-12-22 21:38:34 5736

原创 Android Studio 中 NDK 开发之JNI开发规范

NDK解释: Ndk一套工具的集合,Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括了:从C / C++生成原生代码库所需要的工具和build files。将一

2017-10-02 11:03:22 564 2

原创 C++错误之严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 'strcpy':

VS2017报错:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See onli

2017-09-24 21:46:26 65463 8

原创 Handler源码分析

Handler 已经被无数人分析过了 为什么这里还要写篇博文分析呢,因为那是别人的,自己分析的才是你自己的handler作用:(下面这段话摘自谷歌文档)There are two main uses for a Handler: (1) to schedule messages and runnables to be executed as some point in the future; and

2017-08-26 17:35:36 258

原创 Android LeakCanary 检测内存泄露

内存泄漏:  指程序在申请内存后 ,无法释放已经申请的内存空间,一次内存泄漏可以忽略,但内存泄漏堆积后果很严重,无论多少内存,都会被占光内存泄露危害:1.内存泄露最终会导致内存溢出(OOM)2.导致程序卡顿,应用程序莫名退出内存泄露检测工具Memory Monitor(不能精准的定位问题)MAT工具 (操作复杂,学习成本高)还有许多就不一一列举了Android中常见的内存泄露(欢迎指证与添加

2017-08-19 18:40:41 346

原创 TCP,UDP.HTTP,HTTPS(下)

面向报文的传输方式:  应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文面向字节流:  TCP有一个缓冲 ,当应用程序传送的数据块太长,TCP可以把他划分短一些再传送,如果应用程序一次只发送一个字节,TCP也可以等待积累够多的字节后再构成报文段发送出去。面向连接  例:打电话无连接:  例:写信TCP无边界  客户端分多次发送数据给服务器,若服务器的缓冲区够大,那么服务器端会在客户端

2017-08-06 14:09:52 390

原创 TCP,UDP,HTTP,HTTPS(上)

对称加密算法:   加密和解密用的是同一个密钥RSA:非对称加密:   用私钥加密的数据,只有对应的公钥才能解密,用公钥加密的数据,只有对用的私钥才能解密DNS:   将域名解析成ip的系统IP:   位于网路层,作用是把数据包发送给对方TCP:   位于传输层,可靠的字节流服务,一个TCP连接中只能有2方通信,不能用于广播和多播而且并不能保证数据一定会被对方接收到,它所能提供的只有数据的

2017-08-03 14:50:08 335

原创 MarkDowm常用语法

这是标题一个#代表一个标题等级一共6级(无序列表)hellohaiahkska(有序列表)(如果无序跟有序列表同时使用,那么需用#隔开,否则顺序不会改变)haihai1链接[文本] (链接地址) 表示图片 例:百度([]与()之间不能有空格)图片![] (“图片地址”) 用来表示图片 引用 nihsqii1粗体和斜体用两个 * 包含一段文本就是粗体的语法,用一个 * 包含一

2017-08-01 17:53:39 782

原创 Android Studio 项目目录简介

MyApplication层 .gradle .idea android studio 自动生成的文件 无须关注build 编译是自动生成的文件gradle 这个目录下包含gradle wrapper的配置文件 使用这种方式的好处是as会自动根据本地缓存来决定是否下载gradle ,不过as默认没有打开这种方式.gitgnore就无需介绍了吧build.gradle 介绍如下 gra

2017-03-06 00:15:09 428

原创 Android studio svn 忽略文件

一定要在share svn 之前忽略,否则可能无效

2017-03-05 22:45:53 445

原创 Android Studio 添加drawable—hdpi等文件夹

在Android Studio安装目录\androidstudio\plugins\android\lib\templates\gradle-projects\NewAndroidModule下添加 重启新建moudle即可

2016-12-26 16:29:36 3362

原创 ButterKnife:8.0.0的使用

1.在project的build.gradle中添加箭头所示2.在Module的build.gradle中添加箭头所示 按照上面2个步骤即可大功告成

2016-10-31 17:50:06 657

原创 Android Studio像普通软件一样更新

本性保留Android Studio纯正的血统性,无奈啊,不能在线更新(原因你懂的),话不多说,回归正题;在线更新遇到以下 本以为删掉externai-system-rt.jar可是又报如下 最后折腾了许久终于找到了办法 在Android Studio安装目录下打开studio64.exe.vmoptions(请更具系统位数自行选择)加上 -Didea.updates.url=http:/

2016-10-23 00:47:29 314

原创 Android Studio sdk真正的在线更新

网上流传的代理服务器地址,端口80之类的,本人试过好多次都未能成功(不知是本人运气不好还是….),下面介绍一个更新的办法(不用此办法也能更新,只是速度较慢,几kb而已), 1.在host中加上如下2个地址 mirrors.dormforce.net dl-ssl.google.com mirrors.dormforce.net dl.google.com2.在 s

2016-10-22 22:51:49 989

原创 Android Studio SDK更新解决办法

Android Studio sdk 更新试过好多次都不成功,http://www.androiddevtools.cn/此网站的代理服务器地址也试了,提示错误 :Failed to rename directory D:\android-sdk-windows\tools to D:\android-sdk-windows\temp\ToolPackage.old01 -= Warning !

2016-10-22 22:30:57 1570

原创 Android Studio首次启动卡住解决办法

用vpn 改host也不行,折腾了好几次最后还是在Android Studio安装目录的bin目录下面的idea.properties文件,添加一条禁用开始运行向导的配置项: disable.android.first.run=true解决的,其实按道理用vpn应该是可以的,如果又那位大神知道原因,请告知,谢谢

2016-10-22 18:56:57 7834 8

原创 android 命令行环境配置-------adb

在环境变量中(如不会配置环境变量,请自行百度) 配置platform-tools以及tools路径即可 如图所示

2016-09-28 23:09:26 671 1

原创 Android Studio设置方法分割线

Android Studio设置方法分割线

2016-09-21 23:13:52 8264

原创 Android Studio检测不到真机解决办法

这个问题通常出现在Android Studio更新失败的时候,原因是download http://services.gradle.org/distributions/gradle-2.2-all.zip的时候,这个网站被我们伟大的墙被XX了,所以我们只有通过翻墙的方式来实现更新包的下载。

2016-09-15 02:31:51 2348 1

原创 Android绘图之理解

1.Drawable–Android中把可绘制的对象抽象为Drawable,简单理解就是 一个可画的对象,可能是位图,图形(ShapeDrawable),图层(LayerDrawable),它可以装载常用格式的图像(Gif,JPG,PNG等),还提供一些高级的可视化对象,比如渐变等。 2.Bitmap–称作位图,用于图的处理 3.Canvas–画布,绘图的目的区域,用于绘图 4

2016-09-13 19:39:17 253

空空如也

空空如也

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

TA关注的人

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