自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Listview的Headerview中有Edittext焦点处理

在headerview这一类view中如果有edittext,在点击edittext时可能会出现focus死循环问题,这时需要在listivew上设置item中focus的传递和消费规则,

2022-11-24 22:58:12 305 1

原创 Android 微信原生登录,支付,以及一些奇奇怪怪的问题。(wxApi.isWXAppInstalled 一直返回false)

isWXAppInstalled()一直返回false。

2022-07-20 00:23:09 957

原创 Android 桌面图标长按快捷菜单

Android 桌面快捷入口

2022-06-29 16:16:18 2050

原创 ImageView自适应大小

SumeFitImagepublic class SumeFitImage extends AppCompatImageView { private int width; private int height; public SumeFitImage(Context context) { super(context); } public SumeFitImage(Context context, AttributeSet attrs) {

2022-04-02 15:05:02 433

原创 TextView自适应大小

AutoFitTextViewpublic class AutoFitTextView extends AppCompatTextView { private static final String TAG = "CustomFitViewTextView"; //控件的宽 private int mViewWidth; //可以设置的最小文字 private float mMinTextSize = 6; public AutoFitTextView(C

2022-04-01 20:48:16 423

原创 Android 支付宝支付SDK接入

Android对接SDK不需要任何参数,只需要依赖官方aar即可导入支付宝 SDK在主项目的 build.gradle 中,添加下面的内容:allprojects { repositories { // 添加下面的内容 mavenCentral() // ... jcenter() 等其他仓库 }}在您 App Module 的 build.gradle 中,添加下面的内容,将支付宝 SDK 作为项目依赖:depend.

2022-03-20 23:46:57 6874

原创 安卓 协调者布局

<androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginTop="10dp" app:layout_constraintBottom_toBottomOf="parent"> <com.go.

2022-02-14 15:20:54 1741

原创 Edit text 可点击不可以输入

editText.etInputContent.setCursorVisible(false); editText.etInputContent.setFocusable(false); editText.etInputContent.setFocusableInTouchMode(false);

2022-02-11 16:39:16 1715

原创 城市三级列表数据

[ { "name": "北京市", "city": [ { "name": "北京市", "area": [ "东城区", "西城区", "崇文区", "宣武区", "朝阳区",

2022-02-09 15:22:18 412

原创 安卓 StorageUtils

public class StorageUtils { public static String DIRECTORY_MUSIC = "Music"; public static String DIRECTORY_ALARMS = "Alarms"; public static String DIRECTORY_NOTIFICATIONS = "Notifications"; public static String DIRECTORY_PICTURES = "Pictur

2022-01-17 15:52:53 2135

原创 Unable to load class ‘javax.xml.bind.JAXBException‘

Android Studio 在到入其他项目是发生报错,大概率是jdk版本有问题将jdk换成当前使用的版本即可

2021-11-25 10:54:47 1862

原创 Android 设备间TCP通讯

TcpService初始化ServerSocket class SocketAcceptThread extends Thread{ @Override public void run() { try { mServerSocket = new ServerSocket(5566); mSocket = mServerSocket.accept();

2021-09-08 15:38:22 343

原创 Android 保存View到图库 (这种方法避免了一次保存多张的问题)

开启权限 可以多种形式 @SuppressLint("CheckResult") private void saveImageLocation(View view) { new RxPermissions(getActivity()).request(Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE) .subscr.

2021-05-28 13:45:25 251 1

原创 记录安卓开发过程中 一些控件的使用方法

CheckBox 自定义背景图片 <CheckBox android:id="@+id/iv_check" android:layout_width="20dp" android:layout_height="20dp" android:gravity="center" android:button="@drawable/check_box"/> .

2021-05-24 13:25:24 72

原创 Android 应用内更新 并且通知更新下载进度(通知栏兼容 Android 8.0)

安卓8.0之后 原来的Notification 有所变动 已不满足需求1. 首先增加了 NotificationChannel 属性 需要对其进行相关配置 private static void createNotification(NotificationManager notificationManager) { if (Build.VERSION.SDK_INT &...

2020-04-26 15:06:16 1019

原创 ## Android 适配国际化多语言开发 一键生成插件

一:插件名称 AndroidLocalize直接搜索下载下载成功后例行重启二:strings.xml 选中 右键三: 选择需要的国家语言 确定四: 大功告成 它不仅会帮你生成相关的文件夹 还带了基础的翻译 当然翻译是否准备要根据实际情况而定了。...

2020-04-07 14:54:43 995

转载 完美监听软键盘弹出收起 不受windowSoftInputMode和Activity状态的影响

此方法通过获取跟View的高度,然后对高度变化幅度进行监听,判断软键盘的显隐状态public class SoftKeyBoardListener { private View rootView;//activity的根视图 int rootViewVisibleHeight;//纪录根视图的显示高度 private OnSoftKeyBoardChange...

2018-08-24 11:03:10 717 2

转载 RecycleView的layoutManager.setStackFromEnd(true);layoutManager.setReverseLayout(true);

1.使用 RecycleView中item从上到下依次添加,并且第一个添加的item始终在最上面,新添加的item需要滑下去才能看到。layoutManager =new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false)2.使用 layoutManager =new Li...

2018-07-06 10:29:26 1758

原创 android 接入 reactnative 之Js调用原生方法

最近项目中接入RN 其中最基本的一个问题就是处理返回事件问题 这里我们需要一个中间变量来帮我完成这个事件新建一个类 继承RN的方法public class ToastModule extends ReactContextBaseJavaModule { private static final String DURATION_SHORT_KEY = "SHORT";...

2018-05-15 13:18:22 410

原创 安卓 让View追随你的手指移动、移动~

先来个图吧 大概的效果就是这样,代码就一个监听事件,把需要移动的View添加这个监听事件就可以了,具体的参数要根据自己的项目情况而定。 private View.OnTouchListener shopCarSettleTouch = new View.OnTouchListener() { int rawY1, rawX1, rawY, raw...

2018-04-11 14:48:08 445 1

翻译 安卓 获取屏幕像素 密度 计算真是高度

通常我们对View处理的时候 需要用到屏幕的高和宽,而我们很多时候是想要拿到以dp为单位的高和宽 WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics();...

2018-04-01 13:40:17 441

转载 融云自定义推送声音

根据不同的业务需求,往往需要不同的推送声音来区分 代码如下自定义MyReceiver继承BroadcastReceiverpublic class MyReceiver extends BroadcastReceiver { private static final String TAG = "JPush"; @Override public void on...

2018-02-26 17:09:29 1394 1

原创 安卓 做一个简单的背景阴影

通常给一些view加上阴影效果会使页面效果更好。这里只对21以上的机子经行说明,经市场统一21一下的手机已经不足市场份额的20%所以,如果你的 App 的 minSdkVersion 就是 21 的话,直接使用这两个属性是最优的解决办法。 elevation 属性elevation 属性,主要用于给 View 增加一个高度,可以直接被加在 View 控件上,呈现在界面上,就是一...

2018-02-26 16:41:56 1239

原创 安卓 接入Weex Base64位图片无法显示完美解决办法

最近需求中需要接入Weex 老规矩 先撸一遍文档 很顺利接完 结果官网偏偏没给加载图片的具体方案 添加依赖 compile 'com.taobao.android:weex_sdk:0.17.0' 这个有多个版本 建议用新的 compile 'com.alibaba:fastjson:1.1.46.android' compile 'com.

2017-12-23 18:34:24 4594 1

翻译 Java汉字转换为拼音

Java汉字转换为拼音package au.com.hbuy.aotong.nethttp;/** * Java汉字转换为拼音 * */public class CharacterParser { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -2029

2017-12-19 22:50:54 612

原创 Dialog 之高仿IOS

不得不说IOS系统的对话框确实漂亮 那么 我们就也来上一套 布局文件很简单 就是照着效果图自己贴 考虑到适配的问题 还需要自己做处理public class DialogIos extends Dialog { private Context context; private String titleMessage; private String contontMes

2017-10-30 13:58:38 517

原创 安卓 使用字体包 自定义字体

第一种方法 在代码中设置 但是前提是 需要在 assets文件夹下边建立一个 fonts的子文件夹在onCreaty里边进行 Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/CHAT.TTF"); TextView customer_1 = (Text

2017-10-26 11:32:27 850

原创 ImageLoader之加载不同来源的图片方式

ImageLoader 平常的用法 ImageLoader.getInstance().displayImage(ImageUrl, ImageView, new SimpleImageLoadingListener() { @Override public vo

2017-10-25 15:50:00 207

原创 监听、控制软键盘的弹出和收起

获取软键盘的打开状态InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开 如果输入法在窗口上已经显示,则隐藏,反之则显示 InputMeth

2017-10-20 14:17:06 1528

翻译 透明度

为了便于查找,记录一下Android透明度对应的数值。

2017-10-16 15:01:04 274

原创 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple

对与这个问题也是很头疼 就目前网上看到的方法和自己的总结来看1.在清单文件中解决问题 在 manifest 下加入 xmlns:tools=”http://schemas.android.com/tools”然后在 application 根标签下 用 tools:replace=”android:icon,android:theme”这个方法 replace里边得属性根据自己得需要去填

2017-10-13 10:36:22 189

翻译 开发中需要的一些网络判断

开发中往往需要判断一些网络情况 一般情况下也没必要去引用第三方 简单的写几个/** * 判断网络情况 * * @param context 上下文 * @return false 表示没有网络 true 表示有网络 */public static boolean isNetworkAvalible(Context context) { // 获得网络状态管理器

2017-10-13 09:33:56 185

原创 XUtil3.0关于Cookie的问题

XUtil3.0实际项目中如何处理Cookie第一次请求的时候获取Cookie并保存起来RequestParams params2 = new RequestParams(ConfigConstants.GETHEADPORTRAIT);//强制表单请求params2.setMultipart(true);// 键和值params2.addBodyParameter("account",u

2017-07-10 10:19:20 292

原创 关于TabLayout+ViewPager+Fragment 简单明了的用法

先上图 创建好布局文件和你需要的fragment数量"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.co

2017-06-15 10:10:31 343

翻译 ## 抽取BaseActivity解放你的titlebar ##

当项目过大的时候 往往需要多个Activity 为了避免每次重复写的title 我们将其抽取出来需要的XML布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/base_view" android:layout_width="match_paren

2017-06-13 12:20:45 247

原创 关于 HttpURLConnection POST请求 上传 以及中文乱码问题

最近项目中加了一个上传需求 用了几个框架发现跟后台总是不搭接 于是乎 还是用 HttpURLConnection 但是也碰到了许多坑 框架用多了 忘记了首先需要开启一个子线程 new Thread();\ 以下为集中POST请求方式POST 表单请求public String posts(String url, Map

2017-04-02 19:59:53 1591

原创 关于 常用的Banner一些简单用法 站在巨人的肩膀上

banner 轮播图 用法简单项目往往会用到轮播图 需求不尽然 最近发现一个比较好用的库 特记录下来 便于以后自己的学习 也为了方便大家没图不敲代码 上图 第一步 使用方法: Step 1. Add the JitPack repository to your build fileAdd it in your root build.gradle at the e

2017-04-02 16:03:17 620

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除