自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1032)
  • 资源 (16)
  • 收藏
  • 关注

转载 Android 解析XML并得到控件的id(PULL解析器,遍历View或ViewGroup,XmlResourceParser)

ListView每个Item的ID都是一样的么,可见的Item的Vie的ID是不一样的,复用这些View的ID是一样的,类似服用View原理;复用的其他如多个Fragment中复用了同一个Dialog?> PULL解析器,遍历View或ViewGroup,XmlResourceParser等1.Android平台中实现对XML的三种解析方式:DOM解析器;SAX解析器;PULL解析...

2019-01-25 10:54:15 1171

转载 Android布局与容器(ViewGroup),如ConstraintLayout

Android的几大布局,如LinearLayout的父类是ViewGroup;ViewGroup下可以有子View。ViewGroup的遍历,遍历子View。> Android布局与容器(ViewGroup)1.线性布局(LinearLayout)2.相对布局(RelativeLayout)3.表格布局(TableLayout)4.帧布局(FrameLayout)...

2019-01-25 10:45:33 1340

转载 Android内存泄漏检测LeakCanary,原理分析,解决方案

> LeakCanary使用及内存检测LeakCanary使用教程- https://blog.csdn.net/feather_wch/article/details/79223776LeakCanary的一个小Demo- https://github.com/NewBrandSTONE/MyLeakActivityAndroid性能优化之利用LeakCanary检测内存泄漏及解决办...

2019-01-23 19:28:44 1592

转载 Android应用停止运行处理策略(如 DeadSystemException)

Android应用停止运行处理策略- https://www.jianshu.com/p/c3da4681a19bAndroid DeadSystemException- https://stackoverflow.com/questions/42784731/android-deadsystemexceptionAndroid DeadSystemException- https://www...

2019-01-23 16:15:16 37987

转载 GridView,(GridView)ListView.setSelector(),ListView中Header/Footer的删除和添加/显示与隐藏

>GridViewGridView.selector: GridView的设置根据Item选择状态改变背景状态-- GridView横向滚动 Android:a.包裹HorizontalScrollView控件是GirdView横向滚动的基本条件b.GirdView外包裹LinearLayout是java代码中参数设置的必要条件-- mGridView.setOnScrol...

2019-01-21 20:11:41 1141

转载 Android获取系统语言

获取系统语言(兼容7.0)- https://blog.csdn.net/ys743276112/article/details/71547134在 Android 7.0 上:getResources().getConfiguration().locale 被标记为 deprecated 了,所以初步适配后是:Locale locale;if (Build.VERSION.SDK_INT ...

2019-01-20 15:17:54 3802

转载 关于getHeight与getMeasureHeight的问题 - Android

-- 关于getHeight与getMeasureHeight的问题-https://www.jianshu.com/p/27e765cf24c2 getMeasureHeight是获取一个View的测量高度,而getHeight是获取View的真实高度 关于getHeight和getMeasureHeight请记住这么一句话。getMeasureHeight是由自身决定的,getHeight...

2019-01-20 14:53:49 1082

转载 Android中layout-sw600dp、layout-w600dp和layout-h600dp

Android中layout-sw600dp、layout-w600dp和layout-h600dp的区别- https://blog.csdn.net/wxx614817/article/details/50975265-- layout-sw600dp、layout-w600dp和layout-h600dp的区别一、layout-sw600dp      这里的sw代表smallwidt...

2019-01-20 14:47:05 1224

转载 代码实现selector的StateListDrawable(选择器),定义xml中的selector,AnimatedStateListDrawable

> AnimatedStateListDrawable,Android 5.0  AnimatedStateListDrawable是在API21提出,针对于Android 5.0。Drawable包含一组可绘制的关键帧,其中当前显示的关键帧是基于当前状态集来选择的。 关键帧之间的动画可以可选地使用过渡元素来定义。  AnimatedStateListDrawable- https://...

2019-01-13 17:21:32 724

转载 可能不知道的bitmap/drawable的属性(bitmap android:gravity)

> android属性 android:gravity属性,layout_gravity属性; Bitmap,代表一个位图图像,Android支持三种格式的位图图像:.png (preferred),.jpg (acceptable), .gif (discouraged)。> XML中的Bitmap资源,bitmap-xml文件属性bitmap android:gravity...

2019-01-13 16:50:15 3566

转载 Gradle配置资源前缀,防止资源名字冲突

Android Gradle配置资源前缀- https://blog.csdn.net/zp0119/article/details/82895114-- 资源冲突公司在不断推进组件化,多个Module开发,当然也存在许多需要注意的问题。是无法保证多个Module中的资源命名完全不同,就可能会出现资源引用问题,造成资源冲突。 解决方式可以根据不同Module功能来设置资源前缀,从而保证资源命...

