
Android
小马本色
这个作者很懒,什么都没留下…
展开
-
Android 地图跳转到百度、高德、腾讯地图导航
Android 地图跳转到百度、高德、腾讯地图导航转载 2022-08-11 17:03:05 · 2426 阅读 · 0 评论 -
gradle maven 把账号 密码设置在本地电脑文件
gradle maven 把账号 密码设置在本地电脑文件,不想把密码提交到git仓库中,方法:mac 找到文件 /Users/YourName/.gradle/gradle.properties 定位到/Users/YourName之后,mac快捷键⌘⇧.(Command + Shift + .) 显示/隐藏 隐藏文件夹/文件windows 找到文件 C:\Users\houzhiguo\.gradle\gradle.properties添加my_user=userNamemy_pas.原创 2022-01-28 12:34:58 · 3586 阅读 · 0 评论 -
2021-07-19
deviceId:d0816a48fbc3b745msm8998**BRANDsamsungDEVICEdreamqltechnFINGERPRINTsamsung/dreamqltezc/dreamqltechn:9/PPR1.180610.011/G9500ZCS6DTJ1:user/release-keysHARDWAREqcomHOSTSWDH7022IDPPR1.180610.011MANUFACTURERsamsungMODELSM-G9500PRODUCTdreamqltez原创 2021-08-31 11:33:54 · 1485 阅读 · 0 评论 -
App一打开 文案
欢迎来到优酷。为向您提供更优质定制的服务,我们会根据您使用服务的具体功能需要,收集必要的用户信息。为保障您的账号与使用安全,您需要授权我们读取本机识别码;为了实现图片或视频的缓存和取用,降低流量消耗,您需要授权我们读取存储权限。您有权拒绝或取消授权。未经您授权,我们不会与第三方共享或对外提供您的信息。您可以访问、更正、删除您的个人信息。我们也提供注销账户和更正信息的渠道。请您阅读完整版优酷《用户协议》和《隐私政策》...原创 2021-01-27 22:19:27 · 414 阅读 · 0 评论 -
keytool常用命令
keytool -importkeystore -srckeystore /…/AAAKeyStore/xxx.keystore -destkeystore /…/AAAKeyStore/xxx.keystore -deststoretype pkcs12keytool -list -v -keystore /…/xxx.keystore -alias chejinjing -storepass pwd123456 -keypass pwd123456原创 2021-01-21 21:11:48 · 257 阅读 · 0 评论 -
android 模块化开发
app层 app1 app2 app3module业务层 business1 business2lib层 lib1 lib2统一string.xml 字符串资源,还有同一图片名称,三层都有;打包时,app层 覆盖 module层,module层覆盖lib层。原创 2021-01-08 15:25:27 · 242 阅读 · 0 评论 -
小米手机 特殊bug touch事件 弹出popupwindow时 ,不执行 ACTION_UP,执行ACTION_CANCEL
case MotionEvent.ACTION_DOWN: { lastX = event.getX(); lastY = event.getY(); } case MotionEvent.ACTION_MOVE: { ...原创 2021-01-07 20:55:53 · 351 阅读 · 0 评论 -
mac Android studio快捷键修改 左键查看源码 总弹出右键菜单
在mac中使用Android studio,需要进入某一个类时要使用ctrl+左键来进入,但是这个又是系统右键的快捷键,所以我们需要覆盖一下快捷键的设置。KeyMap中搜索Declaration,点击Add Mouse Shortcut,添加cmd+左键,即可完成覆盖,以后再也不会弹出右键的提示了。转自https://blog.youkuaiyun.com/sun20209527/article/details/89873516...原创 2021-01-03 13:48:37 · 508 阅读 · 0 评论 -
CandleStickChart MPAndroidChart
public class CandleStickChartUtils { private CandleStickChart csc; public CandleStickChartUtils(CandleStickChart csc){ this.csc = csc; initSetting(); } /** * 常用设置 */ private void initSetting() { csc.g转载 2020-12-27 01:12:51 · 625 阅读 · 0 评论 -
android studio run app error
android studio 打包错误详细查看错误./gradlew assembleRelease— bash: ./gradlew: Permission deniedchmod +x gradlew./gradlew assembleRelease./gradlew assembleRelease --stacktrace原创 2020-12-11 01:00:45 · 214 阅读 · 0 评论 -
ScrollView 包括 TextView,TextView onTouchListener 失效事件
public View.OnTouchListener onRecordVoiceTouch = new View.OnTouchListener() { @Override public boolean onTouch(final View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { .原创 2020-11-04 12:02:08 · 301 阅读 · 0 评论 -
android Textview 触摸/点击事件,selector关联性问题
<TextView android:id="@+id/tvRecorderVoice" android:layout_width="84dp" android:layout_height="@dimen/recorder_voice_btn_height" android:back原创 2020-11-04 11:58:05 · 439 阅读 · 0 评论 -
android 动态设置textview selector,android.R.attr.state_selected textview无效
TextView tv = (TextView) View.inflate(parent.getContext(), itemResId, null); tv.setPadding(11 * oneDp, 7 * oneDp, 11 * oneDp, 7 * oneDp); { GradientDrawable drawableDef原创 2020-11-03 18:10:10 · 1067 阅读 · 0 评论 -
java android 得到凌晨时间戳
public static final long ONE_DAY_MILLIS = 24 * 3600 * 1000L; long currMillis = System.currentTimeMillis(); long zeroMillis = (currMillis + ONE_DAY_MILLIS - TimeZone.getDefault().getRawOffset()) / ONE_DAY_MILLIS * ONE_DAY_MILLIS...原创 2020-10-22 16:51:22 · 380 阅读 · 0 评论 -
android:elevation 使用小问题记录,底部没有阴影问题,上左右都有阴影
item_chat_text_right.xml<androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/ivIcon" android:layo原创 2020-10-15 11:12:41 · 824 阅读 · 0 评论 -
module 里面加载 aar
moduleapi (name: ‘umeng-asms-armeabi’, ext: ‘aar’)api (name: ‘umeng-crash-armeabi’, ext: ‘aar’) repositories { flatDir { dirs 'libs' }}依赖此module的modulerepositories {flatDir {dirs project(’:component:share’).file(‘libs’)}}app:原创 2020-10-13 11:43:07 · 276 阅读 · 0 评论 -
Toast问题记录,fitsSystemWindows
Toast 也要封装成工具类ToastUtil统一调用Toast.makeText(getApplicationContext(), “报名人不能为空”, Toast.LENGTH_SHORT).show();Toast.makeText(this, “报名人不能为空”, Toast.LENGTH_SHORT).show();看着没区别,当时当你的activity页面true 这里更改时,android:fitsSystemWindows 设置为true,就发现区别了。封装成自己的类,方便以后统原创 2020-10-06 09:08:16 · 174 阅读 · 0 评论 -
Android约束布局小毛病记录
ViewPager2 子page 是 recyclerview, 上划底部view 加载更多,正在加载,位置显示有问题。最后发现,是因为使用了约束布局。 <fly.component.widgets.EasyRefreshLayout android:id="@+id/swipeRefreshLayout" android:layout_width="match_parent" android:layout_height="match_parent"原创 2020-09-30 10:09:00 · 2190 阅读 · 0 评论 -
mvvm小点整理
你看不懂,正常,我自己看的两种写法android:onClick="@{item.clickListener.onClick}"android:onClick="@{(view)->item.clickListener.onClick(view)}"原创 2020-09-27 17:06:15 · 79 阅读 · 0 评论 -
ViewPager2 嵌套 ViewPager2或者 嵌套recyclerview,冲突问题解决方案
使用方法,使用NestedScrollableHost 包裹 子ViewPager2,代码如下,这样子viewpager2 也可以滑动了。滑动到最后,父viewPage2开始滑动。 <xxxxxx.NestedScrollableHost android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="p原创 2020-09-27 14:40:21 · 7099 阅读 · 5 评论 -
声网sdk 一对一log记录,主要看对方点击事件触发的回调方法
左边的500 手机 先打开 最后关闭2020-09-04 13:57:23.470 29628-29628/io.agora.tutorials1v1vcall D/MyLog: joinChannel() called2020-09-04 13:57:23.874 29628-29698/io.agora.tutorials1v1vcall D/MyLog: onJoinChannelSuccess() called with: channel = [demoChannel1], uid = [-7原创 2020-09-04 14:23:08 · 466 阅读 · 0 评论 -
android stuido 4 fuck 之新建class,还需要手动public
```powershell#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}#end#parse("File Header.java")#if (${VISIBILITY} == "")public #end #if (${ABSTRACT} == "TRUE")abstract #end #if (${FINAL} == "1")final #en..原创 2020-09-02 15:31:59 · 1141 阅读 · 0 评论 -
retrofit使用简单示例
第一步:app build.gradleimplementation ‘com.squareup.retrofit2:retrofit:2.9.0’implementation ‘com.google.code.gson:gson:2.8.6’implementation ‘com.squareup.retrofit2:converter-gson:2.9.0’第二步:public interface GitHubService { @GET("check_update.php")原创 2020-08-31 20:02:23 · 262 阅读 · 0 评论 -
Android api implementation compile 区别
compile 基本等同于api,只是compile已过期;如果在library 中使用 implementation ‘com.github.bumptech.glide:glide:4.10.0’, app 依赖library,app无法引用library中的 glide。 如果library 中使用 api or compile 是可以的。一句话,implementation,当前...原创 2020-04-17 17:47:25 · 216 阅读 · 0 评论 -
Google play pay 消耗商品 demo
package cn.nenly.android.clanshelper.activity;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.RelativeLayout;...原创 2020-04-08 21:22:02 · 1357 阅读 · 0 评论 -
android源码在windows平台下的下载的几种方式
第一种:http方式下载:下载网址:https://github.com/android/点击第一项:platform_frameworks_base (下载FRAMEWORK核心源码)进入,其他几项是下载系统核心源码,及dalvik平台源码;进入后: 选择 ZIP文件即可选择用迅雷等工具下载(不支持断点续传) 第二种转载 2014-12-04 21:33:40 · 1125 阅读 · 0 评论 -
Android开发小问题记录
使用 Intel HAXM 为 Android 模拟器加速,媲美真机转载 2014-11-07 22:51:41 · 631 阅读 · 0 评论 -
NDK 开发环境搭建
NDK 开发环境搭建http://pan.baidu.com/s/1c0fF0n2如果eclispe -> windows ->preference ->android下没有ndk配置选项:com.android.ide.eclipse.ndk_23.0.2.1259578.jar 放在 D:\ProgramFiles\AndroidEclipse\eclipse\plugins 。转载 2015-01-25 21:50:07 · 487 阅读 · 0 评论 -
ListView分类显示
我们有时候会遇到这么一个情况。就是我在一个ListView里面需要显示的东西其实是有种类之分的。比如我要分冬天,夏天,秋天,春天,然后在这每个季节下面再去加载各自的条目数据。还有,比如我们的通讯录,我们需要按A,B,C这样的字母顺序分类然后显示。这个怎么实现呢?下面我们不用ExpandableListView,而是只用ListView来实现这一显示效果。MainActivi转载 2015-01-31 00:48:41 · 805 阅读 · 0 评论 -
ViewPager fragment 保存状态,内部使用listview 并进行了操作,保存操作后的状态
ViewPager中切换界面Fragment被销毁ViewPager的默认加载方式是缓存当前界面前后相邻的两个界面,即最多共缓存包括当前界面在内的三个界面信息。当滑动切换界面的时候,非相邻界面信息将被释放。界面2是当前界面,界面1和3是缓存界面,当切换到1时,界面2仍缓存,界面3被销毁释放,于是便有了onDestroyView的调用。由1切换到2或3时,界面3又被重新创建,于是走了onCr转载 2015-01-24 16:00:19 · 1722 阅读 · 0 评论 -
Android开发第三方组件汇总
Android开发第三方组件汇总 --- 不定期更新使用第三方组件的好处,其代码已经很稳定,节省开发时间,有些功能的学习确时需要较长的学习时间(比如在线视频播放,转码的技术性较高),将精力主要放在自已应用的业务设计与逻辑实现上。1.跨平台的音视频解决方案 anychat www.anychat.cn/ 功能实现: 即时通讯 在线聊天 在线视频聊天等2.android快速开发框架原创 2015-01-24 23:44:11 · 647 阅读 · 0 评论 -
Android开发,用户按返回键的处理
用户在使用应用程序的过程中,点击返回键处理一:屏蔽用户的退出,根据实际所需要的用户,例如以购物app,如果用户的购物车中仍有实例,尚未提交为订单,那么屏蔽退出,只是显示用户按home键的效果,当用户重新打开app,可以迅速还原。public void onBackPressed() { Intent setIntent = new Intent(Intent.ACTION转载 2015-01-24 17:12:42 · 618 阅读 · 0 评论 -
自动释放内存!Facebook推出强大Android图片库Fresco
自动释放内存!Facebook推出强大Android图片库Fresco发表于2015-03-30 17:23| 14728次阅读| 来源优快云| 73 条评论| 作者刘璐璐移动开发图片库FacebookAndroidFresco开源摘要:Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加转载 2015-04-06 20:01:50 · 695 阅读 · 0 评论 -
同一个TextView中设置不同颜色与文字大小
{ final SpannableStringBuilder sb = new SpannableStringBuilder(“your text here”); final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158)); // Span to set text color to转载 2015-06-27 20:46:28 · 451 阅读 · 0 评论 -
Android技术之ListView分割线显示和隐藏
1、设置和取消每个item分隔线解决方案:ListView.setDivider(null);android:Divider="@null";android:divider="@drawable/listview_horizon_line"2、隐藏头部分隔线listview分割线会在头部、数据item、及根部的底部打印,如果要取消头部分割线必须先设置期方法 add转载 2015-07-01 18:15:07 · 1479 阅读 · 0 评论 -
Android三种基本的加载网络图片方式
1. [代码]普通加载网络方式 跳至 [1] [2] [3] [4] [5] [全屏预览]?123456789101112131415161718192021222324转载 2015-07-02 17:15:45 · 743 阅读 · 0 评论 -
使用ViewServer检测布局复杂性
ViewServer.java :/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance原创 2016-01-05 16:01:34 · 559 阅读 · 0 评论 -
Android 提取用户通讯录以及短信,兼容高低版本
private void uploadUserInfo() { // TODO 这个位置需要调整! // 获取用户通讯录 或者 通话记录 或者 短信息进行上传!!! uploadContacts(); uploadSmsMessage();}@Overridepublic void onRequestPermissionsResult(int request原创 2017-06-30 11:48:29 · 968 阅读 · 0 评论 -
十大Material Design开源项目
介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳。本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被称为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全转载 2014-11-21 21:13:58 · 1321 阅读 · 0 评论