E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android高级进阶之旅
【我的Android
进阶之旅
】解决Android Studio在XML中使用自定义View输入自定义属性的时候没有任何提示的问题
一、问题描述这两天公司的一个年轻的小伙子在维护历史的自定义控件库的时候,发现之前开发这个自定义控件库的人员写的自定义控件,AndroidStudio开发的时候,在XML布局文件中无法自动提示出自定义属性,需要自己去看代码了解这个自定义控件有哪些自定义属性,然后手动的copy和paste代码。太恶心了!经过一段时间的排查,发现之前的开发人员自定义控件的自定义属性的declare-styleable命
欧阳鹏
·
2020-07-11 15:45
#
我的Android进阶之旅
#
Android
Studio
【我的Android
进阶之旅
】Android混淆踩坑之报错:The same input jar [xxx\xxx.jar] is specified twice.
一、错误描述今天在调试混淆的时候,打开了-printconfiguration配置。#指定输出整个过程中的所有配置,输出到标准输出流或者指定文件中。这有时候在调度配置时有用。#-printconfiguration[filename]-printconfigurationproguard-configuration.txt这个配置的作用是输出整个混淆过程中的所有配置。然后在编译打包apk的过程,出
欧阳鹏
·
2020-07-11 15:45
#
Android混淆
我的Android进阶之旅
#
Android常见错误解决之道
【我的Android
进阶之旅
】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误
一、背景描述在之前的两篇文章中【我的Android
进阶之旅
】Android混淆文件资源分类整理【我的Android
进阶之旅
】Android混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件我已经说清楚了如何将最开始在
欧阳鹏
·
2020-07-11 15:44
我的Android进阶之旅
#
Android混淆
Android混淆
minifyEnabled
【我的Android
进阶之旅
】解决Android Studio 启动模拟器出现错误:AVD is already running , delete the *.lock and try again
一、问题描述AVD4_WVGA_Nexus_S_API_28isalreadyrunning.Ifthatisnotthecase,deletethefilesatC:\Users\000\.android\avd/4_WVGA_Nexus_S_API_28.avd/*.lockandtryagain.这个模拟器启动不了。二、分析问题2.1删除*.lock文件按照提示,进入到C:\Users\00
欧阳鹏
·
2020-07-11 15:44
我的Android进阶之旅
#
Android
Studio
17 位谷歌 Android 开发专家是如何看待 Kotlin 的?
译者简介:ASCE1885,《
Android高级
进阶》作者。*微信公众号:asce1885*小密圈:
Android高级
进阶,详情见这篇文章。
ACE1985
·
2020-07-10 20:42
如何与大厂程序员 PK?你需要具备这些能力
前俩天发布了
Android高级
开发面试题以及答案整理收到了很多同学的反馈,希望整理一些初中级的文章,经过再三思考我觉得对于初中级工程师来说面试的时候考察的不仅仅在于技术上的掌握程度,而更为重要的是一种思维方式
weixin_34185320
·
2020-07-10 19:16
View的绘制(4)-换肤框架(一)之Support v7库解析
主目录见:
Android高级
进阶知识(这是总目录索引)一.目标秉承一贯的原则,不以目的为出发点的源码解析都是耍流氓。
ZJ_Rocky
·
2020-07-10 10:03
【我的Android
进阶之旅
】SQLite出错时候的错误码整理
一、背景今天收到一个线上问题,用户发送消息一直失败,然后拉取日志查询之后发现是sqlite保存出错了,错误信息如下所示:[E][2018-12-24+8.014:56:28.729][21394,1737][:][OrmLiteDao.java,insert,125][net.sqlcipher.database.SQLiteDiskIOException:errorcode10:diskI/Oe
欧阳鹏
·
2020-07-09 21:12
我的Android进阶之旅
#
Android常见错误解决之道
【我的Android
进阶之旅
】Android使用getIdentifier()方法根据资源名来获取资源id
有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id。然后再使用该id进行相关的操作。1、Demo示例下面用一个小Demo来讲解如何使用getResources().getIdentifier()方法来获取该id。例如,新建一个Android项目,项目结构部分截图如下所示:MainActivity代码如下:pa
欧阳鹏
·
2020-07-09 21:12
我的Android进阶之旅
我的Android
进阶之旅
------>HTTP Header 详解
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-header,即httpheader消息。httpheader消息通常被分为4个部分:generalh
欧阳鹏
·
2020-07-09 21:11
我的Android进阶之旅
互联网公司技术分享形式的探讨
vivi.png-326kB广而告之时间:我的新书《
Android高级
进阶》(https://item.jd.com/10821975932.html)在京东开始预售了,欢迎订购!
asce1885
·
2020-07-09 14:16
01 | 微服务反模式与陷阱:数据驱动架构迁移
译者简介:ASCE1885,《
Android高级
进阶》作者。本文首发于SourceCodeChain开发者社区,欢迎使用我的专属邀请链接加入一起交流。
ACE1985
·
2020-07-09 10:06
微服务反模式与缺陷
微服务
反模式
架构
02 | 微服务反模式与陷阱:超时反模式
译者简介:ASCE1885,《
Android高级
进阶》作者。本文首发于SourceCodeChain开发者社区,欢迎使用我的专属邀请链接加入一起交流。
ACE1985
·
2020-07-09 10:06
微服务反模式与缺陷
Android高级
进阶——View的工作原理(二)Layout过程
开篇:上一篇已经了解了View的工作原理之Measure过程,了解到Measure过程是从ViewRootImpl#performTraversals开始的,最后会执行到onMeasure方法,也对自定义View时margin、padding以及wrap_content如何处理已经简单说明,下面开始Layout过程。还是从ViewRootImpl#performTraversals方法开始,不过这
aKaiC
·
2020-07-09 07:10
17/100走上从小白到大白的
进阶之旅
小白一枚!工作和生活中我由一个小白开始做起。自己定义的小白是:对什么事情都是懵懂无知。抱着最初的简单,从学校步入到社会。小白……兔在工作的第一年,社交上学会了适时的合作,一味的热情并不能让周边的人感觉舒适自在。专业上,从只知道本专业到与康复之间的联系,到实践,到两者相结合。白!随着工作年限的增加,远离了校园里学习的氛围,实际生活中,包括工作中能遇到趣味相投的人,感觉真的是一种幸福。如果没有,多少有
舞倾城夏
·
2020-07-09 05:48
Android高级
动画(1)
为什么要学好动画动画在移动App开发中的重要性不言而喻,通俗点讲,动画可以让我们的App界面不那么死板,可以带来酷炫的交互效果,用MaterialDesign专业点的说法,动画是一种高级的用户反馈,对用户操作、选择结果的一种反馈,对程序执行过程的动态展示,对用户视觉和注意力的引导,帮助用户更好地理解App的功能设计,Android5.0新生的动画更是体现出这个理念。所以从这点上说,动画的意义远不止
大西瓜M
·
2020-07-09 04:48
android应用
Material
Design
更新Android Studio版本出现Could not find com.android.tools.build:gradle:2.2.3
悲催的androidstudio
进阶之旅
...今天上午快下班,电脑死机,重启后,as提示我更新,顺手点了update,一切悲催的起源...我一下就蒙圈了,我所有的配置里都没有gradle-2.2.3这个版本
woyaoxianzaixiazai
·
2020-07-09 00:38
android
android
studio
android
gradle
我的Android
进阶之旅
------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInt...
错误描述今天在Github上面下载了一份代码,然后导入到AndroidStudio中直接报了如下图所示的错误:错误描述如下:Error:Unabletofindmethod‘org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plugins/PluginManagerI
weixin_34192732
·
2020-07-08 17:10
我的Android
进阶之旅
------>Android中通过adb shell input来模拟滑动、按键、点击事件...
今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点。好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框,提示用户需要打开某些服务,然后出于良好的用户体验,直接模拟点击事件,点击该对话框,不让用户做多余的操作。但是后期版本的改动,该功能不需要了,但是代码可能没有改动完全,因此出现了上述bug。查看代码发现
weixin_33943836
·
2020-07-08 16:24
我的Android
进阶之旅
------>解决Error:Could not find property 'compile' on org.gradle.api.internal....
1错误描述解决方法1错误原因2解决方法1、错误描述刚刚,AndroidStudio突然编译不了了,报了如下错误:Error:Couldnotfindproperty'compile'onorg.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@1b3472dc.如下图所示:2.解决方法
weixin_33859231
·
2020-07-08 15:54
Android高级
应用2----ContentProvider(访问手机短信和通讯录数据)
在上一节《
Android高级
应用1----Service和AIDL》中有介绍过AIDL,作为服务进程间数据访问的接口,而对于像Android自带的SQLite数据库,如果其他的应用程序想要访问该数据库,
那年4月2日那一天
·
2020-07-07 21:45
数据库
java
sqlite
android
Android高级
应用1----Service和AIDL
Service作为Android四大组件,使用的场景也很多,尤其是在播放音乐时,使用到的基本都是服务,因为不需要界面,所以可以在Activity退出之后,还可以在后台运行。1、Service启动Service的方式有2种:startService和bindService,两者的生命周期不同,使用的场景也不同。caseR.id.btn_start:Intentintent=newIntent(thi
那年4月2日那一天
·
2020-07-07 21:45
NDK开发(一):初识NDK,从CMakeLists开始
在Android开发进阶之路上,ndk开发是一项重要、必不可少的技能,是众多公司检验
Android高级
开发人员的考核点之一,在此我也记录下ndk学习历程。
奋斗的小鹰
·
2020-07-07 20:50
ndk
【我的Android
进阶之旅
】解决Android Studio 重新安装新版本编译的时候遇到的问题: Connection reset
一、问题描述从昨天晚上开始,我安装的AndroidStudio3.3.2开始抽风了,很多插件都用不了,写代码也没有任何代码提示,写代码也没有任何错误提示,简直了。强行忍了写了一晚上代码,今天实在受不了了。就从官网重新下载了一个**3.3.2forWindows64-bit(948MB)**版本,如下所示:下载好后,因为我怀疑是原来的配置文件哪里处理错误,所以安装的时候,没有引用原来的老配置,而且使
欧阳鹏
·
2020-07-07 19:43
#
Android
Studio
#
Android常见错误解决之道
我的Android
进阶之旅
------>解决Android Studio全局搜索搜不到结果的问题
1、问题描述今天使用AndroidStudio时,想通过使用快捷键Ctrl+Shift+F来进行全局搜索指定字符串,如下图所示:想搜索字符串”码农偷懒了”,打开string.xml文件,里面明明有字符串”码农偷懒了”,但是就是搜索不到结果,如下图所示错误提示如下所示:Nooccurrencesof'码农偷懒了'foundinProjectwithmask'*.xml*.java'FindOptio
欧阳鹏
·
2020-07-07 19:43
我的Android进阶之旅
#
Android
Studio
#
Android常见错误解决之道
【我的Android
进阶之旅
】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C compiler found in $PATH等问题
一、问题一:FailedtofindBuildToolsrevision27.0.3##1.1、问题描述最近公司的Android项目都要进行SDK升级,目前在本地编译的时候将SDK升级到了27.0.3,本地运行正常,然后在jenkins服务器上跑的时候就会出现异常。异常如下所示:[Gradle]-Launchingbuild.[AP_Develop]$/opt/gradle/gradle-2.14
欧阳鹏
·
2020-07-07 19:12
我的Android进阶之旅
#
Android常见错误解决之道
【
Android高级
工程师】Android项目开发如何设计整体架构?
作者:0x8421bcd链接:https://www.zhihu.com/question/45517397/answer/99293671前言时隔一年,这一年中又做了不少东西,反编译看了几个APP,还接触了游戏客户端的开发,结合GoogleI/O2017推出的android-architecture-components,我觉得有必要重写一下这篇回答,希望能够帮助更多的人,少一点在黑暗中摸索的时
qq5e819c40572d7
·
2020-07-07 16:47
Android高级
进阶(十八)监听列表的滑动从而隐藏或显示Toolbar与Fab浮动按钮
实现这个动画有两种方法,今天我们先讲第一种最常规的做法,其实第二种方法才是正道,它更符合GoogleMaterialDesign的规范,敬请期待下一篇
Android高级
进阶(十九),但是我们今天还是要执意讲解第一种方法的目的就是为正道铺路
冉航--小虾米
·
2020-07-07 08:46
android
Android高级
进阶(十三)之ToolBar基本用法
我记得之前Android4.0的时候是actionBar,到了Android5.0以后google新出了ToolBar用以弥补ActionBar的不足。今天我们就来讲一下ToolBar的用法。其实现在Android系统的UI设计有些已经超越了IOS...一、基本用法1.我们新建立一个工程;2.然后找到values---styles.xml修改其中的AppTheme为Theme.AppCompat.
冉航--小虾米
·
2020-07-07 08:46
android
JavaEE + Android 教程
│
Android高级
应用课程.pdf6.71MB│day13-14jdbc.rar1.31GB│day15jdbc_DBUtil使用.
diaozhaoyi1270
·
2020-07-07 06:29
3小时搞懂
Android高级
Root技术原理解析
课程简介本课程是AndroidRoot初级教程的升级版。本课程中主要使用CMAndroid作为分析对象。从su命令创建LocalServer开始,分析在su.c、activity.c等源码文件中如何与Superuser进行交互。同时,分析Superuser如何与su建立LocalSocket连接,以及如何通知su进行Root授权或拒绝Root授权课程目录第1章提取root权限安全吗本讲主要回答了如
di_pingxian
·
2020-07-07 06:36
详细说说Binder通信原理与机制
(如果不清晰,可以复制图片链接到浏览器或保存到本地查看,我经常都是这样看图的哈)更多
Android高级
面试合集放在github上面了(更多面试文档,项目下载,源码)https://github.com/
初壹十五a
·
2020-07-06 20:28
GitHub
Android
binder
FrameWork内核解析之布局加载与资源系统(三)
阿里P7
Android高级
架构进阶视频免费学习请点击:https://space.bilibili.com/474380680本篇文章将继续从以下两个内容来介绍布局加载与资源系统:[LayoutManager
Android-Alvin
·
2020-07-06 20:57
基于深度学习的医学图像分析(一)
译者简介:ASCE1885,《
Android高级
进阶》作者。
asce1885
·
2020-07-06 20:33
JAVA
进阶之旅
(二)——认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践...
JAVA
进阶之旅
(二)——认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践我们继续聊JAVA,这次比较有意思,那就是反射了一.认识Class
weixin_33981932
·
2020-07-06 19:58
【我的Android
进阶之旅
】retrofit2, rxjava 之图片上传
今天用retrofit2和rxjava完成了图片列表的上传,记录下publicinterfaceApiManager{@Multipart@POST("/user/addCarInfo")voidaddCarInfo(@QueryMapMapoptions,@Part(“file”)TypedFilefile,Callbackresponse);}使用Retrofit2.X上传Retrofit2.
_JimmyWang
·
2020-07-06 08:51
安卓开发
Android高级
UI组件(五种进度条)
在android中,提供了及进度条、拖动条和星级评分等进度条类组件(1)ProgressBar用于显示某个耗时操作完成的百分比的组件称为进度条组件ProgressDialogprogressDialog=newProgressDialog(MainActivity.this);progressDialog.setTitle("Thisisadial");progressDialog.setMess
Yohance0_0
·
2020-07-06 01:21
android基础知识
我的Android
进阶之旅
------>android中service的onStartCommand()方法中intent为null的问题
今天在维护公司的一个APP的时候,突然爆了空指针异常,Causedby:java.lang.NullPointerException:Attempttoinvokevirtualmethod'booleanandroid.content.Intent.getBooleanExtra(java.lang.String,boolean)'onanullobjectreference下面是报错的log。
weixin_34054866
·
2020-07-06 00:57
android高级
---->Handler的原理
andriod提供了Handler来满足线程间的通信,上次在更新UI的时候也提到过Handler的使用,关于Handler的基本使用,参见博客(android基础---->子线程更新UI).今天我们深入Handler的源码,了解一个Handler的内部执行原理。目录导航Handler简单说明ActivityThread的说明Handler的预备分析Handler的原理分析友情链接Handler简单
weixin_30770495
·
2020-07-05 21:36
Android高级
开发AIDL进程间通信之SDK jar包提供
SDKServicepublicclassSDKServiceextendsService{privateStringTAG="TEST";@OverridepublicvoidonCreate(){super.onCreate();LogUtils.e(TAG,">>onCreateAPK:");}@OverridepublicintonStartCommand(Intentintent,int
青少儿编程工作室
·
2020-07-05 20:11
Android
我的Android
进阶之旅
------>android如何将List
请求参数列表转换为json格式
前言由于接收原来的老项目并进行维护,之前的http请求是使用ApacheJakartaCommon下的子项目HttpClient,因此使用了List方式来创建参数队列,然后通过一个字符串处理的工具类,生成的post请求体格式大致如:a=b&c=d&e=f但是由于服务器api变更,需要将请求体的格式变成json格式,因此上面的请求参数要变成:{"a":"b","c":"d","e":"f"}但是如果
欧阳鹏
·
2020-07-05 11:11
【我的Android
进阶之旅
】如何利用Android Studio查看外部log的堆栈信息
一、需求描述通常我们App中会继承一下线上bug反馈的SDK比如bugly,umeng,或者自己内部的日志平台等。这个时候我们就需要分析这些crash的堆栈信息,比如如下所示的堆栈信息画面。我们得分析它啊,怎么样才能最快的定位到代码呢?可以借助AndroidStudio的Analyze功能。二、Analyze→AnalyzeStackTrace2.1如何使用AnalyzeStackTrace我们可
欧阳鹏
·
2020-07-05 02:23
我的Android进阶之旅
#
Android
Studio
Android高级
控件----AdapterView与Adapter
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://cinderella7.blog.51cto.com/7607653/1281696在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上。在Android中有这样一种高级控件,
lizzywu
·
2020-07-04 22:41
界面
Android
广州 Android 安卓培训一期视频+原课件代码
安卓培训一期2015年底结课最新一期培训时间2015.7-2015.11第一阶段:Html+CSS+JAVAScript基础第二阶段:JavaWEB加强+数据库第三阶段:Android应用开发核心基础第四阶段:
Android
liulang1957
·
2020-07-04 22:49
【我的Android
进阶之旅
】使用Android Studio 3.6 的 Android Profiler快速进行内存泄漏检查
一、概要最近更新了AndroidStudio3.6.1版本,发现一个新的功能:在MemoryProfiler中分析堆转储时,可以过滤AndroidStudio认为可能指示应用程序中Activity和Fragment实例的内存泄漏的概要分析数据。要使用此功能,请先捕获堆转储或将堆转储文件导入AndroidStudio。要显示可能正在泄漏内存的碎片和活动,请在“MemoryProfiler”的堆转储窗
欧阳鹏
·
2020-07-02 15:58
我的Android进阶之旅
#
Android
Studio
我的Android
进阶之旅
------>关于使用Android Studio替换App的launcher图标之后仍然显示默认的ic_launcher图标的解决方法
前言最近做了一个App,之前开发该App的时候一直以来都是默认的launcher图标启动的,今天美工换了一个App的launcher图标,因此在AndroidStudio中将默认的lancher图标替换成美工的图标,运行到真机后,发现一直没有替换成功。替换下面是替换lancher图标的代码,将如下默认的代码替换成要替换的launcher图标的代码<applicationandroid:name=
欧阳鹏
·
2020-07-02 15:26
我的Android进阶之旅
#
Android
Studio
我的Android
进阶之旅
------>android Matrix图片随意的放大缩小,拖动
step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示:step2:设置应用的UI界面,在main.xml中设置:step3:MainActivity.java中实现具体的需求packagecn.roco.drag;importandroid.app.Activity;importandroid.graphics.Matrix;imp
iteye_7514
·
2020-07-02 04:22
我的Android
进阶之旅
------>Android视频录制小例子
============================首先看看官网上关于视频捕捉的介绍================================CapturingvideosVideocaptureusingtheAndroidframeworkrequirescarefulmanagementoftheCameraobjectandcoordinationwiththeMediaReco
iteye_7514
·
2020-07-02 04:37
hbase
进阶之旅
一(windows下源码的安装与调试)
本文章是系列初级教程,欢迎大家讨论留言,和大家一起学习进步。好好学习,天天向上:)。为了方便调试在笔记本上搭建了一套hbase源码过程如下:1、下载源码,建议在hbase官网下载https://hbase.apache.org/downloads.html我选择的是2.1.1https://www.apache.org/dyn/closer.lua/hbase/2.1.1/hbase-2.1.1-
hbjmdx008
·
2020-07-02 02:49
hbase
Android 高级UI9 Canvas save和restore的使用
Android高级
UI目录自己定义控件时经常遇到重写View的draw()方法,draw()方法经常设计到save()和restore()这两个方法.这两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的
香沙小熊
·
2020-07-02 01:45
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他