- 博客(26)
- 收藏
- 关注
原创 对于未来的思考以及对现在的反省
网上的一些对开发的看法让我有了很多的想法,也有了一个思考,到底怎么才能成为一名合格的技术人员呢?看到很多人在抱怨说移动端已经饱和,前端前景还稳健。但是市场和需求是发展的,这些技术免不了都会被淘汰掉,那么什么才是核心竞争力呢?我觉得核心竞争力并不是你会搭一个UI写一个功能,最重要的是理解和创新。就像你觉得我会java了,我就能干很多东西了,但是你真的会java吗?你真的理解吗?这个问题我觉得
2017-05-05 13:32:13
519
原创 Android 绘图机制与处理技巧-1
android 屏幕相关知识屏幕参数 屏幕大小 屏幕大小指对角线的长度,通常用寸表示(1寸=3.3333333厘米(cm))分辨率 分辨率指手机像素点的个数为 width * height 模式PPI 每英寸像素(Pixels per Inch,DPI),由对角线的像素点除以对角线的长度得到的系统的屏幕密度(PPI,由Google定义的标准的屏幕密度,为了减少屏幕的碎片化,也为了更好
2017-04-05 20:59:59
342
原创 实现侧滑栏的三种形式
DrawerLayout介绍: 1.DrawerLayout是系统定义的一个ViewGroup,包含了两个页面,然后你可以像使用其他的ViewGroup一样使用DrawerLayout.使用步骤 主内容区的布局代码要放在侧滑菜单的前面侧滑栏部分必须设置layout_gravity属性,它表示侧滑栏在左边还是右边,否则DrawerLayout就不会将其识别为一个滑动的ViewGroup,
2017-04-05 17:50:51
950
原创 Android Scroll 分析
Android中的两种坐标系绝对坐标系介绍Android绝对坐标系是以可视区域的最左上角的点为坐标远点,向左为X的正半轴,向下为Y的正半轴获取方法通过View的getLocationOnScreen(int Location[])来获取 private void initViews() { TextView textView = (TextView) findViewById(R.
2017-04-02 15:03:50
330
原创 对自定义View的小补充 -- 其构造方法调用的时间
//在Java代码中直接new出来的时候调用 public DemoImageView(Context context) { super(context); initScroller(); } //在XML中不使用自定义属性的时候调用 public DemoImageView(Context context,
2017-04-02 14:36:18
833
原创 Git从本地到远程指导
(ubuntu) 根据一个主线从配置到提交,无其他操作本地git配置1、git的安装 * sudo apt-get install git2、 git配置name & email * git git config –global user.name 你的名字 * git config –global user.email 你的邮箱3、git初始化代码仓库 * git init4、向git仓库
2017-03-30 22:44:55
299
原创 ListView终章
ListView的多条目显示反正我是在很多的应用中见过,还包括我自己动手做过的一个APP中就有这个一个应用,这样的场景很多,比如你要分类显示应用,分为系统应用和用户应用,那么你就可以用这个知识点完成步骤 我们都知道一般的ListView的使用方法,准备条目,准备数据,加载条目并使用数据,为ListView设置数据适配器,然后就可以了,这个多条目显示大体步骤也是这样,不过在准备条目的时候要准备多
2017-03-30 20:24:54
384
原创 常用的关于手的事件介绍与实现
onTouchEvent 触摸事件介绍 @Override public boolean onTouchEvent(MotionEvent event) { //主要使用的就是这几个事件 ACTION_DOWN ACTION_MOVE ACTION_UP 如果有其他的要求的话,再启用其他的触摸事件 switch (event
2017-03-29 17:59:25
253
原创 Android 控件架构简介&ListView第一部分
3 Android 控件架构和自定义控件详解3.1 Android 控件架构控件分类 ViewViewGroupViewGroup 和 View 的关系 ViewGroup 可以包含多个view,并且管理包含的view控件,通过ViewGroup,整个界面形成了一个树形结构(空间树)上层控件负责下层子控件的测量与绘制,并传递交互事件通常在activity中调用findViewById()
2017-03-29 17:58:13
298
翻译 Android ttraining 模块总结 01
Android Training Summarycreate an android Projectbuild.gradle compiledSdkVersion setting this to the latest version allows you to enable new features and optimize your app for a great user experienc
2017-03-24 08:41:32
356
原创 如何使一个组件居中?
如何使一个组件居中?解决这个问题要理解一个概念就是盒子,这个盒子就像XML中的布局,将整个页面看成一个大的盒子<body ></body>,你要做的事情就是怎样将第一层布局放置在第一层位置,然后将整个页面的大小进行分割为每个控件,这样每个二级控件又可以看成一个盒子,就这样布置下去,直到再也无法放下控件为止,So,这样也就弄清了如何使一个控件居中。那么现在提供解决方法居中是需要父控件支持的,如果父
2017-03-20 22:18:53
7409
原创 一些小错误总结
在配置完JDK后,由于卸载了一些应用,并且在配置的时候出现了误操作,在当前用户没有什么问题,但是每次切换到root的时候就会出现这个问题,我也很纳闷,到底是什么原因呢,上网查了一很多的资料,发现都是怎么配置的,对这种错误介绍的很少,你可以照那些方法配置,但是绝对找不到错误在哪,下一次进来还会出现这个错误,直到我发现了一句话,也就是bashrc的独立性,那个写这句话的博主对不起哈,忘了是那个博客
2017-03-20 20:10:35
285
原创 Android Studio支持NDK的配置
其实啥都不用配置,只要在SDK Tools里面下载了NDK,那么在创建工程的时候直接选择support C++选项一路下一步就OK了,太简单了
2017-03-09 12:59:40
286
原创 Android Studio NDK HelloWorld 的配置
在配置方面首先下载NDK开发环境在项目中的 build.gradle 里的 default{ ndk{ moduleName "hello"} }在gradle.properties文件的最后加上这么一句代码 android.useDeprecatedNdk=true在程序方面的配置首先在Java程序里面定义本地方法 public native String helloFro
2017-03-09 00:39:49
343
原创 第十天
1、fragment入门 ViewGroup 是布局的子类 可以添加其他的控件 View 无法添加控件 [1] 方法一,通过指定xml的方式进行加载fragment//创建一个类继承Fragment 重写onCreateView()方法public class TestFragment extends Fragment { @Nullabl
2016-12-11 13:48:52
581
原创 第九天
1、计算机表示图形的几种方式 BMP 以高质量保存,用于计算机 JPG 以良好质量保存 用于计算机或网络 png 以高质量保存图片大小的计算公式 图片的总像素*每个像素的大小 单色: 每个像素最多可以表示两种颜色,要么是黑要么是白,只需要使用长度为1的二进制位来表示 那么一个像素占1/8个byte
2016-12-11 13:48:28
357
原创 第八天
1、为什么需要内容提供者?(contentProvider) [1] 如何创建一个数据库? 创建一个类继承SqliteOpenHelper [2] sqlite3 打开数据库 [3] chmod 修改文件权限需求:从当前应用获取其他应用的数据库 (1) 使用SqliteDatabase的静态方法 openDataba
2016-12-11 13:47:43
306
原创 第七天
1、Service特点 [1] Service在Android中是一种长生命周期的组件,它不实现任何额用户界面,是一个没有界面的Acrivity [2] Service长期在后台运行,执行不关乎界面的一些操作,例如:网易新闻服务每隔一分钟去服务器查看是否有最新的新闻 [3] Service和Thread有点相似,但是使用Thread
2016-12-11 13:47:08
227
原创 第六天
1、 为什么需要广播接收(broadcastReceiver) [1] 想听广播必须有 :电台、有收音机、 [2] android系统内部已经定义好了电台,已经定义好了一些广播事件 外拨电话 sd状态 电池电量... [3] 使用broadcastReceiver去接收这些已经定义好的事件 [4] 定义广播接收者的目的方便开发者
2016-12-11 13:46:28
310
原创 第五天
1、如何创建一个新的Activity AndroidManifest.xml 文件中的细节 [1] android的四大组件全部需要在主清单文件中配置 [2] 如果你想要让你的app存在多个启动图标,那么这几个图标对应的App这样配 android:name=".MainActivity">
2016-12-11 13:44:46
256
原创 第四天
1、httpURLConnection 方式把数据提交到服务器 1、搭建服务器端程序 2、使用get方法和post服务方法提交数据 1、使用get方法提交数据 //获取用户名,密码 String username = et_username.getText().toString().trim(); Stri
2016-12-11 13:44:04
317
原创 第三天
1、网页源码查看器 [1] HttpURLConnection 接收和发送数据 // [1] 获取输入的内容 String path = et_path.getText().toString().trim(); //[2] 获取URL实例 URL url = new URL
2016-12-11 13:43:20
193
原创 第二天
1、数据库介绍(SQLite) 什么情况下使用数据库? 在有大量相似的数据存储的时候,就需要用到数据库File类在什么时候创建文件? 在调用输出流的时候创建抽象类的做法:继承下,然后重写方法2、数据库的创建 [1]、创建一个类继承SQLiteOpenHelper/* 构造方法参数说明
2016-12-11 13:42:32
276
原创 第一天总结
1、获取sd卡目录 判断sd卡是否可用 使用上下文Context获取sd卡的目录 [1]通过上下文直接获取sd卡的目录 String path = getExternalFilesDir(null).getPath();2、SharedPreferences的使用 [1]使用SharedPreferences写入数
2016-12-11 13:40:59
205
原创 为什么开始写博客
这个问题连我自己都无法回答,因为我不确定这是不是我的原因,有一大半的原因在自己,自我感觉控制力确实有点差,在某方面没有攻克的决心。本人呢,只是一个二本院校的渣渣,学习也不是那么好,但是为了以后的发展,不得不学,也别说什么虚的,什么兴趣,全是被迫,有一张图片中这么写,不要问我的理想,我的理想就是不上班,阶层不同,造成思想的不同。虽然是被迫学习,但是毕业也是要钱的,所以只有去逼着自己看书学习。
2016-10-30 12:59:50
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人