2019-01-12 10:03:53 2927

转载 PackageManager(PackageInfo),加载assets下APK文件 及快速加载插件APK里面的资源

-- PackageManager.getPackageArchiveInfo,PackageInfo//得到PackageInfo对象,其中包含了该apk包含的activity和servicepublic static PackageInfo getPackageInfo(Context context, String apkFilepath) {        PackageManage...

2019-01-09 21:28:35 1770

转载 View控件获得焦点,TextView获得焦点(focusable),自定义TextView使得其获得焦点,View的onFocusChange()

-- TextView的点击事件如何去除- https://yq.aliyun.com/wenzhang/show_17352TextView.setEnabled(true);TextView.setEnabled(true);TextView.setClickable(true);TextView.setClickable(true);-- Android View获取焦点...

2019-01-09 11:17:24 6600

转载 View的透明度,设置view透明度setAlpha 及 Alpha透明度渐变动画

> android设置view透明度的效果的三种方式:1.android:background="#ff6495ED"> 2.textView.setBackgroundColor(Color.TRANSPARENT);3.convertView.getBackground().setAlpha(80);> Android透明度数值对比:透明度    数值100% ...

2019-01-07 23:28:07 4807

转载 音频编解码(软/硬编码),音频转码

> 音频编解码(软编码)FFMpeg视频软件编解码的。B站的ijkplayer等。 音频数据的编解码- http://blog.51cto.com/ticktick/17601911.Android AAC Encoder一款轻量级的 Android aac 编码库:https://github.com/timsu/android-aac-enc 2.opencore-amr-a...

2019-01-06 10:54:24 29887 3

转载 Android自定义View属性,使用或获取自定义View属性,获取View默认属性

> 获取自定义View属性Android 自定义属性时TypedArray的使用- https://blog.csdn.net/cswhale/article/details/53100792 TypedArray typedArray = context.getTheme().obtainStyledAttributes(attrs, R.styleable.CustomMenu, d...

2019-01-05 22:00:17 2514 1

转载 纵向或横向GridView和RecyclerView,RecyclerView的使用

> GridView 默认是纵向的列表,横向的话 需要重新设置;android GridView两行水平滚动实现效果- https://blog.csdn.net/qq_21249787/article/details/52711651Android 横向列表GridView 实现横向滚动- https://www.jianshu.com/p/9e1fa3d8a562&gt...

2019-01-05 21:21:22 1563

转载 集合ArrayList add()/clear()数组指针越界?- Java

ArrayList add()/clear()数组指针越界?原来是线程同步问题。> 为什么 ArrayList 集合在add 的时候会数组越界?集合ArrayList.clear()出现了数组越界? 第一次遇到ArrayList的claer方法抛出异常,仔细一看,并不是空指针,跟踪源码,发现是某个类的checkForComodification方法抛出ConcurrentModific...

2019-01-05 21:20:01 1614 1

转载 换肤方案,换肤策略,App插件式换肤实现方案

UI换皮肤或白天黑夜模式,从产品上来看,是两种不同产品设计模式:白天黑夜模式只有两种模式;而换皮肤可以有多套,可以进行商业化,并盈利。 换肤的本质就是去替换资源文件。我们知道,Android应用程序由代码和资源组成。所以皮肤其实就是一个仅包含资源的apk文件。换肤三部曲:下载皮肤文件 ->获取资源 ->替换.Android程序的资源分为两大类,assert和resource,...

2019-01-01 16:34:11 2720

转载 动态添加子View,遍历子view,src/background设置背景

> 获取 activity XML中的所有view private void getAllViews(Activity act) { List<View> list = getAllChildViews(act.getWindow().getDecorView()); } private List<View> getAllC...

2018-12-30 17:30:15 781

转载 Android App代码混淆及混淆规则 (Progurad)

Android App代码混淆终极解决方案- https://blog.csdn.net/w690333243/article/details/76068244Android混淆- https://www.jianshu.com/p/b5b2a5dfaaf4/** * 需要keep住的类请implement或extends这个interface */public interface K...

2018-12-26 18:58:29 1053

转载 Android AudioTrack播放(解码)音频

-- MediaPlayer,AudioTrack 1.MediaPlayer能够播放多种格式的声音文件,比如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer包括了AudioTrack。 2.AudioTrack仅仅能播放已经解码的PCM流,假设是文件的话仅仅支持wav格式的音频文件,由于wav格式的音频文件大部分都是PCM流。AudioTrack不创建解码器。所以仅仅能播...

2018-12-26 18:42:33 3511

