![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 53
小陈博客
Genius is one percent inspiration and ninety-nine percent perspiration.
展开
-
CMake Error (ADD_LIBRARY): Cannot find source file:
对比了文件名compat-soname.c,在相同目录下的文件compat-soname.c一模一样,找了半天,才发现文件名称后面多了一个逗号,文件名中不能出现这个逗号。原创 2023-06-14 11:44:11 · 4026 阅读 · 0 评论 -
修改vlcplayer源码,支持指定不同TV frontend设备号节点
查看vlcplayer源码,其只定义了dvb-adapter和dvb-device两个参数,dmx节点和frontend节点使用dvb-device决定了demux、frontend设备号只能是一样的。这样修改以后,重新编译出vlc player aar包,app中配置ATSC播放是配置–dvb-frontend-device=1而DVB播放时使用–dvb-frontend-device=0即可。这里新增dvb-dmx-device和dvb-frontend-device配置项,默认值是-1。原创 2023-06-08 20:38:13 · 180 阅读 · 0 评论 -
ubuntu20.04 源码编译vlcplayer for android 记录
此片文章记录了怎么源码编译出vlcplayer aar。vlcplayer aar包可以集成到自己app包中,让自己app拥有播放视频的功能,源码编译vlc player 可以根据需要裁减功能,或直接修改vlc源码。原创 2023-06-08 20:16:52 · 1076 阅读 · 0 评论 -
hexString与UTF-8字符串互转
给一个字符串“我的iPhone”,转hexString:String.valueOf(HexEncoding.encode("我的iPhone".getBytes(StandardCharsets.UTF_8))) // = E68891E79A846950686F6E65将hexString 转回String “我的iPhone”: new String(hexStringToBytes("E68891E79A846950686F6E65"),StandardCharsets.UTF_8)原创 2022-02-21 09:25:41 · 1133 阅读 · 0 评论 -
shell脚本循环执行亮屏,打开app,灭屏测试
在ubuntu中执行此脚本,usb连接Android 设备(打开debug模式),控制Android 设备循环执行亮,打开app,灭屏测试#!/bin/bashfor a in {1..10000}do adb shell input keyevent 26 #power键 亮屏 sleep 1 #等待1s adb shell input swipe 500 700 500 50 #上滑 解锁 sleep 1 adb sh原创 2022-02-08 11:18:43 · 4380 阅读 · 0 评论 -
使用调试 Ramdisk 进行 VTS 测试
使用调试 Ramdisk 进行 VTS 测试在 Android 10 中,用于运行 CTS-on-GSI/VTS 合规性测试的通用系统映像 (GSI) 从 userdebug build 类型改成了 user build 类型,这是因为 GSI 已进行版本签名。但是,用户 build 中未提供 adb root 命令,该命令可向受测 Android 设备授予主机 root 权限。这会带来问题,因为 VTS 需要 adb root 才能运行。Android 10 中引入了调试 ramdisk,以便在设备处翻译 2021-10-31 23:37:01 · 1887 阅读 · 0 评论 -
AndroidStudio3.6导入项目出现unable to find valid certification path to requested target
错误信息javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:unable to find va...原创 2020-08-05 14:37:37 · 277 阅读 · 0 评论 -
一些常用命令工具
jadx-gui、jadx-0.6.1(行号与smali对齐)、用于打开apk查看源码;jd-gui:用于打开jar包查看源码;flash_tool:用于刷机;dex2jar: apk/dex->classd2j-dex2jar crackme02.apkdj-java-decompiler:用于将class->javabaksmali: 将dex->smalibaksmali.jar -o out crackme02.apksmali: 将smali->dexs原创 2020-08-04 16:16:43 · 243 阅读 · 0 评论 -
推荐一个Android颜色选择器的库colorpicker
Android中需要用户选择或自定义一个颜色时,可以使用该开源库,此库界面美观,清新,也很好用,所以推荐使用。效果: 有两种模式可选,TYPE_CUSTOM和TYPE_PRESETS,默认两种模式都是允许的。使用方法 1 gradle中加入 compile 'com.jrummyapps:colorpicker:2.1.6' 2 在fragment或acitivity中使用。 public s原创 2017-08-10 10:04:25 · 8340 阅读 · 2 评论 -
DataBinding基本功能使用笔记
DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个关键工具。 基本用法 1 Gradle启用DataBindingAndroid{ …. databinding{ enabeled true } }2 创建viewmodel包,包下创建一个UserViewModel,这里实现了双向绑定,需要注意set方法加notifyPropert原创 2017-06-26 14:20:30 · 1483 阅读 · 0 评论 -
RecyclerView学习demo
写个demo说明: 1、build.gradle中配置包: compile 'com.android.support:recyclerview-v7:23.0.+'2、activity_main.xml中使用;<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.co原创 2017-01-09 23:32:28 · 323 阅读 · 0 评论 -
ViewPager+TabLayout 学习Demo
1 activity布局<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.原创 2017-08-22 15:30:51 · 285 阅读 · 0 评论 -
Android 拖放操作基础学习
Android 拖放操作基础学习 拖动效果如图下 1 xml文档<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2017-09-04 11:37:06 · 288 阅读 · 0 评论 -
android屏幕适配
一、google提供单位 google推荐使用单位dp(device independent pixels)设备独立像素,功能是实现在不同屏幕尺寸和不同屏幕分辨率上的1dp长度近似相等。 字体单位则使用sp 单纯使用dp的问题:如例子所示,同样400dp在7寸上能完美显示,但是在小屏幕上则显示不完整。二、Google提供适配方法: google已经提供了各种限定符,资源文件添加不同的限定符,原创 2017-06-26 15:57:20 · 345 阅读 · 0 评论 -
sqlite 创建触发器
–创建表 CREATE TABLE land ( “dkbm” “TEXT” , “HTID” “TEXT” ); CREATE TABLE “trigger_record” ( “table_name” TEXT, “table_id” TEXT ); –创建触发器 CREATE TRIGGER IF NOT EXISTS trigger_record_log AFT原创 2017-12-01 15:12:45 · 763 阅读 · 0 评论 -
android真机调试(不root,免费)查看数据库
1.把compile ‘com.facebook.stetho:stetho:1.4.2’添加到项目中。2.在Application中初始化: public class MyApplication extends Application { public void onCreate() { super.onCreate(); Stetho.ini原创 2017-03-31 18:31:41 · 2669 阅读 · 0 评论 -
Android Studio常用快捷键
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。 Android Studio常用快捷键 1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面 粘贴出来,如果没有选中原创 2017-03-02 12:25:41 · 193 阅读 · 0 评论 -
Spatialite for android 数据库操作
简介 spatialite本身基于SQLite 3、PROJ.4、GEOS、FreeXL等开源项目,支持对空间数据的处理,可以做数据的投影转换等,功能强大。 官网地址:http://www.gaia-gis.it/gaia-sins/ 下载sptialite for android: https://www.gaia-gis.it/fossil/libspatialite/wiki?name=原创 2017-07-18 18:52:44 · 2488 阅读 · 3 评论 -
Android Sqlite的使用(多线程优化)
1 新建一个数据库打开类继承自SQLiteOpenHelper。package com.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * Created by c9736 on原创 2016-06-27 11:44:20 · 549 阅读 · 0 评论 -
Android MVP开发模式实例
一、MVP关系 项目结构 二、项目 1.AndroidManifest.xml文件和bean <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mvp"> <applicat原创 2016-07-17 14:42:47 · 370 阅读 · 0 评论 -
Activity与Service用Messenger通信
1.在Service中创建Messenger包装Handler引用Service中的handler: Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ cas原创 2016-07-07 22:50:12 · 387 阅读 · 0 评论 -
Android fontawesome-webfont.ttf字体库的使用
一、下载fontawesome-webfont.ttf文件到assets文件中。 下载地址:http://fontawesome.io/#modal-download 如图所示: 二、在values/strings.xml文件中(或者新建一个fonts.xml文件),定义资源,查看地址:http://fontawesome.io/cheatsheet/原创 2016-07-20 21:20:06 · 5208 阅读 · 1 评论 -
屏幕适配笔记
/** * 屏幕分辨率 单位:px 1px=1个像素点 * 屏幕像素密度 单位:dpi 每英寸上的像素点数 * dip 密度无关像素 以160dpi为基准 1dip=1px 则 240dpi则是1dip=1.5px * sp可以根据文字大小首选项进行放缩 * 不同像素密度的设备 hdpi ldpi mdpi xhdpi xxhdpi * 在values-hdpi va原创 2016-08-04 21:37:03 · 305 阅读 · 0 评论 -
INSTALL_FAILED_INTERNAL_ERROR错误的解决办法
Windows下进Android删除data/data下应用包 在设备root的前提下,通过adb执行以下命名 adb shell su root rm -rf packageName com.xx.xx原创 2016-08-06 13:07:45 · 19533 阅读 · 0 评论 -
android ndk 开发配置
android ndk demo下载地址:http://download.csdn.net/detail/qq_17525769/9707451 1 下载ndk包,File->ProjectStructure下配置Android studio配置ndk,与sdk类似。 在gradle.properties中添加android.useDeprecatedNdk=true2 在项目代码activit原创 2016-12-10 16:36:09 · 308 阅读 · 0 评论 -
Android实现悬浮窗口
Android悬浮窗口步骤 1新建FxServicepackage service;import android.app.Service;import android.content.Intent;import android.graphics.PixelFormat;import android.os.IBinder;import android.support.annotation.N原创 2016-11-28 14:39:49 · 463 阅读 · 0 评论 -
AndroidStudio2.0开发环境搭建
1 安装jdk2 安装androidstudio:http://www.androiddevtools.cn/ Android Studio分为含有SDK的和不含SDK的安装包。 如果使用不含SDK的安装包,还需另行下载SDK,链接为http://pan.baidu.com/s/1bp6uhgr3 安装sdk,打开SDK Manager,如果打开SDK Manager发现并不能顺原创 2017-01-04 10:16:34 · 1244 阅读 · 0 评论 -
android 6.0动态申请权限
1 比如动态申请打开相机的权限,先Android版本和该权限师傅需要动态申请。 if (Build.VERSION.SDK_INT >= 23) { if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRAN原创 2017-03-17 14:49:57 · 247 阅读 · 0 评论 -
EventBus 学习DEMO
使用一个登陆的成功后,关闭登陆界面,用户名和密码返回主页面的例子进行学习。 1 集成 build.gradle中配置: compile 'org.greenrobot:eventbus:3.0.0'2 封装一个消息类,用于传递消息package com.eventbus;/** * Created by c9736 on 2017/3/5. */public class LoginSec原创 2017-03-05 22:59:51 · 704 阅读 · 0 评论 -
CardView学习笔记
CardView的用法,CardView是在安卓5.0提出的卡片式控件。 1在gradle文件下添加依赖库:compile 'com.android.support:cardview-v7:25.3.0'2使用方法:<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/re原创 2017-07-03 18:22:07 · 183 阅读 · 0 评论 -
Android SugerORM框架的使用
一、环境配置 1.在build.gradle中添加 compile 'com.github.satyan:sugar:1.5' 2.AndroidManifest.xml中的application 中添加 <meta-data android:name="DATABASE" android:value="family.db"/><meta-data android:n原创 2016-07-14 20:42:05 · 4786 阅读 · 0 评论 -
Android Senser 使用方式
Android传感器有以下几种: 加速度传感器(accelerometer) 陀螺仪传感器(gyroscope) 环境光照传感器(light) 磁力传感器(magnetic field) 方向传感器(orientation) 压力传感器(pressure) 距离传感器(proximity) 温度传感器(temperature) 使用方法大体类似,都是先获取SensorMannage原创 2017-07-13 00:16:30 · 508 阅读 · 0 评论