自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android嵌套webview时,软键盘挡住输入框问题,完美解决,兼容各机型

闲话不多说,先上图 解决方法如下1、在manifest文件中添加android:windowSoftInputMode="stateAlwaysHidden|adjustResize"<activity android:name=".base.AgentWebViewActivity" android:windowSoftInputMode="s...

2019-01-15 10:55:15 5391 6

原创 Pixel 设备刷入自编译AOSP系统

需要注意该版本是否支持你的设备,比如Pixel 2XL最高支持android-11.0.0_r25。# 比如Pixel 2XL上面使用的是android-11.0.0_r25,那么就下载下面所示的项。# 分别执行下面的解压(解压过程中会涉及licence需要你输入 I ACCEPT)# 这个分支名需要记住,因为后面的具体设备的驱动需要和这个对应。# 下载google和高通的驱动固件包并复制到源码根目录。# 从路径中找到对应的设备和源码拉取时对应的分支名。# lunch 选择自己设备对应的代码的选项。

2023-09-13 17:54:30 386

原创 跨进程通讯之Unix Socket通讯

/这个相当于把之前的地址要移除,不然上一个server没有结束,移除会报错already in use。./unix_socket //先运行服务端,服务端运行起来,客户端才能连接。./unix_client //再运行客户端。1、unix_client.c代码。2、unix_socket.c代码。

2023-09-13 17:52:36 468

原创 跨进程通讯之Binder通讯

一、oneway、in、out、inout关键字讲解1、oneway:异步执行,不管服务器有没有执行完,直接返回2、in:数据只能由客户端流入服务端3、out:数据只能由服务端流出到客户端4、inout:数据可以在服务端与客户端之间双向流通二、Binder双向通讯思路客户端跟服务端通讯其实是获取到服务端的IBinder对象,以此来操作服务端,那么客户端也同理可以传递给服务端一个IBinder对象,以此来实现服务端操作客户端三、linktodeath作用。

2023-09-13 17:50:19 200

原创 Android Studio导入aosp源码

1、在 Ubuntu 系统下,进入源码根目录,运行如下命令:source build/envsetup.sh # 初始化环境变量。make idegen -j6 # 六核编译 idegen 模块忽略此命令:mmm development/tools/idegen/ # 此命令可以不执行(同make idegen命令)如果之前已经对整个系统进行过编译,此处使用mmm命令,用于生成idegen.jar。

2023-09-13 17:47:09 481

原创 ubuntu 22.04 编译 aosp 13 源码

lrwxrwxrwx 1 root root 31 7月 22 03:07 py3versions -> ../share/python3/py3versions.py。lrwxrwxrwx 1 root root 23 7月 22 03:07 pdb3.8 -> ../lib/python3.8/pdb.py。lrwxrwxrwx 1 root root 23 7月 22 03:07 pdb3.8 -> ../lib/python3.8/pdb.py。

2023-09-13 17:43:17 325

原创 Ubuntu安装微信、QQ

sudo apt-get install com.qq.weixin.deepin # 微信。而后使用: apt install ... 安装对应软件包。首次使用需要添加仓库: wget -O-

2023-09-13 17:39:52 76

原创 Android Studio导入aosp源码

1、在 Ubuntu 系统下,进入源码根目录,运行如下命令:source build/envsetup.sh # 初始化环境变量。make idegen -j6 # 六核编译 idegen 模块忽略此命令:mmm development/tools/idegen/ # 此命令可以不执行(同make idegen命令)如果之前已经对整个系统进行过编译,此处使用mmm命令,用于生成idegen.jar。

2023-09-13 17:38:17 328

原创 Ubuntu安装Android Studio

sudo chmod 777 ~/Develop/android-studio/bin(~代表的是/home/mapeng/目录)

2023-09-13 17:30:15 3252 1

原创 Windows和Ubuntu双系统安装

双系统的时间不同步是由于,ubuntu会设置主机中的COMS时间为UTC时间,然后加上ip时区计算出本地时间,而windows则是使用CMOS中的时间为本地时间。在终端输入```sudo gedit /etc/default/grub```,回车输入用户密码(输入的密码是看不到)然后回车打开grub引导文件;在启动界面就可以切换想要打开的系统了。终端执行 ```timedatectl set-local-rtc 1```终端输入 ```sudo update-grub```,回车更新grub文件。

2023-09-13 17:26:18 244

原创 Android Studio项目迁移至AndroidX

