Android
haidao1101
这个作者很懒,什么都没留下…
展开
-
采用bouncycastle库解析国密证书
在gradle里面添加库示例: //使用BC,先remove的原因是有些系统的BC库会与添加的冲突 Security.removeProvider("BC"); Security.addProvider(new BouncyCastleProvider()); //创建X509工厂类 CertificateFactory smCf = null; //创建证书对象 String puk = null;原创 2020-11-17 15:05:12 · 1738 阅读 · 0 评论 -
官方版Android源码查看工具正式发布!
官方源码查看工具:Android Code Search12月18日,Android 官方发布源码查看工具:Android Code Search,地址为:https://cs.android.com/(不过需要。。。。翻。。。。。墙。。。。。)分为了两个项目,Android 和 AndroidX,AndroidX包含了CameraX和Jetpack Compose 等一系列Androidx系列库的源码。点击进入之后:搜索到要看的代码之后:在阅读代码的过程中,还可以直接跳转。...原创 2020-07-20 16:21:03 · 1092 阅读 · 0 评论 -
am命令启动程序
在Android中,可以在控制台直接采用am命令的方式启动程序:启动方法adb shell 进入到控制台am start -n {包(package)名}/{包名}.{活动(activity)名称}也可以不进入adb shell;直接采用:adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}...原创 2020-05-20 11:10:29 · 824 阅读 · 0 评论 -
Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.Intel
编译从eclipse添加到Android studio的代码,提示错误:Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStatsIndexjava.lang.ClassNotFoundException:com.googl...原创 2019-10-12 13:47:11 · 8687 阅读 · 5 评论 -
android studio 导入Eclipse项目报错:is an Eclipse project, but not an Android Eclipse project.
获取的eclipse的demo,导入android studio时出现问题.is an Eclipse project, but not an Android Eclipse project…解决方法:打开要导入的eclipse项目,显示隐藏项目,删除.settings,.classpath和.project文件,重新导入即可....原创 2019-08-15 14:16:10 · 651 阅读 · 0 评论 -
ERROR: Could not find com.android.tools.build:aapt2:3.2.0-4818971
build.gradle里面:allprojects { repositories { jcenter() }}添加 google(),变为:allprojects { repositories { google() jcenter() }}问题解决。...原创 2019-09-02 21:45:50 · 472 阅读 · 0 评论 -
Android Studio主题设置、logcat配色
主题设置打开http://color-themes.com/有很多样式可供选择下载 ;下载的主题是一个jar包,下载之后设置:选择File—>Import Settings—>把刚才下载好的jar包导入;重启Android studio;MaterialDesign AS UI Theme插件File–>Setting–>Plugins 里面去搜索插件,...原创 2019-09-12 19:38:42 · 476 阅读 · 0 评论 -
UML时序图(Sequence Diagram)学习笔记
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图的元素7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。主要介绍前面6种,组合片段比较复杂;角色(Actor)系统角...原创 2019-09-16 17:11:59 · 1079 阅读 · 0 评论 -
android C++/C 调用堆栈看函数调用
需要添加头文件:#include <utils/CallStack.h>ALOGD("@@##dump callstack========");android::CallStack stack;stack.update( );stack.log(“callstack”); //callstack LOG_TAGALOGD("@@##dump callstack end====...原创 2019-09-26 14:26:17 · 1370 阅读 · 0 评论 -
证书格式的相互转换:DER、CRT、CER、PEM
参考:https://blog.csdn.net/xiangguiwang/article/details/76400805;https://blog.csdn.net/qq_18105691/article/details/83339101;一、证书和编码X.509证书,其核心是根据RFC 5280编码或数字签名的数字文档。二、编码.PEM格式.PEM = PEM扩展用于不同类型的...原创 2019-08-19 11:30:35 · 27189 阅读 · 0 评论 -
下载、编译和运行Android内核源代码
1、下载android内核源代码采用git下载;#mkdir kernel;#cd kernel;#git clone http://andorid.googlesource.com/kernel/goldfish.git;#git branch -a ; // 查看所有分支#git checkout remotes/origin/andorid-goldfish-3.4.xx;...原创 2019-05-14 22:36:40 · 511 阅读 · 0 评论 -
下载、编译和运行Android源代码
Git 工具sudo apt-get insall git-core gnupg;Java SDK编译Android源代码,需要使用Java SDK,安装如下:sudo add-apt-repository ppa:ferramroberto/javasudo apt-get updatesudo add-apt install sun-java8-jre sun-java8-...原创 2019-05-09 20:34:51 · 371 阅读 · 2 评论 -
android Process.killProcess
android Process.killProcess(android.os.Process.myPid()) 调用该方法就会破坏掉activity的生命周期,直接kill掉当前进程。通过finish方法, 根据activity的生命周期,则会自动调用activity的销毁方法onDestory()。...原创 2018-11-07 15:37:08 · 1864 阅读 · 0 评论 -
Android.mk里面调用shell
$(info $(shell echo 123))原创 2018-11-29 15:31:21 · 2859 阅读 · 0 评论 -
BroadcastQueue( 472): Background execution not allowed: receiving Inten
这个主要是因为Android 8.0 对应用在后台运行时可以执行的操作施加了限制。限制的理由如下:每次在后台运行时,应用都会消耗一部分有限的设备资源,例如 RAM。 这可能会影响用户体验,如果用户正在使用占用大量资源的应用,影响尤为明显。为了提升用户体验,Android 8.0 对应用在后台运行时可以执行的操作施加了限制。广播限制:除了有限的例外情况,应用无法使用清单注册隐式广播。 它们仍然...原创 2019-02-22 16:30:37 · 1157 阅读 · 0 评论 -
Cannot reload AVD list: cvc-enumeration-valid: Value '280dpi' is ....问题解决
Cannot reload AVD list: cvc-enumeration-valid: Value ‘280dpi’ is not facet-valid with respect to enumeration ‘[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]’. It must be a value fro...原创 2019-02-20 18:17:52 · 260 阅读 · 0 评论 -
TinyXML2使用方法及示例
TinyXML2是简单实用的开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。TinyXML2解析器相对TinyXML1在代码上是完全重写,使其更适合于游戏开发中使用。它使用更少的内存,更快,并使用更少的内存分配。使用方法: tinyxml2.cpp和tinyxml2.h 是在目录external/tinyxml2中,使用的时候需要添加头文件和namespace;#inclu...原创 2019-04-10 11:00:59 · 902 阅读 · 0 评论 -
build.gradle(project)
buildscript { repositories { //仓库 jcenter() //库 } dependencies { //依赖 classpath 'com.android.tools.build:gradle:1.3.0' //参看图1, 根据你安装的gradle生成 // NOTE: Do n...原创 2019-05-01 23:01:20 · 751 阅读 · 0 评论 -
build.gradle(module)
apply plugin: 'com.android.application'android { compileSdkVersion 28 //对应sdk版本 buildToolsVersion "28.0.3" //对应工具 defaultConfig { applicationId "com.example.myfirstapp" //包名...原创 2019-05-01 23:11:48 · 869 阅读 · 0 评论 -
Android系统源代码目录
参考http://www.cnblogs.com/zhangkeyu/p/6647467.html该博文。Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放...原创 2019-05-05 11:03:40 · 2187 阅读 · 0 评论 -
libxml2 的一个简单测试示例
libxml2是一个C语言的XML库,能简单方便的提供对XML文件的各种操作,详细的描述可以查看:http://xmlsoft.org/。Android中该库的源码在:external\libxml2 如果是C++可以参看external\tinyxml2以下是简单的解析xml文件代码: xml文件如下: &lt;xmlinfo&gt; &lt;version&gt;...原创 2018-09-07 14:04:00 · 3335 阅读 · 0 评论