Android基础知识
文章平均质量分 89
violet-jack
只有写成博客的知识才是自己熟练掌握的知识。
展开
-
AppWidget学习心得
AppWidget学习心得AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本文通过创建AppWidget过程来说明如何创建一个AppWidget。1) 创建AppWidget配置文件首先要在工程文件中的res文件夹中创建一个xml文件夹,在xml文件夹中创建一个appwidget_config.xml的配置文件,具体代码如原创 2014-09-12 18:52:23 · 454 阅读 · 0 评论 -
Volley返回error的判断
TimeOutError1. 执行长时间的请求超时了,可以通过修改超时时间来解决。2. 服务器提供的URL地址出错,和服务器交流确定服务器地址无误。3. 手机网络信号差,约等于连接不上服务器。 ServerError服务错误,原因是提供的API有问题(API就是服务器地址后面的一串代码)。具体问题根据返回码(如404、500等)这个也只能和服务器交流解决。原创 2016-03-22 16:42:33 · 872 阅读 · 0 评论 -
对Android MVVM的理解
主要介绍了本人对Android的MVVM模式的学习理解和总结。原创 2016-03-23 15:16:23 · 1656 阅读 · 0 评论 -
带有引导小点的ViewPager的实现
工作中遇到了需要写一个带有引导的小点的viewpager展示界面,由于网络上的第三方库都不太满意,东西太多,自己试着写了个。附上demo:带小点的ViewPager图片展示界面demo界面图预览:ViewPagerWithPoint.javapackage violetjack.viewpagerwithpoints;import android.content.C原创 2016-03-07 21:31:44 · 739 阅读 · 1 评论 -
Android(Java)字符、字符串的查询、检索、截取、合并等操作
本文总结了工作中使用到的一些对字符串的操作和经验。原创 2016-04-07 10:13:25 · 10748 阅读 · 0 评论 -
blog收藏目录
本文总结了本人工作至今的一些博客收藏和自己的博客创作。写成索引便于以后查找复习。原创 2016-03-22 14:11:35 · 439 阅读 · 0 评论 -
对Retrofit的学习小结
根据好友余震涛的blogAndroid学习之网络请求库之Retrofit2学习并总结了学习心得:具体实现流程:1. gradle导入所需库。compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.squareup.retrofit2:retrofit:2.0.0'compile 'com.squareu原创 2016-03-28 11:10:16 · 446 阅读 · 0 评论 -
关于Android Studio升级到2.0后和Gradle插件不兼容的问题
解决了Android Studio无法真机调试的问题。原创 2016-04-09 20:27:12 · 9528 阅读 · 1 评论 -
获取随机打乱的ArrayList
将已知的ArrayList放入以下方法中,这个ArrayList中的数据就会被随机打乱。关键代码:Collections.shuffle(list);下面是我写的验证代码:private void test(){ ArrayList list = new ArrayList; list.add(1); list.add(2); list.ad原创 2016-04-10 08:53:12 · 7300 阅读 · 0 评论 -
集合工具类Collections用法(API简略翻译)
翻译了下Collections的API文档。翻译 2016-04-13 15:29:38 · 815 阅读 · 0 评论 -
将ArrayList中有警报的数据放到ArrayList的最前面。
原理1. 传入原始ArrayList。2. 新建两个ArrayList。3. 遍历原始列表,将有警报与无警报的数据分别放到两个不同的ArrayList中去。4. 将无警报数据列表添加到警报数据列表的后面。5. 得到所需ArrayList。代码/** * 将有警报的列表项排在项目前面 * * @return 所需排序的ArrayList */privat原创 2016-03-29 10:45:50 · 3274 阅读 · 0 评论 -
Android gitignore文件解析
学习了下gitIgnore原创 2016-04-27 10:32:19 · 514 阅读 · 0 评论 -
Android开发最佳实践(未完待译)
Android最佳实践译文翻译 2016-07-04 22:14:15 · 719 阅读 · 0 评论 -
我遇到的android.content.res.Resources$NotFoundException的解决方案
android.content.res.Resources$NotFoundException原创 2016-07-29 16:27:16 · 16283 阅读 · 6 评论 -
Volley和网络数据通信工作总结
1. put、get、post和delete 他们是与服务器交互的方法。post、delete、put、get分别对应HTTP协议中的增删改查四种操作行为。 1.1 get和post的区别 这两者都是发送数据并返回数据。只是get是发送索引去获取服务器内容,而post是发送内容获取服务器的反馈。Rest模式get,put,post,delete含义与区别(转)这篇Bl原创 2016-03-09 14:44:47 · 1197 阅读 · 1 评论 -
java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'.
错误代码FATAL EXCEPTION: JavaBridgeProcess: violetjack.smartinfusion, PID: 31227java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods mu原创 2016-10-26 17:06:19 · 13636 阅读 · 4 评论 -
加载中dialog的另类实现
最近发现一个比较作弊的方法来显示dialog、提示之类的view。就是预先写在layout布局中并隐藏,在需要的时候显示出来。so,自己写了个自定义view,来达到加载中dialog并屏蔽下层view点击效果的目的。DEMO地址:自定义加载中View下面是具体代码:/** * 自定义不能点击外面的进度条 * * @author violetjack */pub原创 2016-03-15 20:37:32 · 523 阅读 · 0 评论 -
Android SQlite使用实践Demo
整理了工作中用到的数据库操作方法,并写了一个demo实现了SQlite数据库的增删改查。demo地址:android数据库实践demo下面贴一些关键代码:DBHelper:public class DBHelper extends SQLiteOpenHelper { private final static String DB_NAME = "test.db";原创 2016-03-22 10:31:30 · 834 阅读 · 1 评论 -
偷懒代码块之保持屏幕常亮
不一定有用,但起码有心。相信有行动必有收获。在oncreate中定义并获取对象:PowerManager powerManager = null;WakeLock wakeLock = null;//在onCreate中实例化,this.powerManager = (PowerManager) this.getSystemService(Context.POWER_SERVICE转载 2015-07-10 17:16:25 · 1217 阅读 · 0 评论 -
Android网络通信:通过volley和gson获取聚合数据
由于工作原因,一直接触不到网络方面的知识,让我很苦恼。所以在闲暇时间,自己研究了下volley和gson,做了个小demo。存在博客上便于以后自己学习用到。 首先,需要下载volley和gson的jar包导入到工程中,然后在聚合数据中获取一个菜谱数据的请求URL(这些简单步骤一看便会)。 之后就是利用上面的资源来做了一个小demo,话不多说,上代码。import j原创 2015-07-14 11:00:08 · 1361 阅读 · 0 评论 -
startActivityForResult和onActivityResult的学习
在Activity中有个onActivityResult方法,如果Activity A使用startActivityForResult方法跳转到其他Activity,当再次返回到Activity A时就会触发onActivityResult方法。先写下使用总结:1.创建一个REQUST_CODE2.在Activity A通过startActivityForResult启动A原创 2015-11-23 15:52:06 · 979 阅读 · 1 评论 -
Android AsyncTask异步的学习
写了个小demo进行学习。public class MainActivity extends AppCompatActivity { private TextView tv; private int sum; @Override protected void onCreate(Bundle savedInstanceState) {原创 2015-11-03 14:35:43 · 398 阅读 · 0 评论 -
Android网络视频播放器DEMO
由于项目需求,需要播放网络视频,于是找到了AndroidVideoPlayer 这个开源库。此开源库功能略多,我根据我的需求简化了界面和功能。只留下了播放网络视频功能。分享出来希望可以对他人有所帮助~项目地址: https://github.com/violetjack/SuperVideoPlayer/tree/master贴上一张效果图:坚持原创 2015-12-10 15:37:38 · 12244 阅读 · 10 评论 -
Android视频播放器之学习MediaPlayer
最近需求要做一个视频播放功能,在网上查阅了一些资料。大致应该有三种常规实现方式:1 调用系统默认的播放器来播放。2 使用VideoView来进行播放。3 使用MediaPlayer在SurfaceView中进行播放。查询了一些资料之后发现用SurfaceView的这种方法会比较好。经过学习之后,写了个demo并对SurfaceView和MediaView进行学习总结。下方是原创 2015-12-02 10:24:44 · 1053 阅读 · 0 评论 -
在adapter中动态删除item,并刷新界面。
需求: 项目中有一个列表界面,列表每一项中都有删除按钮删除该条目。实现删除数据并刷新显示删除数据后的界面。解决方案:1. 在Activity中只是简单的setAdapter,并传了写所需参数过去。MomentAdapter adapter = new MomentAdapter(getActivity(), list);ptrlv.setAdapter(adapter);2. 在原创 2016-01-22 14:25:28 · 13090 阅读 · 4 评论 -
Android微信SDK接入总结
简单介绍和实现了微信分享的开发过程。原创 2016-03-01 16:26:16 · 4111 阅读 · 1 评论 -
Java中String类的isEmpty方法、null以及""的区别
一直以来对String的这三个空挺晕的,刚好同事问我,我也学习下。从别人博客上看到的是这样的: isEmpty() 分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空) "" 分配了内存空间,值为空字符串,是相对的空,是一种有值(值 = 空字串) null 是未分配内存空间,无值,是一种无值原创 2016-02-15 15:01:18 · 29928 阅读 · 5 评论 -
Android回调Callback的理解(附demo)
在Android开发中经常会用到回调,我很长一段时间都没搞懂回调。所以在这里记录下我对回调的理解,希望可以对他人有所帮助。demo在此:http://download.csdn.net/detail/violetjack0808/9432382我的理解是:回调接口就是去实现一些该类无法实现的功能。或者说挖个坑,等别人来帮忙完成。下面是实现过程:1. 效果展示原创 2016-02-16 06:47:41 · 4307 阅读 · 2 评论 -
Android中AppWidget的学习整理(附demo)
今天写的是AppWidget,这是我工作之后接触的第一个模块。乘着有时间整理下知识点。先附上DEMO:http://download.csdn.net/detail/violetjack0808/9433218这里实现的是一个用来计数的AppWidget桌面小部件。效果图如下:下面是实现步骤1.创建AppWidget配置文件在res/xml目录下创建app_wi原创 2016-02-16 21:03:33 · 2207 阅读 · 0 评论 -
学习如何每隔一段时间定时重复执行任务
学习了定时执行任务功能。并写了个demo学习研究下。参考blog:Android中定时执行任务的3种实现方法android service 后台执行定时任务原创 2016-03-28 12:58:17 · 11018 阅读 · 0 评论 -
使用xml来绘制简单的图像
android可以使用xml来绘制一些简单的图形,如渐变色、单色背景等。1 使用xml绘制的好处 一般如果可以用xnl实现尽量不用图片资源实现。这样做的好处有几点: 1.1 使用灵活,想改就改 使用xml绘制的图片是使用代码实现的。所以要修改个颜色、修改个圆角什么的简单快捷。相反的,图片资源的修改必须找美工一遍遍的改。 1.2 节省资源空间原创 2016-03-21 14:47:22 · 2376 阅读 · 1 评论 -
Android MVP模式初体验
最近经常听到MVP模式的好,于是我去试着了解了下MVP并使用这种模式写了个demo。MVP心得MVP相比于MVC,多了好多类和接口,但逻辑看着很清晰。V是Activity、Fragment这些View界面。使用接口实现的方式对V层的控制。(比如隐藏文本)M层即Model,我的理解就是我们常见的Bean类。也是使用接口实现的方式来对M进行操作。(比如Bean类中的set、get方法)原创 2016-03-21 16:12:04 · 958 阅读 · 0 评论 -
我的第一个Hybrid APP的心得
最近做了一段时间的前端工作,越发感觉用前端写界面要比Android写界面快得多。所以,在最近一个简单Android项目中,我使用WebView来显示一些简单的东西。这只是一次简单的尝试。在完成该项目后写下本博客总结下~对前端的感受调试方便,代码逻辑断点调试速度很快。能很快的发现问题解决问题。相比Android每次都要run或者debug一遍都需要花上几十秒(像我的渣电脑需要1-2分钟)快了很多。原创 2016-10-27 14:49:13 · 7246 阅读 · 1 评论