- 博客(32)
- 资源 (53)
- 收藏
- 关注
原创 AndFix实现动态热修复Demo
andfix https://github.com/alibaba/AndFix 实现动态热修复Demo1.在自定义MyApplication中初始化框架package com.example.andhotfixdemo;import java.io.IOException;import android.app.Application;import android.os.Environment;
2016-01-28 21:58:53 3829 7
原创 5大Android hotfix 线上热修复框架比较
hot fix1.阿里巴巴-淘宝https://github.com/alibaba/dexposed#Dexposed不支持Art模式(5.0+),且写补丁有点困难,需要反射写混淆后的代码,粒度太细,要替换的方法多的话,工作量会比较大。*2.阿里巴巴-支付宝https://github.com/alibaba/AndFix#AndFix支持2.3-6.0,但是不清楚是否有一些机型的坑在里面,毕竟j
2016-01-28 16:02:39 3426
转载 Java实现Runnable接口方式实现多线程的优势
1.继承Threadpackage com.test.thread;public class TicketThread1 extends Thread { private int ticket = 5; @Override public void run() { for (int i = 0; i < 1000; i++) { if (t
2016-01-28 14:23:00 2691
原创 Java多线程实现的2个方式
Java里面实现多线程的方法1.继承 Thread类: class MyThread extends Thread { public void run() { // 这里写上线程的内容 } public static void main(String[] args) { // 使用这个方法启动一个线程 new MyThread().start(); } }2.实现
2016-01-28 10:41:56 685
转载 进程和线程关系和区别
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系 一个线程可以创建和撤销另一个线
2016-01-28 10:30:09 485
转载 解决部分android手机照片被系统自动旋转90度
使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP没有做任何处理,因此肯定是手机在拍照保存的时候做的手脚。 1、调用方法int degree = ImageUtil.getBitmapDegree(imageInfo.getImgSourcePath()); if(0 != degree) ImageUtil.rotateBitmapByDegree(arg2, de
2016-01-27 16:58:02 2280
转载 java排列和组合算法
package com.louisgeek.price;/** * 排列和组合算法 * @author Administrator * */public class CaseTest { public static void main(String[] args) { int[] ia = { 1, 2, 3, 4, 5 }; int n = 4;
2016-01-27 14:27:34 3684 2
原创 java组合算法应用:购物满减(任意数字组合相加在某个范围内)
任意价格相加在某个范围内package com.louisgeek.price;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;public class CaseTestPrice { /**
2016-01-27 14:25:40 6345
原创 java继承方法重写权限问题
子类复写父类的方法时不能拥有比父类更严格的访问权限(更小的权限) 权限大小 privatepackage com.test.extendtest;public class Student extends Person{ public static void main(String[] args) { //new Student().doSomeThing_public()
2016-01-27 14:20:56 911
原创 genymotion下载不了虚拟机(模拟器)文件?用ova文件离线安装
双击打开ova实现导入VirtualBox,导入完后重新打开genymotion即可PS:分辨率可以手动改PS:导入失败尝试升级VirtualBoxova文件下载地址:http://pan.baidu.com/s/1bnSZwAVps:实在不行看这里:Android开发模拟器的选择
2016-01-21 10:30:27 10564 5
原创 android:windowBackground和android:windowIsTranslucent组合使用记录
<!-- 背景白色-例如:键盘弹出把所见的视图挤到上面,收回看到的一闪而过的界面为白色 --> <item name="android:windowBackground">@android:color/white</item> <!-- 背景透明属性:例如侧滑时候透明可以看到上一个页面 --> <item name="android:windowIsTranslucent">
2016-01-19 17:09:28 3748
转载 创建型模式5之5-Prototype原型模式例子理解
原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedExcep
2016-01-15 10:29:23 701
转载 23种java设计模式例子汇总
五种创建型模式(创建类模式): 1.单例模式Singleton:用于得到内存中的唯一对象。 2.工厂方法模式FactoryMethod:用于创建复杂对象。 3.抽象工厂模式AbstractFactory:用于创建一组相关或相互依赖的复杂对象。 4.建造者模式Builder 5.原型模式Prototype ==============================
2016-01-15 09:35:56 1513
原创 创建型模式5之4-Builder建造者模式例子理解
将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示]与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。 建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者
2016-01-14 17:16:53 611
原创 创建型模式5之1-FactoryMethod工厂方法模式例子理解
例子一package com.test.factorymodel;/** * 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 在以下情况下,适用于工厂方法模式:(1) 当一个类不知道它所必须
2016-01-14 16:12:03 747
原创 创建型模式5之2-AbstractFactory抽象工厂模式例子理解
例子一package com.AbstractFactoryModel;/** * 抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体工厂类可创建多个具体产品类的实例。 即提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体的类。“一对多”的关系。 抽象工厂:(1) 一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,
2016-01-14 15:26:35 903
转载 创建型模式5之3-Singleton单例模式的八种写法比较
单例模式的八种写法比较单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在
2016-01-14 10:01:33 1452
转载 switch case 没有break 和default 位置乱放分析
package com.test.foreach;public class switchTest { // first default public static void testFirst(int i) { switch (i) { default: System.out.println("default");// firs
2016-01-13 18:23:04 2355
原创 Android开发模拟器的选择
1。自带的模拟器+x86硬件加速插件=可以凑合 毕竟功能还是齐全的~ 2。genymotion+需登录+功能限制=可以将就 屌丝必备+真机测试 哈哈哈 ps:genymotion虚拟机文件下载不了点这 3。Xamarin Android Player 这个也是和genymotion一样依托Oracle VM VirtualBox的技术 可以配合genymotion弥补使用。。。 p...
2016-01-13 15:04:51 2560 1
转载 Android退出应用最优雅的方式(改进版)
我们先来看看几种常见的退出方法(不优雅的方式) 一、容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimport java.util.ArrayList; import java.util.List;import android.app.Activity; import android.os.Bundle;public class B
2016-01-13 13:43:18 512
转载 Android 6.0中的新技术总结
最近 Google 正式发布了 Android M,并命名为“棉花糖”(Marshmallow),对于开发者来说,有哪些新的技术和变化呢?本文尝试总结一下 Android 6.0(API 23)给开发者带来新的技术和改变。权限管理权限管理是 Android M 最大的改变,权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。大家对 Android 的权限吐槽已久,Android
2016-01-13 11:17:52 484
转载 《Java知识点列表》V1.0
mars老师提出的一些基础知识点。1 开发环境Java SDK 下载和安装 2 环境变量的配置(path和classpath) 3 编程基础 标识符命名规范 4 Java数据类型 5 运算符 6 分支语句(if,switch) 7 循环语句(for,while) 8 函数的定义方法 9 面向对象基础 面向对象与面向过程语言之间的区别 10 面向对象基本思想(封装) 11 类的定义
2016-01-13 11:05:24 859
原创 代码中padding的单位
在xml中设置 padding 的值为 5dp, 等于在代码中设置 setPadding(dip2px(context, 5));
2016-01-12 19:45:15 1576 2
原创 OkHttpUtils的Eclipse版Lib
用法见: https://github.com/hongyangAndroid/okhttp-utils下载地址: http://download.csdn.net/detail/richiezhu/9401363
2016-01-12 19:31:37 1278
原创 Android EditText 的<requestFocus />用于点击tab键或enter键焦点自动进入下一个输入框
标签用于指定屏幕内的焦点View。 例如我们点击tab键或enter键焦点自动进入下一个输入框 用法: 将标签置于Views标签内部 <EditText id="@+id/text" android:layout_width="fill_parent" android:layout_height="
2016-01-12 19:26:48 2037
原创 Glide使用记录
// For a simple view:@Overridepublic void onCreate(Bundle savedInstanceState) { ... ImageView imageView = (ImageView) findViewById(R.id.my_image_view); Glide.with(this).load("http://goo.gl
2016-01-11 16:48:49 1411
原创 点击查看外部依赖jar的源码报找不到 android private libralies does not allow modifications to source
总结一个比较方便的方法: 1.首先建立一个javadoc_sources的文件夹,把xxx-javadoc.jar和xxx-sources.jar放进去 2.移除原有的自动引用的 private的lib 3.手动在add jars里添加xxx.jar 4.然后展开这个xxx.jar把里面的source attachment和javadoc location手动分别指定到相关的xxx-ja
2016-01-11 16:40:41 691
原创 RoundedImageView作为圆形imageview的使用记录
github : https://github.com/vinc3m1/RoundedImageView 举例: <com.makeramen.rounded.RoundedImageView android:id="@+id/imageView1" android:layout_width="wrap_content" and
2016-01-11 13:50:05 3013
转载 android:scaleType属性和背景平铺方式 tileMode
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按
2016-01-07 16:29:11 3284
原创 UIStoryboard和xib里面的viewController界面跳转
UIStoryboardUIStoryboard *board = [UIStoryboard storyboardWithName:@"LoginStoryboard" bundle: nil]; BindMobileViewController *bindMobileViewController= [board instantiateViewControllerWithIdent
2016-01-05 16:13:18 715
原创 LayoutInflater的3种取得方式,还有 View.inflate(context)
//LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);//LayoutInflater inflater=context.getLayoutInflater();LayoutInflater inflater=LayoutInflater.
2016-01-04 17:03:36 415
macOS Unlocker for VMware v3.0.3.7z
2020-08-03
罗技Logitech无线键盘鼠标重连工具2019
2019-03-14
Android 通用标题栏 简单封装实现
2016-03-20
Android二级分类列表ListView GirdView in ViewPager
2016-03-18
可展开列表ExpandableListView嵌套GirdView demo
2016-03-17
可扩展listview demo BaseExpandableListAdapter
2016-03-16
ExpandableListView—SimpleExpandableListAdpater
2016-03-16
ViewPager、Fragment、RadioButton实现顶部切换Tab页面
2016-03-10
应用程序之间能够彼此通信AidlDemo
2016-02-26
ListViewRefreshAndListViewLoad自定义实现下拉刷新和滑动加载
2016-02-23
Android Mvp模式 Demo
2016-02-16
Android多线程断点续传下载
2016-02-14
Vysor-win32-ia32-1.8.3 独立版
2018-05-07
SqlDbx_5.11_Unicode_Zh-Cn 中文破解最新版
2018-05-07
Win10可用的Microsoft SQL Server 2008 Native Client
2016-05-16
SlidingMenu demo android studio
2016-04-05
fragment之间用eventbus进行传值调用方法
2016-04-03
Otto和EventBus使用demo
2016-04-03
接口关联方式 Fragment之间通过Activity相互传值和调用方法
2016-03-31
Collapsing ToolbarLayout、AppBarLayout和NestedScrollView组合滑动折叠或拉伸Toolbar的demo
2016-03-29
Toolbar、TabLayout、AppBarLayout和RecyclerView组合可以滑动收起或显示Toolbar的demo
2016-03-29
CoordinatorLayout 、FloatingAct、Snackbar、DrawerLayout和NavigationView结合demo
2016-03-29
Android TabLayout、ViewPager实现顶部和底部Tab导航
2016-03-23
PagerTitleStrip和PagerTabStrip使用demo
2016-03-22
ListView、SwipeRefreshLayout实现下拉刷新,上拉加载、滑动加载(自动加载)和点击加载
2016-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人