- Android知识点2
面具猴
1.DrawerLayout可滑动范围的设置通过反射mEdgeSize属性实现:privatevoidsetDrawerRange(DrawerLayoutdrawerLayout){FieldmDragger=null;try{mDragger=drawerLayout.getClass().getDeclaredField("mLeftDragger");}catch(NoSuchFieldE
- android glide资源图片的宽高,Android知识点——Glide获取图片宽高
国金鹏
androidglide资源图片的宽高
先扯两句先很负责任的说一下,这个内容也是百度来的,但是很不负责任的是,当初只记录解决方案,忘了记录是查看的哪篇博客了,这里先对不知道借鉴的谁表示感谢。无法分享链接,就厚着脸皮把(转)字去掉了,请大家谅解。先提供一下Android知识点——目录的链接,然后让我们进入正题。正文实际上,这篇博客所说的内容并不是所有人都可以用到,毕竟大多数时候,我们只需要展示图片,而并不需要知道图片的宽高;有的时候我们只
- Android知识点——Retrofit+RxJava+OkHttp(下)使用
半寿翁
Android知识点android
先扯两句好了,上一篇闲扯过后,算是将我为什么会把Retrofit说出来了吧(虽然好像什么都没说),当然还有其他框架,作为一个懒人,我这里就不加以阐述了,还是进入整体,开始进入我们的使用的部分。还是先上我的Git库MyBaseApplication(https://github.com/BanShouWeng/MyBaseApplication)并给大家展示个神器,叫Android知识点——目录,好
- Android知识点——Retrofit+RxJava+OkHttp(上)闲扯
半寿翁
Android知识点android
先扯两句很久不扯了,刚敲出来这四个字的时候,还真把自己弄得愣了一下。首先对这段时间关注我的博客的说声抱歉,前段时间有点事,断了一段时间,今后会尽量避免的,嘿嘿。当然原本的套路今天应该写的是RecyclerView.Adapter的封装,不过因为又踏上了找工作的征程,所只好把这个相对更重要一些的部分拿到前面了。这篇主要是分析一下我用过的一些框架,借机传达一些个人在开发中的一些小意见,没有兴趣的可以直
- Android面试题 2018
一点墨汁
转自:https://juejin.im/post/5af82ee1f265da0b934865baAndroid面试题整理(2018)本文分为Java基础、Android知识点、设计模式、算法、网络等,抛砖引玉,大家可酌情服用水平一般,个人整理题目来源于网络搜集结合右下角目录食用更佳不再更新了(作者两年经验,断断续续写了四个月左右,之后集中面了魔都30多家一二线的互联网公司,拿到了2/3的off
- Android知识点-虚拟按键
半寿翁
这篇没啥说的,就是记录一下虚拟按键的实现方案,当然,随着全面屏的手势操作普及,虚拟按键也快淘汰了,如果淘汰的说法不对,业界大佬也别喷我,就当一个小菜鸟的新年愿望了。隐藏虚拟按键Windowwindow=getWindow();window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS|WindowManager.Layo
- Android知识点-圆角
半寿翁
Android知识点android
先扯两句不知道多长时间没有登录发文章了,正好今天不太忙进来看一眼,然后看到好多人都已经开始自己公众号了,看看自己的工作年限也不短了,可是感觉好久没有干正事了,还是老老实实打开文档开始写吧。正文随着UI越来越美观,原本直来直去的布局样式越来越不受喜欢,圆角样式,这个最简单的优化方案在越来越多的场合下被应用到。而具体怎么样才能展示出圆角的效果,相比大家都有N多中方案,我这里就列举一些自己常用的方案吧。
- Android知识点-RecyclerView notifyItemChanged(position)返回ViewHolder数据有误
半寿翁
现象 常在路边走,哪有不湿鞋。 这不就有一个需求,让做一个列表的单条目刷新,多简单的一个需求啊,简简单单的CV之后,代码就敲完了,然后手贱了一小下,做了个自测,然后,悲剧就这么出现了。 具体需求我已经记不住了,这里模拟一下类似的情况,自定义一个ViewHolder,其中有一个参数count,用于记录当前ViewHolder刷新了多少次,然后通过TextView展示出来即可。 布局: 自定
- android知识点1之javascript和anroid之间的互相调用
hhw199112
javascript前端开发语言
1.javascript代码//javascript方法android调用的方法functionTest(parm){document.getElementById("result").value=parm;}//js调用安卓方法letparm="0001;0002";alert(parm);setTimeout(android.toJump(parm),1000);2.android代码webV
- Android知识点总结
Karma1026
1.线程池线程池主要解决了两个问题:1.当执行大量异步任务时线程池能够提供更好的性能,避免线程的频繁创建和销毁2.提供了一种资源限制和管理的手段,比如可以限制线程的个数,动态新增线程等这种缓存对象实例的线程思想在Android中也有应用,例如Handler中使用到的Message消息池。在java中的线程池是用ThreadPoolExecutor类来实现的,它的构造方法中有一系列的参数需要指定:1
- Android知识点 ArrayMap SparseArray
StephenLau
ArrayMapSparseArray问题:ArrayMapSparseArray的数据结构是怎么样的?双数组结构。ArrayMap第一个数组元素是key的hashValue,对应第二个数组的一对key-value。通过二分查找进行插入。SparseArray第一个数组是int类型的key,第二个数组元素是value为了更进一步优化key是int类型的Map,Android再次提供效率更高的数据结
- Android知识点整理
music score
android
关键点ActivityFragment调试应用处理应用程序配置Intent和Intent过滤器会使用Context后台处理指南Android的数据隐私Android网络数据安全教程Android中的依赖项注入内容提供程序Android内存管理概览一些重要的库1.Glide是一个Android上的图片加载和缓存库;2.Room是Android架构组件的一部分,Room持久性库在SQLite上提供了一
- Android知识点整理答案
方白羽lw
一、数据存储1.掌握Android的3种本地数据存储方式以及应用场景第一种:使用SharedPreferences存储数据适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口令密码等核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DD
- Android知识点
灵猫小西
AndroidAndroidStudioandroid面试
自己用来记录的,不是很完整,有需要可参考一、四大组件1、Activity(1)生命周期onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()A->BonPause(A)->onCreate(B)->onStart(B)->onResume(B)->onStop(A)A->HomeonPause(A)->onStop(A
- Android知识点归纳总结
QY’UniverseSpace
Android开发个人资源转发资源安卓移动开发android深度学习知识点总结
文章目录一、Android四大组件二、Fragment相关三、动画相关四、布局相关五、数据存储六、线程、进程七、网络八、WebView九、图片十、Camera相关十一、音视频相关十二、ViewPager相关十三、RecyclerView相关十四、Canvas相关十五、传感器相关十六、性能优化十七、UI适配十八、Android中的Context十九、序列化与反序列化二十、JSON解析二十一、二维码二
- Android知识点大扫描
wapysun
移动开发ui数据库
Android知识点大扫描什么是3G3G,全称为3rdGeneration,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准);中国电信使用的是CDMA2000(日、韩和北美使用
- Android知识点汇总
九天360
Java基础谈谈ArrayList和LinkList的区别ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。两个都是多线程不安全。Frommid
- Android知识点(转)——Compilation failed; see the compiler error output for details.
半寿翁
先扯两句 首先声明,这篇博客解决方案取自Monkey_King_Bar的解决rg.gradle.api.internal.tasks.compile.CompilationFailedException:Compilationfailed 可以看得出来,这篇博客实际是解决CompilationFailedException的解决方案的,当初我搜索的时候也是遇到了类似的bug。不过正确的代码都是
- Android开发中基础知识概括
join_xiao
Android基础Android开发知识体系结构
Android知识点回顾:要学习Android首先要对Android的知识体系做一个初步的了解。俗话说“工欲善其事必先利其器”就是这个道理,我们首先要知道学习Android会学到那些知识点,我初步的整理了一下:一、基础知识Java基础数据结构(要做一个初步的了解:例如栈和队列,基本的算法)面向对象编程的思想(注:这一点非常重要)设计模式(注意:这里的设计模式并不是分层模式;Java常用的23种设计
- 4面字节跳动拿到2-2-Offer,入职就是30K16薪,全靠这份Android知识点PDF大全
m0_64933109
程序员经验分享面试android
自我介绍介绍下Android的mvc/mvp/mvvmview的事件分发机制viewGroup怎么知道view有没有消费事件写一个单例模式(解释单例模式中的sync,双锁,volidate)算法题目:有A和B两个有序数组(数组元素不重复),给出sum,请找到A和B中所有相加和为sum的序列对(面头条遇到的)A:[1,4,5]B:[3,4,6]sum=8output1,1,2,0=>becauseA
- Android知识点
颜如舜华丶
android
目录1.drawable和mipmap区别。1.drawable和mipmap区别。mipmap:主要用于存放应用程序启动时需要的启动图标,包括应用图标和启动时的动画图标。drawable:主要用于存放应用程序中的各种图片资源,包括应用程序中使用的图标、按钮、背景等。参考文章:Android中drawable和mipmap到底有什么区别-掘金
- Kotlin_android知识点
RungBy
Androidandroidkotlin
--kotlin中变量和函数非空和可空的处理Kotlin——初级篇(六):空类型、空安全、非空断言、类型转换等特性总结在kotlin中,所有类型变量都是非空变量,也就是说,默认是不会空指针的但是如果我们需要赋值一个变量为空,就需要在变量类型后添加?varisRunning:Boolean=false//报错isRunning=nullvarisRunning:Boolean?=false//编译通
- android知识点—阿里内部Android规范文档(转)
岁月静好浅笑安然
阿里内部Android规范文档一份合格的代码不应只满足于实现功能,更应该遵循良好的规范.遵循良好的代码规范有利于:提升程序稳定性,减少代码隐患,降低故障率;增强可扩展性,大幅提高维护效率;统一标准,提升多人协作效率;方便新人快速上手,在项目组人员发生变动时保证项目进度;这里梳理一下Android开发过程中需要注意的一些地方,包括多个部分,另外根据约束力强弱分为两类:强制:如果不遵守会导致代码严重混
- Android 开发学习笔记:七大知识点板块汇总
Android每日一讲
Android开发Android工程师移动开发android学习java程序人生职场和发展
前言我从事Android开发行业也有些年头,工作期间也接触过很多Android开发者,因此也非常清楚程序员最大的限制并非年龄而是实力;但大多数初中级Android工程师,想要提升技能,往往是自己摸索成长;不成体系的学习效果低效漫长,而且极易碰到自己的极限,从而导致技术停滞不前也因为在Android开发中有很多的知识点,所以我一直以来就想要一份Android知识点学习笔记来帮助自己查漏补缺,后来想想
- Android知识点
旭仔_2e16
1.混淆做了哪些事情?压缩:从应用及依赖库中删除没有使用的类、方法、字段,有助于规避64位方法数的限制优化:通过代码分析移除没有使用的代码,甚至重写代码混淆:使用没有意义的简短名称,重命名类、方法、字段,增加逆向难度。预校验:对于面向java6和java7jvm的class文件,编译时可以把预校验信息添加到类文件中,从而加快运行时类加载效率,但是对于Android平台无效。2.doublechec
- Android知识点 绘制流程
StephenLau
Android绘制流程问题:Android绘制流程是怎么样的?ActivityThread.handleLaunchActivity()中完成准备工作,Activity.attach创建PhoneWindowActivity.onCreate的setContentActivityThread.handleResumeActivity()中调用WindowManager.addView把DecorV
- Android知识点总结(一)
岁月静好浅笑安然
Android核心阐述下activity生命周期创建onCreate-启动onStart–开始onResume–暂停onPause–结束onStop–销毁onDestroy每一个活动(Activity)都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。但是当一个活动的状态发生改变的时候,开发者可以通过调用onXX()的方法获取到相关的通知信息。在实现Act
- Android知识点-圆角
半寿翁
先扯两句不知道多长时间没有登录了,正好今天不太忙进来看一眼,然后看了好多文章,从我发的东西也能看出来,绝对不肯能是纯技术的,那看的种类那叫一个多啊。发现首页有几篇申请创作者没成功的帖子,再看看自己的创作者,不由老脸一红,还是写一篇对得起平台对我的认可。正文随着UI越来越美观,原本直来直去的布局样式越来越不受喜欢,圆角样式,这个最简单的优化方案在越来越多的场合下被应用到。而具体怎么样才能展示出圆角的
- android canvas_Android自定义控件:带你掌握一款多特效的智能loadingView
weixin_39843078
androidcanvasandroidstudio设置按钮圆角android上下滚动文字android自定义viewgroup设置子控件android自定义控件生命周期android自定义控件的宽高
先上效果图(如果感兴趣请看后面讲解):1、登录效果展示2、关注效果展示觉得文章不错的小伙伴欢迎关注专栏Android高级进阶,我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。Android高级进阶zhuanlan.zhihu.com1、【画圆角矩形】画图首先是onDraw方法(我会把圆代码写上,一步一步剖析):首先在view中定
- Android知识点-xxx\debug\classes.jar另一个程序正在使用此文件,进程无法访问
半寿翁
问题最近不知道是公司项目的问题,还是AndroidStudio环境的问题,项目运行的时候,经常看到如下的错误信息:另一个程序正在使用此文件(classes.jar)以前还真的没遇到过这种群情况,直接懵逼当场,多亏一个同事指导,才找到了解决方案,虽然没有解决根本问题,但是至少能继续进行下去了。方案右击菜单栏,找到任务管理器,打开打开任务管理器如果是简略信息,需要切换到详细信息详细信息切换从详细信息中
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include