- 博客(30)
- 收藏
- 关注
原创 ButterKnife8.5.0使用出现NullPointer错误
解决方案: 去github找到相关项目,查看README,在其中查找跟自己的项目相对应缺失的地方。 我遇到的问题的解决方案是: builder.gradle里除了下面第一句依赖之外,还要要加上第二句。 compile 'com.jakewharton:butterknife:8.5.0' annotationProcesso
2017-03-24 21:44:10 606
原创 Android Studio添加Butterknife Jar包
第一步:下载Butterknife框架File-->Project Structure-->Mudules-->app-->'+'-->Library dependency输入关键字:Butterknife查找并点击下载第二步:安装Butterknife Zelezny插件File-->Setting-->Plugins-->Browse repositories输
2017-03-19 19:21:45 1936
原创 单例模式优缺点
一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象,然而,对象其自身却是可以被修改的,Java并未提供使用任何对象恒定不变的途径(但可以自己编写类以取得使对象恒定不变的效果)即单例模式(Singleton) ——《Thinking in Java 第四版》P140单例
2017-03-17 13:39:53 426
原创 Java多态机制
//学习ing 不对的地方,请指正我,谢谢。(⋈◍>◡<◍)。✧♡多态:不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序——即无论在项目最初创建时,还是在需要添加新功能时,都可以“生长”的程序。实现方式:1.继承父类 2.实现接口eg:class Music{ public void play(){ System.out.println("paly music")
2017-03-16 19:52:47 310
原创 面向对象五大基本原则
单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。(比如单例就是违背单一职责原则)开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。对于扩展是开放的,对于修改是
2017-03-16 17:58:14 301
原创 NIO和OIO
OIO stands for Old IO or Blocking IO. In this model each socket or client connection results in spawning a new dedicated thread to handle the request. So, Number or threads == Number of clients/socket
2016-11-03 16:55:12 542
原创 Warn:Null pointer access: The variable addressList can only be null at this location
出现这个warn的原因是写了一段这样的代码:@Override public void SuccessCallback(AddressBean addressList) { // TODO Auto-generated method stub if (addressList == null && addressList.getDomainList().size() <=
2016-10-18 17:53:25 886
原创 android 文件存储
private String filename = "urlsfile"; private String splitStr = ",";/** * 文件存储 * @param filecontent */ private void writeFile(String filecontent){ try {
2016-09-01 11:38:03 230
原创 android 监听当前页返回键回到桌面,再次点击app回到当前页
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode){ case KeyEvent.KEYCODE_BACK: Intent home = new Intent(Intent.ACTION_MAIN); home.se
2016-08-29 14:39:53 2549
转载 android 监听蓝牙开启关闭
private BroadcastReceiver mStatusReceive = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { switch(intent.getAction()){
2016-08-26 15:06:37 5365
原创 Unix→普通时间
Long nowdate = Long.parseLong(UnixStr);String date = formatter.format(nowdate*1000);Date now = formatter.parse(date);Date now = formatter.parse(date);
2016-08-15 16:42:43 462
转载 使用Retrofit Https请求
原文地址:http://stackoverflow.com/questions/27716001/how-to-post-https-request-using-retrofitpublic static OkHttpClient getUnsafeOkHttpClient() { try { // Create a trust manager that do
2016-08-08 11:38:16 3237
原创 JSONObject optString与getString
1.getString(String name)与optString(String name),功能一样,只是当无返回值时,getString(String name)抛出错误,optString(String name)返回空值 getString(String name) Returns the value mapped by name if it exists, coerc
2016-08-03 15:06:18 10203
原创 android5.0按钮点击水波纹效果
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF5533FF"> 创建此文件放入drawable-v21中但若在低于android5.0
2016-07-28 15:09:14 587
转载 ScrollView冲突问题
cr: http://www.programering.com/a/MjNwATMwATQ.htmlpublic class VerticalScrollView extends ScrollView { private GestureDetector mGestureDetector; public VerticalScrollView(Context context, Attr
2016-06-14 14:27:01 344
原创 ViewFlipper实现View轮播点击等效果
public class MagicViewFlipperLayout extends RelativeLayout implements View.OnTouchListener,Animation.AnimationListener { private int[] imgRes; private Context mcontext; private ViewFlippe
2016-06-14 14:24:05 589
原创 Android 横竖跑马灯效果
1.横向效果:在xml文件里TextView设置以下属性:android:singleLine="true"android:ellipsize="marquee"android:focusableInTouchMode="true"android:focusable="true"android:marqueeRepeatLimit="-1"//the number of tim
2016-06-13 09:31:13 788
转载 Animation & Animator使用方法(Mooc Android加薪利器--自定义view 代码学习笔记)
ImageView img = (ImageView)findViewById(R.id.imageview); /* * Animation方法*/// TranslateAnimation ra = new TranslateAnimation(0,300,0,0);// ra.setFillAfter(true);//
2016-05-31 14:58:02 420
转载 What is Gradle in Android Studio?
转载自:http://stackoverflow.com/questions/16754643/what-is-gradle-in-android-studioShort AnswerGradle is a build system.Long AnswerBefore Android Studio you were using Eclipse for your de
2016-05-30 16:10:58 446
原创 为Android app创建keystore及创建后获取keystore相关信息
创建:打开cmd,到jdk/bin目录下,输入如下图:注意:keystore有效年限尽量长一些,不然上传google play的时候,会有过期的麻烦。查看:打开cmd,到保存keystore的目录下,输入:keytool -list -v -keystore 你的签名的名字.keystore
2016-05-18 16:23:52 610
原创 Canvas画简易的Calendar控件
package com.example.lshan.canvascalendar;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSe
2015-11-13 10:33:44 556
原创 用Canvas画Switch控件
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PorterDuff;import android.graphics.RectF;import
2015-10-29 10:21:10 619
转载 APK包名修改 请问如何修改APK包名
今天,想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name),需要了解的朋友可以参考下目的声明:本文只是为了满足DIY的需要,并不是为了成为打包党,窃取别人的劳动成果,本文所涉及的工具也均为开源的,仅供学习交流之用。DIY前提:在国内的论坛里,搜索了一下,找到了各种解包,打包
2015-07-28 17:31:44 8450 1
转载 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
转载自:http://m.blog.csdn.net/blog/love100628/43238135如标题所述,最近被重复实例化launcher activity这个问题搞得很惨,这个问题有哪些表现呢?如下:1. 在package installers 安装界面安装完一个应用后,直接打开app,然后进入了 Activity_1, 此时再通过此a
2015-07-27 10:24:14 699
转载 Javah导出类问题
原文地址:http://juhbgf.blog.163.com/blog/static/59831768201332904025665/ Javah导出类问题 ********************************************************************************用javah 导出类
2015-07-13 14:10:49 433
原创 替换Json字符串里key对应的value值
String s = “[{"colors":“sony”,“value”:7},{“colors”:"Samsumg","value":14}]";JsonArray jarray = new JsonArray(s);JsonObject jobject = jarray.optObject(int i);//想要改的那一组数组String ss = jobject.ge
2015-04-11 15:41:29 20435
原创 android 获取屏幕宽高
方法一:private void get1(EditText edt){WindowManager wm = (WindowManager)getContent(). .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth
2015-01-28 17:01:13 533
原创 Edittext在xml文件中设置android:focusable=“false”之后,edittext再次获得焦点。
在xml文件中,edittext这个控件设置了,android:focusable=“false”,在代码中edittext.setfocusable(true),edittext这个控件仍然无法点击,百度之后,得到的结果是:一定要按一下这个顺序写,重新使edittext获取焦点: edittext.setFocusable(true);
2015-01-26 20:58:40 6662
原创 ViewGroup.removeView(View view)&ViewGroup.removeViewAt(int index)
ViewPager里的ViewGroup.removeView(View view);与ViewGroup.removeViewAt有什么区别,为什么在自定义的PagerAdapter里destroyItem方法中,用前者没有错误,用后者,则会出现the specified child already have a parent .you must call removeView on the
2014-12-28 21:59:15 4081
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人