首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏fjal

    Android HAL 开发 (2)

    static const JNINativeMethod gMethods[] = { 2. { "_init", "()Z", (void *)mokoid_init }, 3. 再看看下面C/C++接口的具体实现: 1. /** helper APIs */ 2.

    60940编辑于 2021-11-27
  • 来自专栏Hongten

    Android开发_Animation(2)

    > 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation > 2 <set xmlns:android="http://schemas.android.com/apk/res/android" 3 android:interpolator="@android > 2 <set xmlns:android="http://schemas.android.com/apk/res/android" 3 android:interpolator="@android > 2 <set xmlns:android="http://schemas.android.com/apk/res/android" 3 android:interpolator="@android > 2 <set xmlns:android="http://schemas.android.com/apk/res/android" 3 android:interpolator="@android

    46310发布于 2018-09-13
  • 来自专栏全栈程序员必看

    Android应用开发揭秘》连载2

    Android应用开发揭秘》 书名:Android应用开发揭秘 作者:杨丰盛 出版社:机械工业出版社 ISBN:9787111291954 出版日期:2010 年3月(1版2次 : http://www.china-pub.com/196305 第2Android开发环境搭建 本章讲解如何配置Android开发环境首先介绍Android开发所需要的开发包和工具 2.1 Android开发准备工作 配置Android开发环境之前,首先需要了解Android对操作系统的要求。 Android开发所需软件的版本及其下载地址如表2-1所示。 表2-1 Android开发所需软件的版本及其下载地址 2.2 开发包及其工具的安装和配置 Android以Java作为开发语言,JDK是进行Java开发时必需的开发包。

    2K50编辑于 2022-06-29
  • 来自专栏Android干货园

    Android开发之路--(2)--Android四大组件

    因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause方法或许是活动触发的最后的方法,因此开发者需要在这个时候保存需要保存的信息。    2.Service 与Activity的地位是并列的,它也代表一个单独的Android组件。 使用BroadcastReceiver组件接收广播消息比较简单,开发者只要实现自己的BroadcastReceiver子类,并重写onReceive(Context context,Intent intent 开发者实现里自己的BroadcastReceiver之后,通常有两种方式来注册这个系统级的“事件监听器”。 例如我们开发里一个发送短信的程序,当发送短信时需要从联系人管理应用中读取指定联系人的数据----这就需要多个应用程序之间进行实时的数据交换。    

    1.1K20发布于 2018-09-06
  • 来自专栏Android开发者家园

    Android 蓝牙开发2)——低功耗蓝牙

    Android 蓝牙开发(1) 官网地址:https://developer.android.com/guide/topics/connectivity/bluetooth-le Android 4.3 角色和责任 Android 设备和 BLE 设备交互时应用的角色和职责 中央与外围设备。 GATT 服务器和 GATT 客户端。 如果要声明我们的应用仅适用于支持 BLE 的设备,需要清单文件中做如下声明 <uses-feature android:name = "android.hardware.bluetooth_le" android 读 BLE 属性 一旦我们的 Android 设备连接到了 GATT 服务器并发现了服务,我们就可以在支持的位置读取或者写入属性了。 完成后要记得关闭设备 bluetoothGatt.close(); 关于蓝牙框架的一个库:https://github.com/Alex-Jerry/Android-BLE

    3.1K10发布于 2019-12-26
  • 来自专栏一个会写诗的程序员的博客

    第14章 使用Kotlin 进行 Android 开发2

    > <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com getPosterUrl(posterPath: String): String { return "https://image.tmdb.org/t/p/w185_and_h278_bestv2$ 我们可以像在 Java 中一样方便的使用 Android 开发的流行的库诸如 Butter Knife、Realm、RecyclerView等。 当然,我们使用 Kotlin 集成这些库来进行 Andorid 开发,既能够直接使用我们之前的开发库,又能够从 Java 语言、Android API 的限制中出来。这不得不说是一件好事。

    1.4K20发布于 2018-08-17
  • 来自专栏全栈程序员必看

    eclipse中android开发_Android开发教程

    创建第一个Android项目 本系列文章主要针对基于 Eclipse 的 IDE 下进行 Android 开发的技术、方法、过程与技巧进行记录。 该过程包括:创建 Android 工程和在 Android 虚拟设备上运行程序。 2)在 New Project 窗口的列表中找到 Android,选择 Android Application Project。 3)填写创建 Android 项目所需的基本信息。 在 Android 虚拟设备上运行程序 在通过上述方法创建 Android 项目后,就可以直接运行查看效果了。 2)如果还没有建立 Android 虚拟程序(AVD),并且也没有连接待调试的 Android 真机设备,那么 Eclipse 将会弹出提示错误的对话框:没有可匹配的运行目标,是否需要添加一台新的 Android

    4K30编辑于 2022-11-09
  • 来自专栏写代码和思考

    Android开发(2) - 九宫格的实现

    就是上图中包括整个图片项个各个部分,这里我们使用gridView(表格布局)来实现 2.整个界面里需要注意的是 “重复的部分”,就是 各个图片项和,图片下方显示的文字了。那么我们需要描述这个部分。 android:numColumns="auto_fit" android:stretchMode="columnWidth" android:columnWidth="90dp" android 2。 > arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Object obj = _gridView1.getAdapter().getItem(arg2); HashMap<String,Object> map = (HashMap<String

    1.2K00发布于 2020-03-16
  • 来自专栏音视频技术

    使用WebRTC开发Android Messenger:第2部分

    -2.html Part 2: A Better Bug 在使用WebRTC开发Android Messenger:第1部分中,我探讨了是否有可能在RTP处理中使用两个内存损坏bug来利用WebRTC。 例如,如果当前序列号为0xFFFFFFFF,则值2将通过“序列号大于”检查,但值0xFFFFFFFE和0x80000001将失败。 更容易知道libc的位置,libc来自Android系统,变化较小。 Moving the InstructionPointer (Again) 在使用WebRTC开发Android Messenger:第1部分中,我弄清楚了如何使用RTP内存损坏错误来移动指令指针,但是在提交 根据INIT块中的密钥确定PID,然后确定秘密密钥 2. 从SctpTransport对象读取vtable 3. 从全局偏移量表中读取malloc的位置 4.

    2K43发布于 2020-09-14
  • 来自专栏userlyz学习记录

    Android开发

    " android:layout_height="100dp" android:layout_toRightOf="@id/view_2" android " android:textSize="20sp" /> 自定义背景形状 圆角 drawable/bg_button2.xml <? ="10dp" android:background="@drawable/bg_button2" android:text="按钮2" android:textColor="# id/et_2" android:layout_marginTop="15dp" android:hint="手机号" android:inputType 能够显示列表、网格、瀑布流等形式,且不同的ViewHolder能够实现item的多元化的功能 但是使用起来会稍微麻烦一点,并且没有类似于ListView的onItemClickListener监听事件,需要开发者自己实现

    2K10编辑于 2022-08-18
  • 来自专栏sofu456

    android开发

    activity切换5中方式 Intent intent = new Intent(); (1)intent.setClass(this,OtherActivity.class); (2)intent.setClassName 按照行列方式布局组件 绝对布局:按照绝对坐标来布局组件 相对布局:相对其它组件的布局方式 约束布局:按照约束布局组件 帧布局:组件从屏幕左上方布局组件(图层叠加方式) 协调布局(CoordinatorLayout):android.support.v4 扩展布局 抽屉布局:android.support.v4扩展布局,创建特殊activity包含 选中控件鼠标右键添加到Design,设置关联id后,findviewbyid ?

    89140发布于 2020-07-02
  • 来自专栏韩曙亮的移动开发专栏

    Android 应用开发Android 开发错误集锦

    此时执行 adb start-server 命令即可启动adb服务 , 之后启动就会启动成功. 2. java.lang.OutOfMemoryError: thread creation failed - 10-17 09:51:58.930: D/STATUSBAR-NetworkController(2441): refreshSignalCluster: data=-1 bt=false 开发中遇到了上述错误 2.android 内存组成: android 内存由 dalvik 和 native 2部分组成,dalvik 也就是 java 堆,创建的对象就是在这里分配的,而 native 是通过 c/c 当然无论以何种方式分配,2部分加起来不能超过 android 对单个程序的内存限制。 android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; public

    2.7K30编辑于 2023-03-27
  • 来自专栏云原生布道专栏

    Android开发基础系列】Android开发学习专题

    (Mac环境) http://m.blog.csdn.net/blog/zfpp25_/40947791 2 Android应用层程序的开发模式 2.1 应用程序开发的结构         Android 应用程序开发Android 开发中最上面的一个层次,它们构建在Android 系统提供的API 之上。 Android应用开发结构         Android应用程序可以基于两种环境来开发Android SDK和Android 源代码。 Android.mk:统一工程文件,在SDK开发中可以不需要;     2. AndroidManifest.xml:工程描述文件,在其中定义了各种组件;     3. 6 参考资料 6.1 较好地参考书目 Android入门到精通详解 Android开发权威指南.李宁.扫描版 Android移动开发一本就够 Android 4.X应用与开发实战手册 适用Android

    1.6K20编辑于 2023-10-16
  • 来自专栏朝雨忆轻尘

    Android开发笔记:Android开发环境搭建

    这个目录包含了我们需要的各种开发和调试工具,比如开发和测试的adb工具。 6. 配置SDK环境变量 新建系统变量 ANDROID_HOME,输入SDK目录。 安装ADT 前面我们已经配置好了java的开发环境,下载安装了Android SDK,并下载安装了Eclipse,接下来还需要安装一个Android开发使用的Eclipse插件,也就是Android Development Android开发环境,直接下载这个的话,可以省略上面Eclipse和SDK的安装。 基于 Android Studio开发 Android Studio 是开发 Android 应用程序的官方 IDE,基于 Intellij IDEA。 Android Studio开发界面。 到此,Android Studio的开发环境就搭建完成了。

    2.2K20发布于 2019-06-19
  • 来自专栏韩曙亮的移动开发专栏

    Android 应用开发Android开发 使用 adb logcat 显示 Android 日志

    *:d' and <tag> by itself means <tag>:v If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS If no filterspec is found, filter defaults to '*:I' If not specified with -v, format is set from ANDROID_PRINTF_LOG /.Settings: task=TaskRecord{42392278 #448 A com.android.settings U 0} V/ActivityManager( 500): We have entry is 5120b, max payload is 4076b octopus@octopus:~$ 加载日志缓冲区 : 使用 adb logcat -b 缓冲区类型 命令; -- Android i���3ZS�)>ADB_SERVICEScreate_local_service_socket() name=shell:export ANDROID_LOG_TAGS="" ; exec logcat

    2.7K20编辑于 2023-03-27
  • 来自专栏Android 开发者

    欢迎体验 | Android 13 开发者预览版 2

    今天,我们为大家带来了 Android 13 开发者预览版 2,提供了更多的新功能和变更,供您在应用中尝试。 您可以通过官方文档了解更多关于如何 开始为大屏幕进行优化 的信息,并查阅我们的 大屏幕开发者资源。 下面让我们深入了解今天的 Android 13 开发者预览版 2 中的新内容。 以下是开发者预览版 2 中的新增内容。 通知权限 - 为了帮助用户专注于对他们最重要的通知,Android 13 为从应用发送通知引入了一个新的 运行时权限: POST_NOTIFICATIONS。 从开发者预览版 2 开始,您可以选择在应用中使用 COLRv1。如果您的应用是自己实现文本渲染,并使用系统字体,我们建议您使用 COLRv1 并测试表情符号的渲染效果。 随着开发者预览版 2 的到来,我们得以在 Android 13 的发布历程中更进一步,并继续改善整体的稳定性,现在是时候尝试新功能和变更,并向我们提交反馈了。

    93710编辑于 2022-03-21
  • 来自专栏Android 开发者

    欢迎体验 | Android 12 开发者预览版 2

    现在我们为大家带来了今年发布计划中的下一个里程碑版本: 开发者预览版 2,包含更多新功能和变更,欢迎大家通过自己的应用进行体验。我们的早期预览计划以开放协作为核心理念,旨在与开发者社区携手共进。 开发者预览版 2 中有许多内容值得体验,本文将详细介绍其中亮点!如需进一步了解本预览版详情,并获取有关下载并安装到 Pixel 设备的信息,请访问 Android 12 开发者网站。 下面是开发者预览版 2 中的部分更新。 支持圆角 - 许多现代设备的屏幕采用圆角设计,这彰显了简洁时尚的风格,但也为应用开发者带来一些额外的问题。 开发者预览版 2 的推出,意味着我们已经在发布阶段进行了大量工作,并在持续提升整体的稳定性。现在大家可以体验新功能和变更,并向我们提供反馈。 您还可以使用开发者预览版 2Android TV 上测试自己的应用,并尝试全新的 Google TV 体验。

    93120编辑于 2022-03-09
  • 来自专栏Android开发与分享

    AndroidAndroid开发架构规范【转】

    (让我静静呆一会儿,消化消化) 值得一看 前言 在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。 你会明白一个好的开发规范多么多么的重要。 这里整理一下自己android开发中的一些规范。希望对各位有帮助。 命名规范 包命名规范 包名全部采用小写 主包名采用[公司性质].[公司名称]. 架构规范 这是我整个系列文章从零开始搭建android框架系列的重点,所以这里放在最后面。 架构方式 是选择MVP,MVC,MVVM ,Flux还是clean 架构?,+dagger2? 引入Dagger2 减少模块之间的耦合性 Dagger2 是一个依赖注入框架,使用代码自动生成创建依赖关系需要的代码。减少很多模板化的代码,更易于测试,降低耦合,创建可复用可互换的模块。 需要使用BuildConfig.DEBUG标记对Log进行封装,只在调试时输出重要信息,正式版不输出 TODO more 参考文章 Android进阶之路——安卓编程规范 Google官方MVP+Dagger2

    1.6K90发布于 2018-05-18
  • 来自专栏移动开发面面观

    Android JNI 开发

    概述 几乎稍有经验的Android开发,都会在工作中用到JNI的开发。即使工作中没有涉及到JNI的开发,在我们使用第三方的库时,也经常需要引入.so文件。 最初我在学习JNI开发时,基本是懵的。 我们通过C/C++开发的软件,如果以动态链接库的形式输出,那么在Android中它的输出就是一个.so文件。 相比于.a,.so文件是在运行时,才会加载的。 所以,当我们使用JNI开发时,我们就是在开发一个.so文件。不论我们是开发一个工程,还是开发一个库,只要当我们使用C++开发,都会生成对应的.so文件。 Android是如何使用.so文件的了。 经过试验,我们发现,APK中,只会有一个libnative2-lib.so。并且,是ProjectA中的libnative2-lib.so。

    1.6K10发布于 2019-02-22
  • 来自专栏全栈程序员必看

    Android mtk_Android开发app

    ,全像素双核对焦,PD点覆盖率100%; Super PD相邻两个像素共用一个micor lens(微透镜用于提高感光度)得到相位差信息 CMOS传感器的结构:1.微透镜 2.色彩滤镜 3. 光电二极管)4.高速传输电路 (Mono sensor没有色彩滤镜,黑白) SensorType:不同的类型主要是针对PD pixel和PD value是由sensor还是ISP处理;接触较多的Type 2 i4Crop = (4000 – 1040) / 2 (3000 – 960) / 2 = 1920 1080 vendor/mediatek/proprietary/custom/mt6853/hal 6032 -(12 * 2)= 8032 6008 再binning 4016 3004 继续上下crop 4016-(8 * 2)3004(2*2)= 4000 * 3000 最终输出 tgsize , 0x30, 0x012C, 0x0218, // VC2 PDAF 0x00, 0x00, 0x0000, 0x0000}, // VC3 };}; Type 2会使用VC(Virtual channel

    1.8K20编辑于 2022-10-04
领券