android开发
专栏是所有跟android开发有关的知识点。
棒怡情
努力让自己变的更强大,fighting!
展开
-
uniapp开发---Android打包发行(避坑指南四)
6.app下的AndroidManifest.xml文件要把uniapp项目在manifest.xml文件声明的权限在。(像网络,外部存储读写,install安装相关的,更新版本安装都需要,所以就都需要注册一下)就是这些插件的版本要和hubilderX的版本保持一样。7、版本号版本名称, 修改app项目下build.gradle文件的版本号和版本名称,和uniapp项目中manifest.xml文件的 要保持一致。11、打包(按照以下布置,选择打包,选择证书,输入对应的密码和别名,下一步,完成。原创 2023-12-28 13:40:10 · 1873 阅读 · 0 评论 -
uniapp-android原生插件如何打aar包 (避坑指南二)
1.打开android studio项目,找到module项目,打开右侧gradle,找到对应的module, 点击assemble,会打包生成aar,生成的aar在 [module]/build/outputs/aar/目录下。Sync完成后,在Gradle里就有Tasks了,这样通过Assemble就能快速的编译aar release包了。特殊情况,如果右侧的gradle,找到module,中没有Task任务,没有Assemble任务。安卓原生打包需要配置流程,请见上一篇文章。原创 2023-12-27 16:55:06 · 1661 阅读 · 0 评论 -
如何获取SHA256证书指纹
获取SHA256证书指纹原创 2023-03-03 10:15:15 · 2724 阅读 · 0 评论 -
Android — 在服务中发送通知Notification
1.在服务中,发送通知的方法 private void sendNotification(String title,String content,StateBean stateBean){ Context context=getApplicationContext(); String channelId = "通知消息";//和application通道的channedId名字要一样 //设置TaskStackBuilder,点击通知栏跳转到指定页面,原创 2021-12-15 15:18:15 · 3153 阅读 · 1 评论 -
Android — 使用recyclerview+FlexboxLayoutManager实现Tag标签
Android使用recyclerview+FlexboxLayoutManager实现流式Tag标签原创 2021-12-15 10:24:05 · 7091 阅读 · 1 评论 -
获得当前所有的线程
public static Thread[] findAllThreads() { ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup topGroup = group; // 遍历线程组树,获取根线程组 while (group != null) { topGroup原创 2014-07-15 15:10:32 · 1861 阅读 · 0 评论 -
分隔符的用法。工具类
(1) // 根据传入的字符串进行分隔。返回数组。public static String[] splitMethod(String str, String splitString) {// 传入字符串,和要分隔的符号。 String arrays[] = str.split(splitString); return arrays; }原创 2014-11-11 17:01:35 · 983 阅读 · 0 评论 -
如何实现列表,每个item都是输入框。每行可以输入数据进行修改。最后整体保存
在adapter中对edittext设置监听器。设置焦点监听器setOnFocusChangeListener,有焦点则监听,输入框文字内容的改变。无焦点。则移除对edittext 文字改变的监听。edit_text.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if原创 2021-05-14 14:19:12 · 141 阅读 · 0 评论 -
ROOM数据库查询sql如何按照某字段排序。此字段是varchar类型的,如何按照值的大小进行排序
@Query("SELECT * FROM AcmeTaxGoods WHERE qqlsh like :qqlsh ORDER BY cast(sphxh as '9999')") LiveData<List<AcmeTaxGoods>> getAllLiveByqqlsh(String qqlsh);//查询所有的由于sphxh在模型类里面是String类型的。所有不可以直接用order by sphxh。需要用sphxh的值进行排序。就需要进行转换。错误...原创 2021-04-22 18:24:51 · 1799 阅读 · 0 评论 -
ROOM数据库的用法。sql语句的写法。
一、添加依赖。.rooom数据库的使用,在app的build.gradle中添加依赖://room数据库def room_version = "2.2.6"implementation "androidx.room:room-runtime:$room_version"annotationProcessor "androidx.room:room-compiler:$room_version"// optional - RxJava support for Roomimplementat原创 2021-04-21 17:37:15 · 2733 阅读 · 0 评论 -
MPAndroidChart实现-----折线图+柱状图 CombinedChart的使用
首先来看效果图:效果图如下。是折线图和柱状图 组合展示图表下面上代码。(1)首先布局文件里面引入CombinedChart<com.github.mikephil.charting.charts.CombinedChart android:id="@+id/combined_chart" android:layout_width="match_parent" android:layout_height="match_parent" android:la原创 2020-09-10 11:30:34 · 2424 阅读 · 4 评论 -
Realm数据库存储历史数据。保存3条数据。如何实现。
1.先上主要代码。数据库存储的操作 Realm realm = Realm.getInstance(MApplication.getInstance().config); //先查询数据,先判断有没有重复的不做操作。如果没有重复的,并且有3条了。就把旧的移除。新的加入 final RealmResults<CustomTuiJianSearch> equalResults = realm.where(CustomTuiJianSearch.c原创 2020-07-31 18:14:00 · 364 阅读 · 0 评论 -
android studio中使用git把代码提交到github的详细步骤
一. 下载git官网:https://git-scm.com/download如果官网下载太慢或者总是失败可以用地址:https://github.com/git-for-windows/git/releases/往下拉就会看到相应的版本列表,第一个最新版本,后面的是历史版本,根据自己的电脑系统选择相应的版本。二.第一步下载完成,并安装之后。在android studio里面配...原创 2020-03-23 21:39:58 · 2076 阅读 · 0 评论 -
SmartRefreshLayout+RecyclerView实现下拉刷新底部加载
1.app的build.gradle文件中加入依赖。 //smartRefreshLayout implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.2' //1.0.5及以前版本的老用户升级需谨慎,API改动过大 implementation 'com.scwang.smartrefresh:Smar...原创 2020-03-22 17:57:47 · 2213 阅读 · 0 评论 -
ButterKnife的用法。针对android studio3.6.1 ButterKnife10.0.0
配置在Android Studio项目中配置使用ButterKnife本文介绍使用的as版本为3.6.1,ButterKnife版本为10.0.01.首先在app的build.gradle文件中 dependencies里面添加dependencies { //添加butterKnife的依赖 implementation 'com.jakewharton:butterkn...原创 2020-03-22 17:30:09 · 1278 阅读 · 0 评论 -
Android图片加载框架最全解析,带你全面了解Glide 4的用法
Glide 4概述刚才有说到,有些朋友觉得Glide 4相对于Glide 3改动非常大,其实不然。之所以大家会有这种错觉,是因为你将Glide 3的用法直接搬到Glide 4中去使用,结果IDE全面报错,然后大家可能就觉得Glide 4的用法完全变掉了。其实Glide 4相对于Glide 3的变动并不大,只是你还没有了解它的变动规则而已。一旦你掌握了Glide 4的变动规则之后,你会发现大...转载 2020-03-20 22:32:59 · 474 阅读 · 0 评论 -
Android 使用View Binding来代替频繁findViewById来得到view
从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代findViewById,从而可以帮您简化代码、移除 bug,并且从findViewById的模版代码中解脱出来。 在 build.gradle 中就可以方便快捷地开启视图绑定且无须额外引入依赖库 视图绑定会为 Module 中的每一个布局文件生成一个绑定对象 (activity_aweso...原创 2020-03-19 16:27:47 · 1156 阅读 · 0 评论 -
Permission is only granted to system apps
遇到编译出错的情况如下:Permission is only granted to system appsAndroid Studio的解决方法File -> Settings -> Editor -> Inspections在Android Lint下面,将 Using system app permission的Error改成Warning。...原创 2020-03-18 22:25:16 · 965 阅读 · 0 评论 -
解决AndroidStudio无法连接华为手机(安卓10)问题
今天android studio3.6.1版本连接华为 手机一直连接不上解决办法: (开发者模式,在设置,--关于手机---连续点击版本号就会出现开发者模式)手机设置--系统和更新---开发人员选项---打开开发者模式和usb调试。 打开“ “仅充电”模式下允许ADB调试 ”. 如果还不行,可以先关闭“ “仅充电”模式下允许ADB调试 ”,再打开;然后对“USB调试”也做一下关闭,再...原创 2020-03-18 22:23:07 · 3114 阅读 · 6 评论 -
Android Studio开发工具的配置。
本次记录纯属自己的一些习惯。记录笔记方便自己使用(ps 如果忘记了具体路径,就在File--setting 里面搜关键词就行。 例如搜font )1.外观配置,字体大小设置。 file-setting->appearance 设置主题Theme, Size大小2.代码大小设置file-->setting-->Editor-->Font 可...原创 2020-03-18 22:07:06 · 291 阅读 · 0 评论 -
Android Studio快捷键的设置
打开Android Studio后,快捷键是无法使用的,因此需要改为熟悉的Eclipse的快捷键:Appearance ——>Keymap——>Keymaps——>Eclipse(Mac OS X)然而,这还是无法使用的有很多功能需要配置的,说一下我遇到的问题:配置自动补全(option + /)忽略大小写查看源码自动导入包名设置代码行数可见1、配置转载 2016-08-30 13:54:41 · 529 阅读 · 0 评论 -
用butterknife8.2.1 如何配置。出现空指针问题。
用butterknife8.2.1出现空指针问题。那是因为没有做好配置。那么该如何配置。1.在project的builde.gradel 中 dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'com.neenbedankt.gradle.plugin原创 2016-08-19 18:21:08 · 1020 阅读 · 0 评论 -
Android Studio常用插件(2)
转自:http://blog.csdn.net/crazy1235/article/details/48598803不得不承认,Android Studio越用越爽。其代码提示和搜索功能相当强大,非常智能。颜色、图片在布局和代码中可以实时预览。 开发的过程中使用一些插件可以事半功倍,下面介绍一些博主开发过程中常用到的一些as插件供大家参考。Android S转载 2016-08-19 14:51:28 · 672 阅读 · 0 评论 -
android studio常用的开源框架ButterKnife的导入。
在开发过程中,我们总是会写大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别麻烦,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架。下面是用android studio集成注解框架butterknife的方法。效果图如下1..2.第二步原创 2016-08-19 14:38:49 · 649 阅读 · 0 评论 -
android studio默认修改主题,字体,文字颜色,大小等属性的设置
1、 Android Studio 主题的设置:设置Android Studio 自带的主题设置第三方主题2、 Android Studio 字体的设置设置左面包名的字体大小设置右面代码编辑界面字体大小1.1 设置Android Studio 自带的主题及包名字体大小: 1.2 导入第三方主题: http://www.ideacolor转载 2016-08-18 15:56:38 · 9609 阅读 · 0 评论 -
自定义控件,实现手指触摸的文字被选中。
public class CustomView extends EditText {private int off; // 字符串的偏移值private Context context;private MainActivity mainActivity;public CustomView(Context context) {super(context);this.c原创 2014-05-07 10:35:27 · 1125 阅读 · 0 评论 -
textview上部分文字有链接。如何实现。
有时候购买产品的时候。需要同意某些协议。只有协议部分的文字有颜色,并且有链接效果。如何实现。效果如图所示:上代码。在activity文件里面。 init方法就是设置textview上面的文字《》和《》之间的内容为超链接的颜色。其中new TextClick()是设置这段超链接文字的监听器。 private void init() { String content = "已阅读并同意《增值服务:xxx产品服务协议》"; SpannableStringBuil原创 2020-07-21 17:34:40 · 350 阅读 · 0 评论 -
MPAndroidChart的实现多条折线图,折线图自己封装的,可以直接拿到自己程序里面用
首先上效果图,两条折线图数据。下面上代码。1.先上自己封装的MyLineChart代码。同样对属性进行了封装。设置数据调用setLineChartData()方法public class MyLineChart extends LineChart { public ValueFormatter mXAxisFormatter; protected Typeface tfLight; private Context context; public MyLine原创 2020-07-02 09:14:58 · 1819 阅读 · 1 评论 -
MPAndroidChart的实现堆叠柱状图。 柱状图自己封装,暴露设置数据的方法。可以直接放到自己代码用
首先看一下效果图,把2种数据,叠加展示。下面我们来看一下代码是如何实现的。1.首先我把实现堆叠柱状图封装了MyBarChart。下面直接上代码。代码里面直接把设置chart的一些属性配置好了。对外暴露了一个设置数据的接口。使用的时候在直接调用setBarDataSet() 方法,传相应的参数设置数据。public class MyBarChart extends BarChart{ private ValueFormatter mXAxisFormatter; p原创 2020-07-01 18:12:05 · 3003 阅读 · 2 评论 -
Android Studio导入项目后。项目的不同图标分别代表的意思
Android studio导入项目图标--三条竖线、咖啡杯、绿色圆点绿色圆点表示:项目的主程序三条竖线表示:android 类库咖啡杯表示:java 类库原创 2020-04-24 17:24:04 · 1655 阅读 · 0 评论 -
关于android传递对象Parcelable序列化的问题
首先在实体类里面实现Parcelable接口,需要复写writeToParcel和describeContents方法。同时在里面定义内部类,做反序列化使用1.在Teacher类中package com.example.parceldemo;import android.os.Parcel;import android.os.Parcelable;//jav原创 2013-12-21 22:07:10 · 2555 阅读 · 0 评论 -
Android_Bitmap_图片的二次采样并生成缩略图
1.Bitmap概述Android系统支持几种图片(.png (preferred), .jpg (acceptable), .gif (discouraged)), 其中Bitmap位图#ffffffff,包括图片透明度Alpha和RGB,图片质量很好,每一个像素位占4个字节,如果图片很大将会占据很大的内存空间。存储在SDCard的image很小,加载进内存可能就会很大。因此,对bi转载 2013-12-21 16:31:34 · 736 阅读 · 0 评论 -
android使用pull解析xml
1.Pull解析器概述Pull解析和Sax解析很相似,都是轻量级的解析xml工具,在Android的内核中已经嵌入了Pull工具包,所以我们不需要再添加第三方jar包。Pull解析xml文件过程中会触发相应的事件,默认解析完一个标签则不继续往下解析,只有调用next方法,才继续往下解析,根据解析器的getEventType来获得解析对象的类型。2.Pull解析数据转载 2013-12-21 16:42:06 · 1673 阅读 · 0 评论 -
模拟器inter x86的安装方法
1.下载的x86插件放到你的sdk/system-images/android版本下,想放到哪个版本号下根据自己的实际情况而定2.下载东西,看看自己的机器sdk/extras下面有没有intel,如果没有就需要下载3.点android sdk manager下载,选择最后一个,extra最后一个最后一个安装然后cmd里面输原创 2013-12-21 23:50:45 · 1518 阅读 · 0 评论 -
Android_ViewPager_实现多个图片水平滚动
转:http://blog.csdn.net/zimo2013/article/details/168639291.示意图 2.实现分析(1).xml配置[html] view plaincopy LinearLayout转载 2013-12-22 00:09:19 · 1653 阅读 · 1 评论 -
ViewPager和fragment的使用
此效果是做一个viewPager里面嵌套fragment,同时viewpager有标题行可以进行点击,每个fragment里面显示TextView。通过给textView设置不同的背景颜色区分每一个fragment。红色的表示注释(1)布局文件//因为viewpager是子类,所有ViewGroup可以直接写在外面,如果viewPager外面的布局什么都不写,则默认外面有个原创 2013-12-21 23:09:36 · 1362 阅读 · 0 评论 -
Android_照相机Camera_调用系统照相机返回data为空
转自:http://blog.csdn.net/zimo2013/article/details/169162791.调用系统照相机[java] view plaincopy//实例化一个intent,并指定action Intent intent = new Intent(MediaStore.ACTION_IMAGE转载 2013-12-22 00:00:09 · 1690 阅读 · 0 评论 -
Android 如何清空 Canvas 清屏只需三句话
android开发--Canvas清屏只需三句话分类: Android开发 2012-11-28 21:51 4269人阅读 评论(19)收藏 举报 这两三天一直在研究这个问题,今天终于成功了。我最终要实现的效果是,类似于照相机照相时,第一次按下按键,会出现矩形框框住人脸,这时我不想照相,再次按下会再次框出人脸,重新画个新的矩形框。 就这么简单。误区转载 2014-04-17 13:09:25 · 14508 阅读 · 3 评论 -
Android开发之单选按钮的使用
xml文件 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android转载 2014-04-17 13:12:24 · 1298 阅读 · 0 评论 -
Android解决surfaceView中底图闪烁的问题。
实现原理:当我们在画布上面画了一遍的时候,由于surfaceView画布相当于有两个,两块画布交替出现,所以我们再来一次,重新获得画布,然后画上同样的内容,这样两块画布上面就有了相同的内容了。 这时候我们再重新锁一次,"持久化"上次所绘制的内容。就会避免闪烁的现象。原创 2014-04-23 16:10:38 · 7643 阅读 · 2 评论