转载 Android USB的AOA协议设备端(主机模式,配件模式),ADB连接

USB的ADB/AOA协议(一种是ADB模式,一种是AOA模式)。AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议。ADK中与USB配件模式相关的两个类是UsbManager和UsbAccessory。> USBAndroid实战技巧之四十九:Usb通信之USB Host- http://blog.csdn.net/lincyang/...

2018-12-26 16:31:33 14104 1

转载 (websocket)协议中Ping Pong,Socket通讯ping pong(长连接),心跳包

-- Socket读写数据:流Socket,数据包Socket。? 1.流套接字(SOCK_STREAM):流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。 2.数据报套接字(SO...

2018-12-25 13:09:04 47875 1

转载 射手播放器SPlayer,编解码

-- 射手播放器SPlayer 及源码Official Repository of SPlayer- https://github.com/tomasen/splayer  射手播放器是由射手网创建与维护的开源播放器项目。内核基于MPC(感谢Gabest)、MPC-HC与ffmpeg。采用最新DirectX硬件加速技术,特有画面增益,清晰播放720p、1080p高清。是真正属于中文用户的开源播...

2018-12-21 18:45:23 6558

转载 车联网Apollo(阿波罗),研究carlife车机端集成及开发,(WeLink,carplay/carlife)

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景 - https://github.com/ctripcorp/apollo-- WeLink,carplay/carlife Android车机、WinCE车机、Linux车机和Qnx车机四大车...

2018-12-20 20:44:53 9306 2

转载 Android API兼容,其他API,UI适配(3)

-- 在application的oncreate方法前StrictMode.setThreadPolicy(new StrictModel.ThreadPolicy.Builder().detectAll().penaltyLog().build()); 线程检测策略; 虚拟机检测策略-- ANR典型的分析情况 1.如果TOTAL的和接近100,有可能是因为当前使用的app占用的cpu太...

2018-12-20 18:48:24 703

转载 G711(PCM/PCMA/PCMU),G721,G723,G729等 音频编解码

 G711,G721,G723音频编解码,G729音频库,Android G711(PCMA/PCMU)、G726、PCM音频转码到AAC,ffmpeg接收g723音频流,Android G726语音编解码库+除燥音算法,g729音频编解码静态库,G723 G729 Gsm iLBC PCM audio,g723源码详细分析-17-舒适噪声解码,g729转换成mp3格式(音乐)等。 采用Easy...

2018-12-18 10:23:16 12723

转载 Android API兼容,其他API,UI适配(2)

- Gson、FastJson、org.JSON到底哪一个效率更高,速度更快- https://blog.csdn.net/zml_2015/article/details/52165317-- Try catch与throw new Exception的区别? Try catch可以捕获住异常,不让程序崩溃; throw new Exception 与 throws Exception抛...

2018-12-18 09:41:55 619

转载 Android API兼容,其他API,UI适配(------ 分割线 -----)

Android XML shape 标签使用详解- http://www.cnblogs.com/popfisher/p/6238119.htmlshape写line虚线的时候发现4.0以上机型很多都没办法显示,后来在xml中 android:layerType="software"  line.setLayerType(View.LAYER_TYPE_SOFTWARE, null);  ...

2018-12-16 16:04:35 865

转载 OpenGL Shader实例,OpenGL 粒子系统

&gt; OpenGL 粒子系统,OpenGL 粒子系统 Android ;图形学粒子系统(CPU/GPU渲染)爆炸,喷泉,流星之类的效果。  粒子系统的基本思想是:采用许多形状简单的微小粒子作为基本元素,用它们来表示不规则模糊物体。这些粒子都有各自的生命周期,在系统中都要经历“产生” 、 “运动和生长”及“消亡”三个阶段。粒子系统是一个有“生命”的系统,因此不象传统方法那样只能生成瞬时静态的...

2018-11-28 20:11:00 2920

转载 车联网,深度学习,无人驾驶,神经网络

> 车联网前装市场 与 后装市场--前装市场指整车厂出厂时就会装备的电子产品的市场,客户是整车厂的配套企业;前装市场(factory-installed products)是,一旦打入前装市场,对电子产品分销商来讲意味着得到一个非常稳定,销量有充分保证的市场。-- 车联网后装产品 车联网后装产品(aftermarket installed telematics pr...

2018-11-28 13:28:07 2079

转载 代码等静态分析(Clang/LLVM,Hades)

&gt; Clang/LLVM 针对 C/Objective-C 主流的静态分析开源项目包括:Static Analyzer、Infer、OCLint 等。 对于 C/Objective-C 而言,主流编译器是 Clang/LLVM(Low Level Virtual Machine)的,它是一个开源的编译器架构,并被成功应用到多个应用领域。android llvm-o混淆。Clang(发音为...

2018-11-25 11:30:35 1783

转载 Android App中多进程问题:捕获异常信息并重启应用

 App crash原因以及解决办法- https://blog.csdn.net/yangtuxiaojie/article/details/47123243Android在程序崩溃或者捕获异常之后重新启动app- https://www.cnblogs.com/dingxiansen/p/8628998.html如何使用UncaughtExceptionHandler捕获程序崩溃错误信息...

2018-11-21 10:54:11 1937 1

转载 Activity窗口绘制和Window、PhoneWindow、DecorView、setContentView的执行顺序

Android中所有的视图(View)都是通过Window来呈现的,不管是Activity、Dialog还是Toast,它们的视图实际上都是附加在Window上的,因此Window实际是View的直接管理者。-- DecorView构成-- Window、PhoneWindow、DecorView、setContentView Window窗口布局 --- DecorVi...

2018-11-17 16:45:40 905

转载 View背景渐变色(shape,gradient),shape代替图片(减小APP size)- android

shape代替图片,减小APP size。-- 用 Xml 写 Shape Drawable 太繁琐了- https://www.jianshu.com/p/8b06619ce734Drawable drawable = new DrawableBuilder() .line() .build();tvName.setBackground(drawable);new Drawa...

2018-11-16 18:08:17 1497

转载 编程思想(管理内存和回收内存)

对象的生命周期,内存的生命周期等。把性能和内存分配管理作为一种习惯和思维。-- Java的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)也叫静态存储区。堆区:(存放所有new出来的对象;)1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放...

2018-11-15 13:17:13 622

转载 CAS无锁算法:ReentrantLock,synchronized(JDK 1.6),悲观锁/乐观锁

&gt; 悲观锁/乐观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。synchronized是悲观锁,这种线程一旦得到锁,...

2018-11-10 09:18:51 1560

转载 常用的数据结构和算法,Java/Android中的数据结构和算法

----常用的数据结构和算法- 与30 家公司过招,得到了这章面试心法- https://blog.csdn.net/csdnnews/article/details/86851461IT 公司一般都会考察数据结构和算法能力,其中以百度与爱奇艺等为代表,面试官一般是先简单地了解你之前的工作经历和项目经验,然后就直接出算法和数据结构的题目,具体涉及到以下内容:快速排序。考察的地方包括算...

2018-11-09 10:54:17 622

转载 读取Manifest中meta-data扩展元素数据,SAX/XmlPullParser解析XML

&gt; SAX/XmlPullParser解析XMLSAX/XmlPullParser解析Mainfest.xml。xml解析之XmlPullParser解析器- https://blog.csdn.net/zhjianglin/article/details/72353468Xml解析 - XmlPullParser解析示例分析- https://blog.csdn.net/csdn...

2018-10-31 22:26:49 556

2020淘系技术年货 技术人的百宝黑皮书.zip

2020淘系技术年货 技术人的百宝黑皮书

2021-03-01

HttpClient _legacy.jar

HttpClient Jar包,Android9.0引入HttpClient ,useLibrary 'org.apache.http.legacy'

2021-02-24

打包的keystore备份

打包的keystore备份,不用每次都去生成;keystore文件和密钥

2018-06-14

JNI规范中文版

JNI规范中文版,学习JNI/NDK编译的同时,学习下JNI规范

2018-06-06

jni规范英文文档

jni规范英文文档,学习JNI/NDK编译的同时,学习下JNI规范

2018-06-06

FFmpeg_v3.4已编译好的so包

FFmpeg_v3.4已编译好的so包,拿出so包可以进行视频编解码 转码等

2018-05-25

NetEase QA Emmagee

NetEase QA Emmagee,Android performance test tool-CPU,memory,network traffic,starting time,battery current and status。需要Root手机

2018-05-03

Android字体

Android各种字体,字体样式

2018-04-10

图片压缩LuBan

图片压缩LuBan

2017-05-26

设计模式代码

设计模式代码

2017-05-25

算法和数据结构代码

算法和数据结构代码

2017-05-25

ScrollView嵌套Recyclerview

ScrollView嵌套Recyclerview

2016-12-07

Hash MD5 DES AES RSA加解密实例

Hash MD5 DES AES RSA加解密实例

2016-11-19

httpClient/httpmime_4.2.2.jar

httpClient4.2.2 httpmime4.2.2的jar包

2016-08-14

移动端MVC-MVP架构简单示例

移动端MVC-MVP架构简单示例-Android

2016-06-05

高性能服务器架构设计和调优

高性能服务器架构设计和调优

2016-05-28

空空如也

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

TA关注的人

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