- 博客(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>...
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 粒子系统
> 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)
> 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),悲观锁/乐观锁
> 悲观锁/乐观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如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
> 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
HttpClient _legacy.jar
2021-02-24
NetEase QA Emmagee
2018-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人