Android代码规范:命名规范
2016/07/07 · 技术分享
编码规范对于程序员尤为重要,可以有效的帮助我们进行code review,提高代码的可读性,让其他人更快更彻底的理解代码。一个软件的生命周期中,80%的花费都在于维护以及新功能的迭代,很多的时候都需要阅读代码,读自己以前写的代码,读别人写的代码,这样规范的代码优势就显示出来了
Android单元测试
2016/07/01 · 技术分享
Android的单元测试有两种方式:本地单元测试和设备单元测试,本地单元测试可以直接运行在本地机器上面的Java Virtual Machine(JVM)上面。
Android Studio NDK开发:JNI调用Java函数
2016/06/21 · 技术分享
相对于NDK来说SDK里面有更多API可以调用,有的时候我们在做NDK开发的时候,需要在JNI直接调用Java中的函数,比如callback,系统信息等….
Android Studio NDK开发:自定义库
2016/06/21 · 技术分享
项目中的公共代码或者公用模块,常常使用库的方式进行管理,除了第三方库以外,开发中也常常自己定义一个库。
Andorid Studio NDK开发:使用库
2016/06/19 · 技术分享
C语言是一个巨大的宝库,系统底层的很多的实现都是基于C语言实现的,比如图像处理,加密等。C语言的运行效率也是很高的,因此为了效率有时候也会引入第三方的C语言库。总而言之,会在NDK开发的过程中会使用大量的库,系统自带的库,第三方库等。
编译Android的OpenSSL类库
2016/06/18 · 技术分享
OpenSSL是一个强大的开源的安全套接字层密码库,包含了主要的密码学算法,常用的密钥和证书封装管理以及SSL协议。Android上的开发对于安全的需求越来越高,虽然OpenSSL出现过几次漏洞,但OpenSSL仍然是在安全方便的使用最多的加密库。
Andorid Studio NDK开发:LLDB调试
2016/06/17 · 技术分享
LLDB是XCode中默认的调试器,Android Studio中可以在SDK Tools中下载LLDB最新版本,在Android Studio中和gradle-experimental一起调试NDK项目。
Andorid Studio NDK开发:Experimental Plugin
2016/06/17 · 技术分享
gradle-experimental是Android Studio的一个实验性的项目,基于gradle的一个插件,主要用来自动化NDK的配置实现,无需自己编写Application.mk和Android.mk,对于调试NDK项目也更加的友好。
Andorid Studio NDK开发:Hello World
2016/06/16 · 技术分享
介绍了在AndroidStudio中配置NDK的开发环境,配置为NDK开发环境之后,就可以写下著名的HelloWorld程序了。
Android Studio NDK开发:环境配置
2016/06/15 · 技术分享
NDK是一系列工具的集合,可以帮助开发者进行c/c++的开发,并能自动将.so打包成apk。NDK集成了交叉编译器,并提供了相应的mk文件可以做到隔离CPU,平台,ABI等差异,只需修改mk文件即可。开发人员只需要简单修改mk文件,就可以创建出.so。
LeakCanary傻瓜式的内存泄露检测工具
2016/05/30 · 技术分享
在Android开发过程中常常会遇到OOM(java.lang.OutOfMemoryError),一般出现最多的是在创建Bitmap上,也有可能是在内存中处理了大量的数据造成的。
React Native开源项目:F8 App环境搭建
2016/05/23 · 技术分享
Facebook 在 2016 年的 F8 大会上开源了 F8 App,这是使用React Native开发的,毫无疑问这是一个特别棒的React Native的学习模板。项目地址:https://github.com/fbsamples/f8app 。运行起来F8 App需要React Native、Redux、Relay、GraphQL等。
Android 在 Multidex 下使用 Instant Run
2016/05/19 · 技术分享 · 3 条评论
Instant Run是Android studio 2.0新的逆天功能,在Run和Debug的时候,只有在第一次build会花费大量的时间,之后再次Run或者Debug的时候会直接把变化的代码更新到手机,再上面生成一个新的APK直接运行,这样就能很快的显示出更改代码之后的变化,加快了开发效率和调试效率。
基于Tigase的android即时通讯开发
娇fightingforever 发起
• 3 回复
Android 开发该如何系统学习
zhangjinhuang 发起
• 3 回复
Android 端基于 FFmpeg 解码 H...
Can 发起
• 14 回复
GreenDao多表联查
核桃 发起
layout布局优化
核桃 发起
Activity AIDL android Android Studio Android UI Android Wear APK art ButterKnife Canvas Context CoordinatorLayout CustomView dagger2 Dalvik dex Drawable Eclipse EventBus Facebook featuredpost FlatBuffers Fragment GcsSloop Glide google Gradle http InstaMaterial IOC Java JNI Kotlin ListView Material Design MotionEvent MVC MVP MVVM NDK okHttp ORMLite Path React Native RecyclerView Retrofit RxJava service SurfaceView TimeInterpolator ToolBar TypeEvaluator UI ValueAnimator View ViewGroup ViewInject ViewPager Volley WebView 事件分发 事件驱动 优化 依赖注入 内存优化 内存泄漏 内存泄露 动画 单元测试 反编译 启动优化 图片 图片加载 安全 安卓 属性动画 工具 布局 开发 开发库 开发经验 性能 性能优化 技巧 插件 教程 数据库 架构 样式 框架 测试 画布 线程 自定义View 自定义控件 蓝牙 设计模式 调试 进度条 重构
密码明文存入 log?Twitter 程序员可能要被祭天了
2018/05/04 · 83 · 3
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务
2018/04/02 · 67 · 6
C++委员会决定在C++20中弃用原始指针
2018/04/02 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元
2018/03/28 · 81 · 3
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值
2018/03/27 · 129 · 4