自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 如何解决Idea导入项目中 deployment source ‘chatroom:war‘ is not valid

IDEA 开发遇到的问题 deployment source 'chatroom:war' is not valid

2023-03-15 10:35:54 208

原创 微信小程序开发之旅

记录微信小程序开发中遇到的问题

2023-02-23 17:28:37 204

原创 Uni-App 学习之路

uni-app 中 web-view运用

2022-10-21 15:51:36 161

转载 android 9.0 adb 应用安装过程

引言最近手上有银联商务招标的需求,涉及到apk的验签策略,梳理一遍adb install的流程。每次看完源码,做完需求,后面就慢慢忘记代码流程了,遂写成博客记录下来。流程图开始写博客,不太会使用Flowchart流程图,从博友那借用了一张。c++到java的流程没看懂,流程图有点对不上android9.x的流程,将就着看吧。出处:https://blog.csdn.net/chishi199433/article/details/103925833(侵权必删)adb inatsll ***.

2021-04-29 22:04:19 1724 2

转载 WiFi之Framework连接过程小结

Platform: RockchipOS: Android 6.0Kernel: 3.10.92onPreferenceTreeClick -> WifiSettings.javapreference.getAccessPoint //获取当前选择的apshowDialog //弹出对话框设置密码onSubmit -> //点击连接后会调用submit ->connect ->//参数是WifiConfiguration类, 表...

2021-04-25 17:24:10 399

转载 Android系统开启adb root方案

