Android
努力Coding
猪装上了翅膀也会飞,何况灵长类的人。
展开
-
简单工厂模式
简单工厂模式学习 工厂模式(Factory Pattern)又被称为静态工厂方法模式,主要实现是有工厂类,产品抽象类以及具体产品类组成。其中工厂类的主要作用在于针对不同的 产品生产在抽象类引用下的具体产品的实例。例如生产不同的形状时,有抽象类Shape,具体产品类Rectangle、Circle、Triangle等,以及实例化各个具体产品并向外提供引用的工厂类。...原创 2017-08-09 19:48:37 · 145 阅读 · 0 评论 -
Android开发种问题记录
1、运行代码时的signnatures are inconsistent, cleanproject解决2、Fragment的onResume和setUserVisibleHint两个方法,同一个Activity的切换Fragment换不会执行onResume,fragmentViewpageradapter执行setUserVisibleHint替代onResume。如果是Activity...原创 2019-03-14 11:28:24 · 112 阅读 · 0 评论 -
Android 基础之RecyclerView复习
1、引入v7包和recyclerview包。2、使用recyclerview , 布局或者代码创建实例 设置布局管理器,可以加入对Item的修饰 设置adapter。布局中加入 <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" ...原创 2019-03-16 15:47:03 · 118 阅读 · 0 评论 -
Android基础之CardView复习
CardV我是一个布局控件,1、CardView需要引入support包的v7和cardview。2、在布局或者Java代码中新建对象。3、在布局或代码中加入想要的圆角和阴影。代码如下:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xml...原创 2019-03-17 07:57:37 · 127 阅读 · 0 评论 -
Android 基础之Notification复习
Notification设计三个部分,NotificationManager、Notification、NotificationChannel、Notification.Builder。三种notification:普通的、大内容的、屏幕弹出的三种。public void normalNotification(View view) { Notification.Build...原创 2019-03-17 21:51:36 · 142 阅读 · 0 评论 -
Android material design 之自定义Beheavior
1.自定义behevior分为两种,一种是滑动的beheavior,一种是依赖于其它兄弟View的滑动。两者都继承于CoordinatorLayout.Behavior实现起来除beheavior外的都一样,布局文件<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.Coo...原创 2019-04-03 18:52:47 · 335 阅读 · 0 评论 -
Android DependencyInject基础
DependencyInject 依赖注入Android上的依赖注入借助于注解与AnnotationProcesser来实现新建子工程annomation 用来定义各种注解以及annomation来处理编译期间的注解。例子工程https://github.com/wentulu/DependencyInjectExample.git,下方是注解处理模块的依赖dependen...原创 2019-06-06 17:26:00 · 148 阅读 · 0 评论 -
关于hook知识的整理
Hook知识的一些整理,之后完善,先贴上之前的一个简单例子,后期会更新。https://github.com/wentulu/HookDemo原创 2019-06-22 21:20:05 · 308 阅读 · 0 评论 -
Android基础之关于Handler的基础原理总结
这篇文章为研究过资料以及查看过局部代码后的一些总结,不会涉及代码贴出,后期有时间再更新。Handler消息循环机制是Android为多线程更新UI的一套消息传输机制。Handler的消息循环主要由四部分组成,1、Handler:处理消息的类2、Looper:是一个线程本地变量(ThreadLocal),其中封装了MessageQue队列。是一个消息接收并且通知开始处理消息的地...原创 2019-06-26 19:24:23 · 133 阅读 · 0 评论 -
Android jni基础入门 ndk-build
jni 的静态方法导入,在新建的项目中添加jni Step 1: 降低gradle的版本,在project的build.gradle文件中(目前的AS新版本使用CMake,这种方式只能采用低版本的) dependencies { classpath 'com.android.tools.build:gradle:2.3.3' ...原创 2018-12-24 21:04:18 · 99 阅读 · 0 评论 -
关于TransactionTooLargeException
Android 在7.0开始将TransactionTooLargeException抛出,导致crash,而在之前只会是一个内部warning。造成这个的原因是Bundle过大,使用工具来检查每一个页面的bundle的大小。compile 'com.gu.android:toolargetool:0.1.3@aar' // in module build.gradle建议大数...原创 2018-07-31 15:44:36 · 496 阅读 · 0 评论 -
Android Activity+ViewPager(Fragment)+Fragment
android ViewPager+Fragment内嵌Fragment崩溃原创 2017-08-12 17:56:36 · 517 阅读 · 0 评论 -
Android 应用的调试工具有哪些
android 调试工具原创 2017-09-26 19:14:50 · 1183 阅读 · 0 评论 -
常用工具SDK
常用库网址转载 2017-09-29 10:02:11 · 160 阅读 · 0 评论 -
android ViewPager+Fragment 显示dialogFragment ILLegalStateException Fragment Already added
在Fragment内出现的错误会抛出这个异常 , 后期检查是因为fragment的内的代码错误造成。在弹出DialogFragment的时候由于页面可能已经关闭或者进入后台也会出现问题,所以尽量使用丢失状态的commit,而不是用show。...原创 2017-10-18 21:10:11 · 4195 阅读 · 3 评论 -
小知识点
android 开发中的小知识总结原创 2017-10-10 10:07:46 · 140 阅读 · 0 评论 -
Android属性动画之 一、 ValueAnimator
ValueAnuimator原创 2017-11-28 10:00:37 · 259 阅读 · 0 评论 -
插值器InterPolator & Evaluator
1、自定义Interpolator 这是LinearInterpolator的源码public class LinearInterpolator implements Interpolator { public LinearInterpolator() { } public LinearInterpolator(Context cont原创 2017-12-03 14:44:38 · 239 阅读 · 0 评论 -
ObjectAnimator
ObjectAnimator基本使用原创 2017-12-07 20:07:56 · 191 阅读 · 0 评论 -
RecyclerView 内嵌RecyclerView滑动到半截离开再次回来自动滑动完全展示问题
RecyclerView有自动获取焦点的问题,可以对内嵌的RecyclerView做出如下设置recyclerView.setFocusableInTouchMode(false);recyclreView.requestFocus();原创 2018-03-02 10:25:51 · 2195 阅读 · 0 评论 -
Android Studio 2.3之后在代码中加入Cpp
在一个新建的项目下实验,这个可能Android Studio支持C++,可以在创建项目部的时候勾选直接可以在里面形成支持的项目剩下就是自己将MainActivity的System.loadLibrary()提取出来,形成工具类,自己在修改cpp目录下的代码或者添加新的c++文件,需要在一个叫做。里面添加注册(还没试验过是否可以)。在之前项目添加Step 1: 在App main目录下创建cp...原创 2018-03-29 16:42:02 · 1128 阅读 · 2 评论 -
Android面试问题总结
1、自定义控件中如果绘制大量的斑点怎么处理? 使用postInvalidate异步通知更新,或者使用invalidate(l,t,r,b)刷新局部。如果还是不可以使用surfaceview来实现。2、进程的状态 前台进程:目前正在屏幕上显示的进程和一些系统进程, 可见进程:是一些不在前台,但用户依然可见的进程, 服务进程:一个包含已启动服务的进...原创 2019-06-26 19:47:41 · 106 阅读 · 0 评论