- 博客(29)
- 资源 (10)
- 收藏
- 关注
转载 一个支付宝应用使用了30多个开源软件,包含库文件github地址,学习使用!!!!!!
在支付宝中的“设置”选项中,有一项为“关于”,在版权信息中显示了所有使用的开源软件信息。不看不知道,一看吓一跳,原来支付宝居然使用了30多个开源软件,下面整理了支付宝 Android 客户端使用的开源组件,觉得对你们有帮助的可以看下:1、FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmp...
2018-05-29 10:05:19 715
原创 静态方法与静态成员变量可以继承,但是不能重写
JAVA静态方法形式上可以重写,但从本质上来说不是JAVA的重写。因为静态方法只与类相关,不与具体实现相关,静态无需声明,可以直接引用,类名.静态变量或者静态方法class Base{ static void a( ){ System.out.println("A"); } void b( ){ ...
2018-05-30 15:24:02 2320
原创 java volatile的原理
volatile也是互斥同步的一种实现,不过它非常的轻量级。volatile有两条关键的语义:保证被volatile修饰的变量对所有线程都是可见的禁止进行指令重排序要理解volatile关键字,我们得先从Java的线程模型开始说起。如图所示:Java内存模型规定了所有字段(这些字段包括实例字段、静态字段等,不包括局部变量、方法参数等,因为这些是线程私有的,并不存在竞争)都存在主内存中,每个线程会 ...
2018-05-30 14:52:26 195
转载 java正则表达式(二)
第一、相关类:Pattern、Matcher 第二、典型的调用顺序是 Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 在仅使用一次正则表达式时,可以方便地通过此类定义 matches 方法。此方法编译表达式并在单个调用中将输入序列与其匹配。 语句 boolea...
2018-05-29 14:45:03 137
转载 Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一...
2018-05-29 14:41:34 121
原创 drawableRight图标的点击事件操作
具体操作不多讲,附上代码,就清楚!!!time_choose_tv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // getCompoundDrawables获取是一个数组,数组0,1,2,3...
2018-05-29 08:50:23 764
原创 android 系统签名no conscrypt_openjdk_jni in java.library.path错误
1.获取系统签名 把以下所有文件放入同一个文件夹在Android系统源码中的\build\target\product\security目录下找到platform.x509.pem 和platform.pk8两个文件;在out/host/Linux-x86/framework目录下找到signapk.jar文件找到 libconscrypt_openjdk_jni库prebuilts/sdk/to...
2018-05-25 09:08:31 3055
原创 关于******************:26.0.0以上无法下载的问题
一.问题配置26.0.0以上的支持库时候,会出现错误:Install Repository and sync project 该地方点击无效二.解决办法 从api 26开始,support libraries 需要从google的maven仓库下载,所以需要在project的build.gradle中allprojects 添加如下配置即可maven { url "https://maven.g...
2018-05-24 09:15:52 339
原创 android 自定义应用(普通应用)作为launcher应用
在frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java中第一步:在startHomeActivityLocked方法的开始出加入如下代码:String packageName = SystemProperties.get("thirdparty.launcher.packagenam...
2018-05-23 18:40:13 1888
原创 android 系统 不深度休眠
1.分析解析 android系统有earlysuspend和suspend两种休眠,earlysuspend是浅度睡眠,suspend是深度休眠。这个是由linux电源管理控制的,电源管理的接口是“/sys/power/state”和"/sys/power/wake_lock","/sys/power/wake_unlock",这个是linux是否休眠和是否进入深度休眠的关键点。只有wa...
2018-05-22 10:04:13 3401
原创 tar 解包和打包常用指令
1.打包文件夹,排除里面个别文件夹 打包: tar -zcvf ***.tar.gz **/ 备份/home, 不要/home/test 例如:tar --exclude /home/test -zcvf mytest.tar.gz /home/* /etc 解包: tar -zxvf ***.tar.gz2.大文件分割打包,合...
2018-05-22 09:26:45 2885
原创 ubuntu出现所有命令用不了【环境变量导致】
在ubuntu下出现所有命令用不了的解决办法:先用:echo $PATH查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin,如果没有,先用临时环境变量(重启后消失,手动加载环境路径)#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/u...
2018-05-22 09:14:53 4213 1
原创 android sdk 编译环境搭建 ubuntu
"#"号后面表示注释内容#1.安装更新sudo apt-get update#2.安装32位的兼容服务sudo apt-get install ia32-libs#3.安卓Gitsudo apt-get install git-core gitk#4.安装repo (可无)$cd ~ #进入下载目录$mkdir bin #创建bin目录用于存储Repo脚本$PATH=~/bin:$PATH #将b...
2018-05-22 09:11:51 371
原创 android OTA系统升级流程
1. 获取update.zip文件2.验证签名文件3.通过installPackage接口升级4.系统重新启动进入recovery界面(判断/cache/recovery 是否有cmd文件)5.try_update_binary执行升级脚本6.finish_recovery 重启...
2018-05-22 09:01:47 4809 2
原创 android kernel logo 格式转化(png--ppm,bmp--ppm)
1.png logo图片改成.ppm格式。 ①将png图片转成pnm pngtopnm linux_iunin_logo.png > linux_iunin_logo.pnm ②将pnm图片的颜色数限制在224色 pnmquant 224 linux_iunin_logo.pnm > logo_iunin_clut224.pnm ③将pnm图片转换成我们...
2018-05-22 08:55:12 921
原创 java throw和throws区别
1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。如下面例子所示:public class Shoot { //创建类 static void pop() throws NegativeArraySizeException { //定义方法并抛出NegativeArraySiz...
2018-05-21 09:09:05 160
原创 android微信支付成功,但是回调不成功问题总结
android微信支付成功,但是回调不成功总结--位置不对造成: 在Android Studio,假如项目的applicationId为com.test.project,那么wxapi.WXEntryActivity应该放在包名为com.test.project下。这个applicationId就是申请微信支付的Android包名。两者保持一致就会成功。...
2018-05-17 18:57:42 3572
原创 android 系统音频tinyalsa,调节音频方法
目前linux中主流的音频体系结构是ALSA(Advanced Linux Sound Architecture),ALSA在内核驱动层提供了alsa-driver,在应用层提供了alsa-lib,应用程序只需要调用alsa-lib提供的API就可以完成对底层硬件的操作。说的这么好,但是Android中没有使用标准的ALSA,而是一个ALSA的简化版叫做tinyalsa。Android中使...
2018-05-17 16:01:36 4582 2
转载 Linux 常用指令,全,全,全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info...
2018-05-17 11:59:49 308
原创 android socket io 前篇
参考demo:https://github.com/nkzawa/socket.io-android-chatandroid studio 配置demo1.配置依赖库文件: 应用app/ build.gradle:// app/build.gradledependencies { ... compile 'com.github.nkzawa:socket.io-client:0...
2018-05-17 09:09:46 1905 1
原创 android 应用系统签名方法
1.在应用程序manifest.xml文件根节点中加入属性:Android:sharedUserId="android.uid.system";2.在android系统目录build/target/product/security/拷贝系统签名文件:platform.x509.pem、platform.pk8;3.在out/host/linux-x86/framework目录下找到signapk....
2018-05-16 11:17:21 2746 1
原创 android java.lang.UnsatisfiedLinkError
studio 解决办法: android { defaultConfig { multiDexEnabled true ndk { abiFilters "armeabi", "armeabi-v7a", "x...
2018-05-16 11:04:58 475
原创 RK3288 支持WIFI 5G搜索 连接
rk3288 ap6330(该wifi模块支持wifi 5G连接) 默认wifi只显示 2.4Gwifi ,5G wifi搜索不到,无法搜索到。要修改该文件“kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile"diff --git a/drivers/net/wireless/rockchip_wlan/rkwifi/b...
2018-05-16 10:56:42 1795
原创 android sdk linux 16.04 编译 兼容性出问题 x86_64
编译出现的错误:/home/elinksoft/code/8163/alps/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin/../lib/gcc/x86_64-linux/4.6/../../../../x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/STATIC_L...
2018-05-16 10:43:39 987
原创 RK方案 manifest.xml编译问题,并解决方案
编译出错 Install: out/target/product/rk3288/system/priv-app/TeleService/TeleService.apk Install: out/target/product/rk3288/system/priv-app/Telecom/Telecom.apk Install: out/target/product/rk3288/system/...
2018-05-16 10:40:10 3262 3
原创 android 适配全面屏手机
什么是全面屏全面屏跟曲面屏混淆,其实这是两个不同的概念。一般手机的屏幕纵横比为16:9,如1080x1920、1440x2560等,其比值为1.777777……,全面屏手机出现之前,Android中默认的最大屏幕纵横比(maximum aspect ratio)为1.86,即能够兼容16:9的屏幕。一些手机厂商为了追求更大的屏幕空间以及更极致的用户体验,于是提高了屏幕纵横比,17:9、19:10、...
2018-05-16 10:12:09 899
转载 JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要
转载地址:https://blog.csdn.net/jason0539/article/details/504406691、什么是JVM?JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编译成的汇编语言会直接在硬件上跑,但JAVA编译后生成的字节码是在JVM上跑,需要...
2018-05-16 08:47:16 270
原创 设定 Android:Process 属性,可能会有坑问题出现!!!!
出现过问题: android studio 调试不了,在清单 中 服务,Activity 配置进程Android:Process 名称,可能调试不起作用; 使用IO Socket on 方法中监听不到事件。android:process通常,一个应用的所有组件都运行在系统为这个应用所创建的默认进程中。这个默认进程是用这个应用的包名来命名的。 标签的process属性...
2018-05-15 18:16:23 1754
原创 RecyclerView 简单分页加载
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScroll...
2018-05-15 18:06:06 1978
PL2303_Prolific_DriverInstaller
2016-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人