
Android
文章平均质量分 55
tongxintong
这个作者很懒,什么都没留下…
展开
-
Activity启动流程
转自:Android之9.0Activity启动流程(二)_jsyjst的博客-优快云博客第一步:Zygote新线程并执行ActivityThread的main方法第二步:绑定Application第三步:AMS启动activity第四步:Activity内部生命周期...转载 2022-01-20 19:18:54 · 157 阅读 · 0 评论 -
ListView 缓存(从别处抄来的,感觉有用,找不到源头)
目录1、View的Transient状态2、RecycleBin3、obtainView4、getView的调用5、GridView的onMeasure6、ListView的onMeasure在Android开发中我们经常使用ListView和GridView,它们都有一套缓存机制,通过复用防止view的不停创建。ListView和GridView都是AbsListView的子类,使用其内部类RecycleBin来进行view的缓存。1、View的Transient状态原创 2021-12-31 15:17:59 · 494 阅读 · 0 评论 -
ListView 二级缓存
ScrapView+ActiveView从上到下开始填充ViewGroup:/** * Fills the list from top to bottom, starting with mFirstPosition * * @param nextTop The location where the top of the first item should be * drawn * * @return The view that is currently selected原创 2021-10-20 19:34:25 · 286 阅读 · 0 评论 -
Android 国内阿里云镜像
Android 国内阿里云镜像原创 2021-08-02 18:17:05 · 1540 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇
转自https://blog.youkuaiyun.com/universus/article/details/6211589,神级博客,转载以防丢失关键词Binder Android IPC Linux内核驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信...转载 2020-10-31 19:21:00 · 377 阅读 · 0 评论 -
Android屏幕刷新机制
CPU、GPU 跟 Display是可以并行工作的。通常的APP代码只是控制CPU的计算工作,而底层在每一次屏幕刷新信号来的时候都会去切换这一帧的画面,这点我们是控制不了的,是底层的工作机制。之所以要讲这点,是因为,当我们的 app 界面没有必要再刷新时(比如用户不操作了,当前界面也没动画),这个时候,我们 app 是接收不到屏幕刷新信号的,所以也就不会让 CPU 去计算下一帧画面数据,但是底层仍然会以固定的频率来切换每一帧的画面,只是它后面切换的每一帧画面都一样,所以给我们的感觉就是屏幕没刷新。所以,原创 2020-08-18 18:10:56 · 328 阅读 · 0 评论 -
flutter 环境搭建
教程:flutter官网环境:win7+Android studio要点:科学上网创建flutter工程后运行,遇到的bugE:\flutter_workspace\flutter_app>flutter run -v[ +37 ms] [D:\flutter\] git rev-parse --abbrev-ref --symbolic @{u}[ +56 ms] Exit code ...原创 2018-03-05 16:30:58 · 6515 阅读 · 0 评论 -
Activity启动模式
standard: 每次启动都会创建singleTop:跟 Standard 类似,当Activity在栈顶时复用singleTask:一个栈只保持一个实例,并且会在重新启动Activity时清掉栈顶其它ActivitysingleInstance: 独占一个任务栈singleTask与singleInstance可以保证一个主Activity,但这两模式存在一个问题:从主原创 2017-10-17 11:05:15 · 376 阅读 · 0 评论 -
javax.net.ssl.SSLException: Read error: ssl=0xdeae5100: I/O error during system call, Connection res
bug记录 :javax.net.ssl.SSLException: Read error: ssl=0xdeae5100: I/O error during system call, Connection reset by peer原因:参数包含不合法的字符串被服务器WAF检测到之后,链接直接中断。解决过程:通过wireshark抓包,可以看到中断的时机。原创 2017-11-09 15:44:15 · 15411 阅读 · 0 评论 -
如果APP已经启动,在新的task里重新启动APP,不影响原有的task。。。
如果APP已经启动,在新的task里重新启动APP,不影响原有的task,适用于SDK调用PackageManager packageManager = mContext.getPackageManager();Intent intent = packageManager.getLaunchIntentForPackage("com.xxxx");intent.setFlags(Int原创 2017-06-22 22:14:15 · 353 阅读 · 0 评论 -
Android热修复框架 Tinker 接入
1. 编译demoTinker GitHub: https://github.com/Tencent/tinker Q1. clone之后,仅仅将tinker-sample-android 工程导入Android Studio,如果将整个工程导入的话,否则死活编译不过Q2. 编译命令 ./gradlew tinkerPatchDebug 报错:A problem occurred evaluati原创 2017-05-27 11:34:05 · 355 阅读 · 0 评论 -
Android TextView 跑马灯问题
当页面上还有其他动态刷新的组件时,会对TextView的跑马灯效果造成影响,解决方法就是重写一个TextView下面是个源自网络的简易的栗子,仅仅为了解决问题import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphic原创 2017-01-24 16:21:30 · 693 阅读 · 0 评论 -
Java_JNI
创建java工程和类,在类里声明native方法,public native标记;生成.h文件,在src目录下,命令javah –classpath . 类的完全限定名。注意那一点!根据.h文件编写.c/.c++文件;编译生成.dll文件 ,安装MinGW并配置环境变量,在src目录下,命令gcc -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32原创 2013-03-11 19:15:05 · 421 阅读 · 0 评论 -
android 属性动画
import android.animation.ObjectAnimator;import android.view.View;import android.view.ViewGroup;import android.view.animation.LinearInterpolator;/** * Helper class for View animation */public c原创 2013-10-12 09:40:16 · 634 阅读 · 0 评论 -
android笔记
获取ListView的子view:final ViewGroup item = (ViewGroup) swipeListView .getChildAt(position - swipeListView.getFirstVisiblePosition()); final int itemNum = listview.pointToPosition(x, y);原创 2013-09-05 15:10:45 · 393 阅读 · 0 评论 -
Android 性能优化工具
1. Allocation TrackerAllocation Tracker是android studio自带的一个功能,我们可以在MemoryMonitor中打开使用: 如上图,点击红框按钮,start allocation tracking 然后操作app,开始allocation tracking,当认为需要结束的时候,再次点击按钮,稍等片刻,即可以在android studio中du原创 2016-09-05 10:34:45 · 1256 阅读 · 0 评论 -
ListView缓存 RecycleBin 解析
\ /** * The RecycleBin facilitates reuse of views across layouts. The RecycleBin has two levels of * storage: ActiveViews and ScrapViews. ActiveViews are those views which were onscreen at原创 2016-09-19 20:47:11 · 399 阅读 · 0 评论 -
Android Webview 获取网页form 提交的数据
public class WebActivity extends BaseActivity { @ViewInject(R.id.web_view) private WebView mWebView; @ViewInject(R.id.tv_title_center) private TextView mTitle; @Override prote原创 2016-12-26 20:48:12 · 7245 阅读 · 0 评论 -
android 内存泄漏解决方案
借助Android Studio的Analyze-Inspect Code对代码做静态分析,常见的内存泄露问题有:1. 静态变量引起的内存泄露;解决方案:使用Application的Context就可以解决这类内存泄露的问题了2. 非静态内部类引起内存泄露(包括匿名内部类)隐式持有主类;如 Handler。解决方案:解决方法是将内部类写成静态内部类,在静态内原创 2017-01-12 20:49:02 · 352 阅读 · 0 评论 -
Android的Window类
转自http://cwh528.blog.sohu.com/177152129.html Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、Qt等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。An转载 2012-04-10 16:11:32 · 544 阅读 · 0 评论