1、在gradle.properties文件添加android.useAndroidX=trueandroid.enableJetifier=true2、Android Studio自带可以把项目迁移为Androidx(我的Android Studio版本是4.2.1)3、修改java类的一些AndroidX库引用4、修改布局文件中的控件( 如:RecyclerView 、ViewPager等)5、修改第三方库的版本(比如Butterknife,我的是8.8.1--->10

2021-06-29 17:27:40 473

原创 Android studio 升级4.2后ButterKnife无效

废话不多说,直接上图进入到设置页面,搜插件butter出现下图,直接选择红色框框的插件安装即可

2021-06-24 17:57:26 1546 6

原创 Android studio 升级4.2后Gsonformat无效

Android studio升级到新版本后,发现没有Gsonformat,网上搜索发现有一个GsonformatPlus,但是无赖很不好用,网上搜了设置之后也是不好用,相比之前的完全无法下手,于是自己亲自操作设置并实验了一番,搞定!废话不多说直接上图第一步:调出gsonformatplus窗口第二步:进入GsonformatPlus设置界面第三步:设置完成之后的效果,完美...

2021-06-24 17:48:37 871

转载 Android音视频开发

Android 音视频开发学习思路Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。初级入门篇:Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件 Android 音视频开发(三):使用 AudioTrack 播放PCM音频 Android 音视频开发(四):使用 Camera API 采集视

2021-02-01 14:38:09 2574

转载 2020-08-14

Kotlin与Java混编模式下,使用Arouter及ButterKnife问题最近在对项目中模块进行Kotlin改造时,遇到以下几个问题,特此记录,希望帮到大家https://blog.csdn.net/xych45/article/details/104648728/1. 当*.kt 后缀的Activity上使用@Router(path =xxxxx)时候遇到No match path添加apply plugin: 'kotlin-kapt' 替换以下内容// 原有方式...

2020-08-14 16:59:38 111

原创 Android原生主动调用H5方法

1、添加方法mWebView.addJavascriptInterface(new JsInterface(), "android");2:android中的写法,下面这段很重要String path = "http://test123.html";String method = "javascript:displayImg('" + path + "')";mWebView.l...

2019-01-18 16:29:34 3716

转载 jks bks 等的定义 如何将jks转化为bks的

接着上一篇,文中提到的Android不和Java一样识别jks,所以我们要将其转化成bks这里面我们就系统的介绍下到底该如何去生成jks,bks等等常用的证书密钥库格式:BKS来自BouncyCastleProvider,它使用的也是TripleDES来保护密钥库中的Key,它能够防止证书库被不小心修改(Keystore的keyentry改掉1个bit都会产生错误),BKS能够跟JKS互操

2017-08-31 17:33:26 746

原创 简单的源码解析

butterknife源码简单解析:1、原理是通过把控件id注解到view上,来绑定view的过程2、底层是通过注解的方式:编译期注解,和运行期注解,通过编译期注解生成.class文件运行时通过反射的方式找到对应的方法来绑定id,其实底层还是用的findviewbyid的方式imageloader源码简单解析:Lrucahce算法和linkedhashmap内存

2017-08-31 11:37:03 494

原创 安卓源码集合

http://www.androidblog.cn/index.php/Source

2017-08-30 10:49:22 414

原创 手写高并发网络请求框架

1、导入依赖compile 'com.singleshu88:OkHttpLemon:1.0.2'compile 'com.google.code.gson:gson:2.8.1'2、application中注册OkHttpLemon.init().initOptions();3、下载wpsOkHttpLemon.init() .url(w

2017-08-04 19:15:18 620

原创 android权限动态判断申请与注册

if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { //权限未注册时需要执行的代码

2017-06-14 14:40:15 547

转载 Android三种播放视频的方式

在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。1、调用其自带的

2017-05-24 16:19:52 541

转载 安卓面试题一

转载地址:http://www.jianshu.com/p/a22450882af2目录(?)[-]    Android面试题整理        1Activity生命周期        2service生命周期        3如何理解ActivityViewWindow三者之间的关系        4Activity的几种LaunchMode及使用场景    

2017-05-17 10:09:59 572

原创 Android之Service使用解析

转载请注明出处:Service是安卓四大组件之一,凡是接触安卓的人员应该都知道Service,但是具体Service怎么使用,大家可能还糊里糊涂,下面就来简单介绍下Service的使用吧1、首先创建一个类继承自servicepackage com.daokou.servicetest;import android.app.Service;import android.

2017-05-11 10:00:45 444

转载 android中bitmap与字节流之间的相互转换

将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte  import java.io.BufferedOutputStream;    import java.io.ByteArrayOutputStream;    import java.io.File;    import java.io.FileOutputStream; 

2017-05-09 15:15:28 1537

转载 http头文件详解

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写, 它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头 包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协 议的版本,成功或者错

2017-05-09 14:49:35 3158

原创 jni开发

Android JNI 为什么用 C Android 开发中有时要用 c/c++编写一些代码,一般基于以下考量: 1. 众所周知,利用 SDK 编写的代码,生成的 APK,很容易就可以反编译了,安全性极为不高,而利用 NDK 开发的库,不容易被反编译,保密性,安全性都提高了。 2. C&C++的代码运行速度和效率都比 java 快很多。 怎么用

2017-05-08 17:15:13 349

原创 Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapp

从网上下的项目,导入到自己的studio后莫名其妙的出了如下的这种错误Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in /Users/ekikousei/Documen

2017-05-04 15:55:01 601

转载 Android性能优化之使用线程池处理异步任务

说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:    1、继承Thread类    2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理,各自拥有自己的资源。

2017-05-02 11:16:04 373

原创 开源实验室--张涛

张涛的开源实验室还是很不错的,所以这里就记录了下,大家可以去浏览下地址如下:https://blog.kymjs.com/page5/

2017-04-25 10:21:03 1283

原创 GridLayout布局

一个不需要适配器的布局空间,安卓4.0以后出来的效果图如下:链接地址如下:http://www.cnblogs.com/skywang12345/p/3154150.html

2017-04-25 10:01:48 714

原创 安卓好的开源项目

http://www.csdn.net/tag/%E6%9C%80%E5%8F%97%E6%AC%A2%E8%BF%8E%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/news下面是地址点击打开链接

2017-04-20 14:23:17 419

原创 Html5调android的方法

webView.addJavascriptInterface(new InsertObj(), "jsObj");class InsertObj extends Object {        //给html提供的方法,js中可以通过:var str = window.jsObj.HtmlcallJava(); 获取到        @JavascriptInterface    

2017-04-20 11:42:07 453

原创 安卓animation动画

1、启动animation动画    drawable = (AnimationDrawable) splash_full_screen.getBackground();    drawable.start();其中的background是一个动画文件,里面定义了动画属性    销毁时:    if (drawable.isRunning()) {       

2017-04-20 11:40:02 426

原创 安卓帧动画的实现

1、anim = new AnimationDrawable();        for (int i = 1; i             int id = getResources().getIdentifier("user_head_" + i, "drawable", getActivity().getPackageName());            Drawable dr

2017-04-20 11:38:30 369

原创 安卓颜色相关

1、Color.parseColor("#FF0000") 返回 int 类型的颜色数值 ;2、 tv.setTextColor(Color.argb(255, 0, 255, 0));   //文字透明度3、tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度

2017-04-20 11:36:43 339

原创 Bitmap合理处理避免OOM

//在自定义view视图销毁时调用    @Override    protected void onDetachedFromWindow() {        if (bitmap != null && !bitmap.isRecycled()) {            bitmap.recycle();            bitmap = null;       

2017-04-20 11:35:27 374

原创 lsitview的几个属性

1、设置滑动没有barandroid:scrollbars="none"2、设置无分割线   android:divider="@null" android:dividerHeight="0px"3、设置点击无背景色android:cacheColorHint="#00000000"android:listSelector="#00000000"

2017-04-20 11:34:17 505

原创 像素万能适配转换的工具类

我们无论在做自定义view或者布局时都需要做适配,适配也是一件头疼的事情,这时候有个工具类便于适配public class UiUtils { static public int getScreenWidthPixels(Context context) { DisplayMetrics dm = new DisplayMetrics(); ((W

2017-04-20 11:33:05 357

原创 转码

我们开发中无论是传递网址还是在url后拼接中文,都需要转码,否则会乱码转码用到的工具类和方法是:  URLEncoder.encode(realName, "UTF-8");转码

2017-04-20 11:29:49 300

网络安全-培训内容教材-PDF.zip

众多的开发 以及运维同学都迫切的想要了解nginx 模块的开发以及它的内部原理 本书的作者为淘宝核心系统服务器平台组的成员,从模块开发 逐渐过渡到nginx 原理剖析讲解

2019-07-23

网络安全技术-超级给力.zip

网络安全与网络攻防相关的网络技术ppt

2019-07-22

listview嵌套listview

listview嵌套listview带索引的定位,且能隐藏不想显示的item

2017-03-24

listview嵌套listview带索引的定位,且能隐藏不想显示的item

listview嵌套listview带索引的定位,且能隐藏不想显示的item

2017-03-09

空空如也

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

TA关注的人

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