![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OriginalEdition
文章平均质量分 62
Edition
太白邀月
这个作者很懒,什么都没留下…
展开
-
SmartBeijingNotes Day06
item布局处理(提问+回答)参照科大讯飞sdk相关文档。6.1 聊天机器人 ##ListView数据展示。解析语音json数据。原创 2024-01-19 18:03:54 · 359 阅读 · 0 评论 -
SmartBeijingNotes Day05
这些避免内存溢出的引用方式在Android 2.3+的版本上已经不再起太大作用, 因为垃圾回收器会频繁回收非强引用的对象, Android官方建议使用LRUCache. 相关链接: http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html。 // System.out.println(“读取内存图片。 // System.out.println(“读取内存图片成功。// 通过软引用对对象包装。原创 2024-01-19 18:03:28 · 319 阅读 · 0 评论 -
SmartBeijingNotes Day04
/ 将原始position减去HeaderView的数量,才是准确的position。 String[] items = new String[] { “超大号字体”, “大号字体”, “正常字体”, “小号字体”,。轮播条点击事件处理(OnTouch事件被拦截后,就无法响应点击事件了.) Log.d(TAG, “详情页面:” + position); LogUtils.d(“到底部了”); // 快速滑动或者静止时。设置Item点击监听。处理Item点击事件。原创 2024-01-19 17:34:07 · 354 阅读 · 0 评论 -
GooglePlayNotes Day06
download?// 从头开始下载文件。 // 如果当前状态是等待下载或者正在下载, 需要暂停当前任务。 // 左上角显示返回图标, 和侧边栏绑定后显示侧边栏图标。 // 获取actionbar对象。 // 获取actionbar对象。 // 停止当前的下载任务。 // 左上角显示logo。 // 左上角显示logo。 // 左上角显示返回图标。 // 下载状态发生变化。 // 需要断点续传。原创 2024-01-18 08:08:16 · 771 阅读 · 0 评论 -
GooglePlayNotes Day05
if (mLineList.size() < MAX_LINE) {// 判断是否超过最大行数。 // 通过while循环,一层一层往上找, 直到找到ScrollView后结束。 // 更新left值,作为下一个控件的left位置。 // 当某个控件独占一行时,才有可能走到此处。 // 获取可用高度(减去上线边距)。 // 将最新的行对象添加到集合中。 // 计算留白宽度。 // 获取宽度模式。 // 获取高度模式。原创 2024-01-16 15:00:45 · 350 阅读 · 0 评论 -
GooglePlayNotes Day04
// 会将最新的高度值不断回调在onAnimationUpdate方法中,在onAnimationUpdate中更新布局高度。 // 初始化按指定值变化的动画器, 布局高度从mDesRootHeight变化到0,此方法调用,并开启动画之后,。 // 初始化按指定值变化的动画器, 布局高度从0变化到mDesRootHeight。(详情页-应用信息模块)DetailAppInfoHolder。 // 收起描述信息。 // 展开描述信息。原创 2024-01-16 14:58:57 · 316 阅读 · 0 评论 -
GooglePlayNotes Day03
BitmapUtils不是单例的,为了保证整个应用共用一个对象(避免多个对象造成内存溢出), 需要封装BitmapHelper,获取BitmapUtils对象.获取BitmapUtils对象, 保证多个模块共用一个BitmapUtils对象,避免内存溢出。为了让图片按照完美比例进行展现, 不被压缩, 需要自定义控件,该控件可以根据预设的比例来确定宽高。在HomeFragment的getData方法中打断点, 逐步跟踪到解析json的逻辑中。按照比例展示宽高的自定义控件。 // 初始化对象。原创 2024-01-16 14:57:11 · 337 阅读 · 0 评论 -
GooglePlayNotes Day02
if (data instanceof List) {//判断当前对象是否是一个集合。 // 先从本地缓存中读取数据,如果有,就直接返回,如果没有,才从网络加载。 if (!list.isEmpty()) {//数据不为空,访问成功。 // 以网络链接作为文件名称,保证特定接口对应特定数据。 // 以网络链接作为文件名称,保证特定接口对应特定数据。 // 将缓存写到本地文件中。 //获取更多数据。 // 获取系统缓存目录。原创 2024-01-16 14:55:42 · 301 阅读 · 0 评论 -
GooglePlayNotes Day01
STATE_SUCCESS(STATE_LOAD_SUCCESS), // 访问成功。 STATE_EMPTY(STATE_LOAD_EMPTY), // 数据为空。解决v4包冲突问题(删除当前项目中的v4包,使用appcompat中的v4包)原创 2024-01-16 14:53:36 · 330 阅读 · 0 评论 -
SmartBeijingNotes Day03
处理轮播条滑动事件(自定义HorizontalScrollViewPager)ListView增加HeaderView, 使顶部新闻和列表新闻成为一个整体。使用ViewHolder对ListView进行优化。ListView滑动出现黑色背景的问题。##3.1 前两天课程总结 ####3.3 页签详情页开发 ##ListView网络数据填充。##3.4 第三天总结 ####3.2 细节处理 ##顶部新闻数据展示(轮播条)ScaleType简单介绍。ViewPager适配器。自定义ListView。原创 2024-01-16 14:09:13 · 348 阅读 · 0 评论 -
SmartBeijingNotes Day02
自定义NoScrollViewPagerRadioGroup处理性能优化设置"首页"和"设置"页面SlidingMenu不可用2.2新闻中心页面UI框架搭建新闻中心页面布局分析服务器环境搭建将服务器相关代码和文件(zhbj)拷贝到"apache-tomcat-7.0.57\webapps\ROOT"目录下访问链接http://10.0.2.2:8080/zhbj/categories.json, 获取json数据使用工具格式化json, 方便查看.(HiJson,JsonVie原创 2024-01-15 20:43:32 · 804 阅读 · 0 评论 -
SmartBeijingNotes Day01
1.需求分析2.产品设计3.需求评估4.需求分配5.项目开发6.项目测试7.产品上线8.迭代开发1.4SVN环境搭建1.5欢迎页开发RotateAnimationScaleAnimationAlphaAnimationAnimationSet// 初始化欢迎页面的动画private void initViews() {RelativeLayout rlRoot = (RelativeLayout) findViewById(R.id.rl_root);原创 2024-01-15 20:13:37 · 838 阅读 · 0 评论 -
MobileSafeNotes Day12
因为获取的时候,只要是flags里面标明的,都是我们在0的时候获取不到的,因为我们所有的里边是不包含这些的,设置这个PackageManager.GET_SIGNATURES标签就表明是要额外的再拿一下它的。前边将扫描程序实现后,接下来就要实现杀毒的效果,去匹配杀毒,对比金山卫士的病毒查杀,它每次也是扫描,扫描到病毒之后,会以不同颜色作为区分标明出来。#12.5获取缓存的操作##12.3缓存清理框架##12.4进度条的操作##12.2杀毒操作##12.6显示缓存##12.7清理缓存##12.9代码混淆#原创 2024-01-15 20:06:56 · 340 阅读 · 0 评论 -
MobileSafeNotes Day11
11.1解锁操作# (发送广播的操作、服务中注册广播接受广播事件)#11.12杀毒界面# (重点layer-list)#11.3解锁数据库优化操作# (重点)#11.6进度条两种方式# (重点)#11.10抽屉的效果# (重点)#11.2bug处理# (重点)#11.13扫描程序# (重点)#11.5保存短信# (重点)#11.7回调方法#(重点)原创 2024-01-15 20:05:30 · 278 阅读 · 0 评论 -
MobileSafeNotes Day10
10.4.更新widgets中的文本# (重点)#10.5widgets点击事件的实现# (重点)#10.12将监听用户打开的操作移植到手机卫士中##10.10监听用户打开的应用程序# (重点)#10.11加锁解锁的操作# (长按事件掌握)#10.1.widgets控件# (重点)#10.3拷贝金山卫士控件布局# (反编译)#10.7widgets的bug的处理##10.8屏幕适配# (重点,面试)#10.2widgets生命周期##10.6锁屏清理进程# (重点)#10.9创建快捷方式# (重点)原创 2024-01-15 20:03:28 · 347 阅读 · 0 评论 -
MobileSafeNotes Day09
9.1获取正在运行的进程的信息##9.2界面布局及bug的处理##9.6获取进程个数和内存##9.7清理进程的细节处理##9.5进程的细节处理##9.3全选&反选#原创 2024-01-15 20:02:21 · 334 阅读 · 0 评论 -
MobileSafeNotes Day08
/获取x和y的坐标,将x和y的坐标保存到int数组中。// contentView.setText(“我是popupwindow的布局控件”);#8.3软件管理的界面展示# (重点,listview复用缓存,添加textview条目)//gravity、x、y就是控制popupwindow显示位置。//location : int[] 包含有x和y的坐标。#8.4用户程序和系统程序拆分#(重点)#8.2获取应用程序信息# (重点)#8.13获取可用空间# (重点)#8.6显示气泡# (重点)原创 2024-01-15 20:01:18 · 336 阅读 · 0 评论 -
MobileSafeNotes Day07
7.8拦截电话# (知道反射的机制,怎么去写)#7.3listview复用缓存# (重点)#7.2数据库的操作# (重点)#7.1创建数据库# (重点)#7.6分批加载# (重点!#7.7短信拦截# (复习)#7.4删除黑名单##7.5添加黑名单#原创 2024-01-15 19:59:50 · 339 阅读 · 0 评论 -
MobileSafeNotes Day06
6.2归属地提示框风格# (重点关注setSingleChoiceItems方法)#6.1外拨电话显示号码归属地# (重点,复习代码注册广播接受者)#6.3更改归属地提示框显示位置# (params.x的含义)#6.10电话界面控件随着手指移动而移动# (重点)#6.5随着手指移动而移动# (重点!#6.6动态设置号码归属地提示框位置##6.8多击事件#(重点,原理)#6.4归属地提示框位置界面##6.7回显位置# (重点)#6.9细节的处理#原创 2024-01-15 19:58:30 · 355 阅读 · 0 评论 -
MobileSafeNotes Day05
5.3打开数据库,查询号码归属地# ***#5.6动态显示号码归属地的操作# ***#5.1查询号码归属地数据库操作# **#5.9来电显示号码归属地# ****#5.5电话号码查询逻辑处理# ***#5.12修改toast样式# **#5.4查询号码归属地界面# **#5.10自定义Toast# **#5.11服务的开启# ***#5.2拷贝数据库# ***#5.7抖动的效果# **#5.8振动的效果# **原创 2024-01-15 19:56:30 · 352 阅读 · 0 评论 -
MobileSafeNotes Day04
1.服务器发送,客户端接收,消息推送,通知栏形式来展示,心跳连接(每隔半个小时给服务器发送一个空包)/长连接(在后台一直发送消息,比较耗电,耗流量),第三方sdk,极光推送、百度推送,局限性:必须联网。//拦截短信,android原生系统中可以实现,但是在国产的深度定制系统中可能不太好使,小米。cb_setup4_protected.setText(“您还没有开启了防盗保护”);cb_setup4_protected.setText(“您已经开启了防盗保护”);#4.2异步加载框架# ******原创 2024-01-15 19:55:06 · 381 阅读 · 0 评论 -
MobileSafeNotes Day03
3.1设置向导第二个界面&样式抽取# ***#3.12设置安全号码界面数据传递# ***#3.2设置向导第三个和第四个界面# **#3.8重启手机,发送报警短信# ***#3.10获取联系人操作# ******#3.3界面切换逻辑处理# *****#3.6shape资源# ****#3.11选择联系人界面# **#3.4界面切换动画# ***#3.5手势识别器# ***#3.7绑定SIM卡# ***#3.9设置安全号码# **原创 2024-01-15 19:53:42 · 310 阅读 · 0 评论 -
MobileSafeNotes Day02
if (sp.getBoolean(“first”, true)) { //参数key: first 还没有设置,先使用一下,到后边会设置 //参数defValues:true 表示是第一次接收。//判断用户是否是第一次进入手机防盗模块,如果是 跳转手机防盗设置向导界面 进行手机防盗功能设置,如果不是 跳转到手机防盗界面显示设置的手机防盗功能。// sv_setting_update.setDes(“关闭提示更新”);原创 2024-01-15 19:51:57 · 838 阅读 · 0 评论 -
MobileSafeNotes Day01
先给textview设置一个id,在开发中id就不能随便写了,因为在开发的时候,一个文件中可能有很多的textView,随便写textView1,textView2的话,不方便后期的维护和管理,所以开发中id的命名一般采用驼峰式命名。#1.2splash界面的作用# **#1.4splash界面搭建# ***#1.8获取服务器返回的数据# ****#1.1svn版本控制# **#1.6连接服务器# ****#1.7数据封装形式# ****#1.5获取版本号# ****#1.14两种上下文的区别#原创 2024-01-15 19:32:53 · 366 阅读 · 0 评论