- 博客(419)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 2019.2.11至2019.2.16周复习(重点学习js中的map排序)
最近遇到了一个问题,是关于JavaScript中对数据进行map排序的问题。具体问题描述如下有一个数组,数组中的包含很多个对象,对象中的key和value对应,并作为请求接口的参数进行拼接。要做的处理就是需要将这些对象中的key进行ASCII排序,然后再拼接成字符串作为请求接口的参数。在JavaScript中的map是无序的,我们需要取出他们的key进行排列。然后再将他们拼接出来。第...
2019-02-15 13:41:16
520
1
原创 2019.01.28至2019.02.2.周技术学习总结(重点复习ViewPager嵌套事件传递冲突)
ViewPager嵌套事件传递冲突onInterceptTouchEvent()的机制规则1.down事件首先会传递到onInterceptTouchEvent2.如果ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之后,return false,那么后续的move、up等事件将继续先传递给ViewGroup,之后才和down事件一样传递给...
2019-02-13 22:14:06
445
1
原创 2019.01.21至2019.01.27.周技术学习总结(重点复习新闻应用app的开发)
硅谷新闻涉及到的知识点:1.架构搭建2.联网的请求、解析、显示3.第三方框架:okhttp3,glide,极光推送,shareSDK4.SlidingMenu侧滑菜单的使用(DrawerLayout)5.Fragment的使用6.Volley的使用7,极光推送8.图片三级缓存9.Gson数据解析10.手动解析数据11.解决事件冲突12.自定义下拉...
2019-02-13 22:13:47
472
原创 2019.01.14至2019.01.20.周技术学习总结(重点复习多渠道打包)
多渠道打包1.打包就是根据签名和其他标识生成安装包2.签名,在Android的apk中保存一个特别字符串用来标识不同的应用开发者,一个开发者可使用一个签名为其他个人开发的应用打包3.为什么签名 系统要求。只有报名可能会命名相同而产生覆盖4.丢了签名的jks文件,一切只能重头发布了。5.默认debug.keystore eclipse签名:xxx.keystore...
2019-02-13 22:13:22
303
原创 2019.01.07至2019.01.13.周技术学习总结(重点复习常用第三方框架四)
RecyclerViewVT包,插拔式,高度解耦需要用RecyclerView的库学习流程:1.删除和增加数据2.设置适配器(List类型、Gride类型、瀑布流类型)3,设置ListView和GrideView效果,或在style中设置4.分割线,DivideListviewItem类5.自定义设置item的点击事件 适配器需要继承RecyclerView...
2019-02-13 22:12:50
247
原创 2019.01.2至2019.01.06.周技术学习总结(重点复习常用第三方框架三)
Volley2013年Google大会I/O发布,网络请求框架优点1.网络请求的排序scheduling2.网络请求的优先级处理3.缓存4.多级别取消请求5.和Activity生命周期联动6.适合数据量不大,通信频繁的网络请求7,可自定义拓展缺点 数据量大的文件不适合使用 API1.String类型数据StringRequest2.Json数...
2019-02-13 22:08:31
196
原创 2018.12.24至2018.12.30周技术学习总结(重点复习常用第三方框架二)
OpenDanmaku弹幕控件库一、特性有文本,有加图片,可以屏蔽,可以发布二、引用库时尽量引用本地的lib,不用compile,否则会有弹幕遮盖屏幕现象。三、步骤 1.构建弹幕数据集合 SpannableString带图片文字的弹幕2.是否在后台执行3.隐藏和清除弹幕View和VideoView设置视频准备好的监听设置播放完成设置播放出错设置控制...
2019-02-13 22:08:03
180
原创 2018.12.17至2018.12.23周技术学习总结(重点复习常用第三方框架一)
OKHttp一、要在子线程运行,可get也可post,库okio可用两个库(1.张鸿洋的okhttp-Utils库 2.OKHttpUtils库)二、特点 1.一般的get和post2.基于HttpPost的文件上传(表单)3.文件下载/加载图4.上传下载的进度回调5.支持取消某个请求6.支持自定义Callback7.支持Head Delete Patc...
2019-02-13 22:06:49
277
原创 2018.12.10至2018.16.周技术学习总结(重点复习Fragment步骤)
一、替换Fragment步骤1.得到FragmentManager2.开启事务3.替换4.提交事务二、解决Fragment切换来回重新创建Fragment的问题from 刚显示的fragment,马上要隐藏to 马上要切换到的fragmentprivate void switchFragment(Fragment from,Fragment to){...
2019-02-13 22:06:28
216
原创 2018.12.02至2018.12.09周技术学习总结(重点复习移动动画)
一、移动动画的三种方式1.使用ScrollTo和ScrollBy,用于View滑动中国的内容而不是View滑动的位置2.使用动画,View动画是对View的影像做操作,3.0以上使用属性动画可以改变位置参数3.改变布局参数:适用于对View有交互的View二、getX()就是当前控件左上方原点坐标,距离X轴的距离。 MotionEvent.getX()和MotionEv...
2019-02-13 22:06:07
254
原创 2018.11.26至2018.11.30周技术学习总结(重点复习自定义控件)
本周重点复习案例来源尚硅谷的仿ViewPager1.ViewGroup onLayout是抽象的 ViewGroup中的onLayout是一定要实现的,便利孩子,给每个孩子指定了在屏幕的位置。 for(int i=0;i<getChildCount();i++){ View childView = getChildAt(i); ...
2018-12-10 14:17:01
228
原创 11月19至11月24Android学习周总结
周总结只作为自己学习复习之用Android自定义控件 1.视图动画 drawable图片在xml中因为布局控件先后顺序不同可造成覆盖,引起点击事件问题 set选择器,enable选中,check多选,selected用于button View只get到外层自己 ViewGroup可get到孩子 视图动画不改变原位置,属性动画改变位置...
2018-11-30 17:51:59
264
原创 Android读取文件时,由byte转成String字符串时出现乱码
先看看出乱码的代码 public static void getInfo(Context context) { try { FileInputStream fileInputStream = context.openFileInput("hpPortal.txt"); byte[] bytes = new byte[1024]...
2018-09-14 16:04:08
5647
原创 关于返回键的问题
一、Android 主界面按返回键不退出而是置后台; moveTaskToBack(false);分析: activity里有这个方法,具体如下: public boolean moveTaskToBack(boolean nonRoot) { try { return ActivityManagerNative.getDefault().mov...
2018-08-23 10:41:04
651
原创 解决WebView原生无法添加附件的问题
原生webview,不调用系统浏览器,使用webview自带浏览器,需要重写setWebViewClient方法 webview.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, St...
2018-08-16 10:51:34
566
原创 android json数据无头数据解析
首先,看一下无头数据格式其次,这样的解析有两种比较便捷的方式第一种: List<HomeListBean> o = new Gson().fromJson(result, new TypeToken<List<HomeListBean>>() {}.getType());这一行代码就可以直接将json串解析称想要的list数据第二种...
2018-07-20 11:02:08
521
原创 用帧动画做加载动画
首先,上anim的列表文件<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item andr
2018-07-10 16:15:59
845
1
原创 2018年上半年总结
2018年上半年总结生活的组成部分无外乎工作、学习、生活、娱乐。各种总结中也大多围绕着这四点进行。眼看着6月将过,挤在38°的北京高温天气中的拥挤地铁里,抽出被挤得略微麻木的手打下以下文字。其实上半年的时间因为几次事情被切割的比较分散,很多计划都没来得及实现,只能遗憾的将许多事划分到下半年,并在心里不断的告诉自己不能再拖了。工作上不做多说,程序员的日常就是同bug拼个你死我活,同时还要不断的吸收新...
2018-06-29 10:33:40
1425
3
转载 关于Android Studio升级至3.1出现AAPT2 error的解决办法
原文链接:https://www.jianshu.com/p/2a63c5710ee9然后就是漫长的百度之旅,看了几十个办法其实大同小异,大家都是互相引用,3个方法例举如下:1:Android Studio 3 Gradle插件报错:AAPT2 error: check logs for details在gradle.properties中加入一行代码:android.enableAapt2=fa...
2018-06-20 14:45:18
4099
原创 微信小程序开发初学者之入门步骤和体验
在Android 项目不忙之余,自学了微信小程序入门。常听前辈说,做一名开发人员最重要的不是你会什么语言, 而是在面对不会的语言和未接触过的任务时,有着怎样的学习力和学习逻辑。仿佛又回到了高三那一段难忘的学习阶段,用了小三天时间,可以说是入了个小门。下面将自己踩得坑,和从别人的帖子里学来的经验,做一个总结,留给自己回忆,留给后人学习。一、小程序是什么。 首先,你要对小程序...
2018-03-09 17:19:40
29141
12
转载 python itertools迭代器模块学习笔记
以下函数均返回迭代器count原型:count(start[, step])返回:start, start+step, start+2*step, ... (以start为首项, step为公差的等差数列)example:count(10):10, 11, 12, 13, .....cycle原型:cycle(p)
2018-02-05 11:14:17
314
原创 android studio so包 java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol 问题
原因: AndroidStudio生成so时,由于compileSdkVersion、targetSdkVersion版本过高,与ndk版本不匹配。 ndk生成的so是向上兼容的,而不是向下兼容。所以目前只能降低编译生成so的版本。。。。解决办法: 主要就是修改build.gradle文件下的targetSdkVersion,小于23就可以,其他的不需要
2018-02-01 15:48:25
6340
1
转载 Android开发之常用代码片段
1、设置窗口格式为半透明getWindow().setFormat(PixelFormat.TRANSLUCENT);2、Android中在非UI线程里更新View的不同方法:* Activity.runOnUiThread( Runnable )* View.post( Runnable )* View.postDelayed( Runnable, lon
2017-12-22 14:45:23
270
原创 《Android游戏编程之从零开始》笔记
一、游戏开发基础1.快速进入android游戏开发自学、demo、问题、百度&Google2.游戏简单概括 View Canvas Paint 刷新3.游戏开发常用三种视图 View ——>SurfaceView 2D——> GLSurfaceView 3D4.View游戏框架 a.绘图函数onDraw绘制图形、图片等函数都在画布类中。
2017-12-21 11:32:18
36134
3
原创 《Android开发范例代码大全》笔记
必须总是activity中内嵌fragment对象service运行在后台,运行时间不限,不提供界面分为本地service和远程service。不能在service主线程执行好事操作所有的服务都在抽象类 android.app.Service 的子类中,而 android.app.Service 类则是Context 的间接子类。一、用户界面范例1.自定义窗口
2017-12-06 17:16:58
5156
原创 《APP研发录》笔记
最近两天在项目不忙的时候读了《APP研发录》,虽然是看的PDF版,但还是受益匪浅,由于时间关系,还没有对其中的问题进行demo验证,仅对一些重要内容做了笔记,现将笔记贴出来与大家共同学习,如果有问题,大家可以留言或私信。在今后的额阅读中,再对笔记的内容进行补充说明。面试考察的几方面:1.Activity的生命周期2.Activity的4种启动方式及使用场合3.做过的项目,A
2017-11-24 11:50:03
740
转载 android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
In AndroidManifest.xml 加上权限: 方法一:public class UnLockActivity2 extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super
2017-11-08 17:20:32
11738
1
转载 开机广播RECEIVE_BOOT_COMPLETED、开机自启动服务
原来,在3.1之后,系统的PackageManager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,包管理器中的stopped state指的是安装后从来没有启动过或者是被用户手动强制停止的应用。这点大家可以到“设置”——>"应用程序",查看任何一个安装的应用,看看“强行停止”这个按钮是否变灰就知道了。
2017-11-08 17:10:52
17106
原创 AndroidManifest 中original-package标签
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.superdeskclock"> Manifest.xml 中 标签中package属性用于设置
2017-11-08 15:46:11
2452
原创 自定义控件dialog的重要部分代码修改字体为例
int charactersize = (Integer)SpUtils.get(SettingActivity.this, "fontSize", -1); if (charactersize==1) { tv_textsizeshow.setText("小"); }else if (charactersize==2) { tv_textsizeshow.setText("中
2017-11-08 11:07:19
430
原创 eventBus混淆代码
项目中应用了eventBus,打包时总出错或者闪退。在网上找了三四种,都不好用,最后还是使用了官方文档的混淆代码。现在将代码贴出来,方便大家使用。-keepattributes *Annotation*-keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe ;}-keep enum org.green
2017-10-26 16:54:29
937
原创 Android Studio报错usage of API documented as @since 1.8
代码中应用了next()方法,报错,导的包是import static java.time.temporal.TemporalAdjusters.next;原因应该是document的API的问题,最简单的解决方法:找到model的gradle文件,在其中添加compileOptions { sourceCompatibility = "1.8"
2017-10-26 16:51:40
794
原创 Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluste
android No resource found that matches the given name attr的一种解决办法总的原则:用于编译的SDK的版本 >= 所用支持库的版本,如用了下面的库:[java] view plain copycompile 'com.android.support:d
2017-10-23 16:32:27
13998
原创 cantnot find the declaration of element 'LinearLayout'报错和android studio项目没有sdk
今天遇到这个问题,开始是布局出错,以为是配置问题,或者自己写的问题,在网上搜了一下,没有找到合理的解决办法。如下图所示还有这样后来查配置发现没有问题,打开原来做好的项目也会出现这样的错误。于是决定新建个项目试试新建项目的时候是这样子的。于是查看发现缺少SDK设置和SDK的目录,查资料发现原来是Android Studio 插件Plug
2017-10-23 15:58:10
7983
原创 minSdk(API 26) > deviceSdk(API 17)
运行一个开源的项目出现“minSdk(API 26) > deviceSdk(API 17)”的提示,因为我用的是手机是sdk(API17)的,而项目要求是最低版本是minSdk(API 26),在我的测试机上面是不能运行的解决:一、也就是最低版本是sdk17及以下,点开了build.gradle,将里面的minSdk改成17或者小于17即可。注意点:如果项目中用到
2017-10-20 11:21:18
3780
原创 带混淆的Eclipse项目导入Android Studio时报错Error:(16, 0) User supplied default proguard base extension name is
带混淆的Eclipse项目导入Android Studio时报错Error:(16, 0) User supplied default proguard base extension name is unsupported. Valid values are: [proguard-android.txt, proguard-android-optimize.txt]gradle
2017-09-25 16:39:21
1253
原创 Eclipse项目导入到Android Studio时遇到的错误Error: java.util.concurrent.ExecutionException: com.android.ide.comm
把eclipse项目导入AndroidStudio,结果报错了。错误:Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
2017-09-25 16:23:34
2141
原创 关于应用的Splash启动页
综合了许多splash的写法,也看过有的splash写法会出现一些空白页等问题。在此处给大家贴一下我的这个demo中的splash页,有问题大家可以留言沟通,希望能给大家带来 帮助。项目地址:https://github.com/beibeiMary/NewsApplication-Demo.git项目片段首先创建一个handler类public class Splashhandl
2017-09-22 10:54:55
1752
原创 ApiDemos学习知识点之Animation-AnimationCloing
依照惯例,先上截图文件存储路径\ApiDemo\src\com\example\android\apis\animation\AnimationCloning.java布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientati
2017-09-21 15:40:52
298
原创 ApiDemos学习知识点之Sensors
先看一下运行效果运行效果如上本demo是以图形方式显示加速度传感器的值的应用程序Sensor(传感器): 维基百科告诉我:传感器是接收信号或刺激并反应的器件,能将待测物理量或化学量转换成另一对应输出的装置。比如:重力传感器,方向传感器Android对每个设备的传感器都进行了抽象,SensorManger类用来控制传感器,Sensor用来描述具体的
2017-09-21 14:59:16
391
Android 开发范例代码大全(第2版).pdf
2018-06-29
[Android.UI基础教程].Jason.Ostrander.扫描版.pdf
2018-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人