自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

腾飞的博客

android 技术积累与反思,希望能给同学一点帮助

  • 博客(28)
  • 收藏
  • 关注

原创 代码迭代注意事项

不要随意修改数据库的名字,会导致老的数据丢失。 尽量保持原有代码逻辑,因为它已经被测试过,你可以舔砖加瓦但不要拆。 新的代码要加注释,不然后面的同志会吐槽。 要自测你新加的代码。

2023-10-17 20:56:53 88

原创 android webView插入js代码修改字体颜色背景等等

{\n" +" +"};setBg();

2023-03-10 17:22:11 986 1

原创 Android中Scheme跳转协议

dplink,android,scheme

2022-11-11 14:55:46 1062

原创 AIDL bindService 失败

Context.getPackageName(),查看一下,然后修改,你发现ok了。注意是服务端的包名哈,别搞错了。这个一般是包名没有写对,包名有时候并不是你Manifest下面那一个,具体你Service包名是多少?

2022-10-21 14:30:02 574

原创 Android module和model

Android model和module区别

2022-09-28 10:41:15 821

原创 git stash 正确用法

我此次git stash 没有产生新的stash记录,所以 git stash pop是上一次的记录,所以我们每次 stash 之前,最好执行下git stash clear。我本地改了一个文件,但是没有添加到本地存储,就是未 git add .然后我git stash , git pull --rebase,发现有许多冲突,那你?我新建的文件哪来的冲突?

2022-08-19 16:07:42 153

原创 Android DataStore

然后,有个框架叫,MMKV是微信的开源库,它可以实现SP的功能,并且可以支持多进程写入,并且同步写入不会影响性能导致ANR。而协程本身是一个线程框架,可以用同步代码实现异步操作,然后异步完成后帮我们切回主线程。DataStore是SharedPreference(简称SP)替代产品。所以我们就可以再保存完数据后执行相应操作。主要作用解决SP偶尔出现ANR问题。DataStore是结合协程来使用的。...

2022-07-23 11:03:45 1652

原创 android常见内存泄漏

1.单例模式,单例模式的生命周期是整个应用的生命周期,加入我们传入Activity的引用,那么此Activity被关闭时由于被单例持有引用无法被gc回收就会导致内存泄漏。2.Handler ,我们创建handler一般会重写它的callBack回调,这是一个匿名内部类,它会持有外部Activty的引用,而与handler相关的Looper是是一个死循环简介持有Activity的引用导致内存泄漏。3.资源未回收处理,例如流打开未关闭,bitmap使用完没有回收,就会导致一致存在内存当中,无法释放,导致

2022-05-09 17:45:55 527

原创 Android-Dialog

目的:避免每次用dialog总要翻看以前代码,在此记录下dialog常用的属性。1.自定义CommonDialogclass CommonDialog @Inject constructor(context: Context, private val user: User) : Dialog(context) { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstance

2022-01-20 14:37:09 1716

原创 Android 微信支付,error_code = -1

通常这个错误是签名错误这个图就是微信给的案例,签名是取的MD5,注意这里没有冒号,检查一下是不是多了冒号例如:MD5: 01:B3:DF:B0:8F:AB:39:07:A2:F7:F3:CF:54:F0:1E:C9那么我填入的是:01B3DFB08FAB3907A2F7F3CF54F01EC9这里很容易出错,自己在此记录下,希望帮到你!...

2022-01-10 14:59:27 1783

原创 android 查询本地图片,并按照时间降序排列

1.这里主要点,时间降序,其实就是插入的顺序,最上面的其实就是最新的图片,那么按照id排序就是时间倒序了,Media._ID+" desc",默认是Media.ID+" aesc",其实现实默认是无序的List<String> bitmaps = new ArrayList();ContentResolver contentResolver = getContentResolver();Uri uri = Media.EXTERNAL_CONTENT_URI;query = co.

2021-08-07 12:14:32 1635

原创 android 保存图片,并通知相册更新

目的:我保存一张图片,然后希望打开系统相册可以看到这张图片。//代码如下1.找到这张图片String filePath = "DCIM/铝达达/1628167429314_share.jpg";//路径替换成自己的String fileName = "a.jpg";//图片名称File file = new File(filePath);//把此图插入到系统相册MediaStore.Images.Media.insertImage(context.getContentResol

2021-08-05 20:54:33 1740

原创 Dialog 圆角不显示问题

1.目的如何让圆角显示出来?2.看图如果要显示圆角效果,那么圆角最外层药包裹一层布局,并且设置一个灰色背景。同时,我门要想布局正确显示宽和高,只需把最外侧布局的layoutParmas设置一下即可kotln 代码:llP.layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT)java 代码:llP.

2021-08-05 10:21:06 946

原创 Android 单利模式犯错记录

情况描述:我接收了一个项目的二次开发,然后有一段代码复用,本想他用的是单利模式,然后就出现了一个莫名其妙的bug,就是单利对象里面修改的内容无法正确显示,后来打断点发现我是把数据传到了单利对象里面,但是使用的时候是个null????解决:查看到他的单利模式我哭了,他单利对象构造函数没有私有化,原来他用的java代码,我使用的时候copy他的代码,把他的单利变成了 new Object(),然后再调用的时候用的他原来的对象,这两个对象当然造成了属性不一样,当时我被自己逗哭了。。。。...

2021-07-15 11:10:15 62

原创 2020-11-20

Android 布局延伸到状态栏效果如下图:设置Activity them,代码如下 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" > <!-- Customize your theme here. --> <item name="android:windowFullscreen">false</item> .

2020-11-20 14:48:39 72

原创 android meta-data 取值?

我在这里仅仅记录下自己发现的坑?这里取值分两种:1.meta-data 标签属于Activity ,如上图红色文本框内这种情况取值:需要ActivityInfo 对象ActivityInfo activityInfo=null;ApplicationInfo applicationInfo=null;String value="";try { activityI...

2019-05-24 10:19:19 210

原创 android socket 入门理解

1.首先什么是socket?答:socket,意思是套接字,简单意思是,插座上的插孔,服务器有若干插孔,每个客户端类似一个插头,我们把插头插入插孔,就形成了一个传输通道,有了这个通道就可以传输数据了。这纯碎个人理解哦。当然初次接触这样理解就好了。2.简单用法首先要搭建一个服务端(ServerClient)和一个客户端(CustomClient), 服务端用来接收客户端的连接请求,当然这...

2019-03-18 15:37:48 379

原创 线程池任务完成的时间?

线程池使用:大部分是并发操作,然而并发完成后,就是所有任务完成后,你也许处理其它一些事情.那么问题来了?什么时候我们的任务才能执行完成,如何知道呢?举个例子:多图片上传。我们有n张图片需要同时上传,那么我们创建一个拥有5个线程的线程池,ExecutorService executorService = Executors.newFixedThreadPool(5);fo...

2019-03-07 17:58:35 455

原创 android 布局注意事项

1.布局一定要简单,即不要嵌套太多层,否则可能发生难以料想的ui异常例如:我亲身遇见的一个bug,就是移动布局时候,其中一个子布局的内容会闪烁,后来简化布局,问题迎刃而解。 假如安卓UI界面出现异常,你试过n种方法都不行,那么不妨试试,让布局简单化 ...

2019-02-22 16:46:02 305

原创 git 常用命令

假如你是新手,那么你只需要简单实用命令:例如git add . //注释 添加修改到缓存中git commit -m "修改内容注释" //把修改内容提交到本地仓库git pull //拉取服务器代码,并且和本地合并,拉取完,最好看下是否有冲突,简单办法是运行一下,失败了,一般是冲突导致假如有冲突,你需要再次git add . //把解决后的冲突重新缓存如果没有冲...

2019-02-22 16:41:44 82

原创 android studio调试,app无法吊起 ,错误信息 Client not ready yet

1.没有设置启动Activity&lt;intent-filter&gt; &lt;category android:name="android.intent.category.DEFAULT" /&gt;&lt;/intent-filter&gt; 2.如下图是否设置,两个红色部分都要设置哦 ...

2019-02-20 12:47:56 4571

原创 AIDL创建注意事项

安卓创建AIDL只要保证两个端AIDL的包名一致即可,对,就是两端的AIDL包名可以和两端的任何一端的包名都可以不一致。例如:服务端--包名是:com.server.test                客户端---包名是:com.client.test           两端通信的AIDL包名:com.third.test  ...

2019-01-25 13:33:23 245 1

原创 获取对象的内存地址

System.identityHashCode(Object obj);通过这个方法我们可以确定字符串用  + 号连接,新生成的字符串内存地址已经改变https://blog.csdn.net/qq_21963133/article/details/80624091   引用地址...

2019-01-17 10:20:00 5851

原创 android AIDL

注意事项:1.服务端app,创建的serViece 一定不要忘记在AndroidManifest里面声明,并且设置可以被外面app访问&lt;service android:name=".service.ServerService" android:enabled="true" android:exported="true"&gt; &lt;intent-filt...

2019-01-11 17:46:08 99

原创 Activity 启动模式

启动模式:1.standard 标准模式--每次新建一个   2.singleTop 如果启动的activity在栈顶 复用,否则创建 3.singleTask--如果存在,清空此activity上面所有的activity,启动,如果不存在 --创建4.singleInstance----单例模式:创建了以后自己单独在一个栈 ...

2018-11-21 17:53:04 63

原创 android webView本地加载注意事项

1.如果要加载本地html,那么首先创建一个assets文件夹,然后在文件夹李选择新建后缀名为(例如:index.html)的html文件2.加载   webView.load("file:///android_asset/test");//注意后缀名,有的手机需要加,有的不需要,我自己测试都不需要加,但是网上好像是要加的...

2018-11-21 17:47:50 167

原创 android webView 网页出错,如何替换原有的错误页面?

  正常情况下webView 出错是有一个自己的错误页面的,但是这个页面很粗糙,很难满足用户需求。那么如何不显示系统错误页面,显示一个自定义的页面呢?我通常在public void onReceivedError(WebView webView, WebResourceRequest request, WebResourceError error) { super.onRecei...

2018-09-17 11:17:46 1835

原创 android studio 工程为何那么大?

因为在你不断调试运行过程中产生了大量的build 文件,不信你打开 app目录下的build 文件,看下大小,你发现它几乎占了整个工程的90%,想变动小,clean下工程,再选中工程发现小了好多。...

2018-04-23 10:13:40 1413

dialog 使用代码实例

如何定义dialog? 如何定义圆角背景dialog? 如何定义dialog弹出位置和动画?

2023-01-12

空空如也

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

TA关注的人

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