![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
11061104
知道的越多,不知道的越多
展开
-
ListView复用机制和复用问题解决的自我总结
核心RecycleBin画面展示流程1. ListView展示会经历 两次onMeasure && 两次 onLayout2. 第一次的onLayout中,具体是在LayoutChildren,最终通过getView(xxx,null,listView)获得childView,addViewInLayout方式添加到ListView。此时activeViews(View数组),记录的是所有屏幕上显示的views。3. 第二次的onLayout中,具体是在LayoutC.原创 2021-03-17 22:07:02 · 558 阅读 · 0 评论 -
RecycleView与ListView的区别(最全???)
1. RecycleView的简单使用: 找了个参考 这个, 不多叙述(没啥好看的)主要工作是继承RecycleView.Adapter,并重写1.RecyclerView.ViewHolder2.onCreateViewHolder()用于创建ViewHolder实例,并把加载的布局传入到构造函数去,再把ViewHolder实例返回。3.onBindViewHolder()则是用于对子项的数据进行赋值,会在每个子项被滚动到屏幕内时执行。position得到当前项的Fruit实例。.原创 2021-02-23 23:47:58 · 2388 阅读 · 2 评论 -
本地代码上传GitHub (手顺Mark)
Markgit init -> 本地仓库的创建git add .git commmitssh-keygen -t rsa -C "mail@example.com" -> 用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 Github->Settings->SSH and GPG KEYS->Add SSH key i...原创 2020-05-07 23:45:53 · 328 阅读 · 0 评论 -
快速入门自定义View
Android提供了很多的 View,但有时候并不能满足需求,这个时候就需要自己来设计 View 。通常需要重写 onDraw() 方法来绘制需要显示的内容。本文转自:https://www.jianshu.com/p/369f66035666本文不会详细描述,已经有很多成熟的文章了,大致描述下我所关注到的(本篇不包含View的绘制流程,仅仅是如何进行自定义View)不贴详细代码了,代码...原创 2020-05-06 12:56:07 · 276 阅读 · 0 评论 -
指纹录入和指纹解锁流程
粗略了解下指纹的录入和解锁流程, 记录如下Android PFinger Enroll: 1.Settings FingerprintEnrollIntroduction FingerprintEnrollFindSensor FingerprintEnrollEnrolling FingerprintEnro...原创 2020-04-28 11:51:01 · 2283 阅读 · 0 评论 -
Background execution not allowed
adb shell am broadcast -a action.xxx.xxx.xxx/system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=action.net.servicestate flg=0x400010 } to xxx/xxx原因:if (allowe...原创 2020-04-28 11:42:37 · 641 阅读 · 1 评论 -
Android 源码在线查看
源码集结地:http://androidxref.com方法1: 1.选择你需要查看的安卓版本 eg:JellyBean - 4.2.22.指定查询 在右上方“In Project(s)”中选择 frameworks。 在左上方 Definition 栏中填上你要查询的 类。 比如ListView;点击search可看到:ListView.java源码此外,单个类文件时支持下载以及搜索原创 2016-12-14 16:59:45 · 896 阅读 · 0 评论 -
Android-postDelayed()[创建多线程消息的函数]
使用方法: (1)首先创建一个Handler对象 Handler handler = new Handler();(2)创建一个Runnable对象 Runnable runnable = new Runnable(){ @Override public void run() { // TODO Auto-generated method stub //要做原创 2016-12-15 15:53:59 · 655 阅读 · 0 评论 -
Android - Activity的四种启动模式
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。 在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种;Activity启动模式设置:AndroidManifest中 <activity android:name=".MainActivi原创 2016-12-15 17:12:08 · 889 阅读 · 0 评论 -
Android-后台运行的Activity回到前台(onNewIntent()会替代onCreat()方法)
在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单 但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。1.首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。原创 2016-12-15 17:15:29 · 8424 阅读 · 0 评论 -
Android 应用的真正入口 - ZygoteInit.java
从源码位置上来讲源码中 ActivityThread的位置:/frameworks/base/core/java/android/app/ActivityThread.java可以看到是位于 app 这个包里面的。而ZygoteInit 的源码位置如下:/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java是放在原创 2016-12-14 16:43:39 · 3144 阅读 · 0 评论 -
Android源码的研究
1.,肯定是要有源码开发调试环境。 有一个nexus手机 有一个ubuntu14.4环境的电脑,或虚拟机。 (你所遇到的问题最少,如果你有信心能hold住很多问题,你也可以用OS X) 选择一个好的梯子 下载源码https://source.android.com/source/initializing.html 编译源码https://source.android.com/source/转载 2016-12-14 16:26:26 · 511 阅读 · 0 评论 -
Android - ScrollView中嵌套ListView的冲突解决
实际上不光是ListView,其他继承自AbsListView的类也适用,包括ExpandableListView、GridView等等,为了方便说明,以下均用ListView来代表。1.ScrollView中嵌套ListView的奇怪结构产生原因ScrollView和ListView都是滚动结构,按理说,这两个控件在UI上的功能是一样的,那么为什么会有嵌套使用的需求?ScrollView中嵌套了原创 2016-11-15 15:12:08 · 1176 阅读 · 0 评论 -
ListView的几种特殊属性
1.stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false Android:stackFromBottom="true" 2. transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。 通过设置的控件transcript原创 2016-11-18 16:11:30 · 509 阅读 · 0 评论 -
Android - Android实现定时器的方法
PS: Android实现计时以及倒计时的几种方法: http://blog.csdn.net/cl18652469346/article/details/53215790一、Handler 和 Threadpackage com.lstech.app;import android.app.Activity;import android.os.Bundle;import android.o转载 2016-12-15 17:20:57 · 633 阅读 · 0 评论 -
Android - 天气api接口(加精)
http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100 通过城市id获得天气数据,xml文件数据,当错误时会有节点 http://wthrcdn.etouch.cn/WeatherApi?city=北京 通过城市名字获得天气数据,xml文件数据原创 2016-12-15 17:52:35 · 1660 阅读 · 0 评论 -
AS - R文件未找到
关于R文件的所有问题(1)都是资源文件layout还有resource文件string.xml错误造成,这些错误导致R文件build后出错丢失(2)导包的错误(这个...就不多说了)此外:若是总是提示R.java文件未找到等错误,但确定无错误(1)可以尝试File/Close Project后重新打开该Project(2)Make/Clean Project 后Make/Make Proje原创 2016-12-29 13:46:47 · 4178 阅读 · 1 评论 -
AS - Android Studio2.2.3最新版 中 R文件位置?
Android Studio 左测栏目有三个选项:Project(常用)、Structure、Captures(1)切换到Project,探出一个左侧栏在弹出的这个左侧兰最上方,可以选择这个左侧栏的结构选择常见的有:Android(一般都切换为这个了)、Packages、Scratches、Project......(2)要想看到R文件,确实需要切换到Packages选项原创 2016-12-29 13:36:07 · 3974 阅读 · 2 评论 -
Intent Flag - 标示某个Activity的启动模式方法之一
若是英文过关,可以参照:https://developer.android.google.cn/reference/android/content/Intent.html 中Summary部分(1)FLAG_ACTIVITY_NEW_TASK同一个应用的时候,不会有预想的效果(没有新建task);如果当前的task中有被启动的Activity,即使标记为FLAG_ACTIVITY_NEW_TAS原创 2016-12-29 13:19:19 · 577 阅读 · 0 评论 -
Intent.Action大全(详细)
本文介绍Android中Intent的各种常见作用。 可以参照: https://developer.android.google.cn/reference/android/content/Intent.html 中 Standard Activity Actions1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为原创 2016-12-29 13:17:39 · 1503 阅读 · 0 评论 -
Animation 动画介绍和实现
一 . Animation 动画类型Android的animation由四种类型组成:XML中alph 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translate 画面转换位置移动动画效果rotate 画面转移旋转动画效果JavaCode中AlphaAnimation 渐变透明度动画效果ScaleAnimation 渐变尺寸伸缩动画效果TranslateA原创 2016-12-29 11:56:38 · 666 阅读 · 0 评论 -
Android - 如何获取状态栏以及标题栏高度?
1.获取状态栏高度decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域, 包括状态栏,但不包括标题栏。于是,我们就可以算出状态栏的高度了。Rect frame = new Rect();getWindow().getDecorView().g原创 2016-12-26 10:28:08 · 784 阅读 · 0 评论 -
Android - ToolBar详解
原码下载地址:2014 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始, 大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。 当然,这个设计介面著实让大家感到惊艳外,更让 android 开发者开始担心未来 app 的界面处理了。不过,所幸有着之前 actionbar 的经原创 2016-12-22 17:33:52 · 539 阅读 · 0 评论 -
Android - 提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is accessed, it is move转载 2016-12-15 17:53:38 · 523 阅读 · 0 评论 -
Error:incorrect line ending found carriage return without corresponding newline
Error:incorrect line ending found carriage return without corresponding newline解决方式:Ctrl+1或者format该文件转载 2016-11-18 14:43:23 · 431 阅读 · 0 评论 -
Error:Re-installation failed due to different application signatures. You must perform a full uninst
Error:Re-installation failed due to different application signatures.You must perform a full uninstall of the application. WARNING: This will remove the application data!Please execute 'adb uninstall转载 2016-11-18 14:41:54 · 672 阅读 · 0 评论 -
高德地图之基础地图和定位
大部分的功能其实在 安卓地图SDK 中可以找到..因为包含了一系列的实例代码,所以很方便,但是为什么没有直接链接写下来结束呢?是因为中间遇到了一些小的问题.----定位不到,当然现在也能实现了(解决方案如下定位部分),下面是我的一些小的建议和转载的一些文章其实更加重要的是地图开发的一些文档,索要仔细阅读,以及xml的配置.开发环境的配置请访问:http://lbs.ama转载 2016-08-16 10:26:36 · 2651 阅读 · 0 评论 -
Android的架构---你们真的很清楚么
Android开发越来越热,但是市场仍然还未饱和-----在此,我想对那些初学的人来讲述一下android的架构OSI参考模型(Open System Interconnection Reference Model)。这一参考模型共分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层虽然这些层次结构并不是真实存在的,但是,有了明确的定义,我们对OSI有了更加深入的了解;原创 2016-08-03 20:30:10 · 424 阅读 · 0 评论 -
Andriod-Activity小结
这篇文章主要讲述的是android应用开发的一些细节,初学者可以借鉴借鉴Tips:1.你在为标题栏始终存在而困扰么?你可以这样做:在Activity中的OnCreat方法中加入--requestWindowFeature(Window.FEATURE_NO_TITLE);2,与此同时,如何建立一个自定义的标题栏呢?在布局文件中如下加入> 3.A原创 2016-08-03 19:45:37 · 446 阅读 · 0 评论 -
GridView控件的简单使用
如果是多行单列,使用listview; 如果是多行多列,使用gridview;activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="matc原创 2016-11-29 16:08:22 · 5966 阅读 · 0 评论 -
ListView的背景渲染器selector
//三种方法加selector(改变ListView和Button控件的默认背景)1.Drawable drawable = getResources().getDrawable(R.drawable.mylist_view);listView.setSelector(drawable);2.ListView -- android:listSelector="@drawable/m原创 2016-11-29 15:59:52 · 423 阅读 · 0 评论 -
Button的背景透明度或者颜色的设置
(1)一般做法: <!-- 三种设置按钮的背景透明度的方法 --> <!-- android:background="@android:color/transparent" 控件透明--> <!-- android:background="#00000000" 控件透明 00(透明) - ff(不透明) 000000代表的是黑色 --> <!-- Java代码实现原创 2016-11-29 15:46:38 · 10958 阅读 · 0 评论 -
Android shape属性
用于:设定形状,可以在selector,layout等里面使用<!-- shape:设定形状 有六种属性:--> <!-- 1.圆角 corners --> <!-- 2.渐变 gradient --> <!-- android:startColor="@android:color/white" android:centerColor="@a原创 2016-11-29 15:50:17 · 623 阅读 · 0 评论 -
Android - 判断Android设备是手机还是平板?
由于现在的平板已经支持电话功能了,所以只能通过设备的尺寸大小来进行判断~private boolean isPad() { WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); //原创 2016-11-16 15:57:18 · 1672 阅读 · 0 评论 -
Android - OnTouchEvent()和setOnTouchListener()中的OnTouch()方法的区别?
OnTouchEvent()方法 是获取的对屏幕的各种操作,比如向左向右滑动,点击返回按钮等等。 属于一个宏观的屏幕触摸监控。setOnTouchListener()方法 是获取某一个控件某一个View的点击监控。区别如下:1、如果setOnTouchListener中的onTouch方法返回值是true(事件被消费)时,则onTouchEvent方法将不会被执行;2、只有当setOnTouc原创 2016-11-16 12:46:38 · 742 阅读 · 0 评论 -
Android - MotionEvent类
1.MotionEvent.ACTION_DOWN当屏幕检测到第一个触点按下之后就会触发到这个事件2.MotionEvent.ACTION_MOVE当触点在屏幕上移动时触发、触点在屏幕上停留也是会触发的、主要是由于它的灵敏度很高而我们的手指又不可能完全静止(即使我们感觉不到移动、但其实我们的手指也在不停地抖动) 3.MotionEvent.ACTION_POINTER_DOWN当屏幕上已经有触点处于原创 2016-11-16 11:33:21 · 566 阅读 · 0 评论 -
Android - onInterceptTouchEvent()与onTouchEvent()的区别
1、onInterceptTouchEvent()是用于处理事件(类似于预处理、当然也可以不处理)并改变事件的传递方向也就是决定是否允许Touch事件继续向下(子view)传递、一但返回True(代表事件在当前的viewGroup中会被处理)则向下传递之路被截断(所有子view将没有机会参与Touch事件)同时把事件传递给当前的view的onTouchEvent()处理返回false、则把事件原创 2016-11-16 11:25:06 · 436 阅读 · 0 评论 -
Android - requestDisallowInterceptTouchEvent() 阻止父层的View截获touch事件(事件处理机制)
研究这个方法之前,首先让我们回顾一下View的onTouchEvent()以及onInterceptTouchEvent()的详细解释 (1)onTouchEvent()当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先原创 2016-11-16 11:13:43 · 5325 阅读 · 0 评论 -
Android - ScrollView嵌套ListView~使ListView不滚动
//不知道以后又没有这样的变态需求,但是今天还是先保存以下: public class NoScrollListview extends ListView{ public NoScrollListview(Context context, AttributeSet attrs) { super(context, attrs原创 2016-11-16 11:02:42 · 686 阅读 · 0 评论 -
Android --HttpURLConnection请求失败?
使用android在请求广告资源的时候,返回给我400,我以为是服务的问题。 没太在意,可以后来用浏览器打开这个地址,发现浏览器返回的code是302,然后再跳一次跳转就可以跳转到200正常的界面。 所以很纳闷。 后来用URL进行请求,发现也能返回正常的code:200;URL请求:HttpURLConnection openConnection = (HttpURLConnection)原创 2016-11-11 10:44:15 · 1622 阅读 · 0 评论