需求描述将adb root模式默认开启解决方案system/core/adb/daemon/main.cppstatic bool should_drop_privileges() {#if defined(ALLOW_ADBD_ROOT) char value[PROPERTY_VALUE_MAX]; // The properties that affect `adb root` and `adb unroot` are ro.secure and // ro.d...

2021-04-15 17:37:18 2518

转载 android prebuild

Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。该特性可用于以下两方面:1)向第三方NDK开发人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。I. 声明一个预编译库的模块对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子,假设 libfoo.so 文件与 Android.mk 位于同一个目录:LOCAL_PATH := $(call my

2021-04-15 12:03:24 645

转载 [RK3399][Android7.1] 双屏显示副屏旋转90°patch

Platform: RK3399OS: Android 7.1Kernel: v4.4.83描述:主屏edp+副屏HDMI标准的sdk不会默认有旋转副屏为横屏显示为竖屏的功能,添加如下patch即可实现,但是因为是双屏同显,副屏显示会有画面被压缩的现象。Patch:diff --git a/services/core/java/com/android/server/display/LocalDisplayAdapter.java b/services/core/java/com/an

2021-04-14 18:25:21 1015

原创 使用资料

开发过程使用资料Android Studio 生成SO库地址:https://www.cnblogs.com/xujunjia/p/11470622.html

2020-03-11 11:58:03 97

原创 Android 问题汇总

Android 问题汇总开发中遇到的问题自定义注解反射开发中遇到的问题记录在实际开发中遇到的问题及心得自定义注解反射当使用自定义注解同时使用反射获取属性值时,Field. isAnnotationPresent 判断此属性是否存在注解,如果isAnnotationPresent 方法一直返回false 可以查看下自定义注解中是否添加:@Retention(RetentionPolicy....

2020-02-13 17:51:06 372

原创 Android Launcher 应用的安装、更新、移除介绍

Android Launcher 应用的安装、更新、移除介绍说明实现方法LauncherAppsCompatLauncherAppsCompatV16LauncherAppsCompatVL总结说明当进行Laucher开发时,不可避免的需要对应用的安装、移除、更新等进行处理,此时我们用到了LauncherAppsCompat。由于Android 21前后对于应用更新操作的处理有所不同,所以...

2019-05-14 10:56:37 3681

原创 Android NDK 异常  Error:No toolchains found in the NDK toolchains folder for ABI with prefix

记录:Android 3.1.2使用NDK后发现之后发现编辑之前的项目会发现下面的错误:Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android错误原因:是由于本机的NDK下面的toolChain里面缺少 mipsel-linux-android文件夹...

2019-05-10 15:39:34 2322

转载 Android Studio Profiler Memory (内存分析工具)的简单使用及问题分析

Memory Profiler 是 Android Studio自带的内存分析工具,可以帮助开发者很好的检测内存的使用,在出现问题时,也能比较方便的分析定位问题,不过在使用的时候,好像并非像自己一开始设想的样子。如何查看整体的内存使用概况如果想要看一个APP整体内存的使用,看APP heap就可以了,不过需要注意Shallow Size跟Retained Size是意义,另外native消耗...

2019-05-09 16:56:35 3675

转载 Android Activity标签属性

Android Activity标签属性转载:http://www.cnblogs.com/tsingke/p/9074628.htmlActivity 是 Android 系统四大应用组件之一,用户可与 Activity 提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件等操作开发者必须在清单文件中声明要使用的 Activity,这样系统才能访问它。声明方式是在< ...

2019-04-26 16:37:04 653

原创 Kotlin GreenDao

GreenDao 使用:在project 的gradle添加对于GreenDao的引用 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'//greendao在app gradle添加:apply plugin: 'org.greenrobot.greendao'android {greendao...

2019-04-17 10:45:59 1129

转载 最全的RxJava使用场景小结

一、Scheduler线程切换这种场景经常会在“后台线程取数据,主线程展示”的模式中看见Observable.just(1, 2, 3, 4) .subscribeOn(Schedulers.io()) // 指定 subscribe() 发生在 IO 线程 .observeOn(AndroidSchedulers.mainThrea...

2019-04-04 16:03:30 239

原创 EventBus 原理解析

EventBus介绍: EventBus出自greenrobot,和之前大名鼎鼎的GreenDao出自同一家。今天我们将学习分析Event 3.0,EventBus 3.0 最新的特性就是加入了注解,通过注解的方式 告知订阅函数运行在哪个线程中,是一种发布订阅设计模式(观察者设计模式)。。 github地址:https://github.com/greenrobot/Eve...

2019-04-03 18:03:31 163

原创 Okhttp Interceptor 问题

在开发过程中使用Okhttp addNetworkInterceptor添加StethoIntrceptor()时,如果使用如下代码var ok =OkHttpClient()ok.networkInterceptors().add(StethoInterceptor())会出现UnsupportedOperationException的错误,必须使用okhttpClict = ...

2019-04-02 09:34:12 758

原创 Volley内部原理图

Volley用到的Http协议字段 Date:返回服务器时间,如果想得到服务器的时候,我们可以从这里获取 Cache-Control:为no-cache和no-store:不缓存响应数据,如果需要缓存响应数据,当需要设置缓存时,通过maxAge的值来设置缓存过期的时间。 Must-revalidate和proxy-revalidate:该值为一个boolean值,服务...

2019-03-29 17:10:30 147

原创 DataBinding 学习

第一次使用DataBinding1,在build.gradle 里面添加如下代码android {... dataBinding { enabled = true }}2,在layout 新建layout 这里为了方便使用test.xml中使用<layout></layout>标签为root3,在test.xml中添...

2019-03-22 17:22:58 135

原创 Android 开机过程

Android的开机到Lancher启动完成的过程推荐博客:https://www.jianshu.com/p/2f95ab717078

2019-03-11 11:00:18 105

原创 Spinner 异常

在开发Spinner 中使用ArrayAdapter 时ArrayAdapter.createFromResource(this,R.array.spinneritem,R.layout.spinneritem)过程中spinneritem这个的根目录一定是一个TextView ,否则会报如下错误ArrayAdapter requires the resource ID to be a TextV...

2019-03-08 18:16:15 249

原创 Android线程分析

AsyncTask 轻量级异步处理类,提供四个方法onPreExceute ,doInBackground,onProgressUpdate,onPostexceute,执行顺序onPreExceute-&gt;doInBackground-&gt;onProgressUpdate,onPostExceute,如果中间执行了onCancelled方法,则onPostExceute 是不会执行的。...

2019-03-01 17:40:10 331

转载 Service 生命周期

转载:https://www.cnblogs.com/huihuizhang/p/7623760.html与Activity类似,Service也有自己的生命周期函数,在不同的时刻,系统会调用对应的Service生命周期函数,不过与Activity声明周期相比,Service的声明周期更加简单,我们通过官方给出的一张图片来体会一下:这里我们总结一下:1). 被启动的服务的生命周期:如果...

2019-03-01 17:19:15 171

原创 Android 四大组件的启动过程

2019-02-26 16:49:55 341

原创 android window 与windowManager

下图讲解了Window在调用 windowManager 添加、删除、更新view的内部机制附window 添加button的一个调用代码://window managevar btntxt = Button(this@RemoteActivity)btntxt.text = "windows test"var layoutParams = WindowManager.Layo...

2019-02-22 16:37:45 195

原创 关于自定义控件onDraw不执行的问题

对于继承View的自定义控件(下文件叫selfView),放在ScrollView里面或者继承它实现的自定义控件(下文统一叫selfScollView)里面onDraw实现是不会被调用的,selfView控件重写onMeasure方法,在重写的过程当中使用MeasureSpec此类来获取当前控件的高度时一直为零,无论自定义控件是否是指定了layout_heigth的具体值还是warp_contex...

2019-02-15 10:17:04 854

原创 一张图看懂Activity 启动过程及启动方式

Activity的起动过程如下: 启动方式如下:

2019-01-30 17:25:01 223

原创 设计模式说明

       最近在读Head first 设计模式一书,发现归根到底指的是对于面向对象语言中多态、继承、封装的相互组合以此来降低代码耦合性,使自己的代码便于扩展及修改。       关于书中对于提到的设计模式的总结:1、策略模式:针对接口编程,将不确定的行为(方法)重新定义为行为(方法)集合,在集合中方法可以彼此替换,行为(方法)集合同时实现同一接口,客户端将针对接口来开发,具体实现可以...

2018-10-09 15:35:09 92

原创 Android 杂记

Activity启动过程:Activity通过-ContextImpl -&gt;AMS-&gt;Activieservices-&gt;handle -&gt;activitythread-&gt;handler-&gt;activity.oncreate()ContentProvider 创建过程:AcitivityThread-AMS-ApplicationThread -Activit...

2018-09-11 14:26:22 73

原创 Android 事件分发机制

Android中事件分发涉及三个主要的方法public boolean dispatchTouchEvent(MotionEvent ev)用来进行事件分发,如果事件能够传递给当前的View ,那么此方法一定会被调用。表示:是否消耗此事件public boolean onInterceptTouchEvent(MotionEvent ev)在上一个方法中调用,判断是否有view来消...

2018-09-03 17:32:35 84

原创 Android AIDL

Android 进程之间的通信有两种方式:1,messenger 方式 2,AIDLmessenger 在处理数据交互时由于是串行数据处理方式,所以当客户端的并发请求过多时,服务端的数据处理很容易堵塞。所以此时需要用到AIDL。下面说下AIDL方式使用时需要注意的事项:AIDL中调用方式跟传递的数据类型为基本类型及ArrayList 列表、序列化对象、包括键值对的Map.AID...

2018-08-31 11:49:07 503

原创 mac eclipse tomcat

由于项目需要需要在mac 上使用eclipse+tomcat来构建servlet工程。在构建的过程当中一直显示404错误,在网上查了好多资料最后终于解决了。现在把解决的办法奉上。1,启动服务查看是否可以启用工程中的jsp。2,查看工程中是否生成对应的classes文件,如果没有生成,可以直接用project -clean生成,些看查看生成工程的进度,如果进度一直是Buikding work

2018-02-06 11:58:23 153

原创 公司留人问题

最近一直在跟朋友聊跳槽的事,也说起了一个公司如何才能留住人。我们上班就是为了生活,再说通俗一点,就是为了挣钱,如果你整天跟我扯一些什么理想,什么公司发展,公司下一阶段的目标,公司又融了多少钱,公司又做了什么大的项目,对不起这些跟我都不关心,因为这些跟我没有半点关系。你可能会说了,公司好了,员工就会好,但是这些都是建立在有完整体制的公司之上的。如果公司什么体制都没有,你跟我说这些就真的有些扯了。

2018-01-08 20:35:05 339

原创 BCD,HEX,ASCII编码

BCD码:简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。Hex 全称 是Intel HEX。Hex文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录

2017-08-21 11:52:24 3733

原创 创业总结

2016年的7月对于所有人来说都是普通的一个月,但是对于我来说是特殊的,因为这个月跟别外两个合伙人创立了自己的公司,也走进这了创业的大堂。历时7个月的经历让我经历了很多,也有很多体会,现在就跟大家来说一下总结一下创业失败的经验。       创业失败的原因有很多,而成功只有三样,天时、地利、人合,很不幸三当时我三样都没有占。而这三样中我个人觉得最重要的就是人合。       说到人合我觉得

2017-02-15 17:08:24 521

原创 解决Android Studio 或eclipse运行时出现Duplicate files copied in APK main/AndroidManifest.xml

用eclipse导出lib工程后在Android Studio中使用发现报错:Duplicate files copied in APK main/AndroidManifest.xml解决办法: 导出lib工程的时候,选择依赖时不要选择AndroidManifest这个文件,然后重新引用。

2016-10-28 16:22:59 935

原创 Android gif 加载方式

Android 加载gif动图的实现 方法

2016-10-08 18:16:58 306

原创 AIDL

AIDL 原名:Android Interface definition language 即Android内部进程之间的通信,通俗的说就是两个APP(服务端(APP或者Service)、客户端)之间的通信。AIDL例子如下:         服务端:1,创建新的Android工程,然后新建AIDL文件IMyAidlInterface,此时运行工程在编译目录下面会看到AIDLSer

2016-09-21 16:30:03 241

原创 8583协议解释

本个接触8583协议的时间也不算太长,就自己是如何学习8583及遇到的问题跟大家分享一下。有什么错误的地方请指正。一、总结一下在8583开发中遇到的问题1,对于域数据类型理解错误。2,对于域数据封装错误3,MAC验证失败(此原因经常遇到 )现在说下解决办法,如果有与服务器同时开发,直接可以让后台查找一下关于此报文中有哪些域是错误的,很快就能解决。如果服务器已经开发好了,服务器也

2016-09-08 12:24:50 701

WebViewGoogleArm64.apk

WebViewGoogleArm64.apk

2022-01-19

android反编辑工具

apk 反编辑工具,很好用,网上找的。apk 反编辑工具,很好用,网上找的。

2013-02-22

MF1s50卡文档

MF1卡片的说明文档,有助于了解s50,s70卡片结构

2012-09-28

java 登录界面

自己写的代码,现时实现了数据库的使用,不过也只是用了数据库的一点知识,刚学习数据库,不太用会,希望朋友们多多关照呀~~~~

2009-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除