- 博客(32)
- 资源 (7)
- 收藏
- 关注
原创 Android多渠道打包【友盟方式详细讲解版】
本文中,详细讲解了Android Studio如何正确使用友盟的方式打包,网上讲解的很多模糊概论,只在乎于方便大伙们开发
2025-01-03 16:03:46
1157
原创 Android Studio不显示需要的tag日志解决办法《All logs entries are hidden by the filter》
在网上各种找办法,没找到我的问题核心所在,后来在设置看看是不是日志缓存太小,发现多了个忽略tags,也不知道啥时候弄进去的。今天无缘无故Android Studio不打印日志,也不知道自己无意触动了哪里。
2024-11-21 16:00:04
374
原创 Android Studio Koala中Kotlin引入序列化Parcelable
前提是使用Kotlin创建的项目。发出来只是希望大家少走弯路。
2024-10-11 15:18:06
299
原创 Android-由switch-case和view.getId()引起的bug:错误:需要常量表达式 的解决办法
无意中,使用按钮测试点击事件,在此过程中使用了switch case语句,在条件switch中使用了view.getId(),出现错误。我记得很早之前写Android程序没啥问题,于是研究了一番。在Android Gradle Plugin version 8.0中,资源id默认为非final,避免在switch case语句中使用它们。在配置文件中加入 android.nonFinalResIds=false,忽略该错误,但是损失编译效率性能。度娘一番才知道,是因为R文件的缘故。
2024-09-30 21:43:20
897
原创 Android Studio 新版本 Logcat 的使用详解
一个好的Android程序员要会使用AndroidStudio自带的Logcat查看日志,会Log定位也是查找程序bug的第一关键。同时Logcat是一个查看和处理日志消息的工具,它可以更快的帮助开发者调试应用程序。步入正题,看图说话。点击Android Studio左下面板的小猫咪就可以打开Log日志查看器。通常Android开发中,Log提供了5种级别的日志。而Logcat可分别提供查看不同级别的日志基本信息。
2024-09-30 16:13:02
4143
原创 用java代码写一个工具类程序,其目的是为了更快输出Android需要库规范。
此工具类代码,仅仅只作为快速配置新版build.gradle.kts的第三方库,不用手动输入那么繁琐,输入的字符串也要符合第三方库的标准,才能输出标准的正确结果。用java代码写一个工具类程序,其目的是为了更快输出Android需要库规范。直接配置到Android Studio 工程中去。
2024-09-29 19:22:10
267
原创 新版Android Studio Koala 导入github第三方依赖 maven仓库的处理方法 (java版)
新版Android Studio Koala 导入github第三方依赖 maven仓库的处理方法 (java版)
2024-09-29 16:30:44
583
1
原创 Android - 利用Android studio + Android Killer工具在手机未ROOT情况下,拿取data/data目录下的数据
1、为证明手机没有root,查看截图: 2、打开Android Studio软件,点击面板右侧的Device File Explorer。会打开一个文件浏览器。 注释:不是打开Android Device Monitior这个工具。打开这个目录是无用的,能显示data文件夹但是点不开,也不能导出来。在这其中有个重要的环节,要会一点逆向编译的知识。不然就会...
2018-03-31 19:58:41
4002
4
原创 Android studio3.0 - 解决创建Java工程运行Java的main()入口函数控制台乱码
控制台输出乱码: 在创建的Java工程的build.gradle中添加(只针对Android studio 3.0):tasks.withType(JavaCompile) { options.encoding = "UTF-8"}控制台重新输出: ...
2018-03-21 19:42:19
633
原创 手机Root后如何拿取data/data目录下的文件夹到电脑上
在实际开发中,有很多需要拿取真机上应用数据库文件。那么如何快速拿取呢?在Android Studio中通过工具栏Tools — Android — Android Device Monitor打开安卓的设备分析器,接下来找到File Explore,里面有很多文件夹,找到data/data文件夹下某个应用,有时候是点不开的。打不开问价主要原因是root之后没有赋予文件夹的读写权限。方法...
2018-02-09 17:24:56
12980
原创 读取文件中的带引号的(" ")中的字符串<经典篇>
最近,公司要加密文件中字符串,如果一个个的去查找字符串,那效率可想而知。 所以,楼主自己写了一个快速查找java文件中字符串……Eclipse控制台输出的结果:以字符为单位读取文件内容,一次读一个字节:public class FunctionInfo { public static Sting funcs = "shae;toAddFans;method2;method
2018-01-05 20:28:56
3230
原创 Android Studio3.0开发JNI流程------JNI开发遇到中stack corruption detected[Fatal signal 6 (SIGABRT)......debug]
今天开发写JNI中的加密与解密过程中遇到了一个奇怪的问题stack corruption detected意思是:堆栈溢出检测代码如下:void tttt(JNIEnv *env, jclass type) { LOGI("========= 字符串加解密--开始 ========="); char *original_text = "我喜欢JNI - I Love JNI"; //
2018-01-04 17:53:15
5379
原创 Android中log日志工具类<可控制log是否显示>
直接上代码吧package com.tencent.mm.wvs.utils;/** * Created by Clover on 2017/12/27. */import android.text.TextUtils;import java.util.logging.Logger;/** * log日志输出控制... */public class MyLog { private
2017-12-27 14:43:08
463
原创 Android Studio3.0开发JNI流程------Java多态性在JNI的表现形式
在DNK开发中,会莫名遇到Java多态性,什么子类,父类的问题,今天就写一个简单的Demo供大家学习下吧。Java代码很简单 public static native String tt(); public static String t(){ List<String> l = new LinkedList(); l.add("123"); //模拟假数据
2017-12-25 20:26:42
518
原创 Android Studio3.0开发JNI流程------JNI静态注册和动态注册(多个类的native动态注册-经典篇)
网上关于多个类的动态注册以及管理案例太少啦……静态注册其实不用多言,Android Studio默认的工程就是静态注册的。静态注册 一般在写C++代码都会有JNIEXPORT和JNICALL,这两个关键字是两个宏定义,它主要的作用就是说明该函数为JNI函数,在Java虚拟机加载的时候会链接对应的native方法。 在Java虚拟机加载so库时,如果发现含有上面两个宏定义的函数时就会链
2017-12-23 11:08:12
3655
1
原创 Android Studio3.0开发JNI流程------JNI中字符串拼接的三种方式(C++)
字符串拼接在java中很常见,比如拼接url路径,那么到了jni开发中怎么使用java中拼接字符串呢?不废话了啊,直接来个案例分析我们将Android Studio3.0默认创建的工程文本显示从jni中拼接输出…我们写一个简单的字符串返回的native方法,调用时给“Hello”参数,调用二种不同方式的拼接方法,在屏幕文本时输出内容为:Hello-World以及 Hello,欢迎来到JNI
2017-12-20 13:47:53
4387
2
原创 SettingsActivty的监听状态变化
SettingsActivty的监听状态变化点击按钮可检测SettingsActivty的变化模式。 mNext.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("===
2017-12-04 17:15:59
274
原创 Android Studio3.0开发JNI流程------在JNI中输出打印日志
将头文件包含在C++文件:#include <android/log.h>#define LOG_TAG "test===="#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)#define LOGE(...) __android_log_print(ANDROID_LOG_ER
2017-12-01 10:21:31
2332
原创 Android Studio3.0开发JNI流程------Java调用C++以及C++调用Java
上一章讲解了JNI中一些函数表的说明,这节开始讲解Java与C++互调的过程。
2017-11-30 17:24:23
3906
原创 Android Studio3.0开发JNI流程------在Android原程序添加自己类的native多个so的方法
创建一个关联C/C++的Android程序,创建流程http://blog.youkuaiyun.com/cloverjf/article/details/78652245源程序是调用C++代码来改变TextView的文本内容。博主删除了在这之前的办法,因为不好用。 感谢@螃蟹变异了 大佬提供的多个so库同时运行的解决办法。下面博主给出解决方案,再次感谢@螃蟹变异了。以下只提供代码,应该很容...
2017-11-29 20:29:31
1701
原创 Android Studio3.0开发JNI流程------JNI函数
JNI函数本章为JNI函数提供参考信息。其中列出了全部JNI函数,同时也给出了JNI函数表的准确布局。注意:“必须”一词用于约束JNI编程人员。例如,当说明某个JNI函数必须接收非空对象时,就应确保不要向该JNI函数传递NULL值。这时,JNI实现将无需在该JNI函数中执行NULL指针检查。接口函数表每个函数均可通过JNIEnv参数以固定偏移量进行访问。JNIEnv的类型是一个指针,指
2017-11-29 16:47:47
2292
原创 Android Studio3.0开发JNI流程------JNI的类型和数据结构
JNI如何将Java类型映射到本地C类型基本类型基本类型和本地等效类型表: Java类型 本地类型 说明 boolean jboolean 无符号,8位 byte jbyte 无符号,8位 char jchar 无符号,16位 short jshort 有符号,16位 int jint
2017-11-28 16:38:19
948
1
原创 Android Studio3.0开发JNI流程------JNI接口函数和指针
Android如何访问JNI接口 通常平台相关代码是通过调用JNI函数来访问Java虚拟机功能的。JNI函数可通过接口指针来获得。接口指针是指针的指针,它指向 一个指针数组,而指针数组中的每个元素又指向一个接口函数。每个接口函数都处在数组的某个预定偏移量中。接口指针的组织结构图JNI接口的组织类似于C++虚拟函数表或COM接口。使用接口表而不使用硬性编入的函数表的好处是使JNI名字空间与平台相
2017-11-28 15:42:19
3634
1
原创 smali语法
1.smali apk文件通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件。smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。2.基本数据类型 B—byte
2017-11-23 13:46:09
4925
原创 Dalvik方法格式的表示形式
举个例子:这个格式的转为java代码形式为:String method(int , int[ ][ ] , int , String , Object[ ])
2017-11-03 18:50:25
220
原创 由.java文件到.class文件转化成.dex文件再转化.smali文件的过程
Hello.java程序public class Hello{ public int foo(int a,int b){ return (a+b)*(a-b); } public static void main(String[] args){ Hello hello=new Hello(); System.out.println(hello.foo(5,3));
2017-11-03 13:04:52
5364
原创 Android覆写Back键弹出确认和取消按钮
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //back key Constant Value: 4 (0x00000004) //创建退出对话框 AlertDialog.B
2017-10-26 10:27:44
652
原创 Android Studio常用快捷键
Android Studio快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本...
2017-10-25 13:06:29
508
Android Studio3.0开发JNI流程------C++调用Java以及Java调用C++,C++/Java互相调用
2017-11-30
Android Studio3.0开发JNI流程------在Android程序中添加自己的类的native方法
2017-11-29
Android模拟ios风格的自定义底部弹窗案例
2017-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人