- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 android开发中常见的规避内存泄露建议
应用开发中常见的规避内存泄露建议:Context使用不当造成内存泄露;不要对一个Activity Context保持长生命周期的引用(譬如上面概念部分给出的示例)。尽量在一切可以使用应用ApplicationContext代替Context的地方进行替换(原理我前面有一篇关于Context的文章有解释)。非静态内部类的静态实例容易造成内存泄漏;即一个类中如果你不能够
2016-10-19 14:18:15 278
原创 Android应用UI性能应注意
我们应该尽量从项目代码架构搭建及编写时就避免一些UI性能问题,具体项目中常见的注意事项如下:布局优化;尽量使用include、merge、ViewStub标签,尽量不存在冗余嵌套及过于复杂布局(譬如10层就会直接异常),尽量使用GONE替换INVISIBLE,使用weight后尽量将width和heigh设置为0dp减少运算,Item存在非常复杂的嵌套时考虑使用自定义Item Vi
2016-10-19 14:09:04 253
转载 Android应用开发性能优化完全分析
1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也
2016-10-19 13:34:09 654
原创 2021-09-28
学习RN文档一、调出开发菜单直接摇晃手机F1或F2命令行中运行adb shell input keyevent 82Command⌘ + D(IOS)CommonModule.dealWithRoute(‘https://test.yoaimedicine.com/view/OrderCreate?mode=fastPayMode’);二、手动完全刷新在开发菜单中点击"Reload"选项Android 模拟器上对应的则是按两下R(Android)Command⌘ +
2021-09-28 12:45:55 167
原创 删除ttf字体文件中无用文字
在日常开发中经常会遇到UI给的字体文件比较大有几M大小,但是实际在使用的时候可能只需要用几个字,或者是数字,和英文。在这种情况下需要对字体进行精简压缩,只保留需要的文字。1:首先下载font-spidernpm install font-spider -g2:新建一个html(处理字体用)<html><head> <link rel="stylesheet" href="font.css"></head><body>
2021-09-28 12:39:23 4371 3
原创 Android开发中, 有用的方法、类和接口
GradientDrawable 阴影效果AsyncQueryHandler,如果做系统工具类的开发,比如联系人短信辅助工具等,肯定免不了和ContentProvider打交道,如果数据量不是很大的情况下,随便搞,如果数据量大的情况下,了解下这个类是很有必要的,需要注意的是,这玩意儿吃异常..自定义View时有些方法在开启硬件加速的时候没有效果的
2017-09-27 14:10:30 303
原创 关于获得ViewPager的item的View为null问题
在获取ViewPager的item的View时在使用这种方法时,在滑动后获取View会View为null View childAt = viewPager.getChildAt(viewPager.getCurrentItem());可在PagerAdapter中获得View @Override public void setPrimaryItem(ViewGroup contai
2017-05-25 17:56:37 1084
原创 关于Android屏幕适配的一种方法
Android屏幕适配的方法有很多,记录一下这种屏幕适配方法,这个方法比较费事,需要设置的代码多,优点能适配各种屏幕,在各种屏幕上都能完美适配。 这是公司UI给的样图,样图尺寸为(750*1334),如果直接按上面标注直接写死的话,在小屏幕或者大屏幕上会显示不佳。解决方法: public class MainActivity extends AppCompatActivity { V
2017-05-25 17:42:21 341
原创 关于在Fragment中使用多组ViewPager+TabLayout出现的部分Fragment不显示问题
在编写程序中我遇到了一个问题就是在第一组ViewPager+TabLayout显示正常,但是点击第二组ViewPager+TabLayout的时候出现Fragment什么都不显示。原因是我在创建ViewPagerAdapter时用的是getFragmentManager();正确的是区别 getFragmentManager(); 作用在Activity。 getChildFragmentM
2017-05-25 16:48:02 2788
原创 RecyclerView中item嵌套RecyclerView不显示问题
在嵌套时要给嵌套的RecyclerView设置宽高,否则不显示/** * 重设item的高度 */private void resetRecyclerHeight(int type, int size) { ViewGroup.LayoutParams layoutParams = item_recyclerview.getLayoutParams();
2017-05-18 17:26:43 2955
转载 AsyncTask异步任务
AsyncTask异步任务在Android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种泛型,分别是Params、Progress和Result,分别表示请求的参数、任务的进度和获得的结果数据。1、使用原因:1)是其中使用了线程池技术,而且其中的方法很容易实现调用2)可以调用相关的方法,在开
2017-03-01 17:12:21 219
原创 RecyclerView 的简单使用
RecyclerView 更好的替代了 ListView,GridView,比更高级且更具灵活性。 它是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而在运行时发生改变,使用 RecyclerView会更好。RecyclerView 类通过提供下列功能简化庞大数据集的显示与处理:用于项目定位的布局管理器 用于通
2017-02-28 17:39:15 272
原创 Android中如何实现版本更新
在App上线后可能后续对程序进行部分更新,版本更新的主要思想是打开app,在联网的情况下,请求服务器,判断服务器上App的版本号是否与手机上的app版本号相同,如果相同则程序正常进行,如果不同弹出对话框,提示用户是否更新app版本,如果更新则更新app,并完成安装。<– 使用网络功能所需权限 –> <uses-permission android:name="android.permission
2017-02-27 15:19:48 421
原创 如何在Application中进行异常处理
本文主要讲如何在Application中对异常进行输出,并不让程序崩溃。关于Application的配置请查看直接贴代码public class MyApplication extends Application { private static Context context;// context @Override public void onCreate() {
2017-02-27 11:03:46 747
原创 自定义Appliction的使用
## 自定义Appliction的使用 ##1.什么是Application? 是维护全局应用程序状态的基类。你可以通过创建子类并继承Appliction供自己的使用。 2.为什么要用Application? Android系统会为每个程序运行时自动创建一个Application类的对象且仅有一个,Application对象的生命周期是整个程序中最长的,它的生命周期就等于这
2017-02-27 10:49:37 569
Android中文API合集7.zip
2016-12-19
java_ee_api_中英文对照版.chm
2016-12-19
Lessons Learned in Software Testing英文 pdf
2016-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人