- 博客(40)
- 资源 (15)
- 收藏
- 关注

原创 毕业生的求业路
我是一名程序员,在深圳打工八个月,如今身上只剩吃碗面条的钱。昨夜在深圳寒冷的公园和同事与流浪汉一起露宿一夜,因为我们被老板拖欠了工资。 我是今年七月毕业的应届生。因为上一个公司业务转型。我在8个多月前,前往深圳。就像所有刚毕业的年轻人一样,总觉得深圳天大地大,一定有我生存的空间。 到了深圳,先要找个落脚的地方,记得那天刚出地铁,我就被深圳的住宿费吓了一跳。毕竟我...
2017-11-14 09:48:22
400
1
原创 android某个功能和应用快捷方式
最近接受到一个任务,给应用内的一个功能点创建一个快捷方式,方便用户操作快捷、三、用第二种方式可以用以下方法判断是否存在快捷方式。
2023-12-08 15:46:45
282
原创 Android 上传代码到gitee并发布到Jitpack生成远程库
添加gitee的账号密码,这里附上gitee地址。到这里整个项目的简单完成,后面引入gitee插件。查看toollibrary主要配置。如果生成发行版本呢,编辑标签。然后转到jitPack官网。生成之后,我们在项目中引入。上面就是我们生成的远程库引入。上完了代码传到gitee。可以看到自动创建了仓库。将刚到复制的地址粘贴到。
2022-10-28 18:47:59
1743
1
原创 Android 状态栏适配
1.设置状态栏颜色(自定义颜色)StatusBarUtil.setColor(this, getResources().getColor(R.color.black));2.设置纯色状态栏(自定义颜色,alpha)/** * 设置纯色状态栏(自定义颜色,alpha) * * @param activity 目标activity * @param color 状态栏颜色值 * @param alpha 状态栏透明度 */
2022-04-29 10:42:32
1801
原创 RecyclerView 自动循环滚动
RecyclerView 自动循环滚动RecyclerView 自动循环滚动在最近一次开发中,需要用到文章的自动滚动功能,看了其他资料结合需要,总结了一下自定义 AutoScrollRecyclerViewclass AutoScrollRecyclerView(context: Context, attrs: AttributeSet?) : RecyclerView(context, attrs) { private var mAutoTask: Disposable? = null
2022-03-02 10:10:17
2064
原创 子网掩码与prefixLength长度的互相转换
1、prefixLength转换成子网掩码,类似255.255.255.0public static long calcMaskByPrefixLength(int length) { int mask = -1 << (32 - length); int partsNum = 4; int bitsOfPart = 8; int maskParts[] = new int[partsNum]; int selec
2021-11-12 17:59:10
2925
1
原创 androidasync 搭建个人Android 小型服务器
androidasync 搭建个人Android 小型服务器由于需求问题,当前一台设备创建一个Android小型的服务器供下方关联的设备的获取主设备的一些数据于是就用到了androidasync1.引入:implementation ‘com.koushikdutta.async:androidasync:3.1.0’`2.创建:ApiCodeMsg文件public class ApiCodeMsg { private int code; private String msg;
2021-10-28 15:58:45
3100
4
原创 Jetpack,liveDate,Room,Repository 初识
1 在项目的build 依赖 def lifecycle_version = "2.2.0" def room_version = "2.3.0" implementation'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7' implementation'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0' implementatio..
2021-07-26 16:47:54
463
原创 动态切换语言
在我们开发的一下项目中, 经常会用到多国语言.又不想在手机的系统设置里面设置,我们直接可以在我们应用里面设置切换语言,不过这个需要重启App以下是我总结的LanguageMark,使用注解的方式@Retention(RetentionPolicy.SOURCE)@StringDef({LanguageMark.simplifiedChinese, LanguageMark.traditionalChinese, LanguageMark.English, LanguageMark.Korean, L
2021-05-24 17:29:30
185
原创 Android 获取内外SD卡路径几种方法总结
今天做项目的时候发现获取存储的方式不一样,搞了一个上午,计算sd卡的容量.总结一下.以免后面走弯路Android 获取SD卡路径:外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文件管理类的应用之外,其他应用使用 Enviroment方法一://内置sd卡路径String sdcardPath = System.getenv("EXTERNAL_STORAGE"); //内置sd卡路径
2021-05-24 17:16:07
6781
1
原创 点击其他界面隐藏输入法
最近在编写项目的时候发现,弹出输入法之后,想点击其他地方无法隐藏输入法其实实现 dispatchTouchEvent方法 @Override public boolean dispatchTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: View view = this.getCurrentFo
2021-05-17 15:55:28
147
转载 多条信息垂直滚动,垂直走马灯
@TOC多条信息垂直滚动,垂直走马灯多条信息垂直滚动,垂直走马灯仿淘宝首页的淘宝头条垂直滚动 滚动布局继承了是ViewFlipper,可以实现进入动画,退出动画,设置切换时间间隔。 MarqueeView可用于多行或单行滚动,滚动的布局可以自定义。链接下载:使用介绍1.MarqueeViewCode``kotlin/**类描述:仿淘宝首页的 淘宝头条滚动的自定义View可以支持单行或多行,滚动布局自定义*/public class MarqueeViewCode(context
2021-05-17 15:49:19
262
原创 总结输入法挡住输入框方案
1 .有时候我们界面的经常因为输入法挡住输入框查了很多方法,终于找到了解决方案,就是把界面上移第一种方法在Activity中添加 if (getActivity() != null) { getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); getActivity().getWindow().setSoftInputMode(WindowMana
2021-05-17 15:43:32
1932
原创 一个原生Android的日期选择器,多种样式可供选择器
一个原生Android的日期选择器,多种样式可供选择日期选择器 /** * 日期选择 * * @param activity * @param themeResId * @param tv * @param calendar */ public static void showDatePickerDialog(Activity activity, int themeResId, final Button tv, Calen
2020-10-29 10:10:02
657
原创 Viewpage+TabLayout+Fragment 刷新问题详解
今天在写首页的时候遇到一个问题,采用的是Viewpage+TabLayout+Fragment的布局,然后发现后台添加数据的时候或者更改tablayout的数据位置的,viewpage的数据显示不对应,请教大佬终于找到了解决方案 ViewPager与TabLayout的初始化:private void initData(){ mTabFragmentAdapter = new HomeFragmentPagerAdapter(getChildFragmentManager()); .
2020-07-15 11:47:40
1025
原创 通过Android Studio3.5.3编译安装App失败,提示安装包异常解决方法
通过Android Studio3.5.3编译安装App失败,提示安装包异常解决方法Android Studio 3.5.3编译安装项目时报错我出现的是在oppo手机上遇到,小米手机没遇到过,查看原因分析INSTALL_FAILED_TEST_ONLY查看AndroidManifest.xml表示允许安装AndroidManifest.xml里 application 指定 andro...
2020-04-10 15:21:03
1230
原创 Android Activity各种情况下的生命周期分析总结
1) 两个Activity(A->B)切换(B正常的Activity)的生命周期:onPause(A)->onCreate(B)->onStart(B)->onResume(B)->oStop(A)这时如果按回退键回退到AonPause(B)->onRestart(A)->onStart(A)->onResume(A)->oSto...
2020-04-09 10:19:45
822
原创 阿里最新版热更新修复Sophix
在突然接到经理说需要在老项目接入热更新,当时一脸懵逼,不懂怎么弄,当时考虑对比一下微信Tinker热修复和阿里热修复Sophix,分别写了两个demo测试一下,摸索了差不多一个星期,遇到了好多坑,最后我采用的阿里的Sophix修复.查看官方文档接入文档集成准备一、添加产品进入管理控制台新建产品新建产品 下载aliyun-emas-ser...
2019-03-12 15:58:24
2172
4
原创 阿里最新版热更新修复Sophix与阿里百川,友盟冲突
在上一篇提到接入阿里热更新sophix遇到跟项目依赖的阿里百川和友盟有冲突编译时候出现Warning:com.ta.utdid2.b.a.j: can't find referenced field 'boolean e' in program class com.ta.utdid2.b.a.d多条警告和依赖冲错误:Warning:Exception while processing ...
2019-03-12 15:57:41
1451
3
原创 弹出框自动消失工具类
public class MyDialog3 { private AlertDialog dlg1; public MyDialog3(Context context, String message) { LayoutInflater inflater = LayoutInflater.from(context); View view1 = inflater.inflate(...
2018-09-17 16:33:30
340
原创 监听一个EditText的数据的变化来触发Button的颜色变化
** * 监听一个EditText的数据的变化来触发Button的颜色变化 * * @date 2018年8月6日 * @author zhang */public class EdittextWatcher implements TextWatcher { EditText mEditText; Button mButton; private int isPhoneOrQ...
2018-09-17 16:30:04
656
原创 一个获取简单获取验证码倒计时和颜色变化
int recLen = 60;Timer timer;private Button mMobilValiButton;/** * @param button void这个方法是开始计时,获取手机验证码的时间倒计时效 * @date 2015年8月6日 * @author liuyonghong */private void startButUiMobval(Button b...
2018-09-17 16:27:57
593
原创 仿支付宝输入金额格式限制工具类
自定义工具类*** 作者: zhanghuaiwang* 时间: 2018/9/12 11:31* 描述:*/public class EditTextUtils {/*** 设置edittext只能输入小数点后两位*/public static void afterDotTwo(final EditText editText) { editText...
2018-09-17 16:24:08
911
原创 关于win10几分钟无任何操作就假死机,就只有鼠标能动
关于win10几分钟无任何操作就假死机,就只有鼠标能动,其他键盘都无反应的解决方案
2018-05-15 16:49:27
39284
2
原创 倒计时定时器工具类
public class CountDownTimerUtils extends CountDownTimer{ private TextView mTextView; private Resources mRes; public CountDownTimerUtils(TextView textView, long millisInFuture, long countDo
2018-01-22 14:41:17
529
原创 用ActivityLifecycleCallbacks 判断前后台运行
ActivityLifecycleCallbacks 是 Application 中的一个内部接口: private void backprogress(){ registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onA
2018-01-22 13:57:51
745
转载 Android 定时任务刷新的多种实现方式
1.采用Handle与线程的sleep(long)方法1) 定义一个Handler类,用于处理接受到的Message。Handler handler = new Handler() { public void handleMessage(Message msg) { // 要做的事情 super.handleMessage(msg);
2017-12-22 15:35:49
4342
1
原创 自己常用的透明颜色
可以用到简单的xml的背景框 #f2ffffff #e6ffffff #d9ffffff #ccffffff #bfffffff #b3ffffff #a6ffffff #99ffffff #8cffffff #80ffffff #73ffffff #66ffffff #59ffffff
2017-10-26 10:58:03
2252
原创 很漂亮的自定义的AlertDialog的对话框
请尊重原创;过后会上传源码,或者联系我看图效果不多说,上代码 public void init(){ final View textEntryView=factory.inflate(R.layout.dialog_layout,null); dlg=new AlertDialog.Builder(MainActivity.
2017-08-11 17:54:09
814
转载 WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
项目基本要完工了,过几天上传这两天在写一个像苹果的的悬浮球个弹出框,自定义布局,突然发现,我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有
2017-08-09 11:09:22
1813
原创 Android studio 将library打包成jar包实例
不像在Eclipse,可以直接导出jar包。AndroidStudio只可以生成aar包。在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了。用jar命令就可以打包你所需要的资源,并指定jar包名。首先要在主Demo里依赖library包然后在Circlemenu的library你就会看到有
2017-08-01 10:26:05
1921
转载 Android ListView点击Item展开隐藏项,单个展开,多个展开
版权声明:^_^ 尊重原创,共享知识,转载请注明"_程序猿大人_"http://blog.youkuaiyun.com/a_running_wolf我做了一些修改 手机屏幕毕竟有限,当我们要显示较多数据时便不得不舍去一些次要信息,将主要信息优先显示,也使显示效果更加简洁美观。遇到类似的需求,我们使用最多的就是 ListView ,而如果每次点击一个 Item 都要跳转到下一页查
2017-07-27 15:14:59
3478
转载 android Seekbar双滑块滑动
虽然是转载,但我也做了一些修改使用方法1、自定义View SeekBarPressure.classimport android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.C
2017-07-27 11:31:40
1579
原创 Android Json解析
SON代表JavaScript对象符号。它是一个独立的数据交换格式,是XML的最佳替代品。本章介绍了如何解析JSON文件,并从中提取所需的信息。Android提供了四个不同的类来处理JSON数据。这些类分别是:JSONArray, JSONObject,JSONStringer 和 JSONTokenizer.第一步是确定感兴趣的JSON数据的字段,例如。在JSON给我们下面感兴趣的数据:
2017-07-26 19:25:21
369
原创 Android Clipboard(复制/剪贴板)
Android提供的剪贴板框架,复制和粘贴不同类型的数据。数据可以是文本,图像,二进制流数据或其它复杂的数据类型。Android提供ClipboardManager、ClipData.Item和ClipData库使用复制和粘贴的框架。为了使用剪贴板的框架,需要把数据转化为剪辑对象,然后把该对象为全系统剪贴板。为了使用剪贴板,需要通过调用getSystemService()方法来实例化Cli
2017-07-26 16:06:29
65895
1
转载 java,android面试题
Android面试题目(Java基础) 本文虽然是从网上copy下来的,但是我进行的简单阅读和修改。http://blog.youkuaiyun.com/wenzhi20102321/article/details/76146938 1、面向对象的特征有哪些方面 (1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2
2017-07-26 15:37:10
392
原创 android悬浮球,应用在所有软件之上,点击可以显示菜单
自定义文件package com.example.view;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.C
2017-07-26 10:44:29
5377
用ActivityLifecycleCallbacks 判断前后台运行
2018-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人