![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
tony_jx
软件从业者
展开
-
反解析Android APK
反解析Android APK原创 2022-11-07 17:36:53 · 682 阅读 · 0 评论 -
adb查看和设置时间
adb查看和设置时间进入设备adb shell查看当前时间date查看当前时区cat /data/property/persist.sys.localecat /data/property/persist.sys.timezone设置系统时间 设置2021-02-01 17:30:55:date 0201173021.55 设置1981-10-01 12:36:55:date 100112361981.55 设置系统时区setprop persis.原创 2022-01-08 12:53:09 · 5523 阅读 · 0 评论 -
androidx依赖aar报错
问题更新Android Studio,使用androidx生成arr,应用依赖该aar,会有很多错误,如下:Failed to transform xxxx-.aar (:xxxx:) to match attributes {artifactType=jar, org.gradle.status=integration}Failed to transform file ‘some-lib-release.aar‘ to match attributes {artifactType=proce原创 2021-09-08 17:48:49 · 4911 阅读 · 4 评论 -
Android提取已安装应用的安装包
命令参考如下:查找应用包名adb shell pm list package | grep xxx查找应用安装包路径adb shell pm path xxx结果如下:package:/data/app/xxx-1/base.apk提取安装包adb pull /data/app/xxx-1/base.apk原创 2021-07-07 09:41:29 · 1473 阅读 · 0 评论 -
android中的dpi,dp,px区别
链接:https://blog.csdn.net/qingxindai/article/details/90110302原创 2021-07-04 18:31:40 · 79 阅读 · 1 评论 -
java native方法可以在一个单独到线程中执行
java native方法可以在一个单独到线程中执行.程序代码Person.javapackage com.example.ch43testcpp.jni;public class Person { private int age; private String threadName; public int getAge() { return age; } public void setAge(int age) {原创 2021-06-27 17:04:18 · 171 阅读 · 0 评论 -
Android Studio ndk
ndk是什么jni是java和C++交互到接口。 ndk是利用jni,将C++编译成so库,并将库和Apk进行打包的工具。 ndk本质是使用jni,但有提供了便于操作到打包工具。Android Studio编写C++,增加代码提示添加ndk插件java调用C代码和C代码调用java中到methodTestJni.javapublic class TestJni { private static final String TAG = "TestJni"; //原创 2021-06-27 15:17:42 · 196 阅读 · 0 评论 -
Javah生成C头文件的命令
javah生成C头文件的命令进入指定目录 javah -classpath ../bin/classes com.test.Hello 这就会生成java对应到C语言头文件.原创 2021-06-23 22:11:02 · 330 阅读 · 2 评论 -
android开发资源目录说明
android开发目录说明src/: 源码res/: 资源(可以通过R类进行访问)assests/: 资源(读取文件流)AndroidManifest.xml: 应用中使用的组件res/子目录说明res/drawable: 存放不同分辨率图标res/values: 存放字符串文件(string.xml), 数组文件(array.xml), 颜色文件(color.xml),尺寸文件(dimens.xml),样式文件(styles.xml).这样编写优点:便于国际化.原创 2021-06-23 22:04:13 · 63 阅读 · 0 评论 -
Android文件读写操作
Android文件读写操作读写内部文件读写外部文件申请读写权限动态申请读写权限原创 2021-04-11 23:12:53 · 72 阅读 · 0 评论 -
Android okhttp使用
Android okhttp使用说明okhttp是高效的http客户端. 示例程序可以直接查看官网.同步get请求异步get同步post请求异步postokhttp-utils具体使用中,可以使用工具类okhttp-utilsokhttp-utils post请求okhttp-utils下载大文件支持http请求...原创 2021-04-11 22:50:40 · 91 阅读 · 0 评论 -
NDK是什么
NDK全称:Native Development Kit,即本地开发工具包. android的SDK加上Native(原生),支持使用C/C++之类的原生代码语言进行开发.NDK学习路径C/C++学习. jni开发. Gradle和CMake编译工具相关. clang编译的参数配置.使用场景计算密集型. 音视频编解码....原创 2021-03-26 09:54:54 · 2266 阅读 · 0 评论 -
Anddoid使用XML创建图形
如果要给 apk 瘦身,减少内存占用,Drawable 的价值就提现出来了。android可以使用 xml 定义一个 Drawable。相关链接:https://www.cnblogs.com/popfisher/p/6238119.html原创 2020-10-28 12:52:30 · 69 阅读 · 0 评论 -
Android Camera1使用要点
Camera1使用要点: 可以选择打开的相机(前置or后置)。 可以设置预览(startPreview方法),需要借助SurfaceView。 可以获取相机原始数据(setPreviewCallback()),但获取回调数据需要开启预览。 预览可以动态修改surfaceView的大小,来实现隐藏效果,这样才可以持续回调相机原始数据。 ...原创 2020-10-10 20:48:55 · 356 阅读 · 0 评论 -
Android使用JetPack入门实例
概念Android最流行框架-JetPack,采用MVVM的设计模式,数据流如下图所示。程序实例gradle添加依赖androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"MainActivity.javapublic class MainAc原创 2020-09-28 10:31:56 · 1203 阅读 · 0 评论 -
多屏共享开发技术要点
多屏开发连接实现如图技术要点OS层面修改,涉及系统内核。 网络技术修改,深刻理解。 软硬件协同(有一定数量级的用户)。原创 2020-09-14 10:24:13 · 259 阅读 · 0 评论 -
YUV 格式详解,只看这一篇就够了
YUV 格式详解,只看这一篇就够了,这篇文章讲得太好了,链接如下:https://www.jianshu.com/p/538ee63f4c1c?from=singlemessage转载 2020-07-14 20:00:56 · 197 阅读 · 0 评论 -
Android Camera各个预览图像的角度
自定义一个Camera的时候,往往看到预览的方向是正确的,但是看实际存储的图像会发现与预览方向不一致,它们之间存在如下关系:原创 2020-06-23 20:59:43 · 701 阅读 · 0 评论 -
png格式和jpg格式的文件的区别 ?
文件的压缩方式png是无损数据压缩的,jpg使用的是失真压缩标准方法。文件的可编辑性PNG格式文件是可编辑的,如PNG文件中有字体等其他元素,可利用PhotoShop再进行更改。而JPG格式文件是不可编辑的。文件的解析度PNG格式文件的解析度高于JPG格式文件的解析度。文件的适用场合PNG不适用大多数场合,因为文件的体积比较大,不适合显示,更适合于编辑者为以后更改图片内容时做备份。而JPG格式由于其体积小的原因,广泛用于很多场合。...原创 2020-06-22 14:11:45 · 663 阅读 · 0 评论 -
RGB色彩之间的过渡参考
一般Android中使用RGB来表示色彩,色彩之间的过渡如下所示:R:红色G:绿色B:蓝色0 0 0 :黑色0 0 255 :蓝色0 255 0 :绿色0 255 255 :浅蓝255 0 0 :红色255 0 255 :粉色255 255 0 :黄色255 255 255 :白色...原创 2020-06-11 18:22:38 · 2913 阅读 · 0 评论 -
adb logcat使用说明(包括输出到文件)
adb logcat -c //清空日志信息adb logcat > logcat.log //日志输出到指定文件中,会自动新建文件adb logcat -s System.out() //设置过滤器,设置Tag的日志adb logcat -f /sdcard/logct.log //设置日志输出流,可以指定到手机中的目录...原创 2020-06-06 14:01:32 · 775 阅读 · 0 评论 -
一次Binder通信最大可以传输多大的数据
一次Binder通信最大可以传输多大的数据,链接如下:https://www.jianshu.com/p/ea4fc6aefaa8原创 2020-05-28 17:50:13 · 931 阅读 · 0 评论 -
Android配置资源动画详解
Android配置资源动画详解1.逐帧动画anima1.xml:<animation-list xmlns:android="http://"> <item android:drawable="img01"> <item android:drawable="img01"> <item android:drawable="img01"></animation-list>在Activity的布局中直接使用动画资源。...原创 2020-05-26 17:59:41 · 202 阅读 · 0 评论 -
Android为图形添加特效详解
Android为图形添加特效详解1.旋转图像Matrix类提供了setRotate(), postRotate(), preRotate()方法来进行旋转。setRotate(float degree); //指定角度setRotate(float degree, float x, float y); //指定旋转中心通过cavas来实现图像变换: canvas.drawBitmap(bitmap, matrix, paint);2.缩放图像Matrix类提供了setS...原创 2020-05-26 17:38:16 · 355 阅读 · 0 评论 -
Android绘制几何图形详解
Android绘制几何图形1.绘制几何图形圆,弧,椭圆,矩形,点,三角形等。Paint paint= new Paint();paint.setColor(Color.YELLOW); //设置画笔canvas.drawCircle(x, y, r, paint); //绘制圆形2.绘制文字drawText(String text, float x, float y, paint); //在指定的起始位置绘制文字drawPosText(String text, floa...原创 2020-05-26 15:10:43 · 1031 阅读 · 0 评论 -
Android绘图相关类详解
Android绘图相关类详解1.Paint(画笔)Paint代表画笔,可以来设置线宽,颜色,透明度和填充等效果,通常情况,只需要使用无参构造函数来创建对象。Paint paint=new Paint();Paint类提供了很多设置参数的方法,设置画笔的属性。渐变色类型:LinearGradient:线性渐变RadialGradient:径向渐变SweepGradient:角度渐变2.Canvas(画布)提供了绘制矩形,圆形和线条等图形。Android中绘图流程:创建一个继承自Vie原创 2020-05-25 23:18:57 · 467 阅读 · 0 评论 -
android布局+常用控件
View基类说明:View是所有可视类控件的父类,ViewGroup是View的子类,是容器类。布局说明:LinearLayout:线性布局(水平or垂直)RelativeLayout:相对布局(相对父容器or兄弟组件进行定位)TableLayout:表格布局(类似于计算器的按钮界面)FrameLayout:帧布局(默认左上角,通过gravity来指定具体的位置)Gridlayou...原创 2020-05-06 14:25:40 · 154 阅读 · 0 评论 -
MVC和MVVM对比
MVC说明: M:Model V:View C:ControllerView->Controller->Model(-->View)MVVM说明: M:Model V:View VM:ViewModel(ViewModel代替Controller)交互流程:View<=>ViewModel<=>Mod...原创 2020-04-29 10:03:09 · 154 阅读 · 0 评论 -
adb常用命令
确定当前应用包名:mac:adb shell dumpsys window | grep mCurrentFocuswindows:adb shell dumpsys window | findstr mCurrentFocusadb使用monkeyadb shell monkey -p xxx --pct-touch 100 -s 10 -v 1...原创 2020-04-16 10:21:14 · 111 阅读 · 0 评论 -
Android Dagger2入门+注意事项
dagger2s是一个IOC容器框架(即我自己做的事,变成第三方来做)。添加依赖:dependencies { implementation 'com.google.dagger:dagger:2.x' annotationProcessor 'com.google.dagger:dagger-compiler:2.x'}Module提供对象,Component用于注入对...原创 2020-04-08 14:59:24 · 140 阅读 · 0 评论 -
Android JetPack概述
辅助线添加绘制界面,控件之间添加链式依赖。添加矢量图。ViewModel保存的数据可以超过Activity的使用周期,提高使用数据的便利性。LiveData可以添加观察者,当数据变化时,修改View(UI)的数据。DataBinding可以把数据直接绑定在Layout中,在View中直接使用数据(前提是使用ViewModel)。ViewModelSavedState可以延长数据的保存周期...原创 2020-04-07 11:21:24 · 154 阅读 · 0 评论 -
android配置gradle国内镜像
将google(), jcenter()替换为如下:maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'http://maven.aliyun.com/nexus/content/gr...原创 2020-03-25 09:34:06 · 2541 阅读 · 0 评论 -
Android Studio IDE配置Gradle
Android Studio IDE配置Gradle截图原创 2020-02-11 10:26:27 · 181 阅读 · 1 评论