Android开发
ayrascal
这个作者很懒,什么都没留下…
展开
-
Android使用DrawerLayout控件实现菜单侧滑
1.新建一个Activity 最外层使用DrawerLayout包裹DrawerLayout里部可创建一个LinearLayoutLinearLayout的宽高都设置为match_parentLinearLayout里可以写当前页面要显示的布局在LinearLayout下方创建一个fragment (并列关系)<fragment android:id="@+id/fg_menu" android:name="XXX.MenuFragment" andro...原创 2020-09-04 15:24:17 · 389 阅读 · 0 评论 -
uni原生插件(Android)开发
1.准备新建项目在项目里导入uniapp-release.aar创建library的Module配置刚创建的Module的build.gradledependencies { compileOnly fileTree(include: ['*.jar'], dir: 'libs') compileOnly 'com.android.support:support-v4:28.0.0' compileOnly 'com.android.support:appc...原创 2020-06-06 14:31:44 · 1128 阅读 · 0 评论 -
浅谈Android动画
Android的基础动画有四种1.Tween Animation —— 变换动画2.Layout Animation —— 布局动画3.Frame Animation —— 帧动画4.Property Animation —— 属性动画两种实现方法1.配置文件(/res/anim) —— alpha、scale、translate、rotate (简单)2.java代码实现 —— AlphaAni...原创 2018-05-22 13:41:41 · 146 阅读 · 0 评论 -
Android8.0版本升级适配
1.在AndroidManifest.xml加入权限<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>2.在/src/res/xml下新建file_paths.xml<?xml version="1.0" encoding="utf-8"?><r...原创 2018-07-18 11:45:28 · 674 阅读 · 0 评论 -
ButterKnife的使用方法
首先在app的build.gradle文件中添加dependencies { implementation 'com.jakewharton:butterknife:7.0.1}打开androidStudio的Plugins界面 选择Android ButterKnife Zelezny下载安装安装完之后 会提示重启重启之后到Activity中 在set...原创 2018-11-20 09:46:12 · 236 阅读 · 0 评论 -
TV开发自定义键盘
定义布局 <TextView android:id="@+id/input_tv" android:layout_width="match_parent" android:layout_height="wrap_content" andr...原创 2019-02-19 10:19:25 · 779 阅读 · 1 评论 -
RxJava实现实时更新时间 倒计时
RxJava属于观察者模式首先定义一个订阅事件(Disposable)private Disposable subsvcription;实现一分钟更新一次获取时间的方法public void getTime() { subscription = Observable.interval(0, 1, TimeUnit.SECONDS) ...原创 2019-05-15 14:48:13 · 1208 阅读 · 0 评论 -
RecycleView在TV开发中滑动及分页加载焦点丢失的解决方法
问题描述:在ipTv的开发中 因为不能触屏 所以当recycleView设置为GridLayoutManager之后 焦点移动到当前屏幕所能显示的最后一行时 recycleView并不会滑动 (LinearLayout可以) 然后按遥控器的向下按钮时 下一行的item还没有加载出来 这个时候 焦点就会丢失解决方案:首先 重写了RecyclerView 解决滑到下一屏时候 item没...原创 2019-05-16 18:20:24 · 1392 阅读 · 2 评论 -
EventBus 比较好用的Android广播
准备:引入依赖:implementation 'org.greenrobot:eventbus:3.1.1'发送广播:EventBus.getDefault().post(new EventMessage("what", "message"));接收广播:在onCreate方法里注册EventBus.getDefault().register(this);在on...原创 2019-07-17 14:39:22 · 263 阅读 · 0 评论 -
RecycleView实现Android自定义日历
移动端有自带的控件 其实并不需要自己写 既然写了 就留个纪念吧 主要是在iptv上使用分析:第一行是LinearLayout包含一个左箭头 两个TextView显示年和月 一个右箭头 其中左右箭头可以点击第二行可以用RecycleView 其中GridLayoutManager的spanCount设置为7 把星期填上第三行开始是一个RecycleView 与星期对齐首先...原创 2019-07-25 17:08:53 · 987 阅读 · 0 评论 -
Android IPTV端RecycleView的requestFocus()失效的解决方案
方案一:在xml里设置RecycleViewandroid:descendantFocusability="afterDescendants"方案二:view.postDelayed(new Runnable() { @Override public void run() { item.requestFocus(); }},1000...原创 2019-09-21 16:06:28 · 897 阅读 · 0 评论 -
RecyclerView的简单用法
准备工作在build.gradle中 添加dependencies { compile 'com.android.support:appcompat-v7:23.3.0' compile 'com.android.support:recyclerview-v7:23.3.0'} 调用RecyclerView的布局文件<LinearLayout android:lay...原创 2018-04-24 10:11:31 · 263 阅读 · 0 评论 -
Android 自定义评价Dialog(RatingBar的使用和EditText的剩余字数显示)
先看一下效果图主要介绍一下 五角星评分控件(RatingBar) 和 EditText下方剩余字数的显示RatingBar的使用 android:id="@+id/ratingbar" style="@style/MyRatingBar" //自定义属性 下文有详细解释原创 2017-12-06 10:38:15 · 1332 阅读 · 2 评论 -
Android仿ios底部弹出框效果
ActionSheet,Android仿ios底部弹出框效果原创 2017-03-02 15:42:42 · 1241 阅读 · 0 评论 -
如何用阿里云的API进行身份证识别
准备工作:在libs下添加 alicloud-android-apigateway-sdk-1.0.1.jar,commons-codec-1.10-1.jar 在build.gradle添加 compile'com.squareup.okhttp3:okhttp:3.4.1'在onCreate,或者afterViews初始化API网关 priva原创 2017-02-13 14:47:56 · 11881 阅读 · 18 评论 -
Android 融云IMKit的集成和使用
1.集成从官网下载SDK,这里以Rong_Cloud_Android_IMKit_SDK_v2_8_7_Stable_8d65c为例首先导入IMKit和IMLib(IMKit以IMLib为基础)Rong_Cloud_Android_IMKit_SDK_v2_8_7_Stable_8d65c\Rong_Cloud_Android_IMKit_SDK_v2_8_7_Stable\IMKit原创 2017-03-10 17:21:16 · 5195 阅读 · 1 评论 -
Android自定义控件之圆形头像
自定义控件之圆形头像原创 2017-04-01 15:34:10 · 977 阅读 · 0 评论 -
关于Android中ListView的addHeaderView()的方法和ListView滑动不流畅的解决方法
xml布局为ListView调用ListView.addHeaderView(view)方法在ListView的上方添加其他组件,多次调用,则按顺序从上向下罗列 其view是一个独立的布局文件如ListView.addHeaderView(View1);ListView.addHeaderView(View2);则View1是ListView的第一项,position = 0;Vi原创 2017-04-12 14:04:22 · 1646 阅读 · 0 评论 -
Android的版本更新
在AndroidManifest.xml中可以看到项目的版本号versionCode和版本名称versionName。其中版本号是整型数字 是我们用来判断是否更新的依据,版本名称是字符串 用来显示给用户看的 <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="ht...原创 2017-04-28 10:59:44 · 1711 阅读 · 0 评论 -
ECharts在Android中的使用
集成 在build.gradle中添加架包 compile 'com.github.abel533:ECharts:2.2.7' 从官网中将所需图表打包成js (echarts.min.js)放入 assets下的js包中 将index.html一同放入assets下饼状图 布局文件 一个简单的web原创 2017-06-27 13:43:29 · 2932 阅读 · 1 评论 -
Android中Webview与js交互
1.js调用Android代码Android端:webView.addJavascriptInterface(new WebHost(this),"js");向WebView注册一个名叫“js”的对象,然后在JS中可以访问js这个对象,调用这个对象里的一些方法。 public class WebHost { public Context context; public ...原创 2017-07-17 14:15:22 · 347 阅读 · 0 评论 -
Android周日历可滑动可选择日期
实现思路:周日历的左右滑动使用了ViewFlipper组件 调用addView(view,index)方法 这里的view 我用了GridView 配合GestureDetector类识别左右滑动的手势 默认显示本周的日期并选中当前这一天原创 2017-10-25 16:01:36 · 4029 阅读 · 0 评论 -
利用融云做异地登录提醒
在RongCloudEvent下找到onChanged方法@Overridepublic void onChanged(ConnectionStatus connectionStatus) { switch (connectionStatus){ case KICKED_OFFLINE_BY_OTHER_CLIENT://用户账户在其他设备登录,本机会被踢掉线原创 2017-02-13 15:38:50 · 1305 阅读 · 0 评论