- 博客(33)
- 收藏
- 关注
原创 RecyclerView 的ItemDecoration 类似于时间轴
package com.gemry.seneschal;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import androi...
2019-05-07 19:23:32 311
转载 JAVA 线程协同合作(等待子线程运行完了 继续线面主线程的运行)
Java中自带的countdownLatch 可以设置同时并发的线程数,一旦并发的线程数达到了0 countdownlatch.countdown() ,就可以继续走下面的线程 countdownlatch.await()方法等待,比如主线程必须等待子线程操作了之后 获取到子线程的数据,再继续下面的操作,此时可以用countdownlatch类。第二种方式private static H...
2018-10-19 11:35:07 216
转载 Java 中的 i = i++ 问题
Java 中的 i = i++ 问题 int i = 0;i = i++;System.out.println(i); // 0问最后的输出结果是什么。我这两天才开始看 Java,第一眼就认为肯定是输出 1 ,但如果结果真的这么直观就不会出成笔试题了。实际运行一下,结果居然是输出 0。如果把 i = i++ 换成 i = ++i 或者干脆换成 i++。输出结果就是 1 ...
2018-10-10 21:44:42 2168 3
转载 java算法排序
https://www.cnblogs.com/10158wsj/p/6782124.html?utm_source=tuicool&utm_medium=referral
2018-10-09 11:56:04 121
转载 Android——超炫dialog弹窗效果,及自定义view dialog
https://blog.csdn.net/u013836857/article/details/52046694
2018-09-13 17:39:55 2884
转载 《Android 开源库》 FlycoTabLayout 从头到脚
https://blog.csdn.net/poorkick/article/details/70215672
2018-09-04 09:02:01 342
转载 android实现表情输入(极其简洁易懂)
https://blog.csdn.net/baidu_31093133/article/details/62235560
2018-09-03 19:23:01 3024
转载 一个简单好用的LoadingDialog
https://blog.csdn.net/a214024475/article/details/53086180
2018-08-31 21:42:49 2951
原创 Android adb SDK和java jdk环境变量配置
Android studio 内置jdk (jre) java jdk配置以下是配置环境变量的操作。java 1.8以后就无需CLASSPATH环境变量了。我们只需配置JAVA_HOME和PATH(系统自带的变量)即可。JAVA_HOME C:\AndroidStudio\jre (JDK安装目录 也就是Android studio 的安装目录下的jre)在PATH后新增:...
2018-08-27 11:00:55 639
原创 Android 组件化 使用路由方式
在Android {}里面配置defaultConfig { minSdkVersion build_versions.min_sdk targetSdkVersion build_versions.target_sdk versionCode 1 versionName "1.0" javaCompileOptions { annot...
2018-08-24 10:46:14 242
原创 Java 内存分区
Java 内存分区主要分5个方面1.程序计数器 又叫程序寄存器 线程私有 JVM支持多个线程同时运行,当每一个新线程被创建时,它都将得到它自己的PC寄存器(程序计数器)。如果线程正在执行的是一个Java方法(非native),那么PC寄存器的值将总是指向下一条将被执行的指令,如果方法是 native的,程序计数器寄存器的值不会被定义。 JVM的程序计数器寄存器的宽度足够保证可以持有一个返...
2018-08-16 17:12:43 1851
原创 JAVA 类加载机制及初始化过程
1.准备阶段 主要是给static 修饰的变量初始化并且分配内存 此时的初始化只是赋予烯烃默认值,除非是用final static修饰的 ,在准备阶段就已经初始化成功了。2.初始化阶段 开始按我们写的代码来初始化 首先类初始化 静态代码块(static变量 static{}) 最后会把他们合并在一个static{}里面然后运行类的main方法到此类初始化完成 然后开始实例化初始...
2018-08-16 14:20:48 210
转载 Android 中配置adb环境变量
第一步:打开环境变量配置窗口。右击计算机,属性-高级系统设置-环境变量。第二步:添加Android系统环境变量。在系统变量下点击新建按钮,输入环境变量名 Android,将android开发工具的路径导入: 变量名: Android 变量值:D:\········\adt-bundle-windows-x86_64_20140101\sdk\platform-tools; D:...
2018-07-24 21:44:41 2174
转载 Android 三种UI适配方案 dp px 修改dpi
Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配方案,可以和小伙伴们详细的聊一聊这个问题。Android适配最核心的问题有两个,其一,就是适配的效率,即把设计图转化为App界面的过程是否高效,其二如何保证实现UI界面在不同尺寸和...
2018-07-24 13:47:58 3615
转载 Android Studio 生成正式签名apk(app-release.apk)的两种方式
方式一:使用Android Studio生成1.点击Build->Generate,首次点击可能会提示输入操作系统密码2.弹出如下对话框,因为我们还没有生成过keystore ,所以点击Create new,新建keystore3.填写相关内容Key store path 是 keystore的存放路径 Alias 是别名,填写APP名称即可,别的名称你记得住的也行...
2018-07-18 10:41:19 5838
转载 Android之GPU过度绘制与图形渲染优化——Hierarchyviewer时间不显示
凡是开始接触或接触过Android图形渲染优化的童鞋肯定对 hierarchyviewer 这个工具不陌生。Hierarchy Viewer工具用来显示UI布局的层级关系。如下图:Hierarchy Viewer除了层级显示,更实用的地方可能就是它对View绘制时间的显示了,这对我们优化UI绘制效率很关键,但是有的童鞋就有些抓狂了,明明我第一次打开的时候是有时间显示的,怎么后来就没有了呢?...
2018-07-17 16:42:03 369
转载 Android怎样使应用安装后不在launcher上显示图标
参考了网上很多方法,最后找到了这样一种方法,既可以隐藏launcher中App的图标,又可以通过隐式启动的方式启动起该App中的指定Activity,好了直接进入主题。 子app的工程名叫app:AndroidManifest.xml中定义如下: <application android:allowBackup="true" androi...
2018-07-17 10:42:42 2567
转载 android studio 生成Jar包的方式
想要将一个项目导出为jar包,供其它项目使用,在eclipse中可以直接导出该项目为jar包,而 在AS中可以通过修改gradle才处理。接下来就介绍下具体的步骤:1、新建一个项目,项目名随意,test,在项目中新建一个module类型为android-library ,命名为aidlLibary。如图:2、testlibrary的build.gradle中配置能生成jar文件:?def SDK_...
2018-07-13 17:00:33 222
转载 Source Insight查看Android Framework 源码
一、下载framework源码:google已经把framework源码托管在了gitHub上: https://github.com/android/platform_frameworks_base大家自行下载最新的源码,如果打不开git的朋友,可以下载我以前下载的(2015年10月28日): http://pan.baidu.com/s/1pJAHXWJ二、下载Source Insight并安...
2018-07-11 13:46:59 1148
转载 android Retrofit post
1、Get请求url请求示例 http://gank.io/api/data/福利/{pageCount}/{pageIndex} http://gank.io/api/data/福利/5/1(5和1代表分页中的参数)public interface Api { //http://gank.io/api/data/福利/5/1 @GET("api/data/福利/{pageCoun...
2018-07-06 13:45:06 1399
原创 android Window dialog样式
有的时候我们需要在任何一个界面都可以弹出一个对话框 比如activity service reciver等 这种情况下我们有两种方式一种是利用windowmanager弹出一个系统对话框 // 获取WindowManager final WindowManager mWindowManager = (WindowManager) context.getSystemService...
2018-07-05 14:17:45 420
原创 android 接收监听开机广播
广播的代码如下 在清单文件里注册android:enabled="true" 广播可用 android:exported="true" 外面可调用android:directBootAware="true" 锁屏也可调用<receiver android:name="com.gemry.administrator.LaunchReceiver" android:permission...
2018-07-05 10:21:40 2501
转载 android Canvas的平移与缩放
转载 https://blog.csdn.net/u011451706/article/details/52473382
2018-07-03 09:25:14 4963
转载 Android View坐标系详解
View 提供了如下 5 种方法获取 View 的坐标:1. View.getTop()、View.getLeft()、View.getBottom()、View.getRight();2. View.getX()、View.getY();3. View.getTranslationX()、View.getTranslationY();4. View.getLocationOnScreen(int...
2018-06-28 14:51:31 155
原创 android View的绘制流程
1. View /ViewGroup 绘制的过程大概分为5个步骤在ViewGroup中dispatchDraw有实现自己的方法去绘制子View.然后通过子View自己去调用自己的draw方法去绘制自己。而draw方法中就包含了我们所要绘制的所有内容 其中onDraw()是绘制自己内容的 ,dispatchDraw()是绘制子View的...
2018-06-28 14:13:33 147
原创 android View 事件的分发机制
View主要是有三个方法 dispatchTouchEvent()onInterceptTouchEvent() onTouchEvent()dispatchTouchEvent是触摸事件的核心机制 后面的两个方法都是这个方法里面调用的 所以只要已触摸到手机屏幕 ,首先调用的就是dispatchTouchEvent()这个方法, 当在ViewGroup中时 首先在dispatchTouchev...
2018-06-27 16:01:11 109
原创 android TextView 自定义View时 文字居中的方式
public class MyTextView1 extends View { private final static String TAG = "MyTextView"; //文字 private String mText; //文字的颜色 private int mTextColor; //文字的大小 private int mText...
2018-06-26 16:52:45 1202
原创 fragment 懒加载机制
1.首先要熟悉fragment的生命周期如上图所示 当onattach调用时 fragment与activity发生绑定 如果此时你设置的setOffscreenPageLimit()小于加入的fragment 后期会调用ondestroyView()方法setUserVisibleHint()是先于任何fragment的生命周期的 并且会多次调用 知道某个fragment显示后为true当...
2018-06-21 15:45:00 219
原创 git 使用方法
1.发布dev分支发布dev分支指的是同步dev分支的代码到远程服务器git push origin dev:dev # 这样远程仓库也有一个dev分支了5. 在dev分支开发代码git checkout dev # 切换到dev分支进行开发# 开发代码之后,我们有两个选择# 第一个:如果功能开发完成了,可以合并主分支git checkout master # 切换到主分支...
2018-06-02 17:34:57 171
转载 http://www.bubuko.com/infodetail-833780.html
http://www.bubuko.com/infodetail-833780.html
2017-03-08 14:54:54 1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人