腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
向治洪
《React Native移动开发实战》1,2《Kotlin实战》《Weex开发实战》和《Flutter实战》开发交流群:515980159
专栏作者
举报
1366
文章
2324263
阅读量
129
订阅数
订阅专栏
申请加入专栏
全部文章(999+)
android(618)
java(228)
ios(119)
reactnative(102)
react(81)
编程算法(81)
javascript(75)
其他(74)
html(46)
xml(44)
kotlin(44)
打包(43)
https(43)
api(41)
数据库(40)
node.js(38)
http(34)
网站(33)
flutter(30)
数据处理(27)
ide(25)
json(23)
android studio(21)
数据结构(21)
vue.js(20)
linux(20)
开源(20)
网络安全(20)
gradle(19)
git(18)
图像处理(18)
缓存(18)
github(17)
mac os(16)
css(16)
机器学习(15)
微信(15)
sql(14)
spring(14)
c++(13)
python(13)
apache(13)
渲染(13)
存储(13)
jvm(12)
安全(12)
腾讯云测试服务(11)
容器(11)
大数据(11)
人工智能(10)
小程序(10)
sdk(10)
swift(9)
eclipse(9)
hashmap(9)
iphone(8)
ecmascript(8)
微信小程序音视频(8)
npm(8)
php(7)
ajax(7)
webview(7)
maven(7)
文件存储(7)
webpack(7)
jdk(7)
tcp/ip(7)
dart(7)
xcode(6)
typescript(6)
深度学习(6)
mongodb(6)
移动开发(6)
html5(6)
app(6)
tensorflow(5)
jquery(5)
listview(5)
textview(5)
云数据库 SQL Server(5)
jar(5)
容器镜像服务(5)
神经网络(5)
云直播(5)
访问管理(5)
redux(5)
游戏(5)
面向对象编程(5)
dns(5)
spring boot(5)
socket编程(5)
区块链(4)
云数据库 Redis(4)
云函数(4)
命令行工具(4)
serverless(4)
koa(4)
图像识别(4)
ssh(4)
单元测试(4)
jenkins(4)
开发(4)
模型(4)
配置(4)
官方文档(3)
ruby(3)
scala(3)
qt(3)
sqlite(3)
access(3)
云数据库 MongoDB(3)
SSL 证书(3)
eslint(3)
thinkjs(3)
云开发(3)
5g(3)
迁移(3)
小程序·云开发(3)
插件(3)
数据(3)
云镜(主机安全)(2)
对象存储(2)
DNS 解析 DNSPod(2)
比特币(2)
objective-c(2)
cocoa(2)
c 语言(2)
angularjs(2)
jquery ui(2)
arm(2)
mvc(2)
tomcat(2)
nginx(2)
移动直播(2)
数据加密服务(2)
rxjs(2)
babel.js(2)
分布式(2)
爬虫(2)
spark(2)
卷积神经网络(2)
gui(2)
mybatis(2)
cdn(2)
udp(2)
uml(2)
hexo(2)
数据分析(2)
系统架构(2)
微服务(2)
腾讯云开发者社区(2)
fiddler(2)
es(2)
Elasticsearch Service(2)
apple(2)
debug(2)
eventbus(2)
layout(2)
thread(2)
ui(2)
view(2)
工具(2)
工作(2)
互联网(2)
加密(2)
开发者(2)
框架(2)
日志(2)
事件(2)
调试(2)
线程(2)
协议(2)
云服务器(1)
云点播(1)
负载均衡(1)
数字货币(1)
phonegap(1)
go(1)
bash(1)
.net(1)
jsp(1)
bootstrap(1)
单片机(1)
oracle(1)
postgresql(1)
web.py(1)
svn(1)
struts(1)
搜索引擎(1)
ubuntu(1)
windows server(1)
负载均衡缓存(1)
bash 指令(1)
mapreduce(1)
短视频(1)
数据库一体机 TData(1)
短信(1)
视频处理(1)
数据备份(1)
电商(1)
企业(1)
vr 视频解决方案(1)
工业物联(1)
微信云支付(1)
electron(1)
express(1)
sass(1)
yarn(1)
kubernetes(1)
运维(1)
黑客(1)
shell(1)
hadoop(1)
正则表达式(1)
线性回归(1)
keras(1)
grep(1)
自动化测试(1)
二叉树(1)
pytorch(1)
aop(1)
flash(1)
markdown(1)
rpc(1)
ddos(1)
敏捷开发(1)
spring cloud(1)
lamp(1)
机器人(1)
windows(1)
物联网(1)
架构设计(1)
nat(1)
postcss(1)
云计算(1)
任务调度(1)
分类算法(1)
ipv6(1)
rust(1)
功能测试(1)
flink(1)
数据库管理(1)
汽车(1)
项目管理(1)
adapter(1)
apk(1)
bluetooth(1)
boot(1)
build(1)
cell(1)
click(1)
cocoapods(1)
comments(1)
count(1)
eval(1)
flex(1)
gpt(1)
host(1)
ibeacon(1)
integer(1)
ip(1)
ipa(1)
ipad(1)
join(1)
jupyter(1)
live(1)
logcat(1)
mac(1)
max(1)
native(1)
next(1)
openai(1)
package(1)
path(1)
pool(1)
prompt(1)
push(1)
rollup(1)
router(1)
settings(1)
show(1)
store(1)
swig(1)
text(1)
uiscrollview(1)
url(1)
window(1)
worker(1)
zero(1)
zxing(1)
编程(1)
编程语言(1)
编码(1)
并发(1)
并发编程(1)
布局(1)
产品经理(1)
程序(1)
程序员(1)
动画(1)
队列(1)
对象(1)
工具类(1)
函数(1)
行业(1)
继承(1)
解决方案(1)
接口(1)
开发工具(1)
跨平台(1)
蓝牙(1)
连接(1)
浏览器(1)
论文(1)
苹果(1)
求职(1)
设计(1)
视频(1)
搜索(1)
网络(1)
线程池(1)
效率(1)
性能(1)
语法(1)
重构(1)
状态机(1)
搜索文章
搜索
搜索
关闭
React Native开发之调试
数据处理
reactnative
在做React Native开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。 Developer Menu Android模拟器: 可以通过Command⌘ + M 快捷键来快速打开Developer Menu。也可以通过模拟器上的菜单键来打开。 iOS模拟器: 可以通过Command⌘ + D快捷键来快速打开Developer Menu。 在真机上开启Developer Menu: 在真机上你可以通过摇动手机来开启
xiangzhihong
2018-02-06
3.8K
0
gulp+webpack工具整合简介
数据处理
node.js
webpack简介 Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 webpack特点 Webpack 有两种组织模块
xiangzhihong
2018-02-05
2.4K
0
ios开发之xcode环境介绍
ios
数据处理
作为一个刚入门ios开发的人来说,对于ios开发,对于xcode一切都是那么的陌生,那么我们如何开始我们的第一步呢?首先对开发的ide是必须要了解的,其实要对开发的语言要慢慢熟悉起来,今天我们先来熟悉
xiangzhihong
2018-02-05
2.1K
0
Freeline--Android平台上的秒级编译方案
android
数据处理
Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略,做到真正增
xiangzhihong
2018-02-05
1.1K
0
数据结构之哈希函数
数据处理
云函数
概念: 哈希(hash),也叫做散列、数据摘要等,是一种常见的数据结构。哈希的表的核心概念分为哈希表和哈希函数。 哈希表(hashTable) 哈希表之前讲过,有需要的可以参考:点击打开哈希表 哈希函数 哈希函数就是将某一不定长的对象映射为另一个定长的对象。能够做到这一点的函数有很多,那什么可以作为哈希函数?这里我们首先要明确下什么可以作为哈希函数。 如果两个不同的对象经过哈希函数计算后得到相同的哈希值,则这就是所谓的冲突。冲突会导致很多的异常,说一种极端的情况:如果一个哈希函数的计算记过经常为0,那么它根
xiangzhihong
2018-02-05
1K
0
关注专栏作者,随时接收最新技术干货
xiangzhihong
中国平安架构师
关注
用户3471017
关注
用户8000975
关注
用户4461052
关注
那些年我们一起用过的Hybrid App
数据处理
ios
android
Hybrid App现状分析 Web App 毫无疑问Web App就是成本最低,最快速地解决方案了。尤其是近两年非常流行的响应式设计,Web App市场提供了非常好的实践场地。最近典型的Web App最佳案例是Sun天气应用了,其细节处理让人赞不绝口。 Hybrid App 一般来说,拥有下面特点的就是一个Web App了:使用浏览器运行;纯Web前端架构,很多重要手机特性无法访问,例如联系人以及Push notification之类的;Single Page App;销售渠道多限于浏览器。 所谓的Hyb
xiangzhihong
2018-02-05
1.3K
0
Android面试之高级篇
android
数据处理
结合自己之前去很多大公司的面试经历和自己面别人的一些题,这里做一些总结,Android面试中常见的面试题。 1,Android的Handler运行机制 要解释Handler的运行机制就要讲几个对象:Message、Handler、Message Queue、Looper。Handler获取当前线程中的looper对象,looper用来从存放Message的 MessageQueue中取出Message,再有Handler进行Message的分发和处理。 Message Queue(消息队列):用
xiangzhihong
2018-02-05
1.3K
0
建造者模式
数据处理
概念: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与工厂模式的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。 举个形象的例子:如汽车,有很多部件,车轮,方向盘,发动机等等,build模式就是将各种部件分离
xiangzhihong
2018-02-05
594
0
Android性能优化之TraceView和Lint使用详解
数据处理
android
Android lint工具是Android studio中集成的一个代码提示工具,它主要负责对你的代码进行优化提示,包括xml和java文件,很强大。编写完代码及时进行lint测试,会让我们的代码变
xiangzhihong
2018-02-05
790
0
Java 8新特性
数据处理
编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。 在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。 我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。 现在,是时候把所有Java 8的重要特性收集整理成一篇单
xiangzhihong
2018-02-05
1.5K
0
Android启动过程分析
数据处理
android
linux
Android系统启动过程 首先看一张Android框架结构图 Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。 启动的过程如下图所示:(图片来自网上,
xiangzhihong
2018-02-05
1K
0
android 优化之布局优化
数据处理
android
布局优化的思路很简单,尽量减少布局文件的层级,看过系统源码的都知道,Android view绘制都是逐层绘制的,所以布局的层级少了,decodeview的时候绘制工作自然就少了。 那么如何进行布局的优化呢?首先删除无用的布局后,我们会优先选择性能较高的ViewGroup,比如在一个界面中,既可以用LinearLayout,也可以用RelativeLayout,那么我们优先选择LinearLayout,因为RelativeLayout绘制时候更加耗时。 在布局优化中,除了上面我们应该遵守的基本准则外,An
xiangzhihong
2018-02-05
792
0
netty对http协议解析原理解析
数据处理
数据库
本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。 1 http协议 1.1 描述 标示
xiangzhihong
2018-02-05
2.6K
0
android报错 Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
android
数据处理
我在使用retrofit和Gson配合时,出现了这个问题,疑惑中乱七八糟瞎搞了一个下午没有解决。期间怀疑Gson解析不能使用泛型(因为我的解析使用了泛型),后来又觉得可能是我的关键字正好是解析器的某个关键字导致的异常,也打算过自定义Gson的解析过程,其实这些都不是。 第二天才搞明白,真正的问题是我的数据结构有问题,或者说我的解析出现了问题。 例如下面Json字符串: {"code":1,"info":"success","results":{"i
xiangzhihong
2018-02-02
1.5K
0
java注解及在butternife中的实践和原理
数据处理
java
1. 背景 之前去一个公司,说到了java的注解,问java的注解有几种方式,然后我提到了android中的butternife和afinal注解工具,我们知道butternife在6.1版本的时候还是InjectView,可以到7.1的时候用的却是BInd,这里面有什么区别吗。简单的说,InjectView是在运行的时间进行注解,而BInd在android安装的时候就执行了,肯定后者的执行效率更高些。 接下来说说java的注解吧。 2. 什么是注解 我们有必要对JDK 5.0新增的注解(Annotati
xiangzhihong
2018-02-01
683
0
关于webp图片格式初探
数据处理
ios
android
前言 不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。 但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有釜底抽薪的胆量和气魄,而 Google 给了我们一个新选择:WebP。 对 WebP 的研究缘起于手机 QQ 原创表情商城,由于表情包体积较大,在 2G/3G 的网络环境
xiangzhihong
2018-02-01
5.2K
0
android应用资源预编译,编译和打包全解析
数据处理
android
go
我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的。在打包之前,大部分文本格式的XML资源文件还会被编译成二进制格式的XML资源文件。在本文中,我们就详细分析XML资源文件的编译和打包过程,为后面深入了解Android系统的资源管理框架打下坚实的基础。 在前面Android资源管理框架(Asset Manager)简要介绍和学习计划一文
xiangzhihong
2018-02-01
2.8K
0
android加载大图,防止oom
android
数据处理
大数据
高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出每个应用程序最高可用内存是多少。 int maxMemory = (int) (Runti
xiangzhihong
2018-01-30
1.3K
0
java 的序列化和反序列化的问题
数据处理
java
引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化相关,通过分析情境出现的原因,使读者轻松牢记 Java 序列化中的一些高级认识。 回页首 文章结构 本文
xiangzhihong
2018-01-30
865
0
java线程间通信
数据库
java
android
数据处理
线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。 例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。本文将讲解以下几个JAVA线程间
xiangzhihong
2018-01-30
1.3K
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档