- 博客(37)
- 收藏
- 关注
原创 Listview的Headerview中有Edittext焦点处理
在headerview这一类view中如果有edittext,在点击edittext时可能会出现focus死循环问题,这时需要在listivew上设置item中focus的传递和消费规则,
2022-11-24 22:58:12
336
1
原创 Android 微信原生登录,支付,以及一些奇奇怪怪的问题。(wxApi.isWXAppInstalled 一直返回false)
isWXAppInstalled()一直返回false。
2022-07-20 00:23:09
1035
原创 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
455
原创 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
443
原创 Android 支付宝支付SDK接入
Android对接SDK不需要任何参数,只需要依赖官方aar即可导入支付宝 SDK在主项目的 build.gradle 中,添加下面的内容:allprojects { repositories { // 添加下面的内容 mavenCentral() // ... jcenter() 等其他仓库 }}在您 App Module 的 build.gradle 中,添加下面的内容,将支付宝 SDK 作为项目依赖:depend.
2022-03-20 23:46:57
6990
原创 安卓 协调者布局
<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
1785
原创 Edit text 可点击不可以输入
editText.etInputContent.setCursorVisible(false); editText.etInputContent.setFocusable(false); editText.etInputContent.setFocusableInTouchMode(false);
2022-02-11 16:39:16
1740
原创 城市三级列表数据
[ { "name": "北京市", "city": [ { "name": "北京市", "area": [ "东城区", "西城区", "崇文区", "宣武区", "朝阳区",
2022-02-09 15:22:18
431
原创 安卓 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
2155
原创 Unable to load class ‘javax.xml.bind.JAXBException‘
Android Studio 在到入其他项目是发生报错,大概率是jdk版本有问题将jdk换成当前使用的版本即可
2021-11-25 10:54:47
1886
原创 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
361
原创 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
273
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
90
原创 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
1049
原创 ## Android 适配国际化多语言开发 一键生成插件
一:插件名称 AndroidLocalize直接搜索下载下载成功后例行重启二:strings.xml 选中 右键三: 选择需要的国家语言 确定四: 大功告成 它不仅会帮你生成相关的文件夹 还带了基础的翻译 当然翻译是否准备要根据实际情况而定了。...
2020-04-07 14:54:43
1130
转载 完美监听软键盘弹出收起 不受windowSoftInputMode和Activity状态的影响
此方法通过获取跟View的高度,然后对高度变化幅度进行监听,判断软键盘的显隐状态public class SoftKeyBoardListener { private View rootView;//activity的根视图 int rootViewVisibleHeight;//纪录根视图的显示高度 private OnSoftKeyBoardChange...
2018-08-24 11:03:10
753
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
1812
原创 android 接入 reactnative 之Js调用原生方法
最近项目中接入RN 其中最基本的一个问题就是处理返回事件问题 这里我们需要一个中间变量来帮我完成这个事件新建一个类 继承RN的方法public class ToastModule extends ReactContextBaseJavaModule { private static final String DURATION_SHORT_KEY = "SHORT";...
2018-05-15 13:18:22
428
原创 安卓 让View追随你的手指移动、移动~
先来个图吧 大概的效果就是这样,代码就一个监听事件,把需要移动的View添加这个监听事件就可以了,具体的参数要根据自己的项目情况而定。 private View.OnTouchListener shopCarSettleTouch = new View.OnTouchListener() { int rawY1, rawX1, rawY, raw...
2018-04-11 14:48:08
470
1
翻译 安卓 获取屏幕像素 密度 计算真是高度
通常我们对View处理的时候 需要用到屏幕的高和宽,而我们很多时候是想要拿到以dp为单位的高和宽 WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics();...
2018-04-01 13:40:17
449
转载 融云自定义推送声音
根据不同的业务需求,往往需要不同的推送声音来区分 代码如下自定义MyReceiver继承BroadcastReceiverpublic class MyReceiver extends BroadcastReceiver { private static final String TAG = "JPush"; @Override public void on...
2018-02-26 17:09:29
1432
1
原创 安卓 做一个简单的背景阴影
通常给一些view加上阴影效果会使页面效果更好。这里只对21以上的机子经行说明,经市场统一21一下的手机已经不足市场份额的20%所以,如果你的 App 的 minSdkVersion 就是 21 的话,直接使用这两个属性是最优的解决办法。 elevation 属性elevation 属性,主要用于给 View 增加一个高度,可以直接被加在 View 控件上,呈现在界面上,就是一...
2018-02-26 16:41:56
1266
原创 安卓 接入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
4688
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
631
原创 Dialog 之高仿IOS
不得不说IOS系统的对话框确实漂亮 那么 我们就也来上一套 布局文件很简单 就是照着效果图自己贴 考虑到适配的问题 还需要自己做处理public class DialogIos extends Dialog { private Context context; private String titleMessage; private String contontMes
2017-10-30 13:58:38
529
原创 安卓 使用字体包 自定义字体
第一种方法 在代码中设置 但是前提是 需要在 assets文件夹下边建立一个 fonts的子文件夹在onCreaty里边进行 Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/CHAT.TTF"); TextView customer_1 = (Text
2017-10-26 11:32:27
865
原创 ImageLoader之加载不同来源的图片方式
ImageLoader 平常的用法 ImageLoader.getInstance().displayImage(ImageUrl, ImageView, new SimpleImageLoadingListener() { @Override public vo
2017-10-25 15:50:00
220
原创 监听、控制软键盘的弹出和收起
获取软键盘的打开状态InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开 如果输入法在窗口上已经显示,则隐藏,反之则显示 InputMeth
2017-10-20 14:17:06
1577
原创 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
204
翻译 开发中需要的一些网络判断
开发中往往需要判断一些网络情况 一般情况下也没必要去引用第三方 简单的写几个/** * 判断网络情况 * * @param context 上下文 * @return false 表示没有网络 true 表示有网络 */public static boolean isNetworkAvalible(Context context) { // 获得网络状态管理器
2017-10-13 09:33:56
197
原创 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
305
原创 关于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
349
翻译 ## 抽取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
261
原创 关于 HttpURLConnection POST请求 上传 以及中文乱码问题
最近项目中加了一个上传需求 用了几个框架发现跟后台总是不搭接 于是乎 还是用 HttpURLConnection 但是也碰到了许多坑 框架用多了 忘记了首先需要开启一个子线程 new Thread();\ 以下为集中POST请求方式POST 表单请求public String posts(String url, Map
2017-04-02 19:59:53
1648
原创 关于 常用的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
678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人