腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
指尖下的Android
专栏成员
举报
67
文章
249436
阅读量
13
订阅数
订阅专栏
申请加入专栏
全部文章(67)
其他(20)
java(18)
android(13)
编程算法(6)
ide(5)
http(4)
jvm(4)
nat(4)
textview(3)
api(3)
linux(3)
安全(3)
打包(2)
jar(2)
存储(2)
jdk(2)
kotlin(2)
aop(2)
gradle(2)
socket编程(2)
bug(2)
c++(1)
perl(1)
javascript(1)
go(1)
bash(1)
node.js(1)
xml(1)
webview(1)
android studio(1)
eclipse(1)
apache(1)
文件存储(1)
渲染(1)
serverless(1)
游戏(1)
自动化(1)
缓存(1)
运维(1)
网络安全(1)
asp(1)
架构设计(1)
apply(1)
block(1)
gif(1)
google(1)
predicate(1)
repeat(1)
return(1)
stackoverflow(1)
博客(1)
测试(1)
登录(1)
函数(1)
配置(1)
算法(1)
搜索文章
搜索
搜索
关闭
Android 底部按钮被软键盘顶起问题解决
编程算法
android
我们目前的项目是采用单 Activity 多 Fragment 的架构模式, AndroidManifest.xml 内 MainActivity 的配置如下所示。
萬物並作吾以觀復
2021-12-06
2K
0
Android 原生 ImageSpan 垂直局中及左右边距问题解决
android
bug
博客
测试
关于Android 原生 ImageSpan 无法设置垂直局中及左右边距问题,找了很多博客,均无效或者有 bug,只能自己动手了,代码经测试有效。
萬物並作吾以觀復
2021-05-06
1.5K
0
Android 性能优化
xml
android
渲染
编程算法
总结就是,提高负载能力让程序运行更快,用更少的资源做更多的活就是性能优化。 2.为什么要性能优化 随着科技不断发展、移动互联网的迅猛发展,手机硬件不断进步以及使用手机的人口增多,这样就导致我们的程序的实际运行环境是无法控制的,除开程序本身的质量而言,我们不能完全抛弃低端手机用户群体,这是我们的人口红利,一句话简而概之,我们要提升用户留存,不能让程序在低端手机运行不流畅甚至ANR。
萬物並作吾以觀復
2019-11-21
824
0
Android AIDL 跨进程通信
编程算法
文件存储
android studio
android
socket编程
安卓 IPC 跨进程通信有很多种方式,我们可以用 Bundle传递数据,通过 Intent 意图去打电话,在 Uri 里面传递电话号码
萬物並作吾以觀復
2019-08-12
462
0
记近一个礼拜的面试
android
中间还有一家我起了一大早过去面试,然后让写笔试题,最后说笔试没过,人事连杯水也没有倒,这素质杠杠的,今天下午面了一家奇葩公司,也是先写面试题,然后人事一直问有没有培训,你这项目是外包的吗,下载一下给我看下,下雨天坐四十分钟地铁去面试,技术面试也没有,然后问了我上家公司的薪资,通知下个礼拜复试,还让我打印银行流水跟五险一金,最后走了都没有倒一杯水,两家非常低素质的公司,最基本的礼貌都没有,深圳的安卓市场确实不太好了,基本凉凉,要求很多很高,工资偏偏还不高,可能是寒冬吧,各位安卓,且行且珍惜,慎重离职,我是被上家公司欠薪才无奈离职的。
萬物並作吾以觀復
2019-08-05
416
0
可能是全网最简单透彻的安卓子线程更新 UI 解析
http
textview
java
android
相信下面的代码大家看过很多遍了,在 onCreate() 生命周期里开启一个线程来更新 UI ,居然没有闪退和异常( 在大概率情况下是没有问题的 )
萬物並作吾以觀復
2019-05-09
1.1K
0
对于Android业务开发的一些理解总结
android
关于 PopupWindow ,很多博客有谈到利用 Builder 设计模式的链式写法,以下是我项目中的类似写法
萬物並作吾以觀復
2019-03-15
620
0
Android面向切面AOP架构设计简析
android
aop
架构设计
java
asp
按照惯例,谈一个框架时我们先说明一下这东西到底是啥、干什么的,首先AOP面向切面和我们通常意义上写的代码不太一样,Java是OOP面向对象,所有的代码都是符合某个功能的,是分门别类好的,但是我们在实际的安卓开发过程中OOP的设计思想是比较难处理一些问题的,比如模块埋点、鉴权以及一些简单但是重复性比较高的代码,如我们要查看个人资料页面就必须先登录,查看个人消息也需要登录。
萬物並作吾以觀復
2018-10-10
736
0
安卓跨进程通信之Aidl教程详解(一)
android
安全
ide
进程通信肯定有传输数据和接受并返还数据,先新建两个项目,一个为AidlDemo1作为Service,另一个为AidlDemo2作为Client
萬物並作吾以觀復
2018-09-13
1.1K
0
JNI命令行下编译错误解决方案
android
jar
java
nat
我的android sdk路径为(前面有环境变量路径一定要加;) ;E:\Program Files\Android\Android Studio\plugins\android\lib\android.jar; 第三步,编译java文件 javah 完整包名+类名 例如: javah com.jni.demo.jni_01 com.jni.demo为完整包名,因为jni的语法实现需要用到完整包名,它会自动在项目的相对路径下寻找相应的类文件 jni_01是含有native方法的类
萬物並作吾以觀復
2018-09-13
420
0
Android TextView 中 setText 的空指针异常
android
textview
第一次发现这问题,记录一下,在适配器里面给TextView设置一个int类型的值,然后闪退报错,DeBug模式下查看了布局和id,均没有问题,再次查看日志输出,Caused By: android.content.res.Resources$NotFoundException:String resource ID #0x86,发现有两个词引起了注意String Resources,才知道TextView在内部实现时设置的类型为String,所以用String.valueOf(),这里再啰嗦几句,在String类型的转化问题上,String.valueOf()效率最高,因为虚拟机对它进行了特殊处理,其次是toString,最后是+""的拼接形式,拼接String的形式内部实现其实就是toString,但是要相对复杂一些,拼接过程中产生了常量和一些判断条件,效率低下,详情见源码
萬物並作吾以觀復
2018-09-13
1.7K
0
Android中compileSdkVersion、buildToolsVersion、minSdkVersion和targetSdkVersion的含义作用
android
gradle
api
perl
AndroidStudio中的build.gradle中包含了这些值,compileSdkVersion和minSdkVersion还比较通俗易懂,compileSdkVersion表示当前项目的编译版本,即你想让AndroidStudio以什么SDK版本去编译你的项目,minSdkVersion表示当前项目支持的最低安卓系统版本,buildToolsVersion则是指构建工具的SDK版本,也就是AndroidStudio中设置的AndroidSDK版本,buildToolsVersion要高于compileSdkVersion版本,这个很好理解,如果编译版本高于AndroidStudio的SDK版本,那AndroidStudio怎么给项目编译呢?targetSdkVersion的意思是当前app的目标sdk版本,可以理解为当前app在这个版本是比较稳定的,针对这个版本所开发的,是安卓提供的前向兼容的主要手段,它的作用就是当targetSdkVersion为20的app运行在系统版本号高于20的手机系统中,app所执行的旧版本api在高版本可能不一样了,但是安卓为了兼容在系统层会读取当前应用的targetSdkVersion,当targetSdkVersion版本号低于当前版本就会执行旧版本的api,不会导致由于系统的原因而让app运行失常。 compileSdkVersion和buildToolsVersion作用于项目的编译,minSdkVersion和targetSdkVersion控制项目的运行版本。一般来说compileSdkVersion设置为最新的SDK版本比较好,compileSdkVersion的作用就是可以让我们在编码的过程中编译器以最新的SDK的api去要求我们的编码,它会有最新的一些提醒和异常,compileSdkVersion版本调高还有一个好处就是当我们的项目有其他第三方sdk或者supperLib时compileSdkVersion低于这些库的编译版本时就无法编译打包。targetSdkVersion也是一样设置为最新的版本最好,因为不需要让系统对app进行前向兼容了,同时也可以使用高版本的一些新特性。像我们在开发过程中如果需要用到高版本的api但是我们又不想去改动项目中的代码时可以把compileSdkVersion版本调到新版本,targetSdkVersion保持不变就可以,编译版本让你可以调用高版本的api,但是在高版本运行时旧的api由于targetSdkVersion的原因而正常运行。
萬物並作吾以觀復
2018-09-13
3.1K
0
The type org.apache.http.NameValuePair cannot be resolved. It is indirectly referenced from requi...
apache
http
eclipse
android
eclipse莫名其妙的bug 解决方案如下,把编译的android版本调低就可以了 调低编译版本
萬物並作吾以觀復
2018-09-13
690
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档