展开

关键词

Android

AbsListView AbsSeekBar 接口(interface) 接口名称以 I 头,如果有多个单词,每个单词首字母大写。 IBinder IStockInfo 事件监听器(event listener) 以On头,如果有多个单词,每个单词首字母大写。 ,在module的build.gradle文件中直接引用 apply plugin: 'com.android.application' android { compileSdkVersion GT腾讯出品的,对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、日志的查看、Crash日志查看、 网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等 awesome-android-testing APP内测,分 APP完成了,想通过链接方式给别人使用测试,下面两个平台可以帮到你 FIR.im 蒲公英 参考资料: 如何高效率App android-best-practices

41011

Android

例如: MainActivity 接口(interface) 接口名称以 I 头,如果有多个单词,每个单词首字母大写。 例如: IStockInfo 事件监听器(event listener) 以On头,如果有多个单词,每个单词首字母大写。 例如: @+id/books_comment_item_bookcover_iv @+id/books_comment_item_nickname_tv 网上大部分命名规范文章里,并不是以模块名头的 把模块名称放在最前面,再配合Android Studio一款文件分组插件(Android File Grouping Plugin),对于较大的项目还是很用的。 效果图: ?

19230
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android小结

    调试工具 Stetho Stetho是facebook源的Android调试工具,可以使用Chrome工具来对Android应用进行调试、抓包、查看Sqlite数据库等功能。 可以在debug版本中集成Stetho,方便调试。 打Chrome,在地址栏输入 chrome://inspect/#devices 这时候就看到手机调试的信息 ? 查看设备 ? 查看sqlite数据库 ? 如果LeakCanary检测到有内存泄露,也会送一个通知栏消息来提醒。 AS常用插件 很多App都会使用UI注解框架来初始化UI控件其中最有名的估计就是ButterKnife了。 Android Butterknife Zelezny 这个插件可以极大的解放程序猿的双手,提高搬砖效率。

    30320

    Android:Android.mk模板

    关于Android NDK的文章已经比较多了,我的博客中也分享了很多NDK相关经验和技巧,今天简单写了一个 Android.mk 的示例模板,供初学者参考。 本模板主要给大家示例 Android NDK 中的如下几个问题: 如何自动添加需要编译的源文件列表 如何添加第三方静态库、动态库的依赖 如何构造一个完整的NDK工程框架 假设我们的项目依赖 libmath.a 那么,我们可以对 Android 工程的 jni 目录,做如下划分: image.png 对应的 Android.mk 文件的写法示例如下 LOCAL\_PATH := $(call my-dir) 如果要依赖第三方库文件,则必须添加 PREBUILT_XXXX_LIBRARY 进行预编译,LOCAL_SRC_FILES 宏给出了需要编译的源文件列表,这里我通过 subst和wildcard 这两个函数,现了自动扫描指定目录下的源文件 相关资料:Android基础课程-控件_哔哩哔哩_bilibili 本文转自 https://blog.51cto.com/ticktick/1733500,如有侵权,请联系删除。

    10220

    android之1:安装部署环境设置

    一、安装包 1.andorid studio; 2.Java sdk; 二、操作步骤 1.安装Java SDK; 2.安装android studio; 3.创建Helloword工程并运行;遇到问题 三、问题及解决方案 3.1.HAXM 运行android sdk: Extras->HAXM勾选并安装 ? 3.2 Virtualization Technology 错误 如果在安装过程中出现如下错误,因为之前提过Intel HAXM使用 Intel VT 技术,所以需要打BOIS里启Virtualization

    22640

    最详细的 Android Toolbar 总结

    初识 Toolbar Toolbar是在 Android 5.0 始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏 始使用 Toolbar 前面提到 Toolbar 是在 Android 5.0 才始加上的,Google 为了将这一设计向下兼容,自然也少不了要推出兼容版的 Toolbar 。 为此,我们需要在工程中引入 appcompat-v7 的兼容包,使用 android.support.v7.widget.Toolbar 进行。 在编译器没报错又不见效果的情况下,参考了其他者的用法后找到了以下的解决方案,就是在根布局中加入自定义属性的命名空间 ? 仿知乎主页面 为了加深一下 Toolbar 的体验,我们使用 Toolbar 来现知乎主页的效果!先来看下知乎主页的效果 ?

    32420

    Android Studioso库

    前言 因为工作需要可能要用到JNI,本篇文章就分享一下我在这方面的,以前我们使用Eclipse做NDK,非常麻烦,需要配cygwin的编译环境,后面NDK功能完善才逐渐简单点,如果想了解Eclipse ,目前已经不适用于Android,建议使用AS进行,本篇也是基于AS来进行讲解。 什么是JNI 如果你进行Android一段时间还不知道什么是JNI的话,说明你还是初学者,没有理解Java层跟Native层之间是如何交互的。 ok,到目前我们已经完成JNI层的现了。 至此,完整的so库基本完毕,期间遇到任何问题均可留言,欢迎讨论交流。

    78220

    Android模块化

    二、什么是模块化 首先我们搞清两个概念,Android客户端目前有两种模式:单工程模式和模块化模式。 要打多个工程的问题 我们基于Gradle插件了代码管理工具,可以方便的切换通过代码依赖子模块或者maven依赖子模块,体验跟单工程多module模式一样,如下图; 模块化的流程也很简单 方式二:利用代码管理工具集成到主工程中调试,中的代码仓以代码方式依赖,其他模块以aar方式依赖。 5.2 平行模块间如何现页面跳转,包括Activity跳转、Fragment获取? 六、老项目如何施模块化改造 老项目施模块化改造非常需要耐心和细心,是一个循序渐进的过程。 先看一下我们项目的模块化进化史,从单一工程逐步进化成纺锤形的多工程模块化模式。 6.4 功能模块拆分 在拆分具体功能时,我们依然使用Top-Down的逻辑来施,首先找到入口类(比如Activity),迁移到新的代码仓中,此时你会现一眼望去全是报红,就像拔草一样带出大量根须。

    11220

    Android模块化

    二、什么是模块化 首先我们搞清两个概念,Android客户端目前有两种模式:单工程模式和模块化模式。 要打多个工程的问题 我们基于Gradle插件了代码管理工具,可以方便的切换通过代码依赖子模块或者maven依赖子模块,体验跟单工程多module模式一样,如下图; [6c500f142feb4d3db9137cd2c0d06f02 方式二:利用代码管理工具集成到主工程中调试,中的代码仓以代码方式依赖,其他模块以aar方式依赖。 5.2 平行模块间如何现页面跳转,包括Activity跳转、Fragment获取? 六、老项目如何施模块化改造 老项目施模块化改造非常需要耐心和细心,是一个循序渐进的过程。 先看一下我们项目的模块化进化史,从单一工程逐步进化成纺锤形的多工程模块化模式。 七、总结 本文从模块化的概念、模块化架构设计以及老项目如何施模块化改造等几个方面介绍移动应用客户端模块化

    40720

    Android OpenGL - GLSurfaceView对摄像头数据的再处理

    在直播和视频和风口之下,如何获取移动端摄像头数据、如何对摄像头数据进行再处理以及如何保存处理后的数据成为移动端视频者的必修课。 另外,对于上面接口的调用时机,其有两种方式可以触onDrawFrame的调用。 做过Android Camera的人都知道,一般来说,相机的预览(preview)数据流是要输出到一个可见的SurfaceView上的,然后通过Camera.PreviewCallback的public 要了解OpenGL着色器语言的使用,本文中的内容只是冰山一角,希望从事OpenGL的同学需要花大量时间去深入学习,本文中只对相机流数据用到的着色器程序进行简单介绍。 OpenGL的编程方式与面向方法的编程方式不同,需要了解其渲染管线、shader的参与时机和用法、FrameBuffer相关的知识,才能在现应用中充分挥GPU的强大能力,希望本文能对有相关需求的同学提供帮助

    8.5K123

    Android基础:如何分析Native Crash

    Native Crash常常生在带有Jni代码的APP中,或者系统的Native服务中。作为比较难分析的一类问题,Native Crash其还是有较多的方法去定位。 1. 在Android上使用gdb编译不是一件轻松的事情,但是也并不复杂。Android SDK中际上已经包含了一套gdb调试工具,我们直接拿来使用即可。 由于常见的Native Crash问题大多是内存问题导致,如果是系统者,还可以使用以下valgrind、checkjni和Address Sanitizer等工具进行代码前期的问题扫描。 欢迎扫码或搜索关注我们的微信公众号:“天天P图攻城狮”,那上面将陆续公分享我们的技术,期待一起交流学习! ? 加入我们: 天天P图技术团队长期招聘: (1) AND / iOS 工程师 (2) 图像处理算法工程师  期待对我们感兴趣或者有推荐的技术牛人加入我们(base 上海)!

    8.9K132

    Android平台学习

    今天整理下关于android的学习思维和方法 Android的思维 做一个源框架,送给全世界来“玩耍”。 Google我来做一条强龙,人员做一条小地头蛇。一起吃掉“苹果”apple。 Android支撑了Google在手机、移动终端、家电等产业上的强大地位。应用程序者和一大批厂商编写软件、程序、制造出各类不同硬件。 Android的思维的现方式 Google负责Android了些什么? 它主要包含两个核心框架:JAVA 应用层框架,用于支撑应用程序的和扩展。HAL驱动框架,用于支撑各类硬件组件的驱动,建立连接。 Android阵营的牛X厂商 HuaWei / Xiaomi / samsung / moto联想/ ,宇宙中除了大苹果好像都是android的怀抱中的一员。 Android协议是什么? 它主要遵循了GPL协议的,它的内核是基于LINUX进行的。它的属性是源的。对于硬件厂商、软件人员来说,源驱动着大家,所以源带给它了活力和血液。

    44280

    Android OpenGL - 基于OpenGL ES 2.0的Android相机时图片涂鸦现思路

    这篇文章将给大家讲解如何在Android系统上基于OpenGL ES 2.0来现相机时图片涂鸦效果,所涂内容跟随人脸出现、消失、移动、旋转及缩放,在这里,我们假设您: 已经搭建好一个相机框架,能够获得相机的预览图像 在始讲解之前,先简要介绍一下OpenGL ES 2.0的一些必要的基础知识,方便对文章的理解。 相机时图片涂鸦现思路 下面始循序渐进地讲解涂鸦的现,首先先来现一个简单的框架:在相机预览的界面的中央画一个贴图。 ,这里的GLSurfaceView.RENDERMODE_WHEN_DIRTY属于后者,在onFrameAvailable()回调里调用GLSurfaceView的requestRender()方法触渲染 ,也就是触onDrawFrame()的调用。

    2.7K130

    Android高级】轻松帮你现Bug(FindBugs在AndroidStudio上的应用)

    在日常过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降。 对程序员来说最头疼的事情莫过于找Bug了,尤其是找自己程序中的Bug,因为人的思维是有误区的,他很容易陷入当时程序时的思维,这样就很难现埋藏在程序中的Bug。 FindBugs无法分析程序中的业务逻辑Bug,所以说业务逻辑上的Bug还得需要人员根据具体的业务需求去查找。    下面介绍一下在Android Studio中如何使用FindBugs。 在AndroidStudio上安装FindBugs AndroidStudio提供在线和离线两种安装插件的方式。 附:FindBugs的Bug种类说明 Bad practice 坏的 一些不好的,下面列举几个: HE: 类定义了equals(),却没有hashCode();或类定义了equals(),却使用

    64160

    Android:最详细的 Toolbar 总结

    最详细的 Toolbar 总结 过年前了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳,收到很多者的关注和反馈 今天始写第二篇,全面的介绍一下 Toolbar 的使用。说起 Toolbar ,可能有很多的童鞋还比较陌生,没关系,请接着往下看。 始使用 Toolbar 前面提到 Toolbar 是在 Android 5.0 才始加上的,Google 为了将这一设计向下兼容,自然也少不了要推出兼容版的 Toolbar 。 仿知乎主页面 为了加深一下 Toolbar 的体验,我们使用 Toolbar 来现知乎主页的效果!先来看下知乎主页的效果 ? Android5.1上改进版的知乎主页 如果你还不知道 Translucent System Bar 的特性怎么使用,请查看我的上一篇文章:Translucent System Bar 的最佳 总结

    684100

    rust 编译 Android 动态库

    设计准则为“安全、并用”,支持函数式、并式、过程式以及面向对象的编程风格。 目前国内也已经有一些团队在用 rust 进行了,可以在观望一波后,再决定是否投入精力入坑~~~ ---- rust 编译 so 下面是用 rust 编译 Android 动态库,主要参考了 rust 及编译 现在要涉及到具体的 rust 了,推荐使用 JetBrains 系列的 IntelliJ IDEA ,无需激活,使用社区版就行,安装 rust 插件就可以愉快地编写代码了。 问题和思考 以上只是一个小小的例子,想用 rust 现像 C++ 那样去动态库,可能还一些坑要去探索。 仅仅是现 jni 的调用还是远不够的,在 NDK 里面还有很多头文件,如何去在 rust 里面去现调用?

    1.8K10

    Android组件化思想与

    中一般是模块化与组件化相结合的方式。 为什么要组件 (1)提高复用性避免重复造轮子,不同的项目可以共用同一组件,提高效率,降低维护成本。 (如果在InstantRun模式下运行,必须启调试模式! 5、起跳转操作 ARouter.getInstance().build(RouterPaths. EventBus:使用简单优雅,将送这与接收者解耦,2.x使用反射方式比较耗性能,3.x使用注解方式比反射快得多。 login_app_name">Login</string> </resources> 五,单个组件运行调试 当项目越来越庞大时,编译或运行一次就需要花费很长时间,而组件化可以通过配置对每个模块进行单独调试,大大提高了效率

    20920

    Android应用之数独游戏

    数独游戏是一种源自18世纪末的瑞士的游戏,后在美国展、并在日本得以扬光大的数学智力拼图游戏。拼图是九宫格(即3格宽×3格高)的正方形状,每一格又细分为一个九宫格。 但是每次玩这个游戏的时候都要一张数独游戏卡,嫌麻烦,就想着写一个demo放自己手机上,想想那个时候真是好奇心爆棚,碰上很火爆的小游戏都想整一个DIY的Demo,叨叨够了,哈哈,上源码。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/<em>android</em>" android:background="@color <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keypad" <ScrollView xmlns:android="http://schemas.android.com/apk/res/<em>android</em>" android:layout_width="fill_parent

    17810

    Android丨主题周】Android Studio中的13条Git

    本文选自《Android应用进阶》一书 1 创建远程仓库 通常一个项目需要创建一个远程代码仓库。 操作之后可以在Android Studio底部的Version Control中查看提交Log,就可以看到远程master分支,即origin/master分支其他者的提交记录,如下图,可以看出来origin 但在际工作中,通常是本地master分支多了几个提交是origin/master分支没有的,而origin/master分支也有其他者的提交是本地master分支没有的,这种情况怎么处理呢? 分支合并 如果使用Git Flow进行管理,那么在过程中会存在大量的分支合并操作,比如当一个feature分支完成就要合并到develop分支上。 事上在Android Studio中进行操作,Soft和Mixed没有太大区别,因为我们单击提交按钮时,不在暂存区的修改会自动添加到暂存区然后进行提交。

    36320

    相关产品

    • 云开发 CloudBase

      云开发 CloudBase

      云开发(Tencent Cloud Base,TCB)是腾讯云为移动开发者提供的一站式后端云服务,支持小程序、小游戏、Web、APP开发。它帮助开发者统一构建和管理资